eslint-plugin-dprintjs
Make dprint work with eslint. Works perfectly with virtual files (like codeblocks in markdown).
📦 Installation
$ npm install eslint-plugin-dprintjs -D
$ yarn add eslint-plugin-dprintjs -D
$ pnpm add eslint-plugin-dprintjs -D
🚀 Usage
Basic
Add these line to your eslintrc:
module.exports = {
plugins: ["dprintjs"],
rules: {
"dprintjs/dprint": "error",
},
};
This will use dprint's default config.
Or:
module.exports = {
extends: ["plugin:dprintjs/recommended"],
};
To turn off the conflicting stylish eslint rules (like eslint-config-prettier), just add:
module.exports = {
extends: ["plugin:dprintjs/disable-conflict"],
};
Advanced
You can pass config to the plugin:
module.exports = {
plugins: ["dprintjs"],
rules: {
"dprintjs/dprint": [
"error",
{
lineWidth: 80,
},
{
typescript: {
"quoteStyle": "preferSingle",
"binaryExpression.operatorPosition": "sameLine",
},
json: {},
toml: {},
markdown: {},
dockerfile: {},
malva: {},
markup: {},
},
],
},
};
If you want, you can use dprint.json
:
module.exports = {
plugins: ["dprintjs"],
rules: {
"dprintjs/dprint": [
"error",
{
useDprintJson: true,
},
{},
],
},
};
📝 License
MIT. Made with ❤️ by Ray