terminal-nerds/configs

View on GitHub
packages/stylelint/README.md

Summary

Maintainability
Test Coverage
# @terminal-nerds/stylelint-config
 
![package version badge]
 
âžĄī¸ **Extendable ![stylelint icon] [Stylelint] configuration**, part of the
[terminal-nerds/configs] project.
 
[package version badge]: https://img.shields.io/npm/v/@terminal-nerds/stylelint-config/latest?style=for-the-badge&logo=npm
[stylelint]: https://stylelint.io/
[stylelint icon]: https://api.iconify.design/logos/stylelint.svg
[terminal-nerds/configs]: https://github.com/terminal-nerds/configs
 
---
 
## Prerequisites
 
[![node.js version support badge]][node.js]
[![supported stylelint version badge]][stylelint]
 
[node.js version support badge]: https://img.shields.io/node/v-lts/@terminal-nerds/markdownlint-config?style=for-the-badge&logo=nodedotjs
[supported stylelint version badge]: https://img.shields.io/github/package-json/dependency-version/terminal-nerds/configs/peer/stylelint?filename=packages%2Fstylelint%2Fpackage.json&logo=stylelint&style=for-the-badge
 
â„šī¸ This configuration package require these tools to use locally on your
device(s):
 
1. ![node.js icon] Latest [Node.js] LTS _(Long-Term Support)_ version
1. One of Node.js package managers:
- ![pnpm icon] [pnpm]
- ![yarn icon] [yarn]
- ![npm icon] [npm]
1. Latest ![stylelint icon] [Stylelint] version
 
[node.js]: https://nodejs.org/en/
[node.js icon]: https://api.iconify.design/logos/nodejs-icon.svg
[pnpm]: https://pnpm.io/
[pnpm icon]: https://api.iconify.design/vscode-icons/file-type-light-pnpm.svg
[npm]: https://npmjs.com/
[npm icon]: https://api.iconify.design/logos/npm-icon.svg
[yarn]: https://yarnpkg.com/
[yarn icon]: https://api.iconify.design/logos/yarn.svg
 
---
 
## Basic usage
 
đŸ‘Ŗ Follow the steps below:
 
1. **Install it with the ![node.js icon] [Node.js] package manager of your
choice** _(in our case, we use ![pnpm icon] [pnpm])_.
 
```sh
pnpm install --save-dev stylelint @terminal-nerds/stylelint-config
```
 
1. **Create a ![stylelint icon] [stylelint configuration file] - `.stylelintrc.(c)js`**.
 
1. **Extend this module package configuration.**
 
```js
/** @type {import("stylelint").Config} */
const config = {
extends: "@terminal-nerds/stylelint-config",
};
 
module.exports = config;
```
 
📖 For the ![stylelint icon] [Stylelint CLI] usage, please refer to its
documentation.
 
[stylelint configuration file]: https://stylelint.io/user-guide/configure
[stylelint cli]: https://stylelint.io/user-guide/usage/cli
 
---
 
## Used configurations & plugins
 
[![Dependencies badge]][dependencies url]
 
âš™ī¸ This configuration module for [Stylelint] loads configurations and plugins
options _conditionally_.
 
[dependencies badge]: https://img.shields.io/librariesio/release/npm/@terminal-nerds/stylelint-config?style=for-the-badge
[dependencies url]: https://libraries.io/npm/@terminal-nerds%2Fstylelint-config
 
### Configurations
 
