1.0.2 • Published 2 years ago
@ddddurk/configs v1.0.2
@ddddurk/configs
Configs for using commitlint, eslint, husky, lint-staged, prettier, typescript, with yarn.
Installation
yarn add @commitlint/cli @commitlint/config-conventional @ddddurk/configs @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-prettier eslint-plugin-simple-import-sort eslint-plugin-unused-imports husky lint-staged prettier typescript -D
Setup
- Create
prepare
script to initializehusky
inpackage.json
:
{
"scripts": {
"prepare": "husky install"
}
}
- Run
prepare
script:
yarn prepare
Usage
commitlint
- Create
.commitlintrc.js
:
module.exports = {
...require("@ddddurk/configs/commitlint.json")
};
- Create
.husky/commit-msg
:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx --no -- commitlint --edit ${1}
eslint
and prettier
- Create
.d-eslint.js
:
module.exports = require("@ddddurk/configs/eslint.json");
- Create
.prettierrc.js
:
module.exports = {
...require("@ddddurk/configs/prettier.json")
};
- Create
.eslintrc.js
:
module.exports = {
extends: ["./.d-eslint", "prettier"]
};
- Create
.lintstagedrc.js
:
module.exports = {
...require("@ddddurk/configs/lint-staged.json")
};
- Create
lint
script inpackage.json
:
{
"scripts": {
"lint": "eslint --fix './**/*.{js,json,jsx,ts,tsx}' && prettier --write .",
"prepare": "husky install"
}
}
- Create
.husky/pre-commit
:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged
typescript
- Create
tsconfig.json
:
{
"extends": "@ddddurk/configs/tsconfig.json"
}