Переиспользуемые core-конфиги для JS/TS-проектов 🙂
eslintprettiercommitlintlint-stagedtsconfigadd-task-number hook
npm i -D @saintleroyalle/coreeslint.config.cjs
const baseConfig = require('@saintleroyalle/core/eslint');
module.exports = [
...baseConfig,
{
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: __dirname,
},
},
},
];prettier.config.cjs
module.exports = require('@saintleroyalle/core/prettier');commitlint.config.cjs
module.exports = require('@saintleroyalle/core/commitlint');lint-staged.config.cjs
module.exports = require('@saintleroyalle/core/lint-staged');tsconfig.json
{
"extends": "@saintleroyalle/core/tsconfig/nest",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist",
"paths": {
"src/*": ["./src/*"]
}
},
"include": ["src/**/*"]
}Добавляет номер задачи из имени Git-ветки в commit message.
.husky/prepare-commit-msg
#!/bin/sh
node "$(node -p "require.resolve('@saintleroyalle/core/scripts/add-task-number')")" "$@"Например, для ветки:
#123/add-login
commit message:
feat: add login
будет автоматически изменён на:
feat: add login (#123)