Skip to content

Commit d5abdaf

Browse files
committed
style: 전체에 대해 prettier 실행
1 parent 571a55d commit d5abdaf

33 files changed

+814
-808
lines changed

.lintstagedrc.cjs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
const path = require('path');
2-
2+
33
const buildEslintCommand = (filenames) =>
4-
`yarn f run next lint --fix --file ${filenames
5-
.map((f) => path.relative(process.cwd(), f))
6-
.join(' --file ')}`;
4+
`yarn f run next lint --fix --file ${filenames
5+
.map((f) => path.relative(process.cwd(), f))
6+
.join(' --file ')}`;
77

88
module.exports = {
9-
"./api/**/*.{ts,tsx}": "yarn a lint",
10-
"./apispec/**/*.{ts,tsx}": "yarn as lint",
11-
"./components/**/*.{ts,tsx}": "yarn c lint",
12-
"./frontend/**/*.{ts,tsx}": [buildEslintCommand],
9+
'./api/**/*.{ts,tsx}': 'yarn a lint',
10+
'./apispec/**/*.{ts,tsx}': 'yarn as lint',
11+
'./components/**/*.{ts,tsx}': 'yarn c lint',
12+
'./frontend/**/*.{ts,tsx}': [buildEslintCommand],
1313
};

.prettierignore

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
**/node_modules/*
2+
**/dist/*
3+
**/.next/*
4+
**/coverage/*
5+
**/.yarn/*
6+
**/.storybook/*
7+
**/.pnp*

.prettierrc.cjs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// prettier.config.js
22
/** @type {import("prettier").Options} */
33
module.exports = {
4-
singleQuote: true,
5-
tabWidth: 4,
6-
useTabs: false,
4+
singleQuote: true,
5+
tabWidth: 4,
6+
useTabs: false,
77
};

.vscode/extensions.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"recommendations": [
3-
"arcanis.vscode-zipfs",
4-
"dbaeumer.vscode-eslint",
5-
"heybourn.headwind",
6-
"esbenp.prettier-vscode"
7-
]
2+
"recommendations": [
3+
"arcanis.vscode-zipfs",
4+
"dbaeumer.vscode-eslint",
5+
"heybourn.headwind",
6+
"esbenp.prettier-vscode"
7+
]
88
}

.vscode/settings.json

+19-18
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
{
2-
// formatOnSave가 활성화되면 ESLint indent에서 해결-원상복구가 반복됨
3-
"editor.formatOnSave": false,
4-
"editor.codeActionsOnSave": {
5-
"source.fixAll.eslint": true // ESLint는 이 옵션 하나로 구동됨
6-
},
7-
"[jsonc]": {
8-
"editor.formatOnSave": true,
9-
"editor.defaultFormatter": "vscode.json-language-features"
10-
},
11-
"search.exclude": {
12-
"**/.yarn": true,
13-
"**/.pnp.*": true
14-
},
15-
"typescript.tsdk": ".yarn/sdks/typescript/lib",
16-
"typescript.enablePromptUseWorkspaceTsdk": true,
17-
"eslint.enable": true,
18-
"eslint.nodePath": ".yarn/sdks",
19-
"prettier.prettierPath": ".yarn/sdks/prettier/index.js",
2+
// formatOnSave가 활성화되면 ESLint indent에서 해결-원상복구가 반복됨
3+
"editor.formatOnSave": false,
4+
"editor.codeActionsOnSave": {
5+
"source.fixAll.eslint": true // ESLint는 이 옵션 하나로 구동됨
6+
},
7+
"[jsonc]": {
8+
"editor.formatOnSave": true,
9+
// "editor.defaultFormatter": "vscode.json-language-features"
10+
"editor.defaultFormatter": "esbenp.prettier-vscode"
11+
},
12+
"search.exclude": {
13+
"**/.yarn": true,
14+
"**/.pnp.*": true
15+
},
16+
"typescript.tsdk": ".yarn/sdks/typescript/lib",
17+
"typescript.enablePromptUseWorkspaceTsdk": true,
18+
"eslint.enable": true,
19+
"eslint.nodePath": ".yarn/sdks",
20+
"prettier.prettierPath": ".yarn/sdks/prettier/index.js"
2021
}

