joylint
v1.2.5
Published
Enjoy linting in development!
Downloads
12
Maintainers
Readme
Joylint is the simplest way to enable lint-power for your project. Once installed, this:
- 👍 Compose ESLint, Prettier, Stylelint, TypeScript => normalized rules
- ✨ Standardized Git process
- 🥰 Powerful .*rc code snippets
Installation
Prerequisites
If you want to enable ESLint, then Node.js (^12.22.0, ^14.17.0, or >=16.0.0) built with SSL support. (If you are using an official Node.js distribution, SSL is always built in.)
Choose your preferred package manager:
# npm
npm i joylint -D
# yarn
yarn add joylint -D
Usage
Then excute yarn joylint
to decide which task to do.
- Install lint tools, will auto install lint-tools and their dependencies, if you have installed, we will skip these packages.
- Init Husky Task will help you complete husky-realted process and create a rules's script in local.
> joylint
_________________ ___________________ _________
______ /_ __ \ \/ /__ /____ _/__ | / /__ __/
___ _ /_ / / /_ /__ / __ / __ |/ /__ /
/ /_/ / / /_/ /_ / _ /____/ / _ /| / _ /
\____/ \____/ /_/ /_____/___/ /_/ |_/ /_/
? What do you want to do next? (Use arrow keys)
Install lint tools, includes: Eslint, Prettier, Stylelint
Init husky and generate githooks scripts, inclued: commit-msg, pre-commit
❯ All Above Task
config *rc.js
Here's a quick demostration:
.prettierrc.js
const joylintPrettier = require('joylint/dist/prettier')
module.exports = {
...joylintPrettier,
}
.eslintrc.js
Supported
- eslint4React
- eslint4Vue3
- eslint4Vue2
- eslint4TS
// customized options
const customizedOptions = {}
module.exports = {
extends: [require.resolve('joylint/dist/eslint4React')],
...customizedOptions,
}
stylelintrc.js
// customized options
const customizedOptions = {
ignoreFiles: ['index.html'],
}
module.exports = {
extends: [require.resolve('joylint/dist/stylelint')],
...customizedOptions,
}
tsconfig.json
Supported
- tsconfig4React
- tsconfig4Vue3
It's highly recommmanded to refer to its content.
{
"extends": "./node_modules/joylint/dist/reference/tsconfig4React.json",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src", "types/**/*", "configs/**/*", "vite.config.ts"]
}
License
Licensed under the MIT License.