Skip to content

Commit 74472e0

Browse files
authored
feat: next app router 15 기본 구조 잡는 작업 (#310) (#311)
* feat: header & navMenu 추가 (#310) * feat: 기본 구조 작업 (#310) * chore: fix ci error (#310)
1 parent 91399d2 commit 74472e0

File tree

168 files changed

+3377
-4967
lines changed

Some content is hidden

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

168 files changed

+3377
-4967
lines changed

.github/workflows/deploy-app.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ on:
44
push:
55
branches:
66
- main
7+
# 추후 develop 브렌치는 제외
8+
- develop
79
paths:
810
- 'services/ahhachul.com/**'
911

.github/workflows/deploy-nextjs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ on:
44
push:
55
branches:
66
- main
7+
# 추후 develop 브렌치는 제외
8+
- develop
79
paths:
810
- 'services/one-app/**'
911

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"typescript.tsdk": "node_modules/typescript/lib"
3+
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "ahhachul-front",
2+
"name": "ahhachul",
33
"private": true,
44
"scripts": {
55
"prepare": "husky",
@@ -39,7 +39,7 @@
3939
"nano-staged": "^0.8.0",
4040
"nx": "^20.3.1",
4141
"prettier": "^3.2.5",
42-
"typescript": "5.4.5"
42+
"typescript": "^5"
4343
},
4444
"packageManager": "[email protected]",
4545
"engines": {

packages/utils/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"date-fns": "^4.1.0"
1919
},
2020
"devDependencies": {
21-
"@types/crypto-js": "^4.2.2"
21+
"@types/crypto-js": "^4.2.2",
22+
"typescript": "^5"
2223
}
2324
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable @typescript-eslint/no-unused-vars */
2-
31
export const appendFilesToFormData = (formData: FormData, files: File[], name = 'files'): void => {
42
files.forEach(file => {
53
formData.append(name, file, file.name);
@@ -16,6 +14,7 @@ export const extractFormData = <T extends object, K extends keyof T>(
1614
form: T,
1715
excludeKey: K,
1816
): Omit<T, K> => {
17+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
1918
const { [excludeKey]: _, ...restData } = form;
2019
return restData;
2120
};

packages/utils/src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
export * from './date';
2+
export * from './form';
3+
export * from './delay';
4+
export * from './array';
25
export * from './number';
36
export * from './object';
47
export * from './crypto';

packages/utils/src/object.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import type { ObjectKeys } from './object.type';
1+
export type ObjectQueryParams = Record<string, string | number | boolean>;
2+
export type ObjectKeys<T extends Record<PropertyKey, unknown>> = `${Exclude<keyof T, symbol>}`;
23

34
export const isValidObject = (obj: unknown): obj is Record<string, any> => {
45
return typeof obj === 'object' && obj !== null && !Array.isArray(obj);
@@ -30,3 +31,9 @@ export function objectEntries<Type extends Record<PropertyKey, unknown>>(
3031
): Array<[ObjectKeys<Type>, Type[ObjectKeys<Type>]]> {
3132
return Object.entries(obj) as Array<[ObjectKeys<Type>, Type[ObjectKeys<Type>]]>;
3233
}
34+
35+
export const objectToQueryString = (params: ObjectQueryParams): string => {
36+
return Object.entries(params)
37+
.map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`)
38+
.join('&');
39+
};

0 commit comments

Comments
 (0)