@layerzerolabs/eslint-config-next
Version:
LayerZero Eslint Config
33 lines (22 loc) • 1.04 kB
Markdown
## Usage
```
yarn add --dev @rushstack/eslint-patch @layerzerolabs/eslint-config-next
```
.eslintrc.js
```
require('@rushstack/eslint-patch/modern-module-resolution');
module.exports = {
extends: ['@layerzerolabs/eslint-config-next/recommended'],
};
```
## Requirements
WARNING: `normalizePackageName` in `@eslint/eslintrc` requires that the format of the package name should be `@layerzerolabs/eslint-config-next` or `eslint-config-layerzerolabs`.
## Configuration
- use [sort-imports](https://eslint.org/docs/latest/rules/sort-imports) and [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) to organize imports.
- apply prettier with `eslint-plugin-prettier` and `eslint-config-prettier`.
- mark `^@layerzerolabs/` as internal with `import/internal-regex`.
- use `pathGroups` to put `^@layerzerolabs/**` ahead of the internal group.
- treat `['node_modules', '.yarn']` as external with `import/external-module-folders`.
- list typescript projects under `import/resolver`.
## Debug
set environment `DEBUG=*`