diff --git a/lib/core/src/server/preview/entries.js b/lib/core/src/server/preview/entries.js index 5e2339b6993..872128131b7 100644 --- a/lib/core/src/server/preview/entries.js +++ b/lib/core/src/server/preview/entries.js @@ -22,17 +22,20 @@ export async function createPreviewEntry(options) { entries.push(path.resolve(path.join(configDir, `generated-stories-entry.js`))); } + const isGenerated = /generated-config-entry/; + const isGeneratedConfig = /(?:preview|config)\..+-generated-config-entry/; + + console.log({ entries }); + return entries.sort((a, b) => { // we want this order to order generated entries so the ones that call configure appear LAST // whilst keeping the order of non-generated entries in the order they appear switch (true) { - case !!a.match(/(preview|config).js-generated-config-entry/) && - !!b.match(/generated-config-entry/): { + case !!a.match(isGeneratedConfig) && !!b.match(isGenerated): { return 1; } - case !!b.match(/(preview|config).js-generated-config-entry/) && - !!a.match(/generated-config-entry/): { + case !!b.match(isGeneratedConfig) && !!a.match(isGenerated): { return -1; } default: {