@storybook/cli
Version:
Storybook CLI: Develop, document, and test UI components in isolation
67 lines (63 loc) • 2.44 kB
JavaScript
import CJS_COMPAT_NODE_URL_yn3y1f93fk from 'node:url';
import CJS_COMPAT_NODE_PATH_yn3y1f93fk from 'node:path';
import CJS_COMPAT_NODE_MODULE_yn3y1f93fk from "node:module";
var __filename = CJS_COMPAT_NODE_URL_yn3y1f93fk.fileURLToPath(import.meta.url);
var __dirname = CJS_COMPAT_NODE_PATH_yn3y1f93fk.dirname(__filename);
var require = CJS_COMPAT_NODE_MODULE_yn3y1f93fk.createRequire(import.meta.url);
// ------------------------------------------------------------
// end of CJS compatibility banner, injected by Storybook's esbuild configuration
// ------------------------------------------------------------
import {
findOutdatedPackage
} from "./chunk-2NCNRFOW.js";
import "./chunk-ZU4FRUH6.js";
import "./chunk-PLC4Z4WT.js";
import "./chunk-7HK7SFDP.js";
import "./chunk-MZHHZ226.js";
// src/autoblock/block-webpack5-frameworks.ts
var minimalVersionsMap = {
"@storybook/preact-webpack5": "9.0.0",
"@storybook/preset-preact-webpack": "9.0.0",
"@storybook/vue3-webpack5": "9.0.0",
"@storybook/preset-vue3-webpack": "9.0.0",
"@storybook/html-webpack5": "9.0.0",
"@storybook/preset-html-webpack": "9.0.0",
"@storybook/web-components-webpack5": "9.0.0",
"@storybook/svelte-webpack5": "9.0.0"
}, blocker = {
id: "dependenciesVersions",
async check({ packageManager }) {
return findOutdatedPackage(minimalVersionsMap, { packageManager });
},
log(data) {
let additionalInfo = "Please migrate your Webpack5-based frameworks to their Vite equivalents.", link = "https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#dropped-webpack5-builder-support-in-favor-of-vite", title;
switch (data.packageName) {
case "@storybook/preact-webpack5":
case "@storybook/preset-preact-webpack":
title = "Preact Webpack5 support removed";
break;
case "@storybook/vue3-webpack5":
case "@storybook/preset-vue3-webpack":
title = "Vue3 Webpack5 support removed";
break;
case "@storybook/html-webpack5":
case "@storybook/preset-html-webpack":
title = "HTML Webpack5 support removed";
break;
case "@storybook/web-components-webpack5":
title = "Web Components Webpack5 support removed";
break;
case "@storybook/svelte-webpack5":
title = "Svelte Webpack5 support removed";
break;
}
return {
title,
message: additionalInfo,
link
};
}
};
export {
blocker
};