diff --git a/packages/create-payload-app/src/lib/configure-payload-config.ts b/packages/create-payload-app/src/lib/configure-payload-config.ts index e28d814f9f..05421ac3c8 100644 --- a/packages/create-payload-app/src/lib/configure-payload-config.ts +++ b/packages/create-payload-app/src/lib/configure-payload-config.ts @@ -106,21 +106,37 @@ export async function configurePayloadConfig(args: { }) // Storage Adapter Replacement + const STORAGE_ADAPTER_PLACEHOLDER = '// storage-adapter-placeholder' + const STORAGE_ADAPTER_IMPORT_PLACEHOLDER = '// storage-adapter-import-placeholder' + if (args.storageAdapter) { const replacement = storageReplacements[args.storageAdapter] configLines = replaceInConfigLines({ lines: configLines, replacement: replacement.configReplacement, - startMatch: '// storage-adapter-placeholder', + startMatch: STORAGE_ADAPTER_PLACEHOLDER, }) if (replacement?.importReplacement !== undefined) { configLines = replaceInConfigLines({ lines: configLines, replacement: [replacement.importReplacement], - startMatch: '// storage-adapter-import-placeholder', + startMatch: STORAGE_ADAPTER_IMPORT_PLACEHOLDER, }) } + } else { + console.log('no storage adapter') + // Clean up both placeholders if no storage adapter + configLines = replaceInConfigLines({ + lines: configLines, + replacement: [], + startMatch: STORAGE_ADAPTER_PLACEHOLDER, + }) + configLines = replaceInConfigLines({ + lines: configLines, + replacement: [], + startMatch: STORAGE_ADAPTER_IMPORT_PLACEHOLDER, + }) } // Sharp Replacement (provided by default, only remove if explicitly set to false) diff --git a/packages/create-payload-app/src/lib/create-project.spec.ts b/packages/create-payload-app/src/lib/create-project.spec.ts index 14bae42d13..2b4a50c79c 100644 --- a/packages/create-payload-app/src/lib/create-project.spec.ts +++ b/packages/create-payload-app/src/lib/create-project.spec.ts @@ -125,6 +125,9 @@ describe('createProject', () => { expect(content).not.toContain('// database-adapter-config-start') expect(content).not.toContain('// database-adapter-config-end') expect(content).toContain(dbReplacement.configReplacement().join('\n')) + + expect(content).not.toContain('// storage-adapter-import-placeholder') + expect(content).not.toContain('// storage-adapter-placeholder') }) }) })