1.0.2 • Published 3 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 -DSetup
- Create
preparescript to initializehuskyinpackage.json:
{
"scripts": {
"prepare": "husky install"
}
}- Run
preparescript:
yarn prepareUsage
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
lintscript 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-stagedtypescript
- Create
tsconfig.json:
{
"extends": "@ddddurk/configs/tsconfig.json"
}