@web/storybook-builder
Version:
Storybook builder powered by `@web/dev-server`
48 lines • 2.19 kB
JavaScript
;
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