spec
Easy to use eslint/stylelint/prettier. And spec means specification.
Features
- [x] eslint
- [x] stylelint
- [x] eslint support TypeScript
- [x] commitlint
- [x] prettier
Install
$ npm i --save-dev @ice/spec eslint stylelint @commitlint/cli
Usage
rules
eslintCreate a .eslintrc.js
const { eslint } = require('@ice/spec');
module.exports = eslint;
rules
eslint support TypeScriptCreate a .eslintrc.js
const { tslint } = require('@ice/spec');
module.exports = tslint;
rules
stylelintin .stylelintrc.js
const { stylelint } = require('@ice/spec');
module.exports = stylelint;
rules
prettierin .prettierrc.js
const { prettier } = require('@ice/spec');
module.exports = prettier;
rules
commitlintin .commitlintrc.js
const { commitlint } = require('@ice/spec');
module.exports = commitlint;
FAQ
Custom config
const { eslint, deepmerge } = require('@ice/spec');
module.exports = deepmerge(eslint, {
rules: {
// custom config
},
});
Error: Cannot find module 'eslint-plugin-foo'
Eslint is not yet supported having plugins as dependencies in shareable config. issue. As a temporary solution, you need add the plugin to devDependencies in your project, like npm i --save-dev eslint-plugin-jsx-a11y
.