feat(16-02): create shared types package

- @codewalk-district/shared exports AppRouter and entity types
- Re-exports Initiative, Phase, Plan, Task, Agent, Message from schema
- Types-only package with no runtime dependencies
- TypeScript resolves directly (no build step needed)
This commit is contained in:
Lukas May
2026-02-04 17:55:45 +01:00
parent 99348e0650
commit 4a373714bd
6 changed files with 2235 additions and 13 deletions

2221
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"name": "@codewalk-district/shared",
"version": "0.0.1",
"type": "module",
"main": "./src/index.ts",
"types": "./src/index.ts",
"exports": {
".": "./src/index.ts"
}
}

View File

@@ -0,0 +1,2 @@
export type { AppRouter } from './trpc.js';
export type { Initiative, Phase, Plan, Task, Agent, Message } from './types.js';

View File

@@ -0,0 +1 @@
export type { AppRouter } from '../../../src/trpc/router.js';

View File

@@ -0,0 +1 @@
export type { Initiative, Phase, Plan, Task, Agent, Message } from '../../../src/db/schema.js';

View File

@@ -0,0 +1,13 @@
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"strict": true,
"declaration": true,
"outDir": "dist",
"rootDir": "../..",
"skipLibCheck": true
},
"include": ["src"]
}