| Configurations | Version | Loading condition(s) |
| -------------------------------- | ----------------------------------------------- | --------------------------- |
| [stylelint-config-prettier] | ![stylelint-config-prettier version badge] | `prettier` as dependency |
| [stylelint-config-standard] | ![stylelint-config-standard version badge] | **NO** `sass` as dependency |
| [stylelint-config-standard-scss] | ![stylelint-config-standard-scss version badge] | `sass` as dependency |
| [stylelint-config-tailwindcss] | ![stylelint-config-prettier version badge] | `tailwindcss` as dependency |
[stylelint-config-prettier]: https://github.com/prettier/stylelint-config-prettier
[stylelint-config-prettier version badge]: https://img.shields.io/npm/v/stylelint-config-prettier?logo=npm&style=flat-square
[stylelint-config-standard]: https://github.com/stylelint/stylelint-config-standard
[stylelint-config-standard version badge]: https://img.shields.io/npm/v/stylelint-config-standard?logo=npm&style=flat-square
[stylelint-config-standard-scss]: https://github.com/stylelint-scss/stylelint-config-standard-scss
[stylelint-config-standard-scss version badge]: https://img.shields.io/npm/v/stylelint-config-standard-scss?logo=npm&style=flat-square
[stylelint-config-tailwindcss]: https://github.com/zhilidali/stylelint-config-tailwindcss
[stylelint-config-tailwindcss version badge]: https://img.shields.io/npm/v/stylelint-config-tailwindcss?logo=npm&style=flat-square
 
### Plugins
 
| Plugin | Version | Loading condition(s) |
| ------------------------------------------- | ---------------------------------------------------------- | -------------------- |
| [stylelint-css-modules] | ![stylelint-css-modules version badge] | - |
| [stylelint-high-performance-animation] | ![stylelint-high-performance-animation version badge] | - |
| [stylelint-no-unsupported-browser-features] | ![stylelint-no-unsupported-browser-features version badge] | - |
| [stylelint-order] | ![stylelint-order version badge] | - |
| [stylelint-scss] | ![stylelint-scss version badge] | `sass` as dependency |
[stylelint-css-modules]: https://github.com/juanca/stylelint-css-modules
[stylelint-css-modules version badge]: https://img.shields.io/npm/v/stylelint-css-modules?logo=npm&style=flat-square
[stylelint-high-performance-animation]: https://github.com/kristerkari/stylelint-high-performance-animation
[stylelint-high-performance-animation version badge]: https://img.shields.io/npm/v/stylelint-high-performance-animation?logo=npm&style=flat-square
[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features
[stylelint-no-unsupported-browser-features version badge]: https://img.shields.io/npm/v/stylelint-no-unsupported-browser-features?logo=npm&style=flat-square
[stylelint-order]: https://github.com/hudochenkov/stylelint-order
[stylelint-order version badge]: https://img.shields.io/npm/v/stylelint-order?logo=npm&style=flat-square
[stylelint-scss]: https://github.com/sveltejs/stylelint-plugin-svelte3
[stylelint-scss version badge]: https://img.shields.io/npm/v/stylelint-scss?logo=npm&style=flat-square
 
---
 
## Security
 
[![workflow security badge]][security policy]
 
🔐 For more information, please refer to the [Security section] at the root of the
[terminal-nerds/configs] monorepo.
 
[workflow security badge]: https://img.shields.io/github/actions/workflow/status/terminal-nerds/configs/maintenance.yml?label=Security&logo=github&style=for-the-badge&branch=main
[security section]: https://github.com/terminal-nerds/configs#security
[security policy]: https://github.com/terminal-nerds/configs/security/policy
 
---
 
## Contributing
 
[![contributors badge]][contributors url]
 
🤝 **Contributions of any kind are welcome!**
 
Please refer to the monorepo _([terminal-nerds/configs])_ project's
[CONTRIBUTING file] for more information if you wish to get involved.
 
[contributing file]: https://github.com/terminal-nerds/configs/blob/main/.github/CONTRIBUTING.md
[contributors badge]: https://img.shields.io/github/contributors/terminal-nerds/configs?style=for-the-badge
[contributors url]: https://github.com/terminal-nerds/configs#contributors
 
---
 
## License
 
[![license badge]][license]
 
âš–ī¸ For more information, please refer to the [License section] at the root of
the [terminal-nerds/configs] monorepo.
 
[license badge]: https://img.shields.io/github/license/terminal-nerds/configs?style=for-the-badge
[license]: https://github.com/terminal-nerds/configs/blob/main/LICENSE.md
[license section]: https://github.com/terminal-nerds/configs#License
 
---
 
## Resources
 
- [Awesome Stylelint]
 
[awesome stylelint]: https://github.com/stylelint/awesome-stylelint