@chenyueban/lint

Lint Sharable Configurations and Rules

Usage no npm install needed!

<script type="module">
  import chenyuebanLint from 'https://cdn.skypack.dev/@chenyueban/lint';
</script>

README

lint

NPM Version NPM

USAGE

  1. Install @chenyueban/lint
npm install --save-dev @chenyueban/lint
# or
yarn add @chenyueban/lint -D
  1. It will automatically generate a .eslintrc.json/.prettierrc.json/.lintstagedrc.json/.husky/.commitlintrc.json for you (if there's no such file before)

  2. You can customize the rules

in .eslintrc.json

{
  "extends": "./node_modules/@chenyueban/lint/src/eslint.js",
  "rules": {}
}

in .lintstagedrc.json

{
  "*.{less,sass,scss,md,json,yml}": ["prettier --write", "git add"],
  "*.{js,jsx,html}": ["prettier --write", "eslint --fix", "git add"],
  "*.ts?(x)": [
    "prettier --parser=typescript --write",
    "eslint --fix",
    "git add"
  ]
}

Mac os may not execute lint, please execute the following command:

chmod ug+x .husky/*
chmod ug+x .git/hooks/*