.yarnrc.yml

+27-27
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@ nodeLinker: pnp
55
yarnPath: .yarn/releases/yarn-3.6.1.cjs
66

77
packageExtensions:
8-
eslint-config-next@*:
9-
dependencies:
10-
next: "*"
11-
react: "*"
12-
react-dom: "*"
13-
"@vitejs/plugin-react@*":
14-
dependencies:
15-
vite: "*"
16-
local-pkg@*:
17-
dependencies:
18-
jsdom: "*"
19-
eslint-config-react-app@*:
20-
dependencies:
21-
"@babel/plugin-syntax-flow": "*"
22-
"@babel/plugin-transform-react-jsx": "*"
23-
"@testing-library/user-event@*":
24-
dependencies:
25-
"@testing-library/dom": "*"
26-
"eslint-plugin-jest-dom@*":
27-
dependencies:
28-
"@testing-library/dom": "*"
29-
"berry@*": # frontend 레포에서 next config를 인식하지 못 해서 필요
30-
dependencies:
31-
"next": "*"
32-
"vite-tsconfig-paths@*": # frontend 레포에 vite가 없음
33-
dependencies:
34-
"vite": "*"
8+
eslint-config-next@*:
9+
dependencies:
10+
next: '*'
11+
react: '*'
12+
react-dom: '*'
13+
'@vitejs/plugin-react@*':
14+
dependencies:
15+
vite: '*'
16+
local-pkg@*:
17+
dependencies:
18+
jsdom: '*'
19+
eslint-config-react-app@*:
20+
dependencies:
21+
'@babel/plugin-syntax-flow': '*'
22+
'@babel/plugin-transform-react-jsx': '*'
23+
'@testing-library/user-event@*':
24+
dependencies:
25+
'@testing-library/dom': '*'
26+
'eslint-plugin-jest-dom@*':
27+
dependencies:
28+
'@testing-library/dom': '*'
29+
'berry@*': # frontend 레포에서 next config를 인식하지 못 해서 필요
30+
dependencies:
31+
'next': '*'
32+
'vite-tsconfig-paths@*': # frontend 레포에 vite가 없음
33+
dependencies:
34+
'vite': '*'

README.md

+21-21
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
```bash
88
nvm use 16
99
yarn
10-
yarn dlx @yarnpkg/sdks vscode
10+
yarn dlx @yarnpkg/sdks vscode
1111
yarn f msw init public # msw 설치
1212
```
1313

@@ -17,9 +17,9 @@ Select TypeScript Version > Use Workspace Version (5.1.6)
1717

1818
### 1-3. VSCode 확장 설치
1919

20-
- ESLint
21-
- HeadWind
22-
- ZipFS
20+
- ESLint
21+
- HeadWind
22+
- ZipFS
2323

2424
## 2. 실행 (사용 방법)
2525

@@ -29,34 +29,34 @@ Select TypeScript Version > Use Workspace Version (5.1.6)
2929

3030
### 2-1. API 서버
3131

32-
- alias: `a` (e.g. `yarn a start`)
33-
- 개발 서버를 실행하려면 `start`
34-
- HMR을 적용하려면 `start:dev`
35-
- 빌드하려면 `build`
36-
- 테스트하려면 `test`
32+
- alias: `a` (e.g. `yarn a start`)
33+
- 개발 서버를 실행하려면 `start`
34+
- HMR을 적용하려면 `start:dev`
35+
- 빌드하려면 `build`
36+
- 테스트하려면 `test`
3737

3838
주의: 서버 시작 전에 `API SPEC`을 직접 빌드해야 한다.
3939

4040
### 2-2. API SPEC
4141

