With yarn
:
yarn add -D @future.ai/eslint-config-nestjs
With npm
:
npm i -D @future.ai/eslint-config-nestjs
Create .eslintrc.js
file:
module.exports = {
"extends": [
"@future.ai/eslint-config-nestjs"
],
"rules": {
// overrides ...
}
}
config vscode in .vscode/settings.json
{
"eslint.validate": [
"javascript",
"typescript"
],
"javascript.preferences.importModuleSpecifier": "non-relative",
"typescript.preferences.importModuleSpecifier": "non-relative",
}
config typescript in tsconfig.json
{
"compilerOptions": {
"paths": {
"@core/*": ["src/*"]
}
}
}
config jest in jest.config.ts
or jest-e2e.config.ts
module.exports = {
// ...
moduleNameMapper: {
"@core/(.*)": "<rootDir>/src/$1"
},
collectCoverage: true,
collectCoverageFrom: ["src/**/*.ts", "!src/**/{index,enum}.ts"]
}
in .vscode/settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}