From a5b9adce3240bd0ba996df875618ba0094c6d7de Mon Sep 17 00:00:00 2001 From: Sasha <64744993+r1tsuu@users.noreply.github.com> Date: Fri, 27 Dec 2024 17:22:25 +0200 Subject: [PATCH] templates: use `publishConfig` for the plugin template (#10196) Separates `exports`, `main`, `types` for publish / dev with `publishConfig` for the plugin template. Previously, you needed a `dist` folder to run payload bin scripts. --- templates/plugin/package.json | 45 +++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/templates/plugin/package.json b/templates/plugin/package.json index 27a376822..1c2cda248 100644 --- a/templates/plugin/package.json +++ b/templates/plugin/package.json @@ -6,23 +6,23 @@ "type": "module", "exports": { ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "import": "./src/index.ts", + "types": "./src/index.ts", + "default": "./src/index.ts" }, "./client": { - "import": "./dist/exports/client.js", - "types": "./dist/exports/client.d.ts", - "default": "./dist/exports/client.js" + "import": "./src/exports/client.ts", + "types": "./src/exports/client.ts", + "default": "./src/exports/client.ts" }, "./rsc": { - "import": "./dist/exports/rsc.js", - "types": "./dist/exports/rsc.d.ts", - "default": "./dist/exports/rsc.js" + "import": "./src/exports/rsc.ts", + "types": "./src/exports/rsc.ts", + "default": "./src/exports/rsc.ts" } }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./src/index.ts", + "types": "./src/index.ts", "files": [ "dist" ], @@ -38,7 +38,7 @@ "dev:payload": "PAYLOAD_CONFIG_PATH=./dev/payload.config.ts payload", "lint": "eslint ./src", "lint:fix": "eslint ./src --fix", - "prepublishOnly": "pnpm clean && pnpm turbo build", + "prepublishOnly": "pnpm clean && pnpm build", "test": "jest" }, "devDependencies": { @@ -81,5 +81,26 @@ "engines": { "node": "^18.20.2 || >=20.9.0" }, + "publishConfig": { + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./client": { + "import": "./dist/exports/client.js", + "types": "./dist/exports/client.d.ts", + "default": "./dist/exports/client.js" + }, + "./rsc": { + "import": "./dist/exports/rsc.js", + "types": "./dist/exports/rsc.d.ts", + "default": "./dist/exports/rsc.js" + } + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts" + }, "registry": "https://registry.npmjs.org/" }