From bb96ed44f19933aa784758eb87fe44842e4c5f78 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Thu, 8 May 2025 14:08:22 +0900 Subject: [PATCH 01/26] =?UTF-8?q?feat=20:=20icon=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/assets/bell.svg | 4 ++++ apps/web/src/assets/logout.svg | 5 +++++ apps/web/src/assets/refresh.svg | 6 ++++++ apps/web/src/assets/search.svg | 4 ++++ apps/web/src/assets/setting.svg | 4 ++++ apps/web/src/assets/user.svg | 4 ++++ 6 files changed, 27 insertions(+) create mode 100644 apps/web/src/assets/bell.svg create mode 100644 apps/web/src/assets/logout.svg create mode 100644 apps/web/src/assets/refresh.svg create mode 100644 apps/web/src/assets/search.svg create mode 100644 apps/web/src/assets/setting.svg create mode 100644 apps/web/src/assets/user.svg diff --git a/apps/web/src/assets/bell.svg b/apps/web/src/assets/bell.svg new file mode 100644 index 0000000..0c834f2 --- /dev/null +++ b/apps/web/src/assets/bell.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/web/src/assets/logout.svg b/apps/web/src/assets/logout.svg new file mode 100644 index 0000000..01d8bd1 --- /dev/null +++ b/apps/web/src/assets/logout.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/apps/web/src/assets/refresh.svg b/apps/web/src/assets/refresh.svg new file mode 100644 index 0000000..678bbf6 --- /dev/null +++ b/apps/web/src/assets/refresh.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/apps/web/src/assets/search.svg b/apps/web/src/assets/search.svg new file mode 100644 index 0000000..97ad3e3 --- /dev/null +++ b/apps/web/src/assets/search.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/web/src/assets/setting.svg b/apps/web/src/assets/setting.svg new file mode 100644 index 0000000..d1ddb03 --- /dev/null +++ b/apps/web/src/assets/setting.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/web/src/assets/user.svg b/apps/web/src/assets/user.svg new file mode 100644 index 0000000..9a8e460 --- /dev/null +++ b/apps/web/src/assets/user.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 067b6bf8591c846c0c577493a4d6e2f12290fdce Mon Sep 17 00:00:00 2001 From: seungWoo Date: Thu, 8 May 2025 14:08:50 +0900 Subject: [PATCH 02/26] =?UTF-8?q?feat=20:=20design-token=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/design-token/index.ts | 1 + packages/design-token/package.json | 7 +++ packages/design-token/src/index.ts | 1 + packages/design-token/src/theme/color.ts | 56 ++++++++++++++++++++++++ packages/design-token/src/theme/font.ts | 22 ++++++++++ packages/design-token/src/theme/index.ts | 2 + packages/design-token/tsconfig.json | 10 +++++ 7 files changed, 99 insertions(+) create mode 100644 packages/design-token/index.ts create mode 100644 packages/design-token/package.json create mode 100644 packages/design-token/src/index.ts create mode 100644 packages/design-token/src/theme/color.ts create mode 100644 packages/design-token/src/theme/font.ts create mode 100644 packages/design-token/src/theme/index.ts create mode 100644 packages/design-token/tsconfig.json diff --git a/packages/design-token/index.ts b/packages/design-token/index.ts new file mode 100644 index 0000000..3bd16e1 --- /dev/null +++ b/packages/design-token/index.ts @@ -0,0 +1 @@ +export * from "./src"; diff --git a/packages/design-token/package.json b/packages/design-token/package.json new file mode 100644 index 0000000..4cda506 --- /dev/null +++ b/packages/design-token/package.json @@ -0,0 +1,7 @@ +{ + "name": "@stracker/design-token", + "version": "1.0.0", + "main": "index.ts", + "types": "index.ts", + "license": "MIT" +} diff --git a/packages/design-token/src/index.ts b/packages/design-token/src/index.ts new file mode 100644 index 0000000..3797aea --- /dev/null +++ b/packages/design-token/src/index.ts @@ -0,0 +1 @@ +export * from "./theme"; diff --git a/packages/design-token/src/theme/color.ts b/packages/design-token/src/theme/color.ts new file mode 100644 index 0000000..e376b07 --- /dev/null +++ b/packages/design-token/src/theme/color.ts @@ -0,0 +1,56 @@ +export const color = { + black: "#000000", + white: "#FFFFFF", + orange: { + 50: "#FFF7ED", + 100: "#FFEDD5", + 200: "#FED7AA", + 300: "#FDBA74", + 400: "#FB923C", + 500: "#F97316", + 600: "#EA580C", + 700: "#C2410C", + 800: "#9A3412", + 900: "#7C2D12", + 950: "#431407", + }, + zinc: { + 50: "#FAFAFA", + 100: "#F4F4F5", + 200: "#E4E4E7", + 300: "#D4D4D8", + 400: "#A1A1AA", + 500: "#71717A", + 600: "#52525B", + 700: "#3F3F46", + 800: "#27272A", + 900: "#18181B", + 950: "#09090B", + }, + blue: { + 50: "#EFF6FF", + 100: "#DBEAFE", + 200: "#BFDBFE", + 300: "#93C5FD", + 400: "#60A5FA", + 500: "#3B82F6", + 600: "#2563EB", + 700: "#1D4ED8", + 800: "#1E40AF", + 900: "#1E3A8A", + 950: "#172554", + }, + yellow: { + 50: "#FEFCE8", + 100: "#FEF9C3", + 200: "#FEF08A", + 300: "#FDE047", + 400: "#FACC15", + 500: "#EAB308", + 600: "#CA8A04", + 700: "#A16207", + 800: "#854D0E", + 900: "#713F12", + 950: "#422006", + }, +}; diff --git a/packages/design-token/src/theme/font.ts b/packages/design-token/src/theme/font.ts new file mode 100644 index 0000000..e8b66ac --- /dev/null +++ b/packages/design-token/src/theme/font.ts @@ -0,0 +1,22 @@ +const fontToCss = (weight: number, size: number, lineHeight: number) => { + return { + fontWeight: `${weight}px`, + fontSize: `${size}px`, + lineHeight: `${lineHeight}px`, + }; +}; + +export const font = { + h1: fontToCss(600, 40, 48), + h2: fontToCss(600, 36, 42), + h3: fontToCss(600, 28, 36), + h4: fontToCss(500, 24, 32), + t1: fontToCss(600, 20, 24), + t2: fontToCss(500, 20, 24), + t3: fontToCss(500, 18, 20), + t4: fontToCss(400, 18, 20), + b1: fontToCss(500, 16, 20), + b2: fontToCss(400, 16, 20), + l1: fontToCss(500, 14, 18), + l2: fontToCss(400, 14, 18), +}; diff --git a/packages/design-token/src/theme/index.ts b/packages/design-token/src/theme/index.ts new file mode 100644 index 0000000..563e108 --- /dev/null +++ b/packages/design-token/src/theme/index.ts @@ -0,0 +1,2 @@ +export * from "./color"; +export * from "./font"; diff --git a/packages/design-token/tsconfig.json b/packages/design-token/tsconfig.json new file mode 100644 index 0000000..0ff138f --- /dev/null +++ b/packages/design-token/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", // 루트에서 설정 상속 + "compilerOptions": { + "composite": true, // build에 필요 + "outDir": "dist", + "declaration": true, + "declarationMap": true + }, + "include": ["**/*.ts"] +} From 7eafd077daba2a396468b2dc7a5e7b63d245a57b Mon Sep 17 00:00:00 2001 From: seungWoo Date: Thu, 8 May 2025 14:09:36 +0900 Subject: [PATCH 03/26] =?UTF-8?q?chore=20:=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EC=84=B8=ED=8C=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.base.json | 17 +++++++++++++++++ tsconfig.json | 3 +-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 tsconfig.base.json diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..76be1ef --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Node", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "@stracker/design-token": ["packages/design-token"], + "@stracker/web": ["apps/web"], + "@stracker/web-view": ["apps/web-view"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json index 25b21da..ffcbb94 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,3 @@ { - "files": [], - "references": [{ "path": "apps/web" }, { "path": "apps/webview" }] + "extends": "./tsconfig.base.json" } From 3fea5626f8ca49543ce92ab8b38075781a67097f Mon Sep 17 00:00:00 2001 From: seungWoo Date: Thu, 8 May 2025 21:36:23 +0900 Subject: [PATCH 04/26] =?UTF-8?q?chore=20:=20tailwind=20=EA=B8=B0=EB=B3=B8?= =?UTF-8?q?=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/tailwind.config.ts | 54 +++++++++++++++++++++++++++++++++++++ postcss.config.js | 6 +++++ 2 files changed, 60 insertions(+) create mode 100644 apps/web/tailwind.config.ts create mode 100644 postcss.config.js diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts new file mode 100644 index 0000000..5412cff --- /dev/null +++ b/apps/web/tailwind.config.ts @@ -0,0 +1,54 @@ +import { color } from "@stracker/design-token"; + +export default { + theme: { + extend: { + colors: { + zinc50: color.zinc[50], + zinc10: color.zinc[100], + zinc200: color.zinc[200], + zinc300: color.zinc[300], + zinc400: color.zinc[400], + zinc500: color.zinc[500], + zinc600: color.zinc[600], + zinc700: color.zinc[700], + zinc800: color.zinc[800], + zinc900: color.zinc[900], + zinc950: color.zinc[950], + orange50: color.orange[50], + orange100: color.orange[100], + orange200: color.orange[200], + orange300: color.orange[300], + orange400: color.orange[400], + orange500: color.orange[500], + orange600: color.orange[600], + orange700: color.orange[700], + orange800: color.orange[800], + orange900: color.orange[900], + orange950: color.orange[950], + yellow50: color.yellow[50], + yellow100: color.yellow[100], + yellow200: color.yellow[200], + yellow300: color.yellow[300], + yellow400: color.yellow[400], + yellow500: color.yellow[500], + yellow600: color.yellow[600], + yellow700: color.yellow[700], + yellow800: color.yellow[800], + yellow900: color.yellow[900], + yellow950: color.yellow[950], + blue50: color.blue[50], + blue100: color.blue[100], + blue200: color.blue[200], + blue300: color.blue[300], + blue400: color.blue[400], + blue500: color.blue[500], + blue600: color.blue[600], + blue700: color.blue[700], + blue800: color.blue[800], + blue900: color.blue[900], + blue950: color.blue[950], + }, + }, + }, +}; diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; From 92ca86e9e44b91027f16bbc16efb80db03685b6f Mon Sep 17 00:00:00 2001 From: seungWoo Date: Fri, 9 May 2025 12:00:47 +0900 Subject: [PATCH 05/26] =?UTF-8?q?chore=20:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=9C=84=EC=B9=98=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/{src => public}/assets/bell.svg | 0 apps/web/public/assets/eye-off.svg | 3 +++ apps/web/public/assets/eye.svg | 8 ++++++++ apps/web/{src => public}/assets/logout.svg | 0 apps/web/{src => public}/assets/refresh.svg | 0 apps/web/{src => public}/assets/search.svg | 0 apps/web/{src => public}/assets/setting.svg | 0 apps/web/{src => public}/assets/user.svg | 0 8 files changed, 11 insertions(+) rename apps/web/{src => public}/assets/bell.svg (100%) create mode 100644 apps/web/public/assets/eye-off.svg create mode 100644 apps/web/public/assets/eye.svg rename apps/web/{src => public}/assets/logout.svg (100%) rename apps/web/{src => public}/assets/refresh.svg (100%) rename apps/web/{src => public}/assets/search.svg (100%) rename apps/web/{src => public}/assets/setting.svg (100%) rename apps/web/{src => public}/assets/user.svg (100%) diff --git a/apps/web/src/assets/bell.svg b/apps/web/public/assets/bell.svg similarity index 100% rename from apps/web/src/assets/bell.svg rename to apps/web/public/assets/bell.svg diff --git a/apps/web/public/assets/eye-off.svg b/apps/web/public/assets/eye-off.svg new file mode 100644 index 0000000..3702d91 --- /dev/null +++ b/apps/web/public/assets/eye-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/public/assets/eye.svg b/apps/web/public/assets/eye.svg new file mode 100644 index 0000000..d93a543 --- /dev/null +++ b/apps/web/public/assets/eye.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/apps/web/src/assets/logout.svg b/apps/web/public/assets/logout.svg similarity index 100% rename from apps/web/src/assets/logout.svg rename to apps/web/public/assets/logout.svg diff --git a/apps/web/src/assets/refresh.svg b/apps/web/public/assets/refresh.svg similarity index 100% rename from apps/web/src/assets/refresh.svg rename to apps/web/public/assets/refresh.svg diff --git a/apps/web/src/assets/search.svg b/apps/web/public/assets/search.svg similarity index 100% rename from apps/web/src/assets/search.svg rename to apps/web/public/assets/search.svg diff --git a/apps/web/src/assets/setting.svg b/apps/web/public/assets/setting.svg similarity index 100% rename from apps/web/src/assets/setting.svg rename to apps/web/public/assets/setting.svg diff --git a/apps/web/src/assets/user.svg b/apps/web/public/assets/user.svg similarity index 100% rename from apps/web/src/assets/user.svg rename to apps/web/public/assets/user.svg From 08589b2621d286c15e8d1878e17c0f3773530f52 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Sun, 11 May 2025 23:21:12 +0900 Subject: [PATCH 06/26] =?UTF-8?q?chore=20:=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=20=EC=84=B8=ED=8C=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 8 - apps/web/package.json | 5 +- apps/web/tailwind.config.ts | 54 ++++- apps/web/tsconfig.json | 3 +- apps/webview/package.json | 3 +- postcss.config.js | 6 - yarn.lock | 452 ++++++++++++++++++++++++++++++++---- 7 files changed, 469 insertions(+), 62 deletions(-) delete mode 100644 .prettierrc delete mode 100644 postcss.config.js diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 7612366..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": true, - "singleQuote": false, - "trailingComma": "es5", - "tabWidth": 2, - "printWidth": 80, - "bracketSpacing": true -} diff --git a/apps/web/package.json b/apps/web/package.json index d382cd8..6407e27 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,5 +1,6 @@ { - "name": "my-app", + "name": "@stracker/web", + "description": "Stracker Web Application", "version": "0.1.0", "private": true, "scripts": { @@ -9,12 +10,14 @@ "lint": "next lint" }, "dependencies": { + "@stracker/design-token": "workspace:^", "next": "^13.0.0", "react": "^18.0.0", "react-dom": "^18.0.0" }, "devDependencies": { "@eslint/eslintrc": "^3.0.0", + "@tailwindcss/postcss": "^4.1.5", "@types/node": "^20.0.0", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts index 5412cff..0ed5841 100644 --- a/apps/web/tailwind.config.ts +++ b/apps/web/tailwind.config.ts @@ -1,11 +1,11 @@ -import { color } from "@stracker/design-token"; +import { color, font } from "@stracker/design-token"; export default { theme: { extend: { colors: { zinc50: color.zinc[50], - zinc10: color.zinc[100], + zinc100: color.zinc[100], zinc200: color.zinc[200], zinc300: color.zinc[300], zinc400: color.zinc[400], @@ -49,6 +49,56 @@ export default { blue900: color.blue[900], blue950: color.blue[950], }, + fontSize: { + h1: [ + font.h1.fontSize, + { lineHeight: font.h1.lineHeight, fontWeight: font.h1.fontWeight }, + ], + h2: [ + font.h2.fontSize, + { lineHeight: font.h2.lineHeight, fontWeight: font.h2.fontWeight }, + ], + h3: [ + font.h3.fontSize, + { lineHeight: font.h3.lineHeight, fontWeight: font.h3.fontWeight }, + ], + h4: [ + font.h4.fontSize, + { lineHeight: font.h4.lineHeight, fontWeight: font.h4.fontWeight }, + ], + t1: [ + font.t1.fontSize, + { lineHeight: font.t1.lineHeight, fontWeight: font.t1.fontWeight }, + ], + t2: [ + font.t2.fontSize, + { lineHeight: font.t2.lineHeight, fontWeight: font.t2.fontWeight }, + ], + t3: [ + font.t3.fontSize, + { lineHeight: font.t3.lineHeight, fontWeight: font.t3.fontWeight }, + ], + t4: [ + font.t4.fontSize, + { lineHeight: font.t4.lineHeight, fontWeight: font.t4.fontWeight }, + ], + b1: [ + font.b1.fontSize, + { lineHeight: font.b1.lineHeight, fontWeight: font.b1.fontWeight }, + ], + b2: [ + font.b2.fontSize, + { lineHeight: font.b2.lineHeight, fontWeight: font.b2.fontWeight }, + ], + l1: [ + font.l1.fontSize, + { lineHeight: font.l1.lineHeight, fontWeight: font.l1.fontWeight }, + ], + l2: [ + font.l2.fontSize, + { lineHeight: font.l2.lineHeight, fontWeight: font.l2.fontWeight }, + ], + }, }, }, }; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index bfd13ef..537ca81 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -27,7 +27,8 @@ "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", - "next.config.js" + "next.config.js", + "tailwind.config.ts" ], "exclude": ["node_modules"] } diff --git a/apps/webview/package.json b/apps/webview/package.json index 5190799..283b26a 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -1,5 +1,6 @@ { - "name": "vite-project", + "name": "@stracker/webview", + "description": "Stracker WebView Application", "private": true, "version": "0.0.0", "type": "module", diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 12a703d..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/yarn.lock b/yarn.lock index 5d2de7c..8f30a98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 8 cacheKey: 10c0 +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 + languageName: node + linkType: hard + "@emnapi/core@npm:^1.4.0": version: 1.4.1 resolution: "@emnapi/core@npm:1.4.1" @@ -15,6 +22,16 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.2" + tslib: "npm:^2.4.0" + checksum: 10c0/e30101d16d37ef3283538a35cad60e22095aff2403fb9226a35330b932eb6740b81364d525537a94eb4fb51355e48ae9b10d779c0dd1cdcd55d71461fe4b45c7 + languageName: node + linkType: hard + "@emnapi/runtime@npm:^1.4.0": version: 1.4.1 resolution: "@emnapi/runtime@npm:1.4.1" @@ -24,6 +41,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/3b7ab72d21cb4e034f07df80165265f85f445ef3f581d1bc87b67e5239428baa00200b68a7d5e37a0425c3a78320b541b07f76c5530f6f6f95336a6294ebf30b + languageName: node + linkType: hard + "@emnapi/wasi-threads@npm:1.0.1": version: 1.0.1 resolution: "@emnapi/wasi-threads@npm:1.0.1" @@ -33,6 +59,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/wasi-threads@npm:1.0.2, @emnapi/wasi-threads@npm:^1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f0621b1fc715221bd2d8332c0ca922617bcd77cdb3050eae50a124eb8923c54fa425d23982dc8f29d505c8798a62d1049bace8b0686098ff9dd82270e06d772e + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/aix-ppc64@npm:0.25.2" @@ -375,6 +410,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.9": + version: 0.2.9 + resolution: "@napi-rs/wasm-runtime@npm:0.2.9" + dependencies: + "@emnapi/core": "npm:^1.4.0" + "@emnapi/runtime": "npm:^1.4.0" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10c0/1cc40b854b255f84e12ade634456ba489f6bf90659ef8164a16823c515c294024c96ee2bb81ab51f35493ba9496f62842b960f915dbdcdc1791f221f989e9e59 + languageName: node + linkType: hard + "@next/env@npm:13.5.11": version: 13.5.11 resolution: "@next/env@npm:13.5.11" @@ -678,6 +724,54 @@ __metadata: languageName: node linkType: hard +"@stracker/design-token@workspace:^, @stracker/design-token@workspace:packages/design-token": + version: 0.0.0-use.local + resolution: "@stracker/design-token@workspace:packages/design-token" + languageName: unknown + linkType: soft + +"@stracker/web@workspace:apps/web": + version: 0.0.0-use.local + resolution: "@stracker/web@workspace:apps/web" + dependencies: + "@eslint/eslintrc": "npm:^3.0.0" + "@stracker/design-token": "workspace:^" + "@tailwindcss/postcss": "npm:^4.1.5" + "@types/node": "npm:^20.0.0" + "@types/react": "npm:^18.0.0" + "@types/react-dom": "npm:^18.0.0" + autoprefixer: "npm:^10.4.21" + eslint: "npm:^9.0.0" + eslint-config-next: "npm:^13.0.0" + next: "npm:^13.0.0" + postcss: "npm:^8.5.3" + react: "npm:^18.0.0" + react-dom: "npm:^18.0.0" + tailwindcss: "npm:^4.1.3" + typescript: "npm:^5.0.0" + languageName: unknown + linkType: soft + +"@stracker/webview@workspace:apps/webview": + version: 0.0.0-use.local + resolution: "@stracker/webview@workspace:apps/webview" + dependencies: + "@eslint/js": "npm:^9.21.0" + "@types/react": "npm:^19.0.10" + "@types/react-dom": "npm:^19.0.4" + "@vitejs/plugin-react-swc": "npm:^3.8.1" + eslint: "npm:^9.21.0" + eslint-plugin-react-hooks: "npm:^5.1.0" + eslint-plugin-react-refresh: "npm:^0.4.19" + globals: "npm:^15.15.0" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + typescript: "npm:~5.7.2" + typescript-eslint: "npm:^8.24.1" + vite: "npm:^6.2.0" + languageName: unknown + linkType: soft + "@swc/core-darwin-arm64@npm:1.11.20": version: 1.11.20 resolution: "@swc/core-darwin-arm64@npm:1.11.20" @@ -819,6 +913,167 @@ __metadata: languageName: node linkType: hard +"@tailwindcss/node@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/node@npm:4.1.5" + dependencies: + enhanced-resolve: "npm:^5.18.1" + jiti: "npm:^2.4.2" + lightningcss: "npm:1.29.2" + tailwindcss: "npm:4.1.5" + checksum: 10c0/0db690b8e84b90d0447d26f6f17a496476cf7b075e699aef51dbf6e52669bb28d95618c2e9a1176793be2a98be7ca6dafb3c238628e9963a77c81e334aac26b4 + languageName: node + linkType: hard + +"@tailwindcss/oxide-android-arm64@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-android-arm64@npm:4.1.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@tailwindcss/oxide-darwin-arm64@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.1.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@tailwindcss/oxide-darwin-x64@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-darwin-x64@npm:4.1.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@tailwindcss/oxide-freebsd-x64@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.1.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@tailwindcss/oxide-linux-arm64-musl@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.1.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@tailwindcss/oxide-linux-x64-gnu@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.1.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@tailwindcss/oxide-linux-x64-musl@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.1.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@tailwindcss/oxide-wasm32-wasi@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.1.5" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@emnapi/wasi-threads": "npm:^1.0.2" + "@napi-rs/wasm-runtime": "npm:^0.2.9" + "@tybys/wasm-util": "npm:^0.9.0" + tslib: "npm:^2.8.0" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@tailwindcss/oxide-win32-x64-msvc@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.1.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@tailwindcss/oxide@npm:4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/oxide@npm:4.1.5" + dependencies: + "@tailwindcss/oxide-android-arm64": "npm:4.1.5" + "@tailwindcss/oxide-darwin-arm64": "npm:4.1.5" + "@tailwindcss/oxide-darwin-x64": "npm:4.1.5" + "@tailwindcss/oxide-freebsd-x64": "npm:4.1.5" + "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.1.5" + "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.1.5" + "@tailwindcss/oxide-linux-arm64-musl": "npm:4.1.5" + "@tailwindcss/oxide-linux-x64-gnu": "npm:4.1.5" + "@tailwindcss/oxide-linux-x64-musl": "npm:4.1.5" + "@tailwindcss/oxide-wasm32-wasi": "npm:4.1.5" + "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.1.5" + "@tailwindcss/oxide-win32-x64-msvc": "npm:4.1.5" + dependenciesMeta: + "@tailwindcss/oxide-android-arm64": + optional: true + "@tailwindcss/oxide-darwin-arm64": + optional: true + "@tailwindcss/oxide-darwin-x64": + optional: true + "@tailwindcss/oxide-freebsd-x64": + optional: true + "@tailwindcss/oxide-linux-arm-gnueabihf": + optional: true + "@tailwindcss/oxide-linux-arm64-gnu": + optional: true + "@tailwindcss/oxide-linux-arm64-musl": + optional: true + "@tailwindcss/oxide-linux-x64-gnu": + optional: true + "@tailwindcss/oxide-linux-x64-musl": + optional: true + "@tailwindcss/oxide-wasm32-wasi": + optional: true + "@tailwindcss/oxide-win32-arm64-msvc": + optional: true + "@tailwindcss/oxide-win32-x64-msvc": + optional: true + checksum: 10c0/46d076f58839786007c500e627620f7aed33aa446ce7b09a10df21c0471128744c2a3afb9955061e62254f9d701c437deea67e40471cf036900d5b30e5ea653c + languageName: node + linkType: hard + +"@tailwindcss/postcss@npm:^4.1.5": + version: 4.1.5 + resolution: "@tailwindcss/postcss@npm:4.1.5" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + "@tailwindcss/node": "npm:4.1.5" + "@tailwindcss/oxide": "npm:4.1.5" + postcss: "npm:^8.4.41" + tailwindcss: "npm:4.1.5" + checksum: 10c0/6eb90fed6f7d18b51b674a117c8806ed5c3632449f75eed0633dee870d7eeaad6d0d04d25064de1bc7ac905e87cfcc8a0c8c11021124c05c9b8acd1f4ac9f554 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.9.0": version: 0.9.0 resolution: "@tybys/wasm-util@npm:0.9.0" @@ -1737,6 +1992,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.3": + version: 2.0.4 + resolution: "detect-libc@npm:2.0.4" + checksum: 10c0/c15541f836eba4b1f521e4eecc28eefefdbc10a94d3b8cb4c507689f332cc111babb95deda66f2de050b22122113189986d5190be97d51b5a2b23b938415e67c + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -1803,6 +2065,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.18.1": + version: 5.18.1 + resolution: "enhanced-resolve@npm:5.18.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/4cffd9b125225184e2abed9fdf0ed3dbd2224c873b165d0838fd066cde32e0918626cba2f1f4bf6860762f13a7e2364fd89a82b99566be2873d813573ac71846 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -2740,7 +3012,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -3198,6 +3470,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.4.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/4ceac133a08c8faff7eac84aabb917e85e8257f5ad659e843004ce76e981c457c390a220881748ac67ba1b940b9b729b30fb85cbaf6e7989f04b6002c94da331 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -3302,6 +3583,116 @@ __metadata: languageName: node linkType: hard +"lightningcss-darwin-arm64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-darwin-arm64@npm:1.29.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-darwin-x64@npm:1.29.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-freebsd-x64@npm:1.29.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.29.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm64-gnu@npm:1.29.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-arm64-musl@npm:1.29.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-x64-gnu@npm:1.29.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-linux-x64-musl@npm:1.29.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-win32-arm64-msvc@npm:1.29.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss-win32-x64-msvc@npm:1.29.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:1.29.2": + version: 1.29.2 + resolution: "lightningcss@npm:1.29.2" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-darwin-arm64: "npm:1.29.2" + lightningcss-darwin-x64: "npm:1.29.2" + lightningcss-freebsd-x64: "npm:1.29.2" + lightningcss-linux-arm-gnueabihf: "npm:1.29.2" + lightningcss-linux-arm64-gnu: "npm:1.29.2" + lightningcss-linux-arm64-musl: "npm:1.29.2" + lightningcss-linux-x64-gnu: "npm:1.29.2" + lightningcss-linux-x64-musl: "npm:1.29.2" + lightningcss-win32-arm64-msvc: "npm:1.29.2" + lightningcss-win32-x64-msvc: "npm:1.29.2" + dependenciesMeta: + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/e06bb99c98e9f56cfcf37b5ce0e0198cdeeac2993ef2e5b878b6b0934fff54c7528f38bf8875e7bd71e64c9b20b29c0cada222d1e0089c8f94c1159bbb5d611f + languageName: node + linkType: hard + "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -3505,26 +3896,6 @@ __metadata: languageName: node linkType: hard -"my-app@workspace:apps/web": - version: 0.0.0-use.local - resolution: "my-app@workspace:apps/web" - dependencies: - "@eslint/eslintrc": "npm:^3.0.0" - "@types/node": "npm:^20.0.0" - "@types/react": "npm:^18.0.0" - "@types/react-dom": "npm:^18.0.0" - autoprefixer: "npm:^10.4.21" - eslint: "npm:^9.0.0" - eslint-config-next: "npm:^13.0.0" - next: "npm:^13.0.0" - postcss: "npm:^8.5.3" - react: "npm:^18.0.0" - react-dom: "npm:^18.0.0" - tailwindcss: "npm:^4.1.3" - typescript: "npm:^5.0.0" - languageName: unknown - linkType: soft - "nanoid@npm:^3.3.6, nanoid@npm:^3.3.8": version: 3.3.11 resolution: "nanoid@npm:3.3.11" @@ -3896,7 +4267,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.3": +"postcss@npm:^8.4.41, postcss@npm:^8.5.3": version: 8.5.3 resolution: "postcss@npm:8.5.3" dependencies: @@ -4466,6 +4837,7 @@ __metadata: version: 0.0.0-use.local resolution: "stracker@workspace:." dependencies: + "@tailwindcss/postcss": "npm:^4.1.5" "@typescript-eslint/eslint-plugin": "npm:^8.29.1" "@typescript-eslint/parser": "npm:^8.29.1" eslint: "npm:^9.24.0" @@ -4664,6 +5036,13 @@ __metadata: languageName: node linkType: hard +"tailwindcss@npm:4.1.5": + version: 4.1.5 + resolution: "tailwindcss@npm:4.1.5" + checksum: 10c0/19fd0709f8c8d706d28a936f6ae7ad371d8586ea38e17a68ab5ba1c1c5d97ffcc8eba144f1b5c91c1534aa8df053a26c298863272a3357161a1dd9849b89339c + languageName: node + linkType: hard + "tailwindcss@npm:^4.1.3": version: 4.1.3 resolution: "tailwindcss@npm:4.1.3" @@ -4671,6 +5050,13 @@ __metadata: languageName: node linkType: hard +"tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + languageName: node + linkType: hard + "tar@npm:^7.4.3": version: 7.4.3 resolution: "tar@npm:7.4.3" @@ -4734,7 +5120,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.4.0, tslib@npm:^2.8.1": +"tslib@npm:^2.4.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -5045,26 +5431,6 @@ __metadata: languageName: node linkType: hard -"vite-project@workspace:apps/webview": - version: 0.0.0-use.local - resolution: "vite-project@workspace:apps/webview" - dependencies: - "@eslint/js": "npm:^9.21.0" - "@types/react": "npm:^19.0.10" - "@types/react-dom": "npm:^19.0.4" - "@vitejs/plugin-react-swc": "npm:^3.8.1" - eslint: "npm:^9.21.0" - eslint-plugin-react-hooks: "npm:^5.1.0" - eslint-plugin-react-refresh: "npm:^0.4.19" - globals: "npm:^15.15.0" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" - typescript: "npm:~5.7.2" - typescript-eslint: "npm:^8.24.1" - vite: "npm:^6.2.0" - languageName: unknown - linkType: soft - "vite@npm:^6.2.0": version: 6.2.6 resolution: "vite@npm:6.2.6" From 9ead74cf0626767e57736db598d360269be81d6f Mon Sep 17 00:00:00 2001 From: seungWoo Date: Sun, 11 May 2025 23:21:30 +0900 Subject: [PATCH 07/26] =?UTF-8?q?feat=20:=20Icon=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/public/assets/Logo.svg | 3 +++ apps/web/public/assets/chevron-down.svg | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 apps/web/public/assets/Logo.svg create mode 100644 apps/web/public/assets/chevron-down.svg diff --git a/apps/web/public/assets/Logo.svg b/apps/web/public/assets/Logo.svg new file mode 100644 index 0000000..df23cec --- /dev/null +++ b/apps/web/public/assets/Logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/web/public/assets/chevron-down.svg b/apps/web/public/assets/chevron-down.svg new file mode 100644 index 0000000..167c353 --- /dev/null +++ b/apps/web/public/assets/chevron-down.svg @@ -0,0 +1,3 @@ + + + From 9bb8f1039df5333cac09e03d8eb1e1293a323fb6 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 14 May 2025 14:02:47 +0900 Subject: [PATCH 08/26] =?UTF-8?q?feat=20:=20=EC=A4=91=EA=B0=84=20=EC=BB=A4?= =?UTF-8?q?=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 오류 해결을 위한 중간커밋 input 컴포넌트 제작 및 로그인 페이지 퍼블리싱 --- apps/web/src/app/globals.css | 7 --- apps/web/src/app/login/page.tsx | 44 +++++++++++++++ apps/web/src/app/page.tsx | 27 ++++++++- apps/web/src/components/button.tsx | 11 ++++ apps/web/src/components/index.ts | 2 + apps/web/src/components/input.tsx | 88 ++++++++++++++++++++++++++++++ 6 files changed, 170 insertions(+), 9 deletions(-) create mode 100644 apps/web/src/app/login/page.tsx create mode 100644 apps/web/src/components/button.tsx create mode 100644 apps/web/src/components/index.ts create mode 100644 apps/web/src/components/input.tsx diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css index a2dc41e..2a89a48 100644 --- a/apps/web/src/app/globals.css +++ b/apps/web/src/app/globals.css @@ -12,13 +12,6 @@ --font-mono: var(--font-geist-mono); } -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } -} - body { background: var(--background); color: var(--foreground); diff --git a/apps/web/src/app/login/page.tsx b/apps/web/src/app/login/page.tsx new file mode 100644 index 0000000..0dc797e --- /dev/null +++ b/apps/web/src/app/login/page.tsx @@ -0,0 +1,44 @@ +import { Input } from "@/components"; + +const LoginPage = () => { + const selectItems = [ + "BackEnd", + "FrontEnd", + "AI", + "Design", + "DevOps", + "Embedded", + ]; + return ( +
+
+ +
+ + + + +
+
+
+ ); +}; + +export default LoginPage; diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index 00fd532..a18fb9e 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -1,3 +1,26 @@ -import Image from "next/image"; +import { Input } from "@/components"; -export default function Home() {} +export default function Home() { + const selectItems = ["BackEnd", "FrontEnd", "AI", "Design"]; + return ( + <> + + + + + + ); +} diff --git a/apps/web/src/components/button.tsx b/apps/web/src/components/button.tsx new file mode 100644 index 0000000..ab86bc1 --- /dev/null +++ b/apps/web/src/components/button.tsx @@ -0,0 +1,11 @@ +"use client"; + +interface ButtonProps { + children?: string; +} + +const Button = ({ children }: ButtonProps) => { + return
{children}
; +}; + +export default Button; diff --git a/apps/web/src/components/index.ts b/apps/web/src/components/index.ts new file mode 100644 index 0000000..1035f78 --- /dev/null +++ b/apps/web/src/components/index.ts @@ -0,0 +1,2 @@ +export { default as Input } from "./input"; +export { default as Button } from "./button"; diff --git a/apps/web/src/components/input.tsx b/apps/web/src/components/input.tsx new file mode 100644 index 0000000..64fe11b --- /dev/null +++ b/apps/web/src/components/input.tsx @@ -0,0 +1,88 @@ +"use client"; + +import { useState } from "react"; + +interface InputProps { + placeholder?: string; + type?: string; + value?: string; + label?: string; + selectItems?: string[]; + onChange?: (event: React.ChangeEvent) => void; +} + +const Input = ({ + placeholder, + type, + onChange, + label, + selectItems, +}: InputProps) => { + const [eye, setEye] = useState(false); + const [select, setSelect] = useState(false); + const [selectedItem, setSelectedItem] = useState(""); + + return ( +
+
{label}
+ {type === "select" ? ( +
+
setSelect(!select)} + > + + +
+ {select && ( +
+ {selectItems?.map((data, index) => ( +
{ + setSelectedItem(data); + setSelect(false); + }} + > + {data} +
+ ))} +
+ )} +
+ ) : type === "password" ? ( +
+ + setEye(!eye)} + /> +
+ ) : ( + + )} +
+ ); +}; + +export default Input; From e4817b6e44e60a153191a0ef49f9a0cbbc365012 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 14 May 2025 16:20:41 +0900 Subject: [PATCH 09/26] =?UTF-8?q?fix=20:=20tailwind=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=20=EC=95=88=EB=90=98=EB=8A=94=20=EC=98=A4=EB=A5=98=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 23 +- apps/web/postcss.config.mjs | 2 +- apps/web/src/app/globals.css | 4 +- apps/web/tailwind.config.ts | 1 + yarn.lock | 1252 +++++++++++++++++----------------- 5 files changed, 632 insertions(+), 650 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 6407e27..47bf730 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,21 +11,20 @@ }, "dependencies": { "@stracker/design-token": "workspace:^", - "next": "^13.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "next": "^14.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.1" }, "devDependencies": { "@eslint/eslintrc": "^3.0.0", - "@tailwindcss/postcss": "^4.1.5", - "@types/node": "^20.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "autoprefixer": "^10.4.21", + "@types/node": "^20.4.0", + "@types/react": "^18.2.14", + "@types/react-dom": "^18.2.7", + "autoprefixer": "^10.4.16", "eslint": "^9.0.0", - "eslint-config-next": "^13.0.0", - "postcss": "^8.5.3", - "tailwindcss": "^4.1.3", - "typescript": "^5.0.0" + "eslint-config-next": "^14.1.0", + "postcss": "^8.4.38", + "typescript": "^5.4.3" } } diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs index c7bcb4b..00d2e28 100644 --- a/apps/web/postcss.config.mjs +++ b/apps/web/postcss.config.mjs @@ -1,5 +1,5 @@ const config = { - plugins: ["@tailwindcss/postcss"], + plugins: { tailwindcss: {}, autoprefixer: {} }, }; export default config; diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css index 2a89a48..c0a7aa7 100644 --- a/apps/web/src/app/globals.css +++ b/apps/web/src/app/globals.css @@ -1,4 +1,6 @@ -@import "tailwindcss"; +@tailwind base; +@tailwind components; +@tailwind utilities; :root { --background: #ffffff; diff --git a/apps/web/tailwind.config.ts b/apps/web/tailwind.config.ts index 0ed5841..6beb976 100644 --- a/apps/web/tailwind.config.ts +++ b/apps/web/tailwind.config.ts @@ -1,6 +1,7 @@ import { color, font } from "@stracker/design-token"; export default { + content: ["./src/**/*.{js,ts,jsx,tsx}"], theme: { extend: { colors: { diff --git a/yarn.lock b/yarn.lock index 8f30a98..ea3a2fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,16 +22,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.4.3": - version: 1.4.3 - resolution: "@emnapi/core@npm:1.4.3" - dependencies: - "@emnapi/wasi-threads": "npm:1.0.2" - tslib: "npm:^2.4.0" - checksum: 10c0/e30101d16d37ef3283538a35cad60e22095aff2403fb9226a35330b932eb6740b81364d525537a94eb4fb51355e48ae9b10d779c0dd1cdcd55d71461fe4b45c7 - languageName: node - linkType: hard - "@emnapi/runtime@npm:^1.4.0": version: 1.4.1 resolution: "@emnapi/runtime@npm:1.4.1" @@ -41,15 +31,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.4.3": - version: 1.4.3 - resolution: "@emnapi/runtime@npm:1.4.3" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/3b7ab72d21cb4e034f07df80165265f85f445ef3f581d1bc87b67e5239428baa00200b68a7d5e37a0425c3a78320b541b07f76c5530f6f6f95336a6294ebf30b - languageName: node - linkType: hard - "@emnapi/wasi-threads@npm:1.0.1": version: 1.0.1 resolution: "@emnapi/wasi-threads@npm:1.0.1" @@ -59,15 +40,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.0.2, @emnapi/wasi-threads@npm:^1.0.2": - version: 1.0.2 - resolution: "@emnapi/wasi-threads@npm:1.0.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f0621b1fc715221bd2d8332c0ca922617bcd77cdb3050eae50a124eb8923c54fa425d23982dc8f29d505c8798a62d1049bace8b0686098ff9dd82270e06d772e - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.25.2": version: 0.25.2 resolution: "@esbuild/aix-ppc64@npm:0.25.2" @@ -254,6 +226,17 @@ __metadata: languageName: node linkType: hard +"@eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf + languageName: node + linkType: hard + "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" @@ -399,103 +382,134 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.8": - version: 0.2.8 - resolution: "@napi-rs/wasm-runtime@npm:0.2.8" +"@jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.8 + resolution: "@jridgewell/gen-mapping@npm:0.3.8" dependencies: - "@emnapi/core": "npm:^1.4.0" - "@emnapi/runtime": "npm:^1.4.0" - "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10c0/814cc16dd04bf77c600d5ddcc93e389d11d6002e479e43200dee98f0d7fdb2f8655ba0988bbcbb5d9a27db3b53f51efe1dc46675d683aaef7a45a7bdbd742ed5 + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/c668feaf86c501d7c804904a61c23c67447b2137b813b9ce03eca82cb9d65ac7006d766c218685d76e3d72828279b6ee26c347aa1119dab23fbaf36aed51585a + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.9": - version: 0.2.9 - resolution: "@napi-rs/wasm-runtime@npm:0.2.9" +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^0.2.8": + version: 0.2.8 + resolution: "@napi-rs/wasm-runtime@npm:0.2.8" dependencies: "@emnapi/core": "npm:^1.4.0" "@emnapi/runtime": "npm:^1.4.0" "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10c0/1cc40b854b255f84e12ade634456ba489f6bf90659ef8164a16823c515c294024c96ee2bb81ab51f35493ba9496f62842b960f915dbdcdc1791f221f989e9e59 + checksum: 10c0/814cc16dd04bf77c600d5ddcc93e389d11d6002e479e43200dee98f0d7fdb2f8655ba0988bbcbb5d9a27db3b53f51efe1dc46675d683aaef7a45a7bdbd742ed5 languageName: node linkType: hard -"@next/env@npm:13.5.11": - version: 13.5.11 - resolution: "@next/env@npm:13.5.11" - checksum: 10c0/5274248b8f53fe5ec330d55c771387645aaa85adf4de41b6e770e884d8bf1f5417509bbdc22edecd0e0882f5e6d5e6b8d1214a7471d5c1183ae3e6f0bfa359d3 +"@next/env@npm:14.2.28": + version: 14.2.28 + resolution: "@next/env@npm:14.2.28" + checksum: 10c0/edf665a7bfb14a5e74e40bad8355e4d72f2c86d5698fc541b03b42e719e57c8db1ba37fa615228954519689bed5add2c271f3e6caaa197d894471763cfbc88ee languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.5.11": - version: 13.5.11 - resolution: "@next/eslint-plugin-next@npm:13.5.11" +"@next/eslint-plugin-next@npm:14.2.28": + version: 14.2.28 + resolution: "@next/eslint-plugin-next@npm:14.2.28" dependencies: - glob: "npm:7.1.7" - checksum: 10c0/20ab227c4ea3dd11629c91c3d65cd8e4fb26e9c36dff638eebbcdd0aa2beb608f54a0e2a7c223d5dedd53a901eec64e0370b400ce6d12463b4bb4431c5a5d27e + glob: "npm:10.3.10" + checksum: 10c0/9b3b0360db03524d4de2657c4e4622751e26e62331f286cd29aa25949d8055ab58d1cfd36ee88cf48a022300f6342dbeaf030d9009810eb6ad0e2eac96c43a42 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-darwin-arm64@npm:13.5.9" +"@next/swc-darwin-arm64@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-darwin-arm64@npm:14.2.28" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-darwin-x64@npm:13.5.9" +"@next/swc-darwin-x64@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-darwin-x64@npm:14.2.28" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-linux-arm64-gnu@npm:13.5.9" +"@next/swc-linux-arm64-gnu@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.28" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-linux-arm64-musl@npm:13.5.9" +"@next/swc-linux-arm64-musl@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.28" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-linux-x64-gnu@npm:13.5.9" +"@next/swc-linux-x64-gnu@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.28" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-linux-x64-musl@npm:13.5.9" +"@next/swc-linux-x64-musl@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-linux-x64-musl@npm:14.2.28" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-win32-arm64-msvc@npm:13.5.9" +"@next/swc-win32-arm64-msvc@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.28" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-win32-ia32-msvc@npm:13.5.9" +"@next/swc-win32-ia32-msvc@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.28" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.5.9": - version: 13.5.9 - resolution: "@next/swc-win32-x64-msvc@npm:13.5.9" +"@next/swc-win32-x64-msvc@npm:14.2.28": + version: 14.2.28 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.28" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -736,19 +750,18 @@ __metadata: dependencies: "@eslint/eslintrc": "npm:^3.0.0" "@stracker/design-token": "workspace:^" - "@tailwindcss/postcss": "npm:^4.1.5" - "@types/node": "npm:^20.0.0" - "@types/react": "npm:^18.0.0" - "@types/react-dom": "npm:^18.0.0" - autoprefixer: "npm:^10.4.21" + "@types/node": "npm:^20.4.0" + "@types/react": "npm:^18.2.14" + "@types/react-dom": "npm:^18.2.7" + autoprefixer: "npm:^10.4.16" eslint: "npm:^9.0.0" - eslint-config-next: "npm:^13.0.0" - next: "npm:^13.0.0" - postcss: "npm:^8.5.3" - react: "npm:^18.0.0" - react-dom: "npm:^18.0.0" - tailwindcss: "npm:^4.1.3" - typescript: "npm:^5.0.0" + eslint-config-next: "npm:^14.1.0" + next: "npm:^14.1.0" + postcss: "npm:^8.4.38" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + tailwindcss: "npm:^3.4.1" + typescript: "npm:^5.4.3" languageName: unknown linkType: soft @@ -895,12 +908,13 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:0.5.2": - version: 0.5.2 - resolution: "@swc/helpers@npm:0.5.2" +"@swc/helpers@npm:0.5.5": + version: 0.5.5 + resolution: "@swc/helpers@npm:0.5.5" dependencies: + "@swc/counter": "npm:^0.1.3" tslib: "npm:^2.4.0" - checksum: 10c0/b6fa49bcf6c00571d0eb7837b163f8609960d4d77538160585e27ed167361e9776bd6e5eb9646ffac2fb4d43c58df9ca50dab9d96ab097e6591bc82a75fd1164 + checksum: 10c0/21a9b9cfe7e00865f9c9f3eb4c1cc5b397143464f7abee76a2c5366e591e06b0155b5aac93fe8269ef8d548df253f6fd931e9ddfc0fd12efd405f90f45506e7d languageName: node linkType: hard @@ -913,167 +927,6 @@ __metadata: languageName: node linkType: hard -"@tailwindcss/node@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/node@npm:4.1.5" - dependencies: - enhanced-resolve: "npm:^5.18.1" - jiti: "npm:^2.4.2" - lightningcss: "npm:1.29.2" - tailwindcss: "npm:4.1.5" - checksum: 10c0/0db690b8e84b90d0447d26f6f17a496476cf7b075e699aef51dbf6e52669bb28d95618c2e9a1176793be2a98be7ca6dafb3c238628e9963a77c81e334aac26b4 - languageName: node - linkType: hard - -"@tailwindcss/oxide-android-arm64@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-android-arm64@npm:4.1.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@tailwindcss/oxide-darwin-arm64@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.1.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@tailwindcss/oxide-darwin-x64@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-darwin-x64@npm:4.1.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@tailwindcss/oxide-freebsd-x64@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.1.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.5" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@tailwindcss/oxide-linux-arm64-musl@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.1.5" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@tailwindcss/oxide-linux-x64-gnu@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.1.5" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@tailwindcss/oxide-linux-x64-musl@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.1.5" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@tailwindcss/oxide-wasm32-wasi@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.1.5" - dependencies: - "@emnapi/core": "npm:^1.4.3" - "@emnapi/runtime": "npm:^1.4.3" - "@emnapi/wasi-threads": "npm:^1.0.2" - "@napi-rs/wasm-runtime": "npm:^0.2.9" - "@tybys/wasm-util": "npm:^0.9.0" - tslib: "npm:^2.8.0" - conditions: cpu=wasm32 - languageName: node - linkType: hard - -"@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@tailwindcss/oxide-win32-x64-msvc@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.1.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@tailwindcss/oxide@npm:4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/oxide@npm:4.1.5" - dependencies: - "@tailwindcss/oxide-android-arm64": "npm:4.1.5" - "@tailwindcss/oxide-darwin-arm64": "npm:4.1.5" - "@tailwindcss/oxide-darwin-x64": "npm:4.1.5" - "@tailwindcss/oxide-freebsd-x64": "npm:4.1.5" - "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.1.5" - "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.1.5" - "@tailwindcss/oxide-linux-arm64-musl": "npm:4.1.5" - "@tailwindcss/oxide-linux-x64-gnu": "npm:4.1.5" - "@tailwindcss/oxide-linux-x64-musl": "npm:4.1.5" - "@tailwindcss/oxide-wasm32-wasi": "npm:4.1.5" - "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.1.5" - "@tailwindcss/oxide-win32-x64-msvc": "npm:4.1.5" - dependenciesMeta: - "@tailwindcss/oxide-android-arm64": - optional: true - "@tailwindcss/oxide-darwin-arm64": - optional: true - "@tailwindcss/oxide-darwin-x64": - optional: true - "@tailwindcss/oxide-freebsd-x64": - optional: true - "@tailwindcss/oxide-linux-arm-gnueabihf": - optional: true - "@tailwindcss/oxide-linux-arm64-gnu": - optional: true - "@tailwindcss/oxide-linux-arm64-musl": - optional: true - "@tailwindcss/oxide-linux-x64-gnu": - optional: true - "@tailwindcss/oxide-linux-x64-musl": - optional: true - "@tailwindcss/oxide-wasm32-wasi": - optional: true - "@tailwindcss/oxide-win32-arm64-msvc": - optional: true - "@tailwindcss/oxide-win32-x64-msvc": - optional: true - checksum: 10c0/46d076f58839786007c500e627620f7aed33aa446ce7b09a10df21c0471128744c2a3afb9955061e62254f9d701c437deea67e40471cf036900d5b30e5ea653c - languageName: node - linkType: hard - -"@tailwindcss/postcss@npm:^4.1.5": - version: 4.1.5 - resolution: "@tailwindcss/postcss@npm:4.1.5" - dependencies: - "@alloc/quick-lru": "npm:^5.2.0" - "@tailwindcss/node": "npm:4.1.5" - "@tailwindcss/oxide": "npm:4.1.5" - postcss: "npm:^8.4.41" - tailwindcss: "npm:4.1.5" - checksum: 10c0/6eb90fed6f7d18b51b674a117c8806ed5c3632449f75eed0633dee870d7eeaad6d0d04d25064de1bc7ac905e87cfcc8a0c8c11021124c05c9b8acd1f4ac9f554 - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.9.0": version: 0.9.0 resolution: "@tybys/wasm-util@npm:0.9.0" @@ -1104,12 +957,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.0.0": - version: 20.17.30 - resolution: "@types/node@npm:20.17.30" +"@types/node@npm:^20.4.0": + version: 20.17.47 + resolution: "@types/node@npm:20.17.47" dependencies: undici-types: "npm:~6.19.2" - checksum: 10c0/649782c7822367d751472d70c948bcc50cded1a4744610f706f81cd54e1fc015523567d7e3e17f6b19e3e2797f6f23b653e898bdb4a2f21f8759ceba49976310 + checksum: 10c0/df336ed7897177214d1c0f2c7e2f94bbc19da28bffd150ad67dfdb373ca55167479a266c836f99450ab6b6a71799a53583b3f4f159c5424255e9f3851cc9d431 languageName: node linkType: hard @@ -1120,12 +973,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.0.0": - version: 18.3.6 - resolution: "@types/react-dom@npm:18.3.6" +"@types/react-dom@npm:^18.2.7": + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" peerDependencies: "@types/react": ^18.0.0 - checksum: 10c0/e77ac076096bd4b2e0a99130c47959762a927e536b83412e470ac5198d4b8d111cfd787ff2ab7c22bc39c114c0c5fef80046ea0cccb02a655e021a435859314a + checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e languageName: node linkType: hard @@ -1138,13 +991,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^18.0.0": - version: 18.3.20 - resolution: "@types/react@npm:18.3.20" +"@types/react@npm:^18.2.14": + version: 18.3.21 + resolution: "@types/react@npm:18.3.21" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/65fa867c91357e4c4c646945c8b99044360f8973cb7f928ec4de115fe3207827985d45be236e6fd6c092b09f631c2126ce835c137be30718419e143d73300d8f + checksum: 10c0/b33424c62f01ab2404c60abef995e05aa1a696a636bdd77a34ef6c942d171c673b1e451d9dba7f9a169a83c9eef0ddfaf1ba08f6cef542df9404290199a73967 languageName: node linkType: hard @@ -1178,6 +1031,27 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.32.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.32.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/type-utils": "npm:8.32.1" + "@typescript-eslint/utils": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^7.0.0" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/29dbafc1f02e1167e6d1e92908de6bf7df1cc1fc9ae1de3f4d4abf5d2b537be16b173bcd05770270529eb2fd17a3ac63c2f40d308f7fbbf6d6f286ba564afd64 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:8.29.1, @typescript-eslint/parser@npm:^8.29.1": version: 8.29.1 resolution: "@typescript-eslint/parser@npm:8.29.1" @@ -1194,31 +1068,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.32.1 + resolution: "@typescript-eslint/parser@npm:8.32.1" dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/typescript-estree": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" debug: "npm:^4.3.4" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/a8f99820679decd0d115c0af61903fb1de3b1b5bec412dc72b67670bf636de77ab07f2a68ee65d6da7976039bbf636907f9d5ca546db3f0b98a31ffbc225bc7d - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: 10c0/eaf868938d811cbbea33e97e44ba7050d2b6892202cea6a9622c486b85ab1cf801979edf78036179a8ba4ac26f1dfdf7fcc83a68c1ff66be0b3a8e9a9989b526 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/01095f5b6e0a2e0631623be3f44be0f2960ceb24de33b64cb790e24a1468018d2b4d6874d1fa08a4928c2a02f208dd66cbc49735c7e8b54d564e420daabf84d1 languageName: node linkType: hard @@ -1232,6 +1094,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/scope-manager@npm:8.32.1" + dependencies: + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" + checksum: 10c0/d2cb1f7736388972137d6e510b2beae4bac033fcab274e04de90ebba3ce466c71fe47f1795357e032e4a6c8b2162016b51b58210916c37212242c82d35352e9f + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.29.1": version: 8.29.1 resolution: "@typescript-eslint/type-utils@npm:8.29.1" @@ -1247,10 +1119,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10c0/020631d3223bbcff8a0da3efbdf058220a8f48a3de221563996ad1dcc30d6c08dadc3f7608cc08830d21c0d565efd2db19b557b9528921c78aabb605eef2d74d +"@typescript-eslint/type-utils@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/type-utils@npm:8.32.1" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.32.1" + "@typescript-eslint/utils": "npm:8.32.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/f10186340ce194681804d9a57feb6d8d6c3adbd059c70df58f4656b0d9efd412fb0c2d80c182f9db83bad1a301754e0c24fe26f3354bef3a1795ab9c835cb763 languageName: node linkType: hard @@ -1261,22 +1141,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/af1438c60f080045ebb330155a8c9bb90db345d5069cdd5d01b67de502abb7449d6c75500519df829f913a6b3f490ade3e8215279b6bdc63d0fb0ae61034df5f +"@typescript-eslint/types@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/types@npm:8.32.1" + checksum: 10c0/86f59b29c12e7e8abe45a1659b6fae5e7b0cfaf09ab86dd596ed9d468aa61082bbccd509d25f769b197fbfdf872bbef0b323a2ded6ceaca351f7c679f1ba3bd3 languageName: node linkType: hard @@ -1298,6 +1166,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.32.1" + dependencies: + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/b5ae0d91ef1b46c9f3852741e26b7a14c28bb58ee8a283b9530ac484332ca58a7216b9d22eda23c5449b5fd69c6e4601ef3ebbd68e746816ae78269036c08cda + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.29.1": version: 8.29.1 resolution: "@typescript-eslint/utils@npm:8.29.1" @@ -1313,13 +1199,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" +"@typescript-eslint/utils@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/utils@npm:8.32.1" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/7395f69739cfa1cb83c1fb2fad30afa2a814756367302fb4facd5893eff66abc807e8d8f63eba94ed3b0fe0c1c996ac9a1680bcbf0f83717acedc3f2bb724fbf + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/typescript-estree": "npm:8.32.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/a2b90c0417cd3a33c6e22f9cc28c356f251bb8928ef1d25e057feda007d522d281bdc37a9a0d05b70312f00a7b3f350ca06e724867025ea85bba5a4c766732e7 languageName: node linkType: hard @@ -1333,6 +1224,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.32.1" + dependencies: + "@typescript-eslint/types": "npm:8.32.1" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/9c05053dfd048f681eb96e09ceefa8841a617b8b5950eea05e0844b38fe3510a284eb936324caa899c3ceb4bc23efe56ac01437fab378ac1beeb1c6c00404978 + languageName: node + linkType: hard + "@unrs/resolver-binding-darwin-arm64@npm:1.5.0": version: 1.5.0 resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.5.0" @@ -1532,6 +1433,30 @@ __metadata: languageName: node linkType: hard +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -1570,13 +1495,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -1672,7 +1590,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.21": +"autoprefixer@npm:^10.4.16": version: 10.4.21 resolution: "autoprefixer@npm:10.4.21" dependencies: @@ -1720,6 +1638,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -1739,7 +1664,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.3": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -1830,7 +1755,21 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702": +"camelcase-css@npm:^2.0.1": + version: 2.0.1 + resolution: "camelcase-css@npm:2.0.1" + checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001579": + version: 1.0.30001718 + resolution: "caniuse-lite@npm:1.0.30001718" + checksum: 10c0/67f9ad09bc16443e28d14f265d6e468480cd8dc1900d0d8b982222de80c699c4f2306599c3da8a3fa7139f110d4b30d49dbac78f215470f479abb6ffe141d5d3 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702": version: 1.0.30001713 resolution: "caniuse-lite@npm:1.0.30001713" checksum: 10c0/f5468abfe73ce30e29cc8bde2ea67df2aab69032bdd93345e0640efefb76b7901c84fe1d28d591a797e65fe52fc24cae97060bb5552f9f9740322aff95ce2f9d @@ -1847,6 +1786,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -1877,6 +1835,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -1895,6 +1860,15 @@ __metadata: languageName: node linkType: hard +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -1992,19 +1966,17 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.3": - version: 2.0.4 - resolution: "detect-libc@npm:2.0.4" - checksum: 10c0/c15541f836eba4b1f521e4eecc28eefefdbc10a94d3b8cb4c507689f332cc111babb95deda66f2de050b22122113189986d5190be97d51b5a2b23b938415e67c +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 languageName: node linkType: hard @@ -2065,16 +2037,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.18.1": - version: 5.18.1 - resolution: "enhanced-resolve@npm:5.18.1" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10c0/4cffd9b125225184e2abed9fdf0ed3dbd2224c873b165d0838fd066cde32e0918626cba2f1f4bf6860762f13a7e2364fd89a82b99566be2873d813573ac71846 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -2327,13 +2289,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:^13.0.0": - version: 13.5.11 - resolution: "eslint-config-next@npm:13.5.11" +"eslint-config-next@npm:^14.1.0": + version: 14.2.28 + resolution: "eslint-config-next@npm:14.2.28" dependencies: - "@next/eslint-plugin-next": "npm:13.5.11" + "@next/eslint-plugin-next": "npm:14.2.28" "@rushstack/eslint-patch": "npm:^1.3.3" - "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0" + "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" eslint-import-resolver-node: "npm:^0.3.6" eslint-import-resolver-typescript: "npm:^3.5.2" eslint-plugin-import: "npm:^2.28.1" @@ -2346,7 +2309,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/df4ee36bda764fde581a12c603ac016955f36a0de7b93308e6bc1d0f908c6815b9351fb58d4c32f941475eef6e376e96eedce1c2294f2159ab5728c5f3499b9b + checksum: 10c0/86215eb5b65094102b88cc5e4dff725d77f48877a654be77fe84913e3f25d2a52a053bf2908523eacc861bf459d476faa804ce4484b1d76746ceafbad47d23e2 languageName: node linkType: hard @@ -2554,7 +2517,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -2682,7 +2645,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -2810,13 +2773,6 @@ __metadata: languageName: node linkType: hard -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 - languageName: node - linkType: hard - "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -2912,7 +2868,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -2930,28 +2886,22 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 - languageName: node - linkType: hard - -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" +"glob@npm:10.3.10": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4 + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d languageName: node linkType: hard -"glob@npm:^10.2.2": +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -2991,20 +2941,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -3012,7 +2948,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -3126,6 +3062,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.0": + version: 7.0.4 + resolution: "ignore@npm:7.0.4" + checksum: 10c0/90e1f69ce352b9555caecd9cbfd07abe7626d312a6f90efbbb52c7edca6ea8df065d66303863b30154ab1502afb2da8bc59d5b04e1719a52ef75bbf675c488eb + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -3143,23 +3086,6 @@ __metadata: languageName: node linkType: hard -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 - languageName: node - linkType: hard - -"inherits@npm:2": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - "internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" @@ -3214,6 +3140,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.2.1": version: 1.2.2 resolution: "is-boolean-object@npm:1.2.2" @@ -3305,7 +3240,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -3457,6 +3392,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 + languageName: node + linkType: hard + "jackspeak@npm:^3.1.2": version: 3.4.3 resolution: "jackspeak@npm:3.4.3" @@ -3470,12 +3418,12 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.4.2": - version: 2.4.2 - resolution: "jiti@npm:2.4.2" +"jiti@npm:^1.21.6": + version: 1.21.7 + resolution: "jiti@npm:1.21.7" bin: - jiti: lib/jiti-cli.mjs - checksum: 10c0/4ceac133a08c8faff7eac84aabb917e85e8257f5ad659e843004ce76e981c457c390a220881748ac67ba1b940b9b729b30fb85cbaf6e7989f04b6002c94da331 + jiti: bin/jiti.js + checksum: 10c0/77b61989c758ff32407cdae8ddc77f85e18e1a13fc4977110dbd2e05fc761842f5f71bce684d9a01316e1c4263971315a111385759951080bbfe17cbb5de8f7a languageName: node linkType: hard @@ -3583,113 +3531,17 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-darwin-arm64@npm:1.29.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"lightningcss-darwin-x64@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-darwin-x64@npm:1.29.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"lightningcss-freebsd-x64@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-freebsd-x64@npm:1.29.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"lightningcss-linux-arm-gnueabihf@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.29.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"lightningcss-linux-arm64-gnu@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-linux-arm64-gnu@npm:1.29.2" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"lightningcss-linux-arm64-musl@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-linux-arm64-musl@npm:1.29.2" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"lightningcss-linux-x64-gnu@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-linux-x64-gnu@npm:1.29.2" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"lightningcss-linux-x64-musl@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-linux-x64-musl@npm:1.29.2" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"lightningcss-win32-arm64-msvc@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-win32-arm64-msvc@npm:1.29.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"lightningcss-win32-x64-msvc@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss-win32-x64-msvc@npm:1.29.2" - conditions: os=win32 & cpu=x64 +"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc languageName: node linkType: hard -"lightningcss@npm:1.29.2": - version: 1.29.2 - resolution: "lightningcss@npm:1.29.2" - dependencies: - detect-libc: "npm:^2.0.3" - lightningcss-darwin-arm64: "npm:1.29.2" - lightningcss-darwin-x64: "npm:1.29.2" - lightningcss-freebsd-x64: "npm:1.29.2" - lightningcss-linux-arm-gnueabihf: "npm:1.29.2" - lightningcss-linux-arm64-gnu: "npm:1.29.2" - lightningcss-linux-arm64-musl: "npm:1.29.2" - lightningcss-linux-x64-gnu: "npm:1.29.2" - lightningcss-linux-x64-musl: "npm:1.29.2" - lightningcss-win32-arm64-msvc: "npm:1.29.2" - lightningcss-win32-x64-msvc: "npm:1.29.2" - dependenciesMeta: - lightningcss-darwin-arm64: - optional: true - lightningcss-darwin-x64: - optional: true - lightningcss-freebsd-x64: - optional: true - lightningcss-linux-arm-gnueabihf: - optional: true - lightningcss-linux-arm64-gnu: - optional: true - lightningcss-linux-arm64-musl: - optional: true - lightningcss-linux-x64-gnu: - optional: true - lightningcss-linux-x64-musl: - optional: true - lightningcss-win32-arm64-msvc: - optional: true - lightningcss-win32-x64-msvc: - optional: true - checksum: 10c0/e06bb99c98e9f56cfcf37b5ce0e0198cdeeac2993ef2e5b878b6b0934fff54c7528f38bf8875e7bd71e64c9b20b29c0cada222d1e0089c8f94c1159bbb5d611f +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d languageName: node linkType: hard @@ -3753,7 +3605,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -3770,16 +3622,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -3788,7 +3631,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -3896,6 +3739,17 @@ __metadata: languageName: node linkType: hard +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + languageName: node + linkType: hard + "nanoid@npm:^3.3.6, nanoid@npm:^3.3.8": version: 3.3.11 resolution: "nanoid@npm:3.3.11" @@ -3919,28 +3773,29 @@ __metadata: languageName: node linkType: hard -"next@npm:^13.0.0": - version: 13.5.11 - resolution: "next@npm:13.5.11" +"next@npm:^14.1.0": + version: 14.2.28 + resolution: "next@npm:14.2.28" dependencies: - "@next/env": "npm:13.5.11" - "@next/swc-darwin-arm64": "npm:13.5.9" - "@next/swc-darwin-x64": "npm:13.5.9" - "@next/swc-linux-arm64-gnu": "npm:13.5.9" - "@next/swc-linux-arm64-musl": "npm:13.5.9" - "@next/swc-linux-x64-gnu": "npm:13.5.9" - "@next/swc-linux-x64-musl": "npm:13.5.9" - "@next/swc-win32-arm64-msvc": "npm:13.5.9" - "@next/swc-win32-ia32-msvc": "npm:13.5.9" - "@next/swc-win32-x64-msvc": "npm:13.5.9" - "@swc/helpers": "npm:0.5.2" + "@next/env": "npm:14.2.28" + "@next/swc-darwin-arm64": "npm:14.2.28" + "@next/swc-darwin-x64": "npm:14.2.28" + "@next/swc-linux-arm64-gnu": "npm:14.2.28" + "@next/swc-linux-arm64-musl": "npm:14.2.28" + "@next/swc-linux-x64-gnu": "npm:14.2.28" + "@next/swc-linux-x64-musl": "npm:14.2.28" + "@next/swc-win32-arm64-msvc": "npm:14.2.28" + "@next/swc-win32-ia32-msvc": "npm:14.2.28" + "@next/swc-win32-x64-msvc": "npm:14.2.28" + "@swc/helpers": "npm:0.5.5" busboy: "npm:1.6.0" - caniuse-lite: "npm:^1.0.30001406" + caniuse-lite: "npm:^1.0.30001579" + graceful-fs: "npm:^4.2.11" postcss: "npm:8.4.31" styled-jsx: "npm:5.1.1" - watchpack: "npm:2.4.0" peerDependencies: "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -3966,11 +3821,13 @@ __metadata: peerDependenciesMeta: "@opentelemetry/api": optional: true + "@playwright/test": + optional: true sass: optional: true bin: next: dist/bin/next - checksum: 10c0/9a95697f80e6307ea2277a4792b91499d23eb9d1708ec27166350284ed052cfee3ec239e8b9d6e354fb0b2cd1115671c5d499f6a4535b3a294e47877f682e9e5 + checksum: 10c0/c3300970c7d633cfde371e59ef3f1b08bd5403b7f5b43bc07ec16e17d8d82b993115c61cca003cec3e8dd3fe72d1fbe2bb366f76a8e91e39c80b0f9fe7cc41df languageName: node linkType: hard @@ -4012,6 +3869,13 @@ __metadata: languageName: node linkType: hard +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + "normalize-range@npm:^0.1.2": version: 0.1.2 resolution: "normalize-range@npm:0.1.2" @@ -4019,13 +3883,20 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 + languageName: node + linkType: hard + "object-inspect@npm:^1.13.3": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -4101,15 +3972,6 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -4183,13 +4045,6 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - languageName: node - linkType: hard - "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -4204,7 +4059,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1": +"path-scurry@npm:^1.10.1, path-scurry@npm:^1.11.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -4214,13 +4069,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c - languageName: node - linkType: hard - "picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -4228,7 +4076,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -4242,6 +4090,20 @@ __metadata: languageName: node linkType: hard +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + +"pirates@npm:^4.0.1": + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -4249,7 +4111,70 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.2.0": +"postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-js@npm:4.0.1" + dependencies: + camelcase-css: "npm:^2.0.1" + peerDependencies: + postcss: ^8.4.21 + checksum: 10c0/af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e + languageName: node + linkType: hard + +"postcss-load-config@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: "npm:^3.0.0" + yaml: "npm:^2.3.4" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 10c0/3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 + languageName: node + linkType: hard + +"postcss-nested@npm:^6.2.0": + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" + dependencies: + postcss-selector-parser: "npm:^6.1.1" + peerDependencies: + postcss: ^8.2.14 + checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 @@ -4267,7 +4192,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.41, postcss@npm:^8.5.3": +"postcss@npm:^8.4.38, postcss@npm:^8.4.47, postcss@npm:^8.5.3": version: 8.5.3 resolution: "postcss@npm:8.5.3" dependencies: @@ -4345,7 +4270,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.0.0": +"react-dom@npm:^18.2.0": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -4375,7 +4300,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.0.0": +"react@npm:^18.2.0": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -4391,6 +4316,24 @@ __metadata: languageName: node linkType: hard +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" @@ -4435,7 +4378,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.4": +"resolve@npm:^1.1.7, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -4461,7 +4404,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -4651,7 +4594,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1": +"semver@npm:^7.3.5, semver@npm:^7.6.0, semver@npm:^7.7.1": version: 7.7.1 resolution: "semver@npm:7.7.1" bin: @@ -4768,13 +4711,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -4837,7 +4773,6 @@ __metadata: version: 0.0.0-use.local resolution: "stracker@workspace:." dependencies: - "@tailwindcss/postcss": "npm:^4.1.5" "@typescript-eslint/eslint-plugin": "npm:^8.29.1" "@typescript-eslint/parser": "npm:^8.29.1" eslint: "npm:^9.24.0" @@ -5010,6 +4945,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:^3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -5036,24 +4989,36 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:4.1.5": - version: 4.1.5 - resolution: "tailwindcss@npm:4.1.5" - checksum: 10c0/19fd0709f8c8d706d28a936f6ae7ad371d8586ea38e17a68ab5ba1c1c5d97ffcc8eba144f1b5c91c1534aa8df053a26c298863272a3357161a1dd9849b89339c - languageName: node - linkType: hard - -"tailwindcss@npm:^4.1.3": - version: 4.1.3 - resolution: "tailwindcss@npm:4.1.3" - checksum: 10c0/e1a57c6fa8d3b2a950b50ee599bf40734e472f719d2a7c74d6fa95584ac09554625481a9c28420bb32396a7f49e1b9eafe628eb61c230fcdc134b86999bf0bae - languageName: node - linkType: hard - -"tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 +"tailwindcss@npm:^3.4.1": + version: 3.4.17 + resolution: "tailwindcss@npm:3.4.17" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + arg: "npm:^5.0.2" + chokidar: "npm:^3.6.0" + didyoumean: "npm:^1.2.2" + dlv: "npm:^1.1.3" + fast-glob: "npm:^3.3.2" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" + jiti: "npm:^1.21.6" + lilconfig: "npm:^3.1.3" + micromatch: "npm:^4.0.8" + normalize-path: "npm:^3.0.0" + object-hash: "npm:^3.0.0" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" + postcss-import: "npm:^15.1.0" + postcss-js: "npm:^4.0.1" + postcss-load-config: "npm:^4.0.2" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: 10c0/cc42c6e7fdf88a5507a0d7fea37f1b4122bec158977f8c017b2ae6828741f9e6f8cb90282c6bf2bd5951fd1220a53e0a50ca58f5c1c00eb7f5d9f8b80dc4523c languageName: node linkType: hard @@ -5071,6 +5036,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + languageName: node + linkType: hard + "tinyglobby@npm:^0.2.12": version: 0.2.12 resolution: "tinyglobby@npm:0.2.12" @@ -5090,16 +5073,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.4.3 - resolution: "ts-api-utils@npm:1.4.3" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a - languageName: node - linkType: hard - -"ts-api-utils@npm:^2.0.1": +"ts-api-utils@npm:^2.0.1, ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" peerDependencies: @@ -5108,6 +5082,13 @@ __metadata: languageName: node linkType: hard +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -5120,7 +5101,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.4.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": +"tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -5274,7 +5255,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.0.0, typescript@npm:^5.8.3": +"typescript@npm:^5.4.3, typescript@npm:^5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" bin: @@ -5294,7 +5275,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.0.0#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.4.3#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: @@ -5431,6 +5412,13 @@ __metadata: languageName: node linkType: hard +"util-deprecate@npm:^1.0.2": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + "vite@npm:^6.2.0": version: 6.2.6 resolution: "vite@npm:6.2.6" @@ -5483,16 +5471,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 10c0/c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62 - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": version: 1.1.1 resolution: "which-boxed-primitive@npm:1.1.1" @@ -5605,13 +5583,6 @@ __metadata: languageName: node linkType: hard -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -5626,6 +5597,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.3.4": + version: 2.7.1 + resolution: "yaml@npm:2.7.1" + bin: + yaml: bin.mjs + checksum: 10c0/ee2126398ab7d1fdde566b4013b68e36930b9e6d8e68b6db356875c99614c10d678b6f45597a145ff6d63814961221fc305bf9242af8bf7450177f8a68537590 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From 7b5f39b91628b6b71d0cef56cc8d585fc03ba7d6 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Tue, 20 May 2025 22:56:38 +0900 Subject: [PATCH 10/26] =?UTF-8?q?feat=20:=20clsx=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 1 + yarn.lock | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/apps/web/package.json b/apps/web/package.json index 47bf730..cf47bfb 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@stracker/design-token": "workspace:^", + "clsx": "^2.1.1", "next": "^14.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/yarn.lock b/yarn.lock index ea3a2fa..a32358d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -754,6 +754,7 @@ __metadata: "@types/react": "npm:^18.2.14" "@types/react-dom": "npm:^18.2.7" autoprefixer: "npm:^10.4.16" + clsx: "npm:^2.1.1" eslint: "npm:^9.0.0" eslint-config-next: "npm:^14.1.0" next: "npm:^14.1.0" @@ -1819,6 +1820,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 + languageName: node + linkType: hard + "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" From cd4bc97ac614ea808b26bc6420c75d4221f5d42a Mon Sep 17 00:00:00 2001 From: seungWoo Date: Tue, 20 May 2025 22:57:28 +0900 Subject: [PATCH 11/26] =?UTF-8?q?chore=20:=20=EC=9D=B4=EB=A6=84=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/app/login/page.tsx | 44 --------------------------- apps/web/src/app/signin/page.tsx | 52 ++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 44 deletions(-) delete mode 100644 apps/web/src/app/login/page.tsx create mode 100644 apps/web/src/app/signin/page.tsx diff --git a/apps/web/src/app/login/page.tsx b/apps/web/src/app/login/page.tsx deleted file mode 100644 index 0dc797e..0000000 --- a/apps/web/src/app/login/page.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Input } from "@/components"; - -const LoginPage = () => { - const selectItems = [ - "BackEnd", - "FrontEnd", - "AI", - "Design", - "DevOps", - "Embedded", - ]; - return ( -
-
- -
- - - - -
-
-
- ); -}; - -export default LoginPage; diff --git a/apps/web/src/app/signin/page.tsx b/apps/web/src/app/signin/page.tsx new file mode 100644 index 0000000..21d791a --- /dev/null +++ b/apps/web/src/app/signin/page.tsx @@ -0,0 +1,52 @@ +import { Button, Input } from "@/components"; + +const LoginPage = () => { + const selectItems = [ + "BackEnd", + "FrontEnd", + "AI", + "Design", + "DevOps", + "Embedded", + ]; + return ( +
+
+
+ +
+ + + + +
+
+ +

+ 이미 계정이 있으시다면?로그인 +

+
+
+ ); +}; + +export default LoginPage; From 58ccf513303b2efcce46250e769b5a31c930a5d6 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 14:49:52 +0900 Subject: [PATCH 12/26] =?UTF-8?q?feat=20:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8,?= =?UTF-8?q?=20=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/app/login/page.tsx | 38 ++++++++++++++++++++++++++++++++ apps/web/src/app/signin/page.tsx | 23 +++++++++++-------- 2 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 apps/web/src/app/login/page.tsx diff --git a/apps/web/src/app/login/page.tsx b/apps/web/src/app/login/page.tsx new file mode 100644 index 0000000..fb4fafe --- /dev/null +++ b/apps/web/src/app/login/page.tsx @@ -0,0 +1,38 @@ +import { Button, Input } from "@/components"; + +const loginPage = () => { + return ( +
+
+
+ +
+ + +
+
+
+ +
+ 아직 계정이 없으신가요?  + + 회원가입 + +
+
+
+
+ ); +}; + +export default loginPage; diff --git a/apps/web/src/app/signin/page.tsx b/apps/web/src/app/signin/page.tsx index 21d791a..a9e6ea3 100644 --- a/apps/web/src/app/signin/page.tsx +++ b/apps/web/src/app/signin/page.tsx @@ -1,6 +1,6 @@ import { Button, Input } from "@/components"; -const LoginPage = () => { +const signInPage = () => { const selectItems = [ "BackEnd", "FrontEnd", @@ -11,7 +11,7 @@ const LoginPage = () => { ]; return (
-
+
@@ -38,15 +38,20 @@ const LoginPage = () => { />
- -

- 이미 계정이 있으시다면?로그인 -

+
+ +
+ 이미 계정이 있으시다면?  + + 로그인 + +
+
); }; -export default LoginPage; +export default signInPage; From ddee2e887441cd5577ef801a34028db101e70eb2 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 14:50:22 +0900 Subject: [PATCH 13/26] =?UTF-8?q?style=20:=20input=20border=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/components/input.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/input.tsx b/apps/web/src/components/input.tsx index 64fe11b..dbbca56 100644 --- a/apps/web/src/components/input.tsx +++ b/apps/web/src/components/input.tsx @@ -35,7 +35,7 @@ const Input = ({ type="text" readOnly value={selectedItem === "" ? placeholder : selectedItem} - className="text-zinc-500 w-[27rem] h-[3rem] text-b2 focus:outline-none" + className="text-zinc-500 w-[27rem] h-[3rem] text-b2 focus:outline-none border-y border-solid border-zinc-200" /> Date: Wed, 21 May 2025 14:51:05 +0900 Subject: [PATCH 14/26] =?UTF-8?q?feat=20:=20button=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=9D=BC=EB=B6=80=20=EC=A0=9C=EC=9E=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/components/button.tsx | 33 +++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/button.tsx b/apps/web/src/components/button.tsx index ab86bc1..465a4dd 100644 --- a/apps/web/src/components/button.tsx +++ b/apps/web/src/components/button.tsx @@ -1,11 +1,38 @@ "use client"; +import clsx from "clsx"; + interface ButtonProps { - children?: string; + children: React.ReactNode; + size?: "small" | "medium" | "large"; + backColor?: string; + textColor?: string; + borderColor?: string; } -const Button = ({ children }: ButtonProps) => { - return
{children}
; +const Button = ({ + children, + size, + backColor, + textColor, + borderColor, +}: ButtonProps) => { + return ( +
+ {children} +
+ ); }; export default Button; From b6ab8e3c26af7623aade3519c535a22277b6a6bf Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 14:53:57 +0900 Subject: [PATCH 15/26] =?UTF-8?q?ci=20:=20CI=20=ED=8C=8C=EC=9D=B4=ED=94=84?= =?UTF-8?q?=EB=9D=BC=EC=9D=B8=20=EB=AA=85=EB=A0=B9=EC=96=B4=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7de724..9960d9d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,6 +18,12 @@ jobs: node-version: 18 cache: yarn + - name: Enable Corepack + run: corepack enable + + - name: Prepare Yarn version + run: corepack prepare yarn@4.9.1 --activate + - name: Install dependencies run: yarn install --frozen-lockfile From b2e295b105aef87876530770b35c4bc5d594c2da Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 14:56:29 +0900 Subject: [PATCH 16/26] =?UTF-8?q?ci=20:=20Ci=20=EB=AA=85=EB=A0=B9=EC=96=B4?= =?UTF-8?q?=EC=97=90=20=EC=BA=90=EC=8B=9C=20=EC=84=A4=EC=A0=95=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9960d9d..5e50e2a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: CI on: pull_request: - branches: [develop, main] # PR이 develop이나 main으로 갈 때만 동작 + branches: [develop, main] jobs: build: @@ -16,16 +16,28 @@ jobs: uses: actions/setup-node@v3 with: node-version: 18 - cache: yarn - name: Enable Corepack run: corepack enable - - name: Prepare Yarn version + - name: Prepare Yarn 4 run: corepack prepare yarn@4.9.1 --activate + # Optional: 캐시 수동 설정 + - name: Cache Yarn + uses: actions/cache@v3 + with: + path: | + .yarn/cache + .yarn/unplugged + .yarn/install-state.gz + .pnp.* + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Install dependencies - run: yarn install --frozen-lockfile + run: yarn install --immutable - name: Type check run: yarn tsc --noEmit From 6418d1299ba3c85a646ea954d795c0f7c7fc3af5 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 15:03:38 +0900 Subject: [PATCH 17/26] =?UTF-8?q?chore=20:=20tsconfig=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/tsconfig.json | 2 ++ apps/webview/tsconfig.json | 1 + tsconfig.base.json | 1 + 3 files changed, 4 insertions(+) diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 537ca81..7298145 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -1,4 +1,5 @@ { + "extends": "../../tsconfig.base.json", "compilerOptions": { "target": "ES2017", "lib": ["dom", "dom.iterable", "esnext"], @@ -18,6 +19,7 @@ "name": "next" } ], + "baseUrl": ".", "paths": { "@/*": ["./src/*"] } diff --git a/apps/webview/tsconfig.json b/apps/webview/tsconfig.json index 4fc24cc..6b203b2 100644 --- a/apps/webview/tsconfig.json +++ b/apps/webview/tsconfig.json @@ -1,4 +1,5 @@ { + "extends": "../../tsconfig.base.json", "compilerOptions": { "target": "ESNext", "lib": ["DOM", "DOM.Iterable", "ESNext"], diff --git a/tsconfig.base.json b/tsconfig.base.json index 76be1ef..b5fab0d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -5,6 +5,7 @@ "moduleResolution": "Node", "esModuleInterop": true, "strict": true, + "jsx": "preserve", "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "baseUrl": ".", From 3689eb0c7d0ec1d09083d5c73178af4dad1fe856 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 21:25:14 +0900 Subject: [PATCH 18/26] =?UTF-8?q?chore=20:=20react=20=EB=A3=A8=ED=8A=B8?= =?UTF-8?q?=EC=97=90=EC=84=9C=EB=A7=8C=20=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 4 -- package.json | 6 +++ yarn.lock | 90 ++++++++----------------------------------- 3 files changed, 21 insertions(+), 79 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index cf47bfb..296e7f4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,15 +13,11 @@ "@stracker/design-token": "workspace:^", "clsx": "^2.1.1", "next": "^14.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", "tailwindcss": "^3.4.1" }, "devDependencies": { "@eslint/eslintrc": "^3.0.0", "@types/node": "^20.4.0", - "@types/react": "^18.2.14", - "@types/react-dom": "^18.2.7", "autoprefixer": "^10.4.16", "eslint": "^9.0.0", "eslint-config-next": "^14.1.0", diff --git a/package.json b/package.json index 78d4363..5af8ddb 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "packageManager": "yarn@4.9.1", "type": "module", "devDependencies": { + "@types/react": "^19.1.5", + "@types/react-dom": "^19.1.5", "@typescript-eslint/eslint-plugin": "^8.29.1", "@typescript-eslint/parser": "^8.29.1", "eslint": "^9.24.0", @@ -23,5 +25,9 @@ "scripts": { "dev": "turbo run dev", "build": "turbo run build" + }, + "dependencies": { + "react": "^19.1.0", + "react-dom": "^19.1.0" } } diff --git a/yarn.lock b/yarn.lock index a32358d..f828292 100644 --- a/yarn.lock +++ b/yarn.lock @@ -751,16 +751,12 @@ __metadata: "@eslint/eslintrc": "npm:^3.0.0" "@stracker/design-token": "workspace:^" "@types/node": "npm:^20.4.0" - "@types/react": "npm:^18.2.14" - "@types/react-dom": "npm:^18.2.7" autoprefixer: "npm:^10.4.16" clsx: "npm:^2.1.1" eslint: "npm:^9.0.0" eslint-config-next: "npm:^14.1.0" next: "npm:^14.1.0" postcss: "npm:^8.4.38" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" tailwindcss: "npm:^3.4.1" typescript: "npm:^5.4.3" languageName: unknown @@ -771,15 +767,11 @@ __metadata: resolution: "@stracker/webview@workspace:apps/webview" dependencies: "@eslint/js": "npm:^9.21.0" - "@types/react": "npm:^19.0.10" - "@types/react-dom": "npm:^19.0.4" "@vitejs/plugin-react-swc": "npm:^3.8.1" eslint: "npm:^9.21.0" eslint-plugin-react-hooks: "npm:^5.1.0" eslint-plugin-react-refresh: "npm:^0.4.19" globals: "npm:^15.15.0" - react: "npm:^19.0.0" - react-dom: "npm:^19.0.0" typescript: "npm:~5.7.2" typescript-eslint: "npm:^8.24.1" vite: "npm:^6.2.0" @@ -967,47 +959,21 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.14 - resolution: "@types/prop-types@npm:15.7.14" - checksum: 10c0/1ec775160bfab90b67a782d735952158c7e702ca4502968aa82565bd8e452c2de8601c8dfe349733073c31179116cf7340710160d3836aa8a1ef76d1532893b1 - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.2.7": - version: 18.3.7 - resolution: "@types/react-dom@npm:18.3.7" - peerDependencies: - "@types/react": ^18.0.0 - checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e - languageName: node - linkType: hard - -"@types/react-dom@npm:^19.0.4": - version: 19.1.2 - resolution: "@types/react-dom@npm:19.1.2" +"@types/react-dom@npm:^19.1.5": + version: 19.1.5 + resolution: "@types/react-dom@npm:19.1.5" peerDependencies: "@types/react": ^19.0.0 - checksum: 10c0/100c341cacba9ec8ae1d47ee051072a3450e9573bf8eeb7262490e341cb246ea0f95a07a1f2077e61cf92648f812a0324c602fcd811bd87b7ce41db2811510cd + checksum: 10c0/2a29e77cf6bb6e9f57bcfa54509c216cad2e16e244f0bd56369966ec88c072b9c91f6011d14f9e18fbfe2b801b18b86f616de75e5c8aef0be73c1f74abb33b49 languageName: node linkType: hard -"@types/react@npm:^18.2.14": - version: 18.3.21 - resolution: "@types/react@npm:18.3.21" +"@types/react@npm:^19.1.5": + version: 19.1.5 + resolution: "@types/react@npm:19.1.5" dependencies: - "@types/prop-types": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/b33424c62f01ab2404c60abef995e05aa1a696a636bdd77a34ef6c942d171c673b1e451d9dba7f9a169a83c9eef0ddfaf1ba08f6cef542df9404290199a73967 - languageName: node - linkType: hard - -"@types/react@npm:^19.0.10": - version: 19.1.1 - resolution: "@types/react@npm:19.1.1" - dependencies: - csstype: "npm:^3.0.2" - checksum: 10c0/d22417857460ade4250806135a3d1e2558737a7ae76f120f88afbc6419ab04312977a5208a70d4f85059b9493c0f1f16c9ba1483aa8ea1dad581da666c95773e + checksum: 10c0/e0811aadc65cf4030e2418c7975b524f126db806bacb85cffdbe5e50c3606e9a5ffe89ffe6bf9c945e03f5e8d5ed992686bc6bb478db1f3127cc50933f648e1e languageName: node linkType: hard @@ -3569,7 +3535,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -4278,19 +4244,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 - languageName: node - linkType: hard - -"react-dom@npm:^19.0.0": +"react-dom@npm:^19.1.0": version: 19.1.0 resolution: "react-dom@npm:19.1.0" dependencies: @@ -4308,16 +4262,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 - languageName: node - linkType: hard - -"react@npm:^19.0.0": +"react@npm:^19.1.0": version: 19.1.0 resolution: "react@npm:19.1.0" checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 @@ -4577,15 +4522,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 - languageName: node - linkType: hard - "scheduler@npm:^0.26.0": version: 0.26.0 resolution: "scheduler@npm:0.26.0" @@ -4781,6 +4717,8 @@ __metadata: version: 0.0.0-use.local resolution: "stracker@workspace:." dependencies: + "@types/react": "npm:^19.1.5" + "@types/react-dom": "npm:^19.1.5" "@typescript-eslint/eslint-plugin": "npm:^8.29.1" "@typescript-eslint/parser": "npm:^8.29.1" eslint: "npm:^9.24.0" @@ -4791,6 +4729,8 @@ __metadata: eslint-plugin-react: "npm:^7.37.5" eslint-plugin-react-hooks: "npm:^5.2.0" prettier: "npm:^3.5.3" + react: "npm:^19.1.0" + react-dom: "npm:^19.1.0" turbo: "npm:^2.5.0" typescript: "npm:^5.8.3" languageName: unknown From 7da66d01d183bcdf5fbbb6aab53c8141ff8e9cad Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 21:35:32 +0900 Subject: [PATCH 19/26] =?UTF-8?q?fix=20:=20yarn=20tsc=20--noEmit=20?= =?UTF-8?q?=EB=9C=A8=EB=8A=94=20=EC=97=90=EB=9F=AC=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit web 환경에서 components 폴더를 @web/components로 설정한 상황에서 tsc가 인식하지 못하는 에러 --- apps/web/src/app/login/page.tsx | 2 +- apps/web/src/app/page.tsx | 25 +------------------------ apps/web/src/app/signin/page.tsx | 2 +- apps/web/tsconfig.json | 2 +- apps/webview/package.json | 6 ------ apps/webview/tsconfig.json | 3 ++- tsconfig.base.json | 5 +++-- 7 files changed, 9 insertions(+), 36 deletions(-) diff --git a/apps/web/src/app/login/page.tsx b/apps/web/src/app/login/page.tsx index fb4fafe..2eb22c3 100644 --- a/apps/web/src/app/login/page.tsx +++ b/apps/web/src/app/login/page.tsx @@ -1,4 +1,4 @@ -import { Button, Input } from "@/components"; +import { Button, Input } from "@web/components"; const loginPage = () => { return ( diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index a18fb9e..6ff5373 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -1,26 +1,3 @@ -import { Input } from "@/components"; - export default function Home() { - const selectItems = ["BackEnd", "FrontEnd", "AI", "Design"]; - return ( - <> - - - - - - ); + return <>; } diff --git a/apps/web/src/app/signin/page.tsx b/apps/web/src/app/signin/page.tsx index a9e6ea3..bd6e223 100644 --- a/apps/web/src/app/signin/page.tsx +++ b/apps/web/src/app/signin/page.tsx @@ -1,4 +1,4 @@ -import { Button, Input } from "@/components"; +import { Button, Input } from "@web/components"; const signInPage = () => { const selectItems = [ diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 7298145..f792b54 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -21,7 +21,7 @@ ], "baseUrl": ".", "paths": { - "@/*": ["./src/*"] + "@web/*": ["./src/*"] } }, "include": [ diff --git a/apps/webview/package.json b/apps/webview/package.json index 283b26a..5b56e41 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -10,14 +10,8 @@ "lint": "eslint .", "preview": "vite preview" }, - "dependencies": { - "react": "^19.0.0", - "react-dom": "^19.0.0" - }, "devDependencies": { "@eslint/js": "^9.21.0", - "@types/react": "^19.0.10", - "@types/react-dom": "^19.0.4", "@vitejs/plugin-react-swc": "^3.8.1", "eslint": "^9.21.0", "eslint-plugin-react-hooks": "^5.1.0", diff --git a/apps/webview/tsconfig.json b/apps/webview/tsconfig.json index 6b203b2..334565e 100644 --- a/apps/webview/tsconfig.json +++ b/apps/webview/tsconfig.json @@ -19,7 +19,8 @@ "noEmit": false, // false로 두고 allowImportingTsExtensions 제거 "plugins": [{ "name": "@yarnpkg/typescript-plugin" }], "paths": { - "@/*": ["src/*"], + // Maps "@webview/*" imports to the "src" directory for cleaner and more intuitive module resolution + "@webview/*": ["src/*"], "@mozu/ui": ["../ui/dist"], "@mozu/design-token": ["../design-token/dist"], "@configs/util": ["../util-config/dist"] diff --git a/tsconfig.base.json b/tsconfig.base.json index b5fab0d..d9872fe 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -2,7 +2,7 @@ "compilerOptions": { "target": "ESNext", "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "node", "esModuleInterop": true, "strict": true, "jsx": "preserve", @@ -12,7 +12,8 @@ "paths": { "@stracker/design-token": ["packages/design-token"], "@stracker/web": ["apps/web"], - "@stracker/web-view": ["apps/web-view"] + "@stracker/web-view": ["apps/web-view"], + "@web/*": ["apps/web/src/*"] } } } From 62193d9dc5c2ddec39c2969a9ebacefdb0a121a9 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 21:48:58 +0900 Subject: [PATCH 20/26] =?UTF-8?q?chore=20:=20yarn=20lint=20=EB=AA=85?= =?UTF-8?q?=EB=A0=B9=EC=96=B4=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 2 +- apps/webview/package.json | 2 +- package.json | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 296e7f4..ecc77f9 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -7,7 +7,7 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "eslint . --ext .ts,.tsx" }, "dependencies": { "@stracker/design-token": "workspace:^", diff --git a/apps/webview/package.json b/apps/webview/package.json index 5b56e41..ca021aa 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -7,7 +7,7 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "lint": "eslint .", + "lint": "eslint . --ext .ts,.tsx", "preview": "vite preview" }, "devDependencies": { diff --git a/package.json b/package.json index 5af8ddb..57ca573 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ ], "scripts": { "dev": "turbo run dev", - "build": "turbo run build" + "build": "turbo run build", + "lint": "turbo run lint" }, "dependencies": { "react": "^19.1.0", From 7e8f4e36b4b4d800bdf9f45e5b495d9aa79d0c25 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 22:21:23 +0900 Subject: [PATCH 21/26] =?UTF-8?q?chore=20:=20eslint=20=EC=84=A4=EC=A0=95?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/eslint.config.mjs | 16 ----- apps/webview/eslint.config.js | 28 -------- apps/webview/package.json | 4 +- eslint.config.js | 56 ++++++++++++---- package.json | 9 +-- yarn.lock | 117 ++++++++++++++++++++++++++++++---- 6 files changed, 154 insertions(+), 76 deletions(-) delete mode 100644 apps/web/eslint.config.mjs delete mode 100644 apps/webview/eslint.config.js diff --git a/apps/web/eslint.config.mjs b/apps/web/eslint.config.mjs deleted file mode 100644 index c85fb67..0000000 --- a/apps/web/eslint.config.mjs +++ /dev/null @@ -1,16 +0,0 @@ -import { dirname } from "path"; -import { fileURLToPath } from "url"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const compat = new FlatCompat({ - baseDirectory: __dirname, -}); - -const eslintConfig = [ - ...compat.extends("next/core-web-vitals", "next/typescript"), -]; - -export default eslintConfig; diff --git a/apps/webview/eslint.config.js b/apps/webview/eslint.config.js deleted file mode 100644 index 092408a..0000000 --- a/apps/webview/eslint.config.js +++ /dev/null @@ -1,28 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -) diff --git a/apps/webview/package.json b/apps/webview/package.json index ca021aa..54144b5 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -7,8 +7,8 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "lint": "eslint . --ext .ts,.tsx", - "preview": "vite preview" + "preview": "vite preview", + "lint": "eslint . --ext .ts,.tsx" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/eslint.config.js b/eslint.config.js index 25322e5..75e0ae6 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -5,33 +5,63 @@ import typescriptParser from "@typescript-eslint/parser"; export default defineConfig([ { + files: ["apps/web/**/*.{ts,tsx}"], languageOptions: { - parser: typescriptParser, // 정확한 파서 객체 지정 + parser: typescriptParser, parserOptions: { ecmaFeatures: { jsx: true }, ecmaVersion: 2021, sourceType: "module", }, - globals: { - React: "readonly", - }, }, + plugins: [ + "react", + "react-hooks", + "@typescript-eslint", + "prettier", + "jsx-a11y", + "next", + ], extends: [ - "eslint:recommended", // 기본 ESLint 규칙 - "plugin:react/recommended", // React 관련 규칙 - "plugin:@typescript-eslint/recommended", // TypeScript 관련 규칙 - "plugin:prettier/recommended", // Prettier와 충돌 방지 및 스타일 적용 + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:jsx-a11y/recommended", + "plugin:prettier/recommended", + "plugin:next/core-web-vitals", // ✅ 요거 중요함 Next.js용 ], - plugins: ["react", "@typescript-eslint", "prettier"], rules: { - "prettier/prettier": "error", // Prettier 규칙을 ESLint 규칙으로 처리 + "prettier/prettier": "error", }, }, { - // TypeScript 파일에만 적용될 규칙 - files: ["*.ts", "*.tsx"], + files: ["apps/webview/**/*.{ts,tsx}"], + languageOptions: { + parser: typescriptParser, + parserOptions: { + ecmaFeatures: { jsx: true }, + ecmaVersion: 2021, + sourceType: "module", + }, + }, + plugins: [ + "react", + "react-hooks", + "@typescript-eslint", + "prettier", + "jsx-a11y", + ], + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:jsx-a11y/recommended", + "plugin:prettier/recommended", + ], rules: { - "@typescript-eslint/no-unused-vars": "warn", + "prettier/prettier": "error", }, }, ]); diff --git a/package.json b/package.json index 57ca573..f7d39a3 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,13 @@ "devDependencies": { "@types/react": "^19.1.5", "@types/react-dom": "^19.1.5", - "@typescript-eslint/eslint-plugin": "^8.29.1", - "@typescript-eslint/parser": "^8.29.1", - "eslint": "^9.24.0", - "eslint-config-prettier": "^10.1.2", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.27.0", + "eslint-config-prettier": "^10.1.5", "eslint-define-config": "^2.1.0", "eslint-plugin-jsx-a11y": "^6.10.2", + "eslint-plugin-next": "^0.0.0", "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", diff --git a/yarn.lock b/yarn.lock index f828292..33b7cc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -262,6 +262,13 @@ __metadata: languageName: node linkType: hard +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.2 + resolution: "@eslint/config-helpers@npm:0.2.2" + checksum: 10c0/98f7cefe484bb754674585d9e73cf1414a3ab4fd0783c385465288d13eb1a8d8e7d7b0611259fc52b76b396c11a13517be5036d1f48eeb877f6f0a6b9c4f03ad + languageName: node + linkType: hard + "@eslint/core@npm:^0.12.0": version: 0.12.0 resolution: "@eslint/core@npm:0.12.0" @@ -280,6 +287,15 @@ __metadata: languageName: node linkType: hard +"@eslint/core@npm:^0.14.0": + version: 0.14.0 + resolution: "@eslint/core@npm:0.14.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/259f279445834ba2d2cbcc18e9d43202a4011fde22f29d5fb802181d66e0f6f0bd1f6b4b4b46663451f545d35134498231bd5e656e18d9034a457824b92b7741 + languageName: node + linkType: hard + "@eslint/eslintrc@npm:^3.0.0, @eslint/eslintrc@npm:^3.3.1": version: 3.3.1 resolution: "@eslint/eslintrc@npm:3.3.1" @@ -304,6 +320,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:9.27.0": + version: 9.27.0 + resolution: "@eslint/js@npm:9.27.0" + checksum: 10c0/79b219ceda79182732954b52f7a494f49995a9a6419c7ae0316866e324d3706afeb857e1306bb6f35a4caaf176a5174d00228fc93d36781a570d32c587736564 + languageName: node + linkType: hard + "@eslint/object-schema@npm:^2.1.6": version: 2.1.6 resolution: "@eslint/object-schema@npm:2.1.6" @@ -321,6 +344,16 @@ __metadata: languageName: node linkType: hard +"@eslint/plugin-kit@npm:^0.3.1": + version: 0.3.1 + resolution: "@eslint/plugin-kit@npm:0.3.1" + dependencies: + "@eslint/core": "npm:^0.14.0" + levn: "npm:^0.4.1" + checksum: 10c0/a75f0b5d38430318a551b83e27bee570747eb50beeb76b03f64b0e78c2c27ef3d284cfda3443134df028db3251719bc0850c105f778122f6ad762d5270ec8063 + languageName: node + linkType: hard + "@humanfs/core@npm:^0.19.1": version: 0.19.1 resolution: "@humanfs/core@npm:0.19.1" @@ -977,7 +1010,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.29.1, @typescript-eslint/eslint-plugin@npm:^8.29.1": +"@typescript-eslint/eslint-plugin@npm:8.29.1": version: 8.29.1 resolution: "@typescript-eslint/eslint-plugin@npm:8.29.1" dependencies: @@ -998,7 +1031,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": +"@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/eslint-plugin@npm:^8.32.1": version: 8.32.1 resolution: "@typescript-eslint/eslint-plugin@npm:8.32.1" dependencies: @@ -1019,7 +1052,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.29.1, @typescript-eslint/parser@npm:^8.29.1": +"@typescript-eslint/parser@npm:8.29.1": version: 8.29.1 resolution: "@typescript-eslint/parser@npm:8.29.1" dependencies: @@ -1035,7 +1068,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/parser@npm:^8.32.1": version: 8.32.1 resolution: "@typescript-eslint/parser@npm:8.32.1" dependencies: @@ -2287,14 +2320,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^10.1.2": - version: 10.1.2 - resolution: "eslint-config-prettier@npm:10.1.2" +"eslint-config-prettier@npm:^10.1.5": + version: 10.1.5 + resolution: "eslint-config-prettier@npm:10.1.5" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10c0/c22c8e29193cc8fd70becf1c2dd072513f2b3004a175c2a49404c79d1745ba4dc0edc2afd00d16b0e26d24f95813a0469e7445a25104aec218f6d84cdb1697e9 + checksum: 10c0/5486255428e4577e8064b40f27db299faf7312b8e43d7b4bc913a6426e6c0f5950cd519cad81ae24e9aecb4002c502bc665c02e3b52efde57af2debcf27dd6e0 languageName: node linkType: hard @@ -2406,6 +2439,13 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-next@npm:^0.0.0": + version: 0.0.0 + resolution: "eslint-plugin-next@npm:0.0.0" + checksum: 10c0/2b2b1ca99e3144e0ec801b6d8818d41363497eb5ef50cc402e66effb9030e6c038f6dcbdf5d2804d16c826c75d022bcde2dcd84b490eb2b42a87e25eb82631e9 + languageName: node + linkType: hard + "eslint-plugin-prettier@npm:^5.2.6": version: 5.2.6 resolution: "eslint-plugin-prettier@npm:5.2.6" @@ -2505,7 +2545,7 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.0.0, eslint@npm:^9.21.0, eslint@npm:^9.24.0": +"eslint@npm:^9.0.0, eslint@npm:^9.21.0": version: 9.24.0 resolution: "eslint@npm:9.24.0" dependencies: @@ -2555,6 +2595,56 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^9.27.0": + version: 9.27.0 + resolution: "eslint@npm:9.27.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.20.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.14.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.27.0" + "@eslint/plugin-kit": "npm:^0.3.1" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.3.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10c0/135d301e37cd961000a9c1d3f0e1863bed29a61435dfddedba3db295973193024382190fd8790a8de83777d10f450082a29eaee8bc9ce0fb1bc1f2b0bb882280 + languageName: node + linkType: hard + "espree@npm:^10.0.1, espree@npm:^10.3.0": version: 10.3.0 resolution: "espree@npm:10.3.0" @@ -4719,12 +4809,13 @@ __metadata: dependencies: "@types/react": "npm:^19.1.5" "@types/react-dom": "npm:^19.1.5" - "@typescript-eslint/eslint-plugin": "npm:^8.29.1" - "@typescript-eslint/parser": "npm:^8.29.1" - eslint: "npm:^9.24.0" - eslint-config-prettier: "npm:^10.1.2" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + eslint: "npm:^9.27.0" + eslint-config-prettier: "npm:^10.1.5" eslint-define-config: "npm:^2.1.0" eslint-plugin-jsx-a11y: "npm:^6.10.2" + eslint-plugin-next: "npm:^0.0.0" eslint-plugin-prettier: "npm:^5.2.6" eslint-plugin-react: "npm:^7.37.5" eslint-plugin-react-hooks: "npm:^5.2.0" From cd72b3a6524161fed013fe52c0db4fe6518920e1 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 22:29:51 +0900 Subject: [PATCH 22/26] =?UTF-8?q?chore=20:=20eslint=20=EB=A7=88=EC=A7=80?= =?UTF-8?q?=EB=A7=89=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 55 +++++++++++++++--------------------------------- 1 file changed, 17 insertions(+), 38 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 75e0ae6..d313d24 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,64 +1,43 @@ import { defineConfig } from "eslint-define-config"; import reactPlugin from "eslint-plugin-react"; +import reactHooksPlugin from "eslint-plugin-react-hooks"; import typescriptPlugin from "@typescript-eslint/eslint-plugin"; -import typescriptParser from "@typescript-eslint/parser"; +import prettierPlugin from "eslint-plugin-prettier"; +import jsxA11yPlugin from "eslint-plugin-jsx-a11y"; +import nextPlugin from "eslint-plugin-next"; export default defineConfig([ { files: ["apps/web/**/*.{ts,tsx}"], languageOptions: { - parser: typescriptParser, + parser: typescriptPlugin, parserOptions: { ecmaFeatures: { jsx: true }, ecmaVersion: 2021, sourceType: "module", }, }, - plugins: [ - "react", - "react-hooks", - "@typescript-eslint", - "prettier", - "jsx-a11y", - "next", - ], - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:jsx-a11y/recommended", - "plugin:prettier/recommended", - "plugin:next/core-web-vitals", // ✅ 요거 중요함 Next.js용 - ], - rules: { - "prettier/prettier": "error", + plugins: { + react: reactPlugin, + "react-hooks": reactHooksPlugin, + "@typescript-eslint": typescriptPlugin, + prettier: prettierPlugin, + "jsx-a11y": jsxA11yPlugin, + next: nextPlugin, }, - }, - { - files: ["apps/webview/**/*.{ts,tsx}"], - languageOptions: { - parser: typescriptParser, - parserOptions: { - ecmaFeatures: { jsx: true }, - ecmaVersion: 2021, - sourceType: "module", + settings: { + react: { + version: "detect", }, }, - plugins: [ - "react", - "react-hooks", - "@typescript-eslint", - "prettier", - "jsx-a11y", - ], extends: [ "eslint:recommended", - "plugin:@typescript-eslint/recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", + "plugin:@typescript-eslint/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", + "plugin:next/core-web-vitals", ], rules: { "prettier/prettier": "error", From 509864eaec4f6ef8ffbc40abff9c9ecf490dc477 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 22:34:52 +0900 Subject: [PATCH 23/26] =?UTF-8?q?chore=20:=20eslint-plugin-next=20?= =?UTF-8?q?=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + yarn.lock | 59 ++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 54 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f7d39a3..f599445 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@typescript-eslint/eslint-plugin": "^8.32.1", "@typescript-eslint/parser": "^8.32.1", "eslint": "^9.27.0", + "eslint-config-next": "^15.3.2", "eslint-config-prettier": "^10.1.5", "eslint-define-config": "^2.1.0", "eslint-plugin-jsx-a11y": "^6.10.2", diff --git a/yarn.lock b/yarn.lock index 33b7cc1..303ff3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -484,6 +484,15 @@ __metadata: languageName: node linkType: hard +"@next/eslint-plugin-next@npm:15.3.2": + version: 15.3.2 + resolution: "@next/eslint-plugin-next@npm:15.3.2" + dependencies: + fast-glob: "npm:3.3.1" + checksum: 10c0/b03e512c275d33f4159522a66d4aa56f60dbf8f2dbfca6db9dcb5ce4c51ab701d8b28d719499d5728913b1ed71f76a93d770797670d04ca525ea318a32aa8fab + languageName: node + linkType: hard + "@next/swc-darwin-arm64@npm:14.2.28": version: 14.2.28 resolution: "@next/swc-darwin-arm64@npm:14.2.28" @@ -764,7 +773,7 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.3.3": +"@rushstack/eslint-patch@npm:^1.10.3, @rushstack/eslint-patch@npm:^1.3.3": version: 1.11.0 resolution: "@rushstack/eslint-patch@npm:1.11.0" checksum: 10c0/abea8d8cf2f4f50343f74abd6a8173c521ddd09b102021f5aa379ef373c40af5948b23db0e87eca1682e559e09d97d3f0c48ea71edad682c6bf72b840c8675b3 @@ -2320,6 +2329,30 @@ __metadata: languageName: node linkType: hard +"eslint-config-next@npm:^15.3.2": + version: 15.3.2 + resolution: "eslint-config-next@npm:15.3.2" + dependencies: + "@next/eslint-plugin-next": "npm:15.3.2" + "@rushstack/eslint-patch": "npm:^1.10.3" + "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" + eslint-import-resolver-node: "npm:^0.3.6" + eslint-import-resolver-typescript: "npm:^3.5.2" + eslint-plugin-import: "npm:^2.31.0" + eslint-plugin-jsx-a11y: "npm:^6.10.0" + eslint-plugin-react: "npm:^7.37.0" + eslint-plugin-react-hooks: "npm:^5.0.0" + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + typescript: ">=3.3.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/91cd6ba638d46c494f5cddc592c5705e342d5c459bc754b50bbf6d2047dc50e57fb7c907f3865fa92312d2df682900c102105b82a90d04cbd2519eb67d9ed172 + languageName: node + linkType: hard + "eslint-config-prettier@npm:^10.1.5": version: 10.1.5 resolution: "eslint-config-prettier@npm:10.1.5" @@ -2385,7 +2418,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.28.1": +"eslint-plugin-import@npm:^2.28.1, eslint-plugin-import@npm:^2.31.0": version: 2.31.0 resolution: "eslint-plugin-import@npm:2.31.0" dependencies: @@ -2414,7 +2447,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.10.2, eslint-plugin-jsx-a11y@npm:^6.7.1": +"eslint-plugin-jsx-a11y@npm:^6.10.0, eslint-plugin-jsx-a11y@npm:^6.10.2, eslint-plugin-jsx-a11y@npm:^6.7.1": version: 6.10.2 resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: @@ -2475,7 +2508,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0": +"eslint-plugin-react-hooks@npm:^5.0.0, eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0": version: 5.2.0 resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: @@ -2493,7 +2526,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.33.2, eslint-plugin-react@npm:^7.37.5": +"eslint-plugin-react@npm:^7.33.2, eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.5": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" dependencies: @@ -2709,6 +2742,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c + languageName: node + linkType: hard + "fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" @@ -3676,7 +3722,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -4812,6 +4858,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^8.32.1" "@typescript-eslint/parser": "npm:^8.32.1" eslint: "npm:^9.27.0" + eslint-config-next: "npm:^15.3.2" eslint-config-prettier: "npm:^10.1.5" eslint-define-config: "npm:^2.1.0" eslint-plugin-jsx-a11y: "npm:^6.10.2" From 36fd162f6ba9995ee116566d5e04eb3b745d8424 Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 22:41:35 +0900 Subject: [PATCH 24/26] =?UTF-8?q?chore=20:=20eslint=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index d313d24..7ede4a0 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,16 +1,15 @@ import { defineConfig } from "eslint-define-config"; import reactPlugin from "eslint-plugin-react"; -import reactHooksPlugin from "eslint-plugin-react-hooks"; import typescriptPlugin from "@typescript-eslint/eslint-plugin"; -import prettierPlugin from "eslint-plugin-prettier"; -import jsxA11yPlugin from "eslint-plugin-jsx-a11y"; -import nextPlugin from "eslint-plugin-next"; +import typescriptParser from "@typescript-eslint/parser"; +import next from "eslint-config-next"; export default defineConfig([ + // 공통 React 설정 { - files: ["apps/web/**/*.{ts,tsx}"], + files: ["**/*.{js,jsx,ts,tsx}"], languageOptions: { - parser: typescriptPlugin, + parser: typescriptParser, parserOptions: { ecmaFeatures: { jsx: true }, ecmaVersion: 2021, @@ -19,28 +18,15 @@ export default defineConfig([ }, plugins: { react: reactPlugin, - "react-hooks": reactHooksPlugin, "@typescript-eslint": typescriptPlugin, - prettier: prettierPlugin, - "jsx-a11y": jsxA11yPlugin, - next: nextPlugin, }, - settings: { - react: { - version: "detect", - }, - }, - extends: [ - "eslint:recommended", - "plugin:react/recommended", - "plugin:react-hooks/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:jsx-a11y/recommended", - "plugin:prettier/recommended", - "plugin:next/core-web-vitals", - ], rules: { - "prettier/prettier": "error", + "@typescript-eslint/no-unused-vars": "warn", }, }, + // web만 next 설정 + { + ...next, + files: ["apps/web/**/*.{js,ts,jsx,tsx}"], + }, ]); From 2eebdfa119332fbbdf74c11b772877621cbb965a Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 22:59:24 +0900 Subject: [PATCH 25/26] =?UTF-8?q?chore=20:=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 7ede4a0..a76f048 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,10 +2,9 @@ import { defineConfig } from "eslint-define-config"; import reactPlugin from "eslint-plugin-react"; import typescriptPlugin from "@typescript-eslint/eslint-plugin"; import typescriptParser from "@typescript-eslint/parser"; -import next from "eslint-config-next"; +import nextPlugin from "eslint-plugin-next"; // optional export default defineConfig([ - // 공통 React 설정 { files: ["**/*.{js,jsx,ts,tsx}"], languageOptions: { @@ -19,14 +18,18 @@ export default defineConfig([ plugins: { react: reactPlugin, "@typescript-eslint": typescriptPlugin, + next: nextPlugin, }, rules: { "@typescript-eslint/no-unused-vars": "warn", + "react/react-in-jsx-scope": "off", + "react/jsx-key": "warn", }, }, - // web만 next 설정 { - ...next, files: ["apps/web/**/*.{js,ts,jsx,tsx}"], + rules: { + "@next/next/no-html-link-for-pages": "off", // 필요 없으면 제거해도 됨 + }, }, ]); From 60ede441349549171ad73a2411323e0aae4efd5c Mon Sep 17 00:00:00 2001 From: seungWoo Date: Wed, 21 May 2025 23:02:17 +0900 Subject: [PATCH 26/26] =?UTF-8?q?chore=20:=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 8 -------- package.json | 1 - yarn.lock | 8 -------- 3 files changed, 17 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index a76f048..b5ac8db 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,7 +2,6 @@ import { defineConfig } from "eslint-define-config"; import reactPlugin from "eslint-plugin-react"; import typescriptPlugin from "@typescript-eslint/eslint-plugin"; import typescriptParser from "@typescript-eslint/parser"; -import nextPlugin from "eslint-plugin-next"; // optional export default defineConfig([ { @@ -18,7 +17,6 @@ export default defineConfig([ plugins: { react: reactPlugin, "@typescript-eslint": typescriptPlugin, - next: nextPlugin, }, rules: { "@typescript-eslint/no-unused-vars": "warn", @@ -26,10 +24,4 @@ export default defineConfig([ "react/jsx-key": "warn", }, }, - { - files: ["apps/web/**/*.{js,ts,jsx,tsx}"], - rules: { - "@next/next/no-html-link-for-pages": "off", // 필요 없으면 제거해도 됨 - }, - }, ]); diff --git a/package.json b/package.json index f599445..913527a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "eslint-config-prettier": "^10.1.5", "eslint-define-config": "^2.1.0", "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-next": "^0.0.0", "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", diff --git a/yarn.lock b/yarn.lock index 303ff3f..f614f5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2472,13 +2472,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-next@npm:^0.0.0": - version: 0.0.0 - resolution: "eslint-plugin-next@npm:0.0.0" - checksum: 10c0/2b2b1ca99e3144e0ec801b6d8818d41363497eb5ef50cc402e66effb9030e6c038f6dcbdf5d2804d16c826c75d022bcde2dcd84b490eb2b42a87e25eb82631e9 - languageName: node - linkType: hard - "eslint-plugin-prettier@npm:^5.2.6": version: 5.2.6 resolution: "eslint-plugin-prettier@npm:5.2.6" @@ -4862,7 +4855,6 @@ __metadata: eslint-config-prettier: "npm:^10.1.5" eslint-define-config: "npm:^2.1.0" eslint-plugin-jsx-a11y: "npm:^6.10.2" - eslint-plugin-next: "npm:^0.0.0" eslint-plugin-prettier: "npm:^5.2.6" eslint-plugin-react: "npm:^7.37.5" eslint-plugin-react-hooks: "npm:^5.2.0"