Я переместил всю свою конфигурацию линтинга и связанные пакеты / плагины / пресеты (для prettier, stylelint, eslint, commitlint) в пакет npm. Затем я использую этот пакет в нескольких проектах и расширяю или объединяю конфигурацию в локальные файлы конфигурации для проектов, чтобы обеспечить согласованность и устранить необходимость установки и поддержания моих зависимостей разработки в актуальном состоянии.
Наряду с конфигурацией у меня есть несколько полезных сценариев npm, которые запускают линтеры и выполняют множество других функций, связанных с разработкой, например:
"lint:prettier": "prettier 'src/**/*.{js,json}' --write",
"lint:eslint": "eslint 'src/**/*.js'",
"lint:compatibilityCheck": "eslint --print-config .eslintrc.js | eslint-config-prettier-check",
"lint": "npm run lint:compatibilityCheck && npm run lint:prettier && npm run lint:eslint"
В настоящее время они дублируются во всех моих проектах, но я хотел бы распространить эти скрипты вместе с моим общим пакетом, чтобы они были определены в одном месте. Как мне это сделать?