root 3bf41bf355 update | преди 1 година | |
---|---|---|
.. | ||
CHANGELOG.md | преди 1 година | |
LICENSE.md | преди 1 година | |
README.md | преди 1 година | |
package.json | преди 1 година | |
recommended.js | преди 1 година | |
stylelint-prettier.js | преди 1 година |
Runs Prettier as a Stylelint rule and reports differences as individual Stylelint issues.
Given the input file style.css
:
.insert {
display: block
}
.alter:after {color: red; content: 'example'}
.delete {
display: block;;
}
Running ./node_modules/.bin/stylelint style.css
shall output:
style.css
2:17 ✖ Insert ";" prettier/prettier
5:15 ✖ Replace "color:·red;·content:·'example'" with prettier/prettier
"⏎··color:·red;⏎··content:·"example";⏎"
8:17 ✖ Delete ";" prettier/prettier
npm install --save-dev stylelint-prettier prettier
stylelint-prettier
does not install Prettier or Stylelint for you. You must install these yourself.
Then, in your .stylelintrc
:
{
"plugins": ["stylelint-prettier"],
"rules": {
"prettier/prettier": true
}
}
This plugin works best if you disable all other Stylelint rules relating to code formatting, and only enable rules that detect patterns in the AST. (If another active Stylelint rule disagrees with prettier
about how code should be formatted, it will be impossible to avoid lint errors.) You can use stylelint-config-prettier to disable all formatting-related Stylelint rules.
If your desired formatting does not match the prettier
output, you should use a different tool such as prettier-stylelint instead.
To integrate this plugin with stylelint-config-prettier
, you can use the "recommended"
configuration:
In addition to the above installation instructions, install stylelint-config-prettier
:
npm install --save-dev stylelint-config-prettier
.stylelintrc
that you added in the prior section with:{
"extends": ["stylelint-prettier/recommended"]
}
This does three things:
stylelint-plugin-prettier
plugin.prettier/prettier
rule.stylelint-config-prettier
configuration.You can then set Prettier's own options inside a .prettierrc
file.
stylelint-prettier will honor your .prettierrc
file by default. You only
need this section if you wish to override those settings.
Note: While it is possible to pass options to Prettier via your Stylelint configuration file, it is not recommended because editor extensions such as
prettier-atom
andprettier-vscode
will read.prettierrc
, but won't read settings from Stylelint, which can lead to an inconsistent experience.
Objects are passed directly to Prettier as options. Example:
{
"rules": {
"prettier/prettier": [true, {"singleQuote": true, "tabWidth": 4}]
}
}
NB: This option will merge and override any config set with .prettierrc
files (for Prettier < 1.7.0, config files are ignored)
See CONTRIBUTING.md
The layout for this codebase and base configuration of prettier was taken from https://github.com/prettier/eslint-plugin-prettier