import ESM_COMPAT_Module from "node:module";
import { fileURLToPath as ESM_COMPAT_fileURLToPath } from 'node:url';
import { dirname as ESM_COMPAT_dirname } from 'node:path';
const __filename = ESM_COMPAT_fileURLToPath(import.meta.url);
const __dirname = ESM_COMPAT_dirname(__filename);
const require = ESM_COMPAT_Module.createRequire(import.meta.url);
var b = /* @__PURE__ */ ((r) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(r, {
  get: (a, o) => (typeof require < "u" ? require : a)[o]
}) : r)(function(r) {
  if (typeof require < "u") return require.apply(this, arguments);
  throw Error('Dynamic require of "' + r + '" is not supported');
});

// src/bin/index.ts
import { spawn as h } from "node:child_process";
import { readFileSync as p } from "node:fs";
import { dirname as k, join as y } from "node:path";

// src/common/versions.ts
var e = {
  "@storybook/addon-a11y": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-actions": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-backgrounds": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-controls": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-docs": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-essentials": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-mdx-gfm": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-highlight": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-interactions": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-jest": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-links": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-measure": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-onboarding": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-outline": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-storysource": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-test": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-themes": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-toolbars": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/addon-viewport": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/builder-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/builder-webpack5": "0.0.0-pr-30740-sha-04411b17",
  storybook: "0.0.0-pr-30740-sha-04411b17",
  "@storybook/angular": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/ember": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/experimental-nextjs-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/html-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/html-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/nextjs": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preact-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preact-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/react-native-web-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/react-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/react-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/server-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/svelte-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/svelte-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/sveltekit": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/vue3-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/vue3-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/web-components-vite": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/web-components-webpack5": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/blocks": "0.0.0-pr-30740-sha-04411b17",
  sb: "0.0.0-pr-30740-sha-04411b17",
  "@storybook/cli": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/codemod": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/core-webpack": "0.0.0-pr-30740-sha-04411b17",
  "create-storybook": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/csf-plugin": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/react-dom-shim": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/source-loader": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/test": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-create-react-app": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-html-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-preact-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-react-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-server-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-svelte-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preset-vue3-webpack": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/html": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/preact": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/react": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/server": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/svelte": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/vue3": "0.0.0-pr-30740-sha-04411b17",
  "@storybook/web-components": "0.0.0-pr-30740-sha-04411b17"
};

// src/bin/index.ts
var s = process.argv.slice(2);
if (["dev", "build"].includes(s[0]))
  b("storybook/internal/cli/bin");
else {
  let r;
  if (s[0] === "init") {
    let o;
    try {
      o = b.resolve("create-storybook/package.json");
    } catch {
    }
    o ? JSON.parse(p(o, "utf-8")).version === e["create-storybook"] && (r = [
      "node",
      y(k(o), "bin", "index.cjs"),
      ...s.slice(1)
    ]) : r = ["npx", "--yes", `create-storybook@${e.storybook}`, ...s.slice(1)];
  } else {
    let o;
    try {
      o = b.resolve("@storybook/cli/package.json");
    } catch {
    }
    o ? JSON.parse(p(o, "utf-8")).version === e["@storybook/cli"] && (r = ["node", y(k(o), "bin", "index.cjs"), ...s]) : r = ["npx", "--yes",
    `@storybook/cli@${e.storybook}`, ...s];
  }
  r || (console.error("Could not run storybook cli, please report this as a bug"), process.exit(1)), h(r[0], r.slice(1), { stdio: "inherit",
  shell: !0 }).on("exit", (o) => {
    o != null && process.exit(o), process.exit(1);
  });
}
