diff --git a/packages/blog/package.json b/packages/blog/package.json new file mode 100644 index 0000000..32c7877 --- /dev/null +++ b/packages/blog/package.json @@ -0,0 +1,32 @@ +{ + "name": "@repo/blog", + "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-cms": "workspace:*", + "@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/blog/src/index.ts b/packages/blog/src/index.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/blog/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/blog/tsconfig.json b/packages/blog/tsconfig.json new file mode 100644 index 0000000..4a2efe1 --- /dev/null +++ b/packages/blog/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@repo/typescript-config/base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "lib": ["ES2022", "DOM"], + "jsx": "preserve", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*", "tests/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/blog/turbo.json b/packages/blog/turbo.json new file mode 100644 index 0000000..8a1d41a --- /dev/null +++ b/packages/blog/turbo.json @@ -0,0 +1,4 @@ +{ + "extends": ["//"], + "tags": ["feature"] +} diff --git a/packages/blog/vitest.config.ts b/packages/blog/vitest.config.ts new file mode 100644 index 0000000..f115cc9 --- /dev/null +++ b/packages/blog/vitest.config.ts @@ -0,0 +1,3 @@ +import { baseVitestConfig } from "@repo/typescript-config/vitest.base"; + +export default baseVitestConfig; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1900a2f..5c3b9cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -228,6 +228,43 @@ importers: specifier: ^19.0.0 version: 19.2.14 + packages/blog: + dependencies: + '@repo/core-cms': + specifier: workspace:* + version: link:../core-cms + '@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/cms-client: dependencies: payload: diff --git a/tsconfig.base.json b/tsconfig.base.json index 27de2de..efd80f9 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -9,6 +9,9 @@ "@repo/core-shared/trpc/context": ["packages/core-shared/src/trpc/context.ts"], "@repo/core-cms": ["packages/core-cms/src/index.ts"], "@repo/core-cms/generated-types": ["packages/core-cms/src/generated-types.ts"], + "@repo/blog": ["packages/blog/src/index.ts"], + "@repo/blog/cms": ["packages/blog/src/integrations/cms/index.ts"], + "@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"]