npm install eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-import-helpers --save-dev
The module "import-helpers/order-imports" uses regex
for search imports, I created five groups with order:
- "@nestjs" dependencies
- "typeorm" dependencies
- "@shared" import alias (eg. ./src/modules/../..)
- "module" and "absolute" config predefined by plugin "import-helpers/order-imports"
...
"import-helpers/order-imports": [
"warn",
{
"newlinesBetween": "always",
"groups": [
"/@nestjs.*/",
"/typeorm.*/",
"/@shared.*/",
[
"module"
],
[
"absolute"
]
],
"alphabetize": {
"order": "asc",
"ignoreCase": true
}
}
]
...
You can configure your VSCode for format document with Prettier when you save doument.