42-
- alias: `as` (e.g. `yarn as dev`)
43-
- watch 모드로 트랜스파일링하려면 `dev`
44-
- 한 번만 트랜스파일링하려면 `build`
42+
- alias: `as` (e.g. `yarn as dev`)
43+
- watch 모드로 트랜스파일링하려면 `dev`
44+
- 한 번만 트랜스파일링하려면 `build`
4545

4646
### 2-3. Components
4747

48-
- alias: `c` (e.g. `yarn c dev`)
49-
- 개발 서버를 실행하려면 `dev`
50-
- 빌드하려면 `build`
51-
- 테스트하려면 `test`
52-
- 스토리북을 키려면 `storybook`
48+
- alias: `c` (e.g. `yarn c dev`)
49+
- 개발 서버를 실행하려면 `dev`
50+
- 빌드하려면 `build`
51+
- 테스트하려면 `test`
52+
- 스토리북을 키려면 `storybook`
5353

5454
### 2-3. frontend (Next.js 서버)
5555

56-
- alias: `f` (e.g. `yarn f dev`)
57-
- 개발 서버를 실행하려면 `dev`
58-
- 빌드하려면 `build`
59-
- 테스트하려면 `test`
56+
- alias: `f` (e.g. `yarn f dev`)
57+
- 개발 서버를 실행하려면 `dev`
58+
- 빌드하려면 `build`
59+
- 테스트하려면 `test`
6060

6161
## 3. 안내 사항
6262

api/nest-cli.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"$schema": "https://json.schemastore.org/nest-cli",
3-
"collection": "@nestjs/schematics",
4-
"sourceRoot": "src",
5-
"entryFile": "main",
6-
"compilerOptions": {
7-
"deleteOutDir": true
8-
}
2+
"$schema": "https://json.schemastore.org/nest-cli",
3+
"collection": "@nestjs/schematics",
4+
"sourceRoot": "src",
5+
"entryFile": "main",
6+
"compilerOptions": {
7+
"deleteOutDir": true
8+
}
99
}

api/package.json

