Updated README.md
This commit is contained in:
parent
17294c504d
commit
d34f13beaa
1 changed files with 75 additions and 1 deletions
76
README.md
76
README.md
|
@ -1,2 +1,76 @@
|
|||
# eslint-plugin-valkyriecoms
|
||||
# @valkyriecoms/eslint-plugin
|
||||
|
||||
`@valkyriecoms/eslint-plugin` is an ESLint plugin designed for Valkyriecoms developers. This plugin helps you write code that adheres to the coding style and best practices of the Valkyriecoms project.
|
||||
|
||||
## Installation
|
||||
|
||||
First, install the plugin using npm.
|
||||
|
||||
```bash
|
||||
npm install --save-dev eslint @valkyriecoms/eslint-plugin @typescript-eslint/parser
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
Create `eslint.config.js` file and write as follows
|
||||
|
||||
```javascript:eslint.config.js
|
||||
import pluginValkyriecoms from '@valkyriecoms/eslint-plugin';
|
||||
import tsParser from '@typescript-eslint/parser';
|
||||
|
||||
export default [
|
||||
...pluginValkyriecoms.configs['recommended'],
|
||||
{
|
||||
files: ['**/*.js', '**/*.jsx'],
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
ecmaVersion: 'latest',
|
||||
sourceType: 'module',
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['**/*.ts', '**/*.tsx'],
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
ecmaVersion: 'latest',
|
||||
parser: tsParser,
|
||||
project: ['./tsconfig.json'],
|
||||
sourceType: 'module',
|
||||
tsconfigRootDir: import.meta.dirname,
|
||||
},
|
||||
},
|
||||
},
|
||||
];
|
||||
```
|
||||
|
||||
In tsconfig, strictNullChecks must be true.
|
||||
|
||||
```json:tsconfig.json
|
||||
{
|
||||
"compilerOptions": {
|
||||
// ...
|
||||
"strictNullChecks": true,
|
||||
// ...
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
Add the eslint task to `package.json`
|
||||
|
||||
```json:package.json
|
||||
{
|
||||
"scripts": {
|
||||
"eslint": "eslint './**/*.{js,jsx,ts,tsx}'"
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
Run the task
|
||||
|
||||
```
|
||||
npm run eslint
|
||||
```
|
||||
|
||||
## License
|
||||
MIT License
|
Loading…
Reference in a new issue