@startracex/dev-config
v0.5.0
Published
A set of preset configurations for development
Downloads
51
Maintainers
Readme
dev-config
npm i -D @startracex/dev-configBiome
biome.json
{
// "extends": ["@startracex/dev-config/biome-v1"], // Biome v1
"extends": ["@startracex/dev-config/biome"]
}dprint
dprint has two presets, typescript and prettier, they cannot coexist.
All presets has no print width limit.
dprint-typescript
dprint.json
{
"extends": ["./node_modules/@startracex/dev-config/dprint.json"],
"typescript": {
"lineWidth": 120
},
"plugins": [
/* run `dprint config add typescript` */
]
}dprint-prettier
Prettier also format markdown, json etc, which can be suppressed by add markdown and json plugins.
dprint.json
{
"extends": ["./node_modules/@startracex/dev-config/dprint-prettier.json"],
"prettier": {
"printWidth": 120
},
"json": {},
"plugins": [
/* run `dprint config add prettier && dprint config add json` */
]
}ESLint
Stylistic
This preset only contains rules.
This preset has no print width or indent limit.
eslint.config.js
import stylistic from "@stylistic/eslint-plugin";
import stylisticRules from "@startracex/dev-config/stylistic";
export default [
{
plugins: {
"@stylistic": stylistic,
},
rules: {
...stylisticRules,
},
},
];.eslintrc
{
"extends": ["./node_modules/@startracex/dev-config/eslint.config.js"],
"plugins": ["@stylistic"]
}Prettier
This preset has no print width limit.
prettier.config.js
import config from "@startracex/dev-config/prettier";
export default {
...config,
printWidth: 120,
};package.json
{
"prettier": "@startracex/dev-config/prettier"
}TypeScript
Lib mode
tsconfig.json
{
"extends": "@startracex/dev-config/tsconfig/lib"
}App mode
tsconfig.json
{
"extends": "@startracex/dev-config/tsconfig/app"
}