Skip to content

Commit 6c42aa1

Browse files
authored
Merge pull request boostcampwm-2024#517 from Jo-Minseok/refactor/ts-alias
♻️ refactor: TypeScript Path Alias 적용
2 parents 48120dd + 4203567 commit 6c42aa1

File tree

250 files changed

+9553
-9271
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

250 files changed

+9553
-9271
lines changed

email-worker/package-lock.json

Lines changed: 394 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

email-worker/package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,22 @@
2121
"testcontainers": "^10.25.0",
2222
"ts-jest": "^29.1.0",
2323
"ts-node": "^10.9.2",
24+
"tsc-alias": "^1.8.16",
25+
"tsconfig-paths": "^4.2.0",
2426
"typescript": "^5.6.3",
2527
"typescript-eslint": "^8.51.0"
2628
},
2729
"scripts": {
2830
"lint": "eslint .",
2931
"lint:fix": "eslint . --fix",
30-
"build": "tsc --project tsconfig.build.json",
32+
"build": "tsc --project tsconfig.build.json && tsc-alias",
3133
"start": "node dist/src/main.js",
32-
"start:dev": "ts-node src/main.ts",
33-
"test": "cross-env NODE_ENV=test jest --config test/jest-integration.json",
34-
"test:cov": "cross-env NODE_ENV=test jest --coverage --config test/jest-integration.json",
35-
"test:unit": "cross-env NODE_ENV=test jest --config test/jest-unit.json",
36-
"test:unit:cov": "cross-env NODE_ENV=test jest --coverage --config test/jest-unit.json",
37-
"test:e2e": "cross-env NODE_ENV=test jest --config test/jest-e2e.json",
38-
"test:e2e:cov": "cross-env NODE_ENV=test jest --coverage --config test/jest-e2e.json"
34+
"start:dev": "ts-node -r tsconfig-paths/register src/main.ts",
35+
"test": "cross-env NODE_ENV=test jest --config test/config/unit/jest/jest.config.ts",
36+
"test:cov": "cross-env NODE_ENV=test jest --coverage --config test/config/unit/jest/jest.config.ts",
37+
"test:unit": "cross-env NODE_ENV=test jest --config test/config/unit/jest/jest.config.ts",
38+
"test:unit:cov": "cross-env NODE_ENV=test jest --coverage --config test/config/unit/jest/jest.config.ts",
39+
"test:e2e": "cross-env NODE_ENV=test jest --config test/config/unit/jest/jest.config.ts",
40+
"test:e2e:cov": "cross-env NODE_ENV=test jest --coverage --config test/config/unit/jest/jest.config.ts"
3941
}
4042
}

email-worker/src/container.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { container } from 'tsyringe';
2-
import { RabbitmqService } from './rabbitmq/rabbitmq.service';
3-
import { DEPENDENCY_SYMBOLS } from './types/dependency-symbols';
4-
import { RabbitMQManager } from './rabbitmq/rabbitmq.manager';
5-
import { EmailConsumer } from './email/email.consumer';
6-
import { EmailService } from './email/email.service';
2+
import { RabbitmqService } from '@rabbitmq/rabbitmq.service';
3+
import { DEPENDENCY_SYMBOLS } from '@app-types/dependency-symbols';
4+
import { RabbitMQManager } from '@rabbitmq/rabbitmq.manager';
5+
import { EmailConsumer } from '@email/email.consumer';
6+
import { EmailService } from '@email/email.service';
77

88
container.registerSingleton<RabbitmqService>(
99
DEPENDENCY_SYMBOLS.RabbitMQService,

email-worker/src/email/email.consumer.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { RabbitmqService } from '../rabbitmq/rabbitmq.service';
1+
import { RabbitmqService } from '@rabbitmq/rabbitmq.service';
22
import { inject, injectable } from 'tsyringe';
3-
import { DEPENDENCY_SYMBOLS } from '../types/dependency-symbols';
4-
import { EmailService } from './email.service';
5-
import logger from '../logger';
6-
import { RETRY_CONFIG, RMQ_QUEUES } from '../rabbitmq/rabbitmq.constant';
7-
import { EmailPayload, EmailPayloadConstant } from '../types/types';
3+
import { DEPENDENCY_SYMBOLS } from '@app-types/dependency-symbols';
4+
import { EmailService } from '@email/email.service';
5+
import logger from '@src/logger';
6+
import { RETRY_CONFIG, RMQ_QUEUES } from '@rabbitmq/rabbitmq.constant';
7+
import { EmailPayload, EmailPayloadConstant } from '@app-types/types';
88
import { Options } from 'amqplib/properties';
99

1010
@injectable()

email-worker/src/email/email.content.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Rss } from '../types/types';
1+
import { Rss } from '@app-types/types';
22

