From 934b7c2de7beefd908b96c45f713bec1b92c6868 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Sat, 13 Sep 2025 21:50:05 +0200 Subject: [PATCH] Fix ES module __dirname error in payload config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: ReferenceError: __dirname is not defined in ES module scope - Import fileURLToPath from 'url' module - Create __filename and __dirname using ES module pattern - Maintains compatibility with TypeScript output file path resolution 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- payload.config.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 payload.config.ts diff --git a/payload.config.ts b/payload.config.ts new file mode 100644 index 0000000..4446788 --- /dev/null +++ b/payload.config.ts @@ -0,0 +1,28 @@ + +import { BaseDatabaseAdapter, buildConfig, Payload} from 'payload' +import Emails from "./src/collections/Emails.js" +import {createEmailTemplatesCollection} from "./src/collections/EmailTemplates.js" +import path from "path" +import { fileURLToPath } from 'url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +export default buildConfig({ + collections: [ + Emails, + createEmailTemplatesCollection() + ], + db: { + allowIDOnCreate: undefined, + defaultIDType: 'number', + init: function (args: { payload: Payload; }): BaseDatabaseAdapter { + throw new Error('Function not implemented.'); + }, + name: undefined + }, + secret: '', + typescript: { + outputFile: path.resolve(__dirname, 'src/payload-types.ts'), + } +});