UNPKG

kinglint

Version:

Load all needed configuration for your project

81 lines (48 loc) 2.52 kB
# kinglint **kinglint** is a command-line tool to install and set up linters for JavaScript projects. ## Installation To install **kinglint**, simply run: npm install -g kinglint ## Usage To use **kinglint**, run the following command **in the root of your project**: npx kinglint -JS This will install the necessary dependencies and create configuration files for ESLint and Prettier. npx kinglint -HK This will install and configure Husky, pre-commit and lint-staged, and add a script to validate commit messages. ## Options The following options are currently available: **-JS** or **--javascript**: Installs and configures ESLint and Prettier for JavaScript projects. **-NXJS** or **--nextjs**: Installs and configures ESLint and Prettier with Next.js specific rules. **-HK** or **--husky**: Installs and configures Husky, commit-msg and lint-staged. ## What's installed with each option **-JS** or **--javascript** - ESLint: JavaScript linter - Prettier: Code formatter **-NXJS** or **--nextjs** - ESLint: JavaScript linter with Next.js specific rules - Prettier: Code formatter **-HK** or **--husky** - Husky: Git hooks manager - lint-staged: Run linters on git staged files - commit-msg: A script that validates commit message prefixes to ensure that they follow a specific format. The following prefixes are currently supported: - fix: for bug fixes - feat: for new features - chore: for maintenance tasks (e.g. updating dependencies) - docs: for documentation changes - style: for changes that do not affect the meaning of the code (e.g. white-space, formatting, missing semi-colons, etc.) - refactor: for code refactoring - test: for adding or modifying tests - wip: for work in progress commits ### Using `kinglint` Locally You can also use `kinglint` locally by linking the package to your project with the following steps: 1. Clone the `kinglint` repository from GitHub 2. Navigate to the `kinglint` directory and install the package's dependencies 3. Create global link: **npm link** 4. Link the package to your project: **npm link kinglint** 5. Now you can use `kinglint` in your project running some option **in the root of your project**: example: **kinglint -JS** ## Contributing If you want to contribute to kinglint, please read the contribution guidelines in the CONTRIBUTING.md file. ## Author **kinglint** was created by Miguel Bermell. ## License kinglint is available under the ISC license. See the LICENSE.md file for more details.