33
export const PRODUCT_DOMAIN = 'https://denamu.dev';
44

@@ -27,7 +27,9 @@ export function createRssRegistrationContent(
2727
</div>
2828
${approveFlag ? acceptContent() : rejectContent(description)}
2929
<center>
30-
<a href="https://denamu.dev" style="display: inline-block; padding: 12px 24px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; margin: 20px 0;">${approveFlag ? '서비스 바로가기' : '다시 신청하러 가기'}</a>
30+
<a href="https://denamu.dev" style="display: inline-block; padding: 12px 24px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; margin: 20px 0;">${
31+
approveFlag ? '서비스 바로가기' : '다시 신청하러 가기'
32+
}</a>
3133
</center>
3234
</div>
3335
</div>

email-worker/src/email/email.service.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import {
77
createVerificationMailContent,
88
createDeleteAccountContent,
99
PRODUCT_DOMAIN,
10-
} from './email.content';
10+
} from '@email/email.content';
1111
import { injectable } from 'tsyringe';
12-
import logger from '../logger';
13-
import { Rss, RssRegistration, RssRemoval, User } from '../types/types';
12+
import logger from '@src/logger';
13+
import { Rss, RssRegistration, RssRemoval, User } from '@app-types/types';
1414

1515
@injectable()
1616
export class EmailService {
@@ -49,7 +49,9 @@ export class EmailService {
4949
logger.info(`${mailOptions.to as string} 이메일 전송 성공`);
5050
} catch (error) {
5151
logger.error(
52-
`${mailOptions.to as string} 이메일 전송 실패 - 오류 메시지: ${error.message}, 스택 트레이스: ${error.stack}`,
52+
`${mailOptions.to as string} 이메일 전송 실패 - 오류 메시지: ${
53+
error.message
54+
}, 스택 트레이스: ${error.stack}`,
5355
);
5456
throw error;
5557
}

email-worker/src/logger.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as winston from 'winston';
2-
import * as DailyRotateFile from 'winston-daily-rotate-file';
2+
import DailyRotateFile from 'winston-daily-rotate-file';
33

44
const { combine, timestamp, printf } = winston.format;
55

email-worker/src/main.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import 'reflect-metadata';
2-
import './env-load';
3-
import { container } from './container';
4-
import { DEPENDENCY_SYMBOLS } from './types/dependency-symbols';
5-
import { RabbitMQManager } from './rabbitmq/rabbitmq.manager';
6-
import { EmailConsumer } from './email/email.consumer';
7-
import logger from './logger';
2+
import '@src/env-load';
3+
import { container } from '@src/container';
4+
import { DEPENDENCY_SYMBOLS } from '@app-types/dependency-symbols';
5+
import { RabbitMQManager } from '@rabbitmq/rabbitmq.manager';
6+
import { EmailConsumer } from '@email/email.consumer';
7+
import logger from '@src/logger';
88

99
function initializeDependencies() {
1010
return {

email-worker/src/rabbitmq/rabbitmq.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { inject, injectable } from 'tsyringe';
2-
import { RabbitMQManager } from './rabbitmq.manager';
2+
import { RabbitMQManager } from '@rabbitmq/rabbitmq.manager';
33
import { Options } from 'amqplib/properties';
4-
import { DEPENDENCY_SYMBOLS } from '../types/dependency-symbols';
5-
import logger from '../logger';
4+
import { DEPENDENCY_SYMBOLS } from '@app-types/dependency-symbols';
5+
import logger from '@src/logger';
66

77
@injectable()
88
export class RabbitmqService {
File renamed without changes.

0 commit comments

Comments
 (0)