0.0.0 • Published 15 days ago

@inithink/nest-tools v0.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
15 days ago

nest-tool

nestjs 개발시 도움될만한 것들을 모아둠

세팅법

  1. AppModule 안에 CommonModule을 등록한다.
@Module({
  imports: [
    // ...
    CommonModule
  ],
  // ...
})
export class AppModule {
}

// 같은 Reqeust내에서 context를 추가하고 싶다면 아래와 같이 사용한다.
// 이 경우, Logger에서 항상 해당 내용을 추가하며, 다른 곳에서 request scope 전역변수로 쓸 수 있다.
Context.set("test", 1)
Context.get("test") // 1
  1. App 생성시 logger에 new NestLoggerService()를 등록한다.
const app = await NestFactory.create(AppModule, {
  logger: new NestLoggerService(),
});
  1. 테스트 할때는때 testSetup함수를 사용한다.
describe("test", () => {
  const test = testSetup(AppModule)
})
  1. mocking이 필요하다면 가져다 쓴다.
// <jestRootDir>/__mocks__/bcryptjs.ts
export * from '@inithink/nest-tool/dist/mocks/bcryptjs';
// <jestRootDir>/__mocks__/@nestjs/typeorm.ts
export * from '@inithink/nest-tool/dist/mocks/@nestjs/typeorm';