diff --git a/src/templates/ts-blank/package.json b/src/templates/ts-blank/package.json index e876daf65f..73bf1f64d2 100644 --- a/src/templates/ts-blank/package.json +++ b/src/templates/ts-blank/package.json @@ -9,7 +9,8 @@ "build:payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload build", "build:server": "tsc", "build": "yarn build:payload && yarn build:server", - "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js" + "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js", + "generate:types": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload generate:types" }, "dependencies": { "payload": "0.13.6", diff --git a/src/templates/ts-blank/src/payload.config.ts b/src/templates/ts-blank/src/payload.config.ts index 33d98cc63a..4a6d845d1a 100644 --- a/src/templates/ts-blank/src/payload.config.ts +++ b/src/templates/ts-blank/src/payload.config.ts @@ -1,4 +1,5 @@ import { buildConfig } from 'payload/config'; +import path from 'path'; // import Examples from './collections/Examples'; import Users from './collections/Users'; @@ -12,4 +13,7 @@ export default buildConfig({ // Add Collections here // Examples, ], + typescript: { + outputFile: path.resolve(__dirname, 'payload-types.ts') + }, }); diff --git a/src/templates/ts-blog/package.json b/src/templates/ts-blog/package.json index 2c838d88f5..04ee56df08 100644 --- a/src/templates/ts-blog/package.json +++ b/src/templates/ts-blog/package.json @@ -9,7 +9,8 @@ "build:payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload build", "build:server": "tsc", "build": "yarn build:payload && yarn build:server", - "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js" + "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js", + "generate:types": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload generate:types" }, "dependencies": { "payload": "0.13.6", diff --git a/src/templates/ts-blog/src/payload.config.ts b/src/templates/ts-blog/src/payload.config.ts index 8de11c2b67..f7fb9b6bdb 100644 --- a/src/templates/ts-blog/src/payload.config.ts +++ b/src/templates/ts-blog/src/payload.config.ts @@ -1,4 +1,5 @@ import { buildConfig } from 'payload/config'; +import path from 'path'; import Categories from './collections/Categories'; import Posts from './collections/Posts'; import Tags from './collections/Tags'; @@ -15,4 +16,7 @@ export default buildConfig({ Tags, Users, ], + typescript: { + outputFile: path.resolve(__dirname, 'payload-types.ts') + }, }); diff --git a/src/templates/ts-todo/package.json b/src/templates/ts-todo/package.json index 8d6406fd99..fe413af4ec 100644 --- a/src/templates/ts-todo/package.json +++ b/src/templates/ts-todo/package.json @@ -9,7 +9,8 @@ "build:payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload build", "build:server": "tsc", "build": "yarn build:payload && yarn build:server", - "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js" + "serve": "cross-env PAYLOAD_CONFIG_PATH=dist/payload.config.js NODE_ENV=production node dist/server.js", + "generate:types": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload generate:types" }, "dependencies": { "payload": "0.13.6", diff --git a/src/templates/ts-todo/src/payload.config.ts b/src/templates/ts-todo/src/payload.config.ts index 814ec444fd..4cc4c2133a 100644 --- a/src/templates/ts-todo/src/payload.config.ts +++ b/src/templates/ts-todo/src/payload.config.ts @@ -1,4 +1,5 @@ import { buildConfig } from 'payload/config'; +import path from 'path'; import TodoLists from './collections/TodoLists'; import Users from './collections/Users'; @@ -11,4 +12,7 @@ export default buildConfig({ TodoLists, Users, ], + typescript: { + outputFile: path.resolve(__dirname, 'payload-types.ts') + }, });