@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_k5dk07v6ua from 'node:url';
import CJS_COMPAT_NODE_PATH_k5dk07v6ua from 'node:path';
import CJS_COMPAT_NODE_MODULE_k5dk07v6ua from "node:module";
var __filename = CJS_COMPAT_NODE_URL_k5dk07v6ua.fileURLToPath(import.meta.url);
var __dirname = CJS_COMPAT_NODE_PATH_k5dk07v6ua.dirname(__filename);
var require = CJS_COMPAT_NODE_MODULE_k5dk07v6ua.createRequire(import.meta.url);
// ------------------------------------------------------------
// end of CJS compatibility banner, injected by Storybook's esbuild configuration
// ------------------------------------------------------------
import {
findOutdatedPackage
} from "./chunk-W4IOJB54.js";
import "./chunk-3V4K2OAZ.js";
import "./chunk-BQPSG2W7.js";
import "./chunk-D3CPWTNB.js";
import "./chunk-3NRJWWYC.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
};