npm.io
1.0.4 • Published 6 years ago

saber-spec

Licence
MIT
Version
1.0.4
Deps
16
Size
11 kB
Vulns
0
Weekly
0

spec

NPM version NPM downloads

Easy to use eslint/stylelint/prettier. And spec means specification.

Features

  • eslint
  • stylelint
  • eslint support TypeScript
  • commitlint
  • prettier

Install

$ npm i --save-dev saber-spec eslint stylelint @commitlint/cli

Usage

eslint rules

Create a .eslintrc.js

const { eslint } = require('saber-spec');

module.exports = eslint;
eslint support TypeScript rules

Create a .eslintrc.js

const { tslint } = require('saber-spec');

module.exports = tslint;
stylelint rules

in .stylelintrc.js

const { stylelint } = require('saber-spec');

module.exports = stylelint;
prettier rules

in .prettierrc.js

const { prettier } = require('saber-spec');

module.exports = prettier;
commitlint rules

in .commitlintrc.js

const { commitlint } = require('saber-spec');

module.exports = commitlint;

FAQ

Custom config
const { eslint, deepmerge } = require('saber-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.

Warning: incorrect peer dependency "eslint-plugin-react-hooks@^1.7.0"

issue