From 844c371e05964c2ae7ee696cb829b1b71962565c Mon Sep 17 00:00:00 2001 From: Thomas Allmer Date: Wed, 18 Dec 2019 11:02:31 +0100 Subject: [PATCH] Core: use __orderedExports if provided to support source order in es module imports --- lib/core/src/client/preview/start.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/core/src/client/preview/start.js b/lib/core/src/client/preview/start.js index 89d2b96ec79..15de1652b72 100644 --- a/lib/core/src/client/preview/start.js +++ b/lib/core/src/client/preview/start.js @@ -379,7 +379,10 @@ export default function start(render, { decorateStory } = {}) { ); } - const { default: meta, ...exports } = fileExports; + const { default: meta, __orderedExports, ...namedExports } = fileExports; + // prefer a user/loader provided `__orderedExports` object if supplied as es module exports + // are ordered alphabetically - see https://github.com/storybookjs/storybook/issues/9136 + const exports = __orderedExports || namedExports; const { title: kindName, id: componentId,