Переиспользуемые конфигурации и шаблоны для проектов s21toolkit.
pnpx @s21toolkit/shared setup
Использование с установкой пакета:
pnpm add --global @s21toolkit/shared
s21! setup
Для использования конфигураций нужно установить пакет:
pnpm add -D @s21toolkit/shared
biome.json
{
"extends": ["node_modules/@s21toolkit/shared/biome.json"]
}
Доступные конфигурации:
base.tsconfig.json
- Базовая конфигурация с настройками типизации.node.tsconfig.json
- Конфигурация для сборки через tsc под Node.js.tsup.tsconfig.json
- Конфигурация для сборки через tsup.
tsconfig.json
{
"extends": ["@s21toolkit/shared/tsconfig/tsup.tsconfig.json"]
}
tsup.config.js
import { defineConfig } from "tsup"
import { configs } from "@s21toolkit/shared/tsup"
export default defineConfig([
{
...configs.nodeLibrary
},
{
...configs.cli
}
])
Шаблоны устанавливаются через исполняемый скрипт в этом пакете.
Можно использовать через pnpx
:
pnpx @s21toolkit/shared <...шаблоны>
Либо с установкой:
pnpm add --global @s21toolkit/shared
s21! <...шаблоны>
Доступные шаблоны:
gitignore
- Создаёт.gitignore
.editorconfig
- Создаёт.editorconfig
.license
- СоздаётLICENSE
.biome
- Устанавливает линтерbiome
и конфигурацию для него (см. выше).package-base
- Создаёт базовыйpackage.json
для проектов s21toolkit.package
- Создаёт полноценный проект s21toolkit с typescript/tsup и конфигурацией.configure
- Настраиваетpackage.json
(в основном скрипты) в зависимости от используемых инструментов.setup
- Устанавливает все предыдущие шаблоны в нужном порядке.
Для просмотра полного списка доступных шаблонов можно запустить команду без аргументов.