From f71025b14ae3adc5712df3860e9ab31066266e0c Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 08:33:44 +0200 Subject: [PATCH] feat(navigation): scaffold empty package with feature tag + path aliases --- packages/navigation/package.json | 31 +++++++++++++++++++++++++ packages/navigation/src/index.ts | 1 + packages/navigation/tsconfig.json | 14 ++++++++++++ packages/navigation/turbo.json | 4 ++++ packages/navigation/vitest.config.ts | 11 +++++++++ pnpm-lock.yaml | 34 ++++++++++++++++++++++++++++ tsconfig.base.json | 5 +++- 7 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 packages/navigation/package.json create mode 100644 packages/navigation/src/index.ts create mode 100644 packages/navigation/tsconfig.json create mode 100644 packages/navigation/turbo.json create mode 100644 packages/navigation/vitest.config.ts diff --git a/packages/navigation/package.json b/packages/navigation/package.json new file mode 100644 index 0000000..5c6a32f --- /dev/null +++ b/packages/navigation/package.json @@ -0,0 +1,31 @@ +{ + "name": "@repo/navigation", + "private": true, + "version": "0.0.0", + "type": "module", + "exports": { + ".": "./src/index.ts", + "./cms": "./src/integrations/cms/index.ts", + "./api": "./src/integrations/api/router.ts" + }, + "scripts": { + "build": "tsc --noEmit", + "lint": "eslint .", + "test": "vitest run --passWithNoTests", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@repo/core-shared": "workspace:*", + "@trpc/server": "^11.0.0", + "inversify": "^6.2.0", + "payload": "^3.14.0", + "reflect-metadata": "^0.2.2", + "zod": "^3.24.0" + }, + "devDependencies": { + "@repo/eslint-config": "workspace:*", + "@repo/typescript-config": "workspace:*", + "@types/node": "^22.0.0", + "vitest": "^3.1.0" + } +} diff --git a/packages/navigation/src/index.ts b/packages/navigation/src/index.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/navigation/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/navigation/tsconfig.json b/packages/navigation/tsconfig.json new file mode 100644 index 0000000..d925326 --- /dev/null +++ b/packages/navigation/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@repo/typescript-config/base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": ".", + "lib": ["ES2022", "DOM"], + "jsx": "preserve", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*", "tests/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/navigation/turbo.json b/packages/navigation/turbo.json new file mode 100644 index 0000000..8a1d41a --- /dev/null +++ b/packages/navigation/turbo.json @@ -0,0 +1,4 @@ +{ + "extends": ["//"], + "tags": ["feature"] +} diff --git a/packages/navigation/vitest.config.ts b/packages/navigation/vitest.config.ts new file mode 100644 index 0000000..dfa8265 --- /dev/null +++ b/packages/navigation/vitest.config.ts @@ -0,0 +1,11 @@ +import path from "node:path"; +import { baseVitestConfig } from "@repo/typescript-config/vitest.base"; + +export default { + ...baseVitestConfig, + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6b22d7..78b2bfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -573,6 +573,40 @@ importers: specifier: ^3.1.0 version: 3.2.4(@types/debug@4.1.13)(@types/node@25.5.2)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(tsx@4.21.0) + packages/navigation: + dependencies: + '@repo/core-shared': + specifier: workspace:* + version: link:../core-shared + '@trpc/server': + specifier: ^11.0.0 + version: 11.16.0(typescript@5.9.3) + inversify: + specifier: ^6.2.0 + version: 6.2.2(reflect-metadata@0.2.2) + payload: + specifier: ^3.14.0 + version: 3.81.0(graphql@16.13.2)(typescript@5.9.3) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + zod: + specifier: ^3.24.0 + version: 3.25.76 + devDependencies: + '@repo/eslint-config': + specifier: workspace:* + version: link:../eslint-config + '@repo/typescript-config': + specifier: workspace:* + version: link:../typescript-config + '@types/node': + specifier: ^22.0.0 + version: 22.19.17 + vitest: + specifier: ^3.1.0 + version: 3.2.4(@types/debug@4.1.13)(@types/node@22.19.17)(happy-dom@20.8.9)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(tsx@4.21.0) + packages/typescript-config: devDependencies: vitest: diff --git a/tsconfig.base.json b/tsconfig.base.json index ece4ad6..e511f06 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -22,7 +22,10 @@ "@repo/media/cms": ["packages/media/src/integrations/cms/index.ts"], "@repo/marketing-pages": ["packages/marketing-pages/src/index.ts"], "@repo/marketing-pages/cms": ["packages/marketing-pages/src/integrations/cms/index.ts"], - "@repo/marketing-pages/api": ["packages/marketing-pages/src/integrations/api/router.ts"] + "@repo/marketing-pages/api": ["packages/marketing-pages/src/integrations/api/router.ts"], + "@repo/navigation": ["packages/navigation/src/index.ts"], + "@repo/navigation/cms": ["packages/navigation/src/integrations/cms/index.ts"], + "@repo/navigation/api": ["packages/navigation/src/integrations/api/router.ts"] } } }