From 54dc9d33d5f37da0589f72917e9776314db03e88 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 00:37:13 +0200 Subject: [PATCH] feat(auth): scaffold empty package with feature tag + path aliases --- packages/auth/package.json | 31 +++++++++++++++++++++++++++++++ packages/auth/src/index.ts | 1 + packages/auth/tsconfig.json | 13 +++++++++++++ packages/auth/turbo.json | 4 ++++ packages/auth/vitest.config.ts | 11 +++++++++++ pnpm-lock.yaml | 34 ++++++++++++++++++++++++++++++++++ tsconfig.base.json | 5 ++++- 7 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 packages/auth/package.json create mode 100644 packages/auth/src/index.ts create mode 100644 packages/auth/tsconfig.json create mode 100644 packages/auth/turbo.json create mode 100644 packages/auth/vitest.config.ts diff --git a/packages/auth/package.json b/packages/auth/package.json new file mode 100644 index 0000000..03dad97 --- /dev/null +++ b/packages/auth/package.json @@ -0,0 +1,31 @@ +{ + "name": "@repo/auth", + "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/auth/src/index.ts b/packages/auth/src/index.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/auth/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/auth/tsconfig.json b/packages/auth/tsconfig.json new file mode 100644 index 0000000..ee87524 --- /dev/null +++ b/packages/auth/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "@repo/typescript-config/base.json", + "compilerOptions": { + "outDir": "dist", + "lib": ["ES2022", "DOM"], + "jsx": "preserve", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*", "tests/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/auth/turbo.json b/packages/auth/turbo.json new file mode 100644 index 0000000..8a1d41a --- /dev/null +++ b/packages/auth/turbo.json @@ -0,0 +1,4 @@ +{ + "extends": ["//"], + "tags": ["feature"] +} diff --git a/packages/auth/vitest.config.ts b/packages/auth/vitest.config.ts new file mode 100644 index 0000000..dfa8265 --- /dev/null +++ b/packages/auth/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 3f2dc23..1ae23b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -228,6 +228,40 @@ importers: specifier: ^19.0.0 version: 19.2.14 + packages/auth: + 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/blog: dependencies: '@repo/core-shared': diff --git a/tsconfig.base.json b/tsconfig.base.json index efd80f9..ff4ceba 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -14,7 +14,10 @@ "@repo/blog/api": ["packages/blog/src/integrations/api/router.ts"], "@repo/core-api": ["packages/core-api/src/index.ts"], "@repo/core-trpc": ["packages/core-trpc/src/index.ts"], - "@repo/core-ui": ["packages/core-ui/src/index.ts"] + "@repo/core-ui": ["packages/core-ui/src/index.ts"], + "@repo/auth": ["packages/auth/src/index.ts"], + "@repo/auth/cms": ["packages/auth/src/integrations/cms/index.ts"], + "@repo/auth/api": ["packages/auth/src/integrations/api/router.ts"] } } }