Skip to content

Commit ce9a60e

Browse files
committed
feat: support nodejs 20 for velog-server
1 parent d658bcc commit ce9a60e

File tree

42 files changed

+40
-270
lines changed

Some content is hidden

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

42 files changed

+40
-270
lines changed

apps/server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"main": "/src/main.mts",
1616
"type": "module",
1717
"scripts": {
18-
"dev": "nodemon --watch './**/*.ts' --exec 'node --loader ts-paths-esm-loader/transpile-only' src/main.ts | pino-pretty",
18+
"dev": "nodemon --watch './**/*.mts' --exec 'node --import @swc-node/register/esm-register' ./src/main.ts | pino-pretty",
1919
"stage": "pnpm ssm pull -e stage && NODE_ENV=production pnpm start",
2020
"prod": "pnpm ssm pull -e production && NODE_ENV=production pnpm start",
2121
"build": "tsc --project tsconfig.json && tsc-alias -p tsconfig.json",
@@ -25,7 +25,7 @@
2525
"test": "pnpm jest --detectOpenHandles",
2626
"create-service": "tsx ./scripts/createService.ts",
2727
"create-mock": "NODE_ENV=development tsx ./scripts/createMock.ts",
28-
"ssm": "tsx ./scripts/ssm/index.ts"
28+
"ssm": "tsx ./scripts/ssm.mts"
2929
},
3030
"dependencies": {
3131
"@aws-sdk/client-s3": "^3.473.0",

apps/server/scripts/createMock.ts renamed to apps/server/scripts/createMock.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Post, Prisma, User } from '@packages/database/velog-rds'
77
import { mockComment } from 'test/mock/mockComment.js'
88
import { MockPostsType, mockPosts } from 'test/mock/mockPost.js'
99
import { v4 as uuidv4 } from 'uuid'
10-
import { ENV } from '@env'
10+
import { ENV } from 'src/env.mjs'
1111
import {
1212
CommentNotificationActionInput,
1313
CommentReplyNotifictionActionInput,
File renamed without changes.

apps/server/scripts/ssm/README.md

Lines changed: 0 additions & 43 deletions
This file was deleted.

apps/server/scripts/ssm/index.ts

Lines changed: 0 additions & 191 deletions
This file was deleted.

apps/server/scripts/templates/lib/My.test.ts renamed to apps/server/scripts/templates/lib/My.test.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { container } from 'tsyringe'
2-
import { MyService } from './MyService'
2+
import { MyService } from './MyService.mjs'
33

44
describe('MyService', () => {
55
const service = container.resolve(MyService)

apps/server/src/app.ts renamed to apps/server/src/app.mts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import autoload from '@fastify/autoload'
22
import Fastify from 'fastify'
33
import formbody from '@fastify/formbody'
44
import cookie from '@fastify/cookie'
5-
import { ENV } from '@env'
5+
import { ENV } from 'src/env.mjs'
66
import { UtilsService } from '@lib/utils/UtilsService.js'
77
import { container } from 'tsyringe'
88
import routes from '@routes/index.js'
99
import multer from 'fastify-multer'
10-
import validatorCompilerPlugin from '@plugins/global/validatorCompilerPlugin.js'
10+
import validatorCompilerPlugin from '@plugins/global/validatorCompilerPlugin.mjs'
1111

1212
const app = Fastify({
1313
logger: true,

apps/server/src/common/plugins/global/corsPlugin.ts renamed to apps/server/src/common/plugins/global/corsPlugin.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { FastifyPluginAsync } from 'fastify'
22
import cors from '@fastify/cors'
33
import { ForbiddenError } from '@errors/ForbiddenError.js'
4-
import { ENV } from '@env'
4+
import { ENV } from 'src/env.mjs'
55

66
const corsPlugin: FastifyPluginAsync = async (fastify) => {
77
const corsWhitelist: RegExp[] = [

apps/server/src/common/plugins/global/errorHandlerPlugin.ts renamed to apps/server/src/common/plugins/global/errorHandlerPlugin.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ENV } from '@env'
1+
import { ENV } from 'src/env.mjs'
22
import { isHttpError } from '@errors/HttpError.js'
33
import { DiscordService } from '@lib/discord/DiscordService.js'
44
import { FastifyPluginCallback } from 'fastify'

apps/server/src/common/plugins/global/mercuriusPlugin.ts renamed to apps/server/src/common/plugins/global/mercuriusPlugin.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import mercurius from 'mercurius'
22
import { schema, resolvers } from '@graphql/index.js'
33
import type { FastifyPluginAsync } from 'fastify'
44
import { GraphQLContext } from '@interfaces/graphql.js'
5-
import { ENV } from '@env'
5+
import { ENV } from 'src/env.mjs'
66
import { isHttpError } from '@errors/HttpError.js'
77
import { container } from 'tsyringe'
88
import { DiscordService } from '@lib/discord/DiscordService.js'
File renamed without changes.

apps/server/src/graphql/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { readdirSync } from 'fs'
66
import { DateTimeISOResolver, VoidResolver, PositiveIntResolver } from 'graphql-scalars'
77
import { IResolvers, MercuriusContext } from 'mercurius'
88
import { basename, dirname, resolve } from 'path'
9-
import { ENV } from '@env'
9+
import { ENV } from 'src/env.mjs'
1010
import { fileURLToPath } from 'url'
1111

1212
async function resolverAutoLoader(): Promise<Resolvers[]> {

apps/server/src/lib/aws/AwsService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { S3Client } from '@aws-sdk/client-s3'
44
import mime from 'mime-types'
55
import { getSignedUrl } from '@aws-sdk/s3-request-presigner'
66
import { GetObjectCommand } from '@aws-sdk/client-s3'
7-
import { ENV } from '@env'
7+
import { ENV } from 'src/env.mjs'
88

99
interface Service {
1010
generateSignedUrl(path: string, filename: string): Promise<string>

apps/server/src/lib/b2Manager/B2ManagerService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { injectable, singleton } from 'tsyringe'
22
import B2 from 'backblaze-b2'
3-
import { ENV } from '@env'
3+
import { ENV } from 'src/env.mjs'
44
import { finished } from 'stream/promises'
55
import { Readable } from 'stream'
66

apps/server/src/lib/cloudflare/turnstile/TurnstileService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ENV } from '@env'
1+
import { ENV } from 'src/env.mjs'
22
import { injectable, singleton } from 'tsyringe'
33
import axios from 'axios'
44

apps/server/src/lib/cookie/CookieService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ENV } from '@env'
1+
import { ENV } from 'src/env.mjs'
22
import type { CookieSerializeOptions } from '@fastify/cookie'
33
import { FastifyReply } from 'fastify'
44
import { injectable, singleton } from 'tsyringe'

apps/server/src/lib/discord/DiscordService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { container, injectable, singleton } from 'tsyringe'
22
import { Client, GatewayIntentBits } from 'discord.js'
3-
import { ENV } from '@env'
3+
import { ENV } from 'src/env.mjs'
44
import { RedisService } from '@lib/redis/RedisService.js'
55
import { Time } from '@constants/TimeConstants.js'
66

apps/server/src/lib/elasticSearch/ElasticSearchService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Client } from '@elastic/elasticsearch'
2-
import { ENV } from '@env'
2+
import { ENV } from 'src/env.mjs'
33
import { injectable, singleton } from 'tsyringe'
44
import { BuildQueryService } from './BuildQueryService.js'
55
import { PostIncludeTags } from '@services/PostService/PostServiceInterface.js'

apps/server/src/lib/graphcdn/GraphcdnService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { injectable, singleton } from 'tsyringe'
22
import axios, { AxiosResponse } from 'axios'
3-
import { ENV } from '@env'
3+
import { ENV } from 'src/env.mjs'
44

55
interface Service {
66
purgePost(id: string): Promise<AxiosResponse>

apps/server/src/lib/jwt/JwtService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import jwt, { SignOptions } from 'jsonwebtoken'
22
import { injectable, singleton } from 'tsyringe'
33
import { Time } from '@constants/TimeConstants.js'
4-
import { ENV } from '@env'
4+
import { ENV } from 'src/env.mjs'
55
import { DbService } from '@lib/db/DbService.js'
66
import { UnauthorizedError } from '@errors/UnauthorizedError.js'
77

apps/server/src/lib/redis/RedisService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ENV } from '@env'
1+
import { ENV } from 'src/env.mjs'
22
import { Redis } from 'ioredis'
33
import { injectable, singleton } from 'tsyringe'
44

apps/server/src/lib/utils/UtilsService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ENV } from '@env'
1+
import { ENV } from 'src/env.mjs'
22
import { dirname, join } from 'path'
33
import { injectable, singleton } from 'tsyringe'
44
import { fileURLToPath } from 'url'

0 commit comments

Comments
 (0)