@softsky/configs
v1.3.5
Published
SoundOfTheSky's configs
Maintainers
Readme
Sky configs
Collection of configs and linters that I use in my projects.
npm i -D @softsky/configs
A bunch of configs for TypeScript environments.
Contribute
I don't know why would you want to, but feel free to.
Setup
ESLint
Create eslint.config.mjs and put
// @ts-check
import skyEslintConfig from '@softsky/configs/eslint.config.mjs';
/** @type {import("typescript-eslint").Config} */
export default [
...skyEslintConfig,
];
ESLint Features
- Very strict
- TypeScript
- Stylistic
- Unused imports
- Import order
- Unicorn
TSConfig
Create tsconfig.json and put
{
"extends": "@softsky/configs/tsconfig.json"
}Also you can use @softsky/configs/tsconfig-emit.json to enable TSC emitting build.
TSConfig Features
- Latest syntax support (no transposing)
./srcis base directory@/...to reference root
Prettier
Create prettier.config.mjs and put
// @ts-check
import skyPrettierConfig from '@softsky/configs/prettier.config.mjs';
/** @type {import("prettier").Config} */
export default {...skyPrettierConfig};
Prettier Features
- Developer expirience is more important than older browser support
- Single quote
Stylelint
Create stylelint.config.mjs and put
// @ts-check
/** @type {import("stylelint").Config} */
export default {
extends: ['@softsky/configs/stylelint.config.mjs'],
};Stylelint Features
- Prettier
- SCSS
- High performance animation
- Ordering
