install
$ yarn add eslint-plugin-import
.eslintrc.js
plugins : [import],
extends : ['plugin:import/recommended'],
rules : {
'import/order': ['error', {
alphabetize: {
order: 'asc'
},
groups: [
['builtin', 'external','internal'],
],
pathGroups: [
{ pattern: '@*/**', group: 'external', position: 'before', },
{ pattern: '#*/**', group: 'internal', position: 'after'}
],
'newlines-between': 'always'
}],
'array-element-newline': ['error', {
ArrayExpression: 'consistent', 'ArrayPattern': { 'minItems': 3 },
}],
}
#**
로 된 경우 내부에서 만든 파일에서 호출하는 경우이다. 이 경우 internal케이스로 보게 함 !
//tsconfig.paths.json
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"#config/*": ["src/config/*"],
"#controller/*": ["src/controller/*"],
"#dto/*": ["src/dto/*"],
"#entity/*": ["src/entity/*"],
"#repository/*": ["src/repository/*"],
"#service/*": ["src/service/*"],
"#util/*": ["src/util/*"],
}
}
}
반응형
'nodejs > nestjs' 카테고리의 다른 글
@nestjs-modules/ioredis로 redis queue 사용하기 (0) | 2022.11.01 |
---|---|
jwt role guard 적용기 (0) | 2022.02.07 |
ip filter middleware (0) | 2021.08.26 |
custom repository (0) | 2021.08.24 |
dto에서 type 변환 적용하기 (0) | 2021.08.24 |