![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
stylelint
Advanced tools
Stylelint is a powerful, modern linter that helps you avoid errors and enforce consistent conventions in your stylesheets. It is configurable and supports the latest CSS syntax as well as CSS-like syntaxes, such as SCSS.
Linting CSS files
This command will lint all CSS files in the 'src' directory and its subdirectories. It will check for errors and code quality issues based on the rules defined in the configuration.
"stylelint 'src/**/*.css'"
Fixing CSS files
This command will not only lint the CSS files but also attempt to fix any fixable issues, such as formatting inconsistencies, automatically.
"stylelint 'src/**/*.css' --fix"
Custom configuration
This JSON represents a custom Stylelint configuration object where specific rules are defined, such as disallowing invalid hex colors, setting indentation preferences, and enforcing no leading zero for numbers.
{ "rules": { "color-no-invalid-hex": true, "indentation": [2, { "except": ["block"] }], "number-leading-zero": "never" } }
Extending configurations
This JSON represents a Stylelint configuration that extends a shared configuration, in this case, 'stylelint-config-standard', which is a popular set of rules that enforce common stylistic conventions.
{ "extends": "stylelint-config-standard" }
Using plugins
This JSON represents a Stylelint configuration that includes a plugin, 'stylelint-scss', which adds SCSS-specific linting rules to Stylelint. The configuration then enables a rule from that plugin to disallow unknown at-rules in SCSS.
{ "plugins": ["stylelint-scss"], "rules": { "scss/at-rule-no-unknown": true } }
ESLint is a static code analysis tool for identifying problematic patterns in JavaScript code. It is similar to Stylelint in its extensibility and plugin ecosystem but is focused on JavaScript rather than stylesheets.
Prettier is an opinionated code formatter that supports many languages, including CSS. Unlike Stylelint, which can both lint and fix code, Prettier is solely focused on code formatting and does not provide linting functionalities.
Sass-lint is a node-only Sass linter for both sass and scss syntax. It is similar to Stylelint when working with SCSS files but does not support plain CSS or other CSS-like syntaxes.
CSSLint is a tool that helps to point out problems with your CSS code. It is less configurable than Stylelint and has a smaller set of rules and plugins, but it serves a similar purpose in linting CSS files.
A mighty, modern CSS linter that helps you enforce consistent conventions and avoid errors in your stylesheets.
Upgrading? Please read our CHANGELOG to learn what changes to expect in the latest version, whether that's new features, bug fixes, renamed rules, or whatever else.
With stylelint, it's easy to start linting your CSS:
Decide how you want to use stylelint:
Create your configuration object by either extending a shared config or crafting your own:
stylelint-config-standard
. It includes over 80 of stylelint's rules with sensible defaults. (You can always override specific rules after extending the config.) We update the config with each new release of stylelint. Alternately, you can search for a community config and extend that instead.null
) the rules that you don't care to enforce.Lint!
Be sure to specify the syntax if you're using non-standard syntax (e.g. SCSS, SugarSS or Less).
You'll find more detailed information on using stylelint and tailoring it to your needs in our guides:
There is always a lot of work to do, and already well over 100 rules to maintain. So please help out in any way that you can:
We communicate via issues and pull requests.
There is also stackoverflow, which is our preferred QA forum. Tag your post with "stylelint".
6.6.0 - 2016-06-13
number-zero-length-no-unit
. Use length-zero-no-unit
instead.property-*-blacklist
and property-*-whitelist
. Use declaration-property-*-blacklist
and declaration-property-*-whitelist
instead.-v
and --verbose
CLI flags. Use -f verbose
or --formatter verbose
instead.stylelint.util.styleSearch()
. Use the external module style-search instead.ignorePath
(for JS) and --ignore-path
(for CLI).-h
alias for --help
CLI flag.at-rule-blacklist
rule.at-rule-name-newline-after
rule.at-rule-whitelist
rule.ignore: "blockless-group"
option for at-rule-empty-line-before
.ignoreAtRules: []
option for at-rule-empty-line-before
.function-blacklist
now accepts regular expressions.function-whitelist
now accepts regular expressions.at-rule-name-newline-after
now correctly accepts one or more newlines.declaration-block-semicolon-newline-before
now correctly accepts one or more newlines.function-url-quotes
ignores values containing $sass
and @less
variables.function-whitespace-after
ignores postcss-simple-vars
-style interpolation.indentation
better understands nested parentheticals, like nested Sass maps.no-extra-semicolons
reports errors on the correct line.selector-combinator-space-*
rules now ignore escaped combinator-like characters.selector-type-no-unknown
ignores non-standard usage of percentage keyframe selectors (e.g. within an SCSS mixin).value-keyword-case
now ignores custom idents of properties animation
, font
, list-style
.FAQs
A mighty CSS linter that helps you avoid errors and enforce conventions.
The npm package stylelint receives a total of 3,178,011 weekly downloads. As such, stylelint popularity was classified as popular.
We found that stylelint demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.