From 7a6a8b710f00b05053a61687d129efddfb2a1bda Mon Sep 17 00:00:00 2001 From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com> Date: Fri, 9 Jan 2026 09:58:01 +0700 Subject: [PATCH] feat: restructure ESLint and TypeScript configurations into a new configs directory --- apps/web/.eslintrc.cjs | 2 +- apps/web/tsconfig.json | 2 +- .../eslint}/index.js | 0 .../eslint}/package.json | 2 +- .../typescript}/base.json | 0 .../typescript}/package.json | 2 +- .../typescript}/react-library.json | 0 .../typescript}/vite.json | 0 packages/ui/.eslintrc.cjs | 6 +++--- pnpm-lock.yaml | 20 +++++++++---------- pnpm-workspace.yaml | 2 +- 11 files changed, 18 insertions(+), 18 deletions(-) rename packages/{eslint-config => configs/eslint}/index.js (100%) rename packages/{eslint-config => configs/eslint}/package.json (99%) rename packages/{typescript-config => configs/typescript}/base.json (100%) rename packages/{typescript-config => configs/typescript}/package.json (99%) rename packages/{typescript-config => configs/typescript}/react-library.json (100%) rename packages/{typescript-config => configs/typescript}/vite.json (100%) diff --git a/apps/web/.eslintrc.cjs b/apps/web/.eslintrc.cjs index 02f791d..33e8a43 100644 --- a/apps/web/.eslintrc.cjs +++ b/apps/web/.eslintrc.cjs @@ -1,5 +1,5 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - extends: ["@repo/eslint-config/index.js"], + extends: ['@repo/eslint-config/index.js'], }; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 9e7332d..1877cb6 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -4,4 +4,4 @@ "compilerOptions": { "jsx": "react-jsx" } -} \ No newline at end of file +} diff --git a/packages/eslint-config/index.js b/packages/configs/eslint/index.js similarity index 100% rename from packages/eslint-config/index.js rename to packages/configs/eslint/index.js diff --git a/packages/eslint-config/package.json b/packages/configs/eslint/package.json similarity index 99% rename from packages/eslint-config/package.json rename to packages/configs/eslint/package.json index 6c69c32..61450b6 100644 --- a/packages/eslint-config/package.json +++ b/packages/configs/eslint/package.json @@ -14,4 +14,4 @@ "devDependencies": { "eslint": "^8.57.0" } -} +} \ No newline at end of file diff --git a/packages/typescript-config/base.json b/packages/configs/typescript/base.json similarity index 100% rename from packages/typescript-config/base.json rename to packages/configs/typescript/base.json diff --git a/packages/typescript-config/package.json b/packages/configs/typescript/package.json similarity index 99% rename from packages/typescript-config/package.json rename to packages/configs/typescript/package.json index c9ecdd3..50b781c 100644 --- a/packages/typescript-config/package.json +++ b/packages/configs/typescript/package.json @@ -9,4 +9,4 @@ "devDependencies": { "eslint": "^8.57.0" } -} +} \ No newline at end of file diff --git a/packages/typescript-config/react-library.json b/packages/configs/typescript/react-library.json similarity index 100% rename from packages/typescript-config/react-library.json rename to packages/configs/typescript/react-library.json diff --git a/packages/typescript-config/vite.json b/packages/configs/typescript/vite.json similarity index 100% rename from packages/typescript-config/vite.json rename to packages/configs/typescript/vite.json diff --git a/packages/ui/.eslintrc.cjs b/packages/ui/.eslintrc.cjs index 1ba520f..4b17d4a 100644 --- a/packages/ui/.eslintrc.cjs +++ b/packages/ui/.eslintrc.cjs @@ -1,9 +1,9 @@ /** @type {import("eslint").Linter.Config} */ module.exports = { root: true, - ignorePatterns: [".eslintrc.cjs"], - extends: ["@repo/eslint-config/index.js"], - parser: "@typescript-eslint/parser", + ignorePatterns: ['.eslintrc.cjs'], + extends: ['@repo/eslint-config/index.js'], + parser: '@typescript-eslint/parser', parserOptions: { project: true, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a9647d..467be8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,10 +41,10 @@ importers: devDependencies: '@repo/eslint-config': specifier: workspace:* - version: link:../../packages/eslint-config + version: link:../../packages/configs/eslint '@repo/typescript-config': specifier: workspace:* - version: link:../../packages/typescript-config + version: link:../../packages/configs/typescript '@types/react': specifier: ^19.2.7 version: 19.2.7 @@ -64,7 +64,7 @@ importers: specifier: ^5.1.4 version: 5.4.17 - packages/eslint-config: + packages/configs/eslint: dependencies: '@typescript-eslint/eslint-plugin': specifier: ^7.1.0 @@ -80,7 +80,7 @@ importers: specifier: ^8.57.0 version: 8.57.1 - packages/typescript-config: + packages/configs/typescript: devDependencies: eslint: specifier: ^8.57.0 @@ -109,10 +109,10 @@ importers: devDependencies: '@repo/eslint-config': specifier: workspace:* - version: link:../eslint-config + version: link:../configs/eslint '@repo/typescript-config': specifier: workspace:* - version: link:../typescript-config + version: link:../configs/typescript '@types/react': specifier: ^19.2.7 version: 19.2.7 @@ -996,7 +996,7 @@ packages: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0 + debug: 4.4.3 eslint: 8.57.1 typescript: 5.5.4 transitivePeerDependencies: @@ -1023,7 +1023,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.4) - debug: 4.4.0 + debug: 4.4.3 eslint: 8.57.1 ts-api-utils: 1.4.3(typescript@5.5.4) typescript: 5.5.4 @@ -1047,7 +1047,7 @@ packages: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0 + debug: 4.4.3 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -1247,7 +1247,6 @@ packages: optional: true dependencies: ms: 2.1.3 - dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1995,6 +1994,7 @@ packages: /semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} + hasBin: true dev: false /set-cookie-parser@2.7.2: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7715f33..48ef6f2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,4 @@ packages: - 'apps/*' - 'packages/*' - - 'packages/modules/*' + - 'packages/configs/*'