@shinlms404/prettier-config v0.1.0
@shinlms404/prettier-config
My Prettier config preset
Tip: For an enhanced development experience, it's recommended to use this Prettier configuration in conjunction with @shinlms404/eslint-config. Check out the eslint-config repository for more details.
Installation
npm install @shinlms404/prettier-config --save-dev
Usage
In your project's prettier.config.js
file:
import prettierConfigs from '@shinlms404/prettier-config'
export default prettierConfigs()
Of course I also integrated two packages prettier-plugin-packagejson
and prettier-plugin-organize-imports
, which are true
by default.
{
// Sort the keys of a package.json
sortPackageJson?: boolean
// The import can automatically sort and remove unused imports
organizeImports?: boolean
}
When you want to disable and not affect the default options
export default prettierConfigs({
overrides: {
options: {
sortPackageJson: false,
organizeImports: false
}
}
})
When you are using your own configuration and want to turn on these options
export default prettierConfigs({
sortPackageJson: true,
organizeImports: true,
...your own configuration
})
Features
- Opinionated Prettier configuration
- Supports TypeScript
- Integrates with eslint for a consistent code style
Configuration
This configuration includes the following plugins:
Scripts
Tip: You need to install
@antfu/ni
andpnpm
first, otherwise some of the scripts may not work!
Install
npm install @antfu/ni -g
npm install pnpm -g
pnpm run build
: Build the project using tsuppnpm run lint
: Run ESLintpnpm run lint:fix
: Run ESLint with the --fix optionpnpm run prepack
: Run nr buildpnpm run release
: Bump the version and publish to npmpnpm run stub
: Build a TypeScript stub using tsuppnpm test
: Run vitest for testingpnpm run typecheck
: Run TypeScript type checkingpnpm run watch
: Watch for changes using tsup
Contributing
Feel free to open issues and submit pull requests. Contributions are welcome!
License
This project is licensed under the MIT License - see the LICENSE file for details.