+64-64
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
11
{
2-
"name": "@collacode/api",
3-
"version": "0.0.1",
4-
"private": true,
5-
"license": "UNLICENSED",
6-
"scripts": {
7-
"build": "nest build",
8-
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
9-
"start": "nest start",
10-
"start:dev": "nest build --webpack --webpackPath webpack-hmr.config.js --watch",
11-
"start:prod": "node dist/main",
12-
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
13-
"test": "jest",
14-
"test:watch": "jest --watch",
15-
"test:cov": "jest --coverage",
16-
"test:debug": "node -r tsconfig-paths/register -r ts-node/register dist/main.js",
17-
"test:e2e": "jest --config ./test/jest-e2e.json"
18-
},
19-
"dependencies": {
20-
"@collacode/apispec": "workspace:*",
21-
"@nestjs/common": "^10.0.0",
22-
"@nestjs/core": "^10.0.0",
23-
"@nestjs/platform-express": "^10.0.0",
24-
"reflect-metadata": "^0.1.13",
25-
"rxjs": "^7.8.1"
26-
},
27-
"devDependencies": {
28-
"@nestjs/cli": "^10.0.0",
29-
"@nestjs/schematics": "^10.0.0",
30-
"@nestjs/testing": "^10.0.0",
31-
"@types/express": "^4.17.17",
32-
"@types/jest": "^29.5.2",
33-
"@types/node": "^20.3.1",
34-
"@types/supertest": "^2.0.12",
35-
"jest": "^29.5.0",
36-
"run-script-webpack-plugin": "^0.2.0",
37-
"source-map-support": "^0.5.21",
38-
"supertest": "^6.3.3",
39-
"ts-jest": "^29.1.0",
40-
"ts-loader": "^9.4.3",
41-
"ts-node": "^10.9.1",
42-
"tsconfig-paths": "^4.2.0",
43-
"tsconfig-paths-webpack-plugin": "^4.1.0",
44-
"typescript": "*",
45-
"webpack": "^5.88.1",
46-
"webpack-cli": "^5.1.4",
47-
"webpack-node-externals": "^3.0.0",
48-
"webpack-pnp-externals": "^1.1.0"
49-
},
50-
"jest": {
51-
"moduleFileExtensions": [
52-
"js",
53-
"json",
54-
"ts"
55-
],
56-
"rootDir": "src",
57-
"testRegex": ".*\\.spec\\.ts$",
58-
"transform": {
59-
"^.+\\.(t|j)s$": "ts-jest"
2+
"name": "@collacode/api",
3+
"version": "0.0.1",
4+
"private": true,
5+
"license": "UNLICENSED",
6+
"scripts": {
7+
"build": "nest build",
8+
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
9+
"start": "nest start",
10+
"start:dev": "nest build --webpack --webpackPath webpack-hmr.config.js --watch",
11+
"start:prod": "node dist/main",
12+
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
13+
"test": "jest",
14+
"test:watch": "jest --watch",
15+
"test:cov": "jest --coverage",
16+
"test:debug": "node -r tsconfig-paths/register -r ts-node/register dist/main.js",
17+
"test:e2e": "jest --config ./test/jest-e2e.json"
6018
},
61-
"collectCoverageFrom": [
62-
"**/*.(t|j)s"
63-
],
64-
"coverageDirectory": "../coverage",
65-
"testEnvironment": "node"
66-
}
19+
"dependencies": {
20+
"@collacode/apispec": "workspace:*",
21+
"@nestjs/common": "^10.0.0",
22+
"@nestjs/core": "^10.0.0",
23+
"@nestjs/platform-express": "^10.0.0",
24+
"reflect-metadata": "^0.1.13",
25+
"rxjs": "^7.8.1"
26+
},
27+
"devDependencies": {
28+
"@nestjs/cli": "^10.0.0",
29+
"@nestjs/schematics": "^10.0.0",
30+
"@nestjs/testing": "^10.0.0",
31+
"@types/express": "^4.17.17",
32+
"@types/jest": "^29.5.2",
33+
"@types/node": "^20.3.1",
34+
"@types/supertest": "^2.0.12",
35+
"jest": "^29.5.0",
36+
"run-script-webpack-plugin": "^0.2.0",
37+
"source-map-support": "^0.5.21",
38+
"supertest": "^6.3.3",
39+
"ts-jest": "^29.1.0",
40+
"ts-loader": "^9.4.3",
41+
"ts-node": "^10.9.1",
42+
"tsconfig-paths": "^4.2.0",
43+
"tsconfig-paths-webpack-plugin": "^4.1.0",
44+
"typescript": "*",
45+
"webpack": "^5.88.1",
46+
"webpack-cli": "^5.1.4",
47+
"webpack-node-externals": "^3.0.0",
48+
"webpack-pnp-externals": "^1.1.0"
49+
},
50+
"jest": {
51+
"moduleFileExtensions": [
52+
"js",
53+
"json",
54+
"ts"
55+
],
56+
"rootDir": "src",
57+
"testRegex": ".*\\.spec\\.ts$",
58+
"transform": {
59+
"^.+\\.(t|j)s$": "ts-jest"
60+
},
61+
"collectCoverageFrom": [
62+
"**/*.(t|j)s"
63+
],
64+
"coverageDirectory": "../coverage",
65+
"testEnvironment": "node"
66+
}
6767
}

api/test/jest-e2e.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"moduleFileExtensions": ["js", "json", "ts"],
3-
"rootDir": ".",
4-
"testEnvironment": "node",
5-
"testRegex": ".e2e-spec.ts$",
6-
"transform": {
7-
"^.+\\.(t|j)s$": "ts-jest"
8-
}
2+
"moduleFileExtensions": ["js", "json", "ts"],
3+
"rootDir": ".",
4+
"testEnvironment": "node",
5+
"testRegex": ".e2e-spec.ts$",
6+
"transform": {
7+
"^.+\\.(t|j)s$": "ts-jest"
8+
}
99
}

0 commit comments

Comments
 (0)