Skip to content

Latest commit

 

History

36 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@saintleroyalle/core

Переиспользуемые core-конфиги для JS/TS-проектов 🙂

Что есть 📦

  • eslint
  • prettier
  • commitlint
  • lint-staged
  • tsconfig
  • add-task-number hook

Установка 🚀

npm i -D @saintleroyalle/core

Подключение 🔧

eslint.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/**/*"]
}

add-task-number

Добавляет номер задачи из имени 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)

About

⚙️ Reusable core configs for JavaScript and TypeScript projects

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages