impo-lint-runner
v1.0.42
Published
This project is useful for linting your code with eslint rules and guidelines
Readme
ESLINT RUNNER
This project is useful for linting your code with eslint rules and guidelines
To install package
Run npx impo-lint-runner
Further Steps
After basic package installation user will be prompted if s/he is using Typescript
For input as y or Y a npm package for Typescript/Angular will be installed.
Changes will be done in various files namely:
- package.json:
This package will install dependency related to linting for Typescript.
It will also include a script by name
eslint-impin "scripts" object of package.json - A file called
.eslintrc.jswill be generated which will be extending the linting package, also user can write his/er specific rules in this file underrulesobject. User rules will be given preference over the installed package. - A back up file will be generated for package.json and any file including name like
.eslintrcso that if user wants to use his/er earlier package s/he can directly use the code from backup file.
For input as n or N a npm package for JavaScript/React will be installed.
Changes will be done in various files namely:
- package.json:
This package will install dependency related to linting for JavaScript.
It will also include a script by name
eslint:reactin "scripts" object of package.json - A file called
.eslintrcwill be generated which will be extending the linting package, also user can write his/er specific rules in this file underrulesobject. User rules will be given preference over the installed package. - A back up file will be generated for package.json and any file including name like
.eslintrcso that if user wants to use his/er earlier package s/he can directly use the code from backup file.
For linting project or specific files
We have added this script inside scripts tag in package.json
eslint-imp": "eslint --ext .js \"src/**/*.{ts,tsx}\" --format html > ./src/linting-output.html,
Run npm run eslint-imp
- For getting the final eslint output one just need to execute
npm run eslint-impafter successful installation of the package. - The current script added in package.json executes all files with .js,.ts extension. If user wants to execute a particular file
replace
--ext .js \"src/**/*.{ts,tsx}\"with the file name e.g./src/app/xyz/xyz.component.ts. For excluding a file: - You can tell ESLint to ignore specific files and directories by creating an .eslintignore file in your project's root directory. The
.eslintignore file is a plain text file where each line is a glob pattern indicating which paths should be omitted from linting. For example, the following will omit all JavaScript files:
**/*.js. - After this a file named jsonOutput.json will be generated containing all the errors in
htmlformat.
User can change the format by replacing--format htmloption by below mentioned values ineslint-impscript[checkstyle,codeframe,compact,html,jslint-xml,json-with-metadata,json,junit,stylish,table,tap,unix,visualstudio].
Same steps can be followed for React package, here we need to execute:
Run npm run eslint-imp
For fixing linting errors
We have added this script inside scripts tag in package.json
eslint-fix": "eslint --ext .js \"src/**/*.{ts,tsx}\" --fix,
So one just needs to run above script i.e
npm run eslint-fix
Alrtenatively one can also run below mentioned commands to install package
npm i -g impo-lint-runner
impo-lint-runner --init
For removing package
Run npx impo-lint-runner remove
