본문 바로가기

nodejs/nestjs

eslint-plugin-import in nestjs

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