@upbiit/stylelint-config
v0.1.0
Published
Shareable Stylelint config for SCSS used by Upbiit
Downloads
53
Readme
@upbiit/stylelint-config
Shareable Stylelint configuration optimized for SCSS projects.
Installation
- Install this package (from local path or npm when published) and peer dependencies:
npm install --save-dev @upbiit/stylelint-config stylelint stylelint-scss stylelint-config-recommended-scss stylelint-config-prettier stylelint-order postcss-scss prettier- In your project root add a
.stylelintrc.jsthat extends this config:
module.exports = {
extends: ['@upbiit/stylelint-config'],
};Usage
Run the linter across your SCSS files:
npm run lint:styleNotes
- Indentation: 2 spaces
- Strings: single quotes
- Trailing semicolons are enforced
- Vendor-prefixed properties/values/selectors are disallowed
- Property order: alphabetical (can be customized)
Allowed units
- This config restricts units to:
rem,em,vw,vh, and%. 0must not include a unit (e.g., use0not0px).
Color rules
- Allows long hex (
#rrggbb) and long hex with alpha (#rrggbbaa), but prefers functional notation (rgb()/rgba()/hsl()/hsla()). - Hex values are enforced to be lowercase.
- Named colors (e.g.,
red) are disallowed. - Function spacing is enforced to encourage modern syntax (spaces inside functions).
Note: preferring functional colors is documented here; if you want to make hex colors a hard error (completely disallow them), I can add stricter rules or a plugin to convert or forbid hex values.
Deprecated / unsupported features
- This config includes
stylelint-no-unsupported-browser-featuresto flag deprecated or unsupported CSS features based on a browserslist target. - Default target:
last 2 versions, >0.5%, not dead(can be changed in the config or via your project'sbrowserslist). - Deprecated/unsupported usages are reported as errors by default.
Want changes? Reply with any preference tweaks (property order, nesting depth, additional rules) and I'll update the config.
