UNPKG

@web/storybook-builder

Version:
48 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rollupPluginStorybookBuilder = void 0; const generate_app_script_js_1 = require("./generate-app-script.js"); const generate_setup_addons_script_js_1 = require("./generate-setup-addons-script.js"); const generate_stories_script_js_1 = require("./generate-stories-script.js"); const inject_exports_order_js_1 = require("./inject-exports-order.js"); const list_stories_js_1 = require("./list-stories.js"); const virtual_file_names_js_1 = require("./virtual-file-names.js"); function rollupPluginStorybookBuilder(options) { let storyFilePaths; return { name: 'rollup-plugin-storybook-builder', async buildStart() { storyFilePaths = await (0, list_stories_js_1.listStories)(options); }, async resolveId(source) { if (source === virtual_file_names_js_1.virtualAppFilename) { return './' + source; } if (source === virtual_file_names_js_1.virtualSetupAddonsFilename) { return './' + source; } if (source === virtual_file_names_js_1.virtualStoriesFilename) { return './' + source; } }, async load(id) { if (id.endsWith(virtual_file_names_js_1.virtualAppFilename)) { return (0, generate_app_script_js_1.generateAppScript)(options); } if (id.endsWith(virtual_file_names_js_1.virtualSetupAddonsFilename)) { return (0, generate_setup_addons_script_js_1.generateSetupAddonsScript)(); } if (id.endsWith(virtual_file_names_js_1.virtualStoriesFilename)) { return (0, generate_stories_script_js_1.generateStoriesScript)(options); } }, async transform(code, id) { if (storyFilePaths.includes(id)) { // inject story order return (0, inject_exports_order_js_1.injectExportsOrder)(code, id); } }, }; } exports.rollupPluginStorybookBuilder = rollupPluginStorybookBuilder; //# sourceMappingURL=rollup-plugin-storybook-builder.js.map