tailwindcss-plugin-boilerplate v1.0.0
Features
- Tests with Jest (v26)
- Github Actions (CI)
Usage
- Clone a Template/Repository
To get started click Use this template button, or clone the repository:
$ git clone git@github.com:Landish/tailwindcss-plugin-boilerplate.git your-tailwindcss-plugin-name- Install Dependencies
$ cd your-tailwindcss-plugin-name
$ npm install- Update
package.json
- Update
name,description,authorand other relevant keys to match your plugin needs. - If you want to publish your plugin to npm, remove
privatekey frompackage.json.
- Choose a License
By default this boilerplate uses MIT license. You can change this in package.json and LICENSE files to match your needs. If you don't know which license to use, checkout the https://choosealicense.com/.
- Update Source Code
- Replace
YOUR_PLUGIN_NAMEwith your plugin name inindex.jsandtest.js - Customize your plugin options under
YOUR_PLUGIN_NAMEkey inthemeobject. - Customize your plugin variants under
YOUR_PLUGIN_NAMEkey invariantsobject.
theme: {
// ...
YOUR_PLUGIN_NAME: {
CUSTOM_OPTION: false,
},
// ...
},
variants: {
// ...
YOUR_PLUGIN_NAME: ['responsive'],
// ...
}Learn more on writing Tailwind CSS plugins in docs.
- Run Tests
Run npm run test to test your code. If you run npm run test:watch command, it will watch for file changes and run tests automatically. If you use Github Actions, this boilerplate will run tests automatically on new commits in main branch and on pull requests. See .github/workflows/test.yml for more.
- Publish to Github
If you cloned this repository and not used it as a template, you might need to remove .git directory and reinitialize git again before publishing to your Github account.
$ cd your-tailwindcss-plugin-name
$ rm -rf .git
$ git initAlternatively you can just change the remote git URL.
# Verify current remote URL
$ git remote -v
> origin git@github.com:Landish/tailwindcss-plugin-boilerplate.git (fetch)
> origin git@github.com:Landish/tailwindcss-plugin-boilerplate.git (push)
# Change remote URL
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
# Verify new remote URL
$ git remote -v
> origin git@github.com:USERNAME/REPOSITORY.git (fetch)
> origin git@github.com:USERNAME/REPOSITORY.git (push)- Publish to NPM
If you want your plugin to be used by other people, you can publish it npm.
- Update Readme
Once you publish your plugin to npm, make you sure you update README.md with the configuration options and example codes, similar to this:
Install the plugin from npm:
$ npm install your-tailwindcss-plugin-nameThen add the plugin to your tailwind.config.js file:
// tailwind.config.js
module.exports = {
theme: {
// ...
YOUR_PLUGIN_NAME: {
// ...
},
},
variants: {
// ...
YOUR_PLUGIN_NAME: ['responsive'],
// ...
},
plugins: [
// ...
require('your-tailwindcss-plugin-name'),
// ...
],
};License
Tailwind CSS Plugin Boilerplate is licensed under MIT license.
5 years ago