{
  "version": 3,
  "sources": ["../src/config/base.ts", "../src/core/devServer.ts", "../src/config/vite.common.ts", "../src/config/vite.dev.ts", "../src/core/doBuild.ts", "../src/config/vite.build.ts", "../src/index.ts"],
  "sourcesContent": ["import path from 'path';\nimport fs from 'fs-extra';\nimport { loadConfigFromFile, type LibraryOptions, type UserConfig } from 'vite';\nimport argv from 'yargs-parser';\n\nconst cliArgs: {\n  dev: boolean;\n  build: boolean;\n  watch: boolean;\n  analyze: boolean;\n  generateDTS: boolean;\n  sourcemap: boolean;\n} = argv(process.argv.slice(2)) as any;\n\nexport const CLI_ARGS_OBJ = cliArgs;\n\nexport const PROJECT_ROOT = path.resolve(process.cwd());\n\nlet customConfigPath = `${PROJECT_ROOT}/build.config.js`;\n\nif (!fs.pathExistsSync(customConfigPath)) {\n  customConfigPath = `${PROJECT_ROOT}/build.config.ts`;\n}\n\nexport type ExternalOption = (string | RegExp)[] | ((id: string, importer?: string, isResolved?: boolean) => boolean);\n\nexport type BuildScriptConfig = {\n  libMode?: boolean;\n  entry: string;\n  libName?: string;\n  fileName?: string;\n  /* \u6837\u5F0F\u6587\u4EF6\u540D */\n  cssFileName?: string;\n  /* \u901A\u7528\u7684 external \u914D\u7F6E\uFF0C\u5BF9\u6240\u6709\u683C\u5F0F\u751F\u6548 */\n  external?: ExternalOption;\n  /* \u6309\u683C\u5F0F\u914D\u7F6E\u4E0D\u540C\u7684 external \u89C4\u5219\uFF0C\u4F18\u5148\u7EA7\u9AD8\u4E8E external */\n  externalByFormat?: {\n    es?: ExternalOption;\n    cjs?: ExternalOption;\n    umd?: ExternalOption;\n    iife?: ExternalOption;\n  };\n  /* \u81EA\u5B9A\u4E49\u9700\u8981\u6392\u9664\u7684\u522B\u540D\u524D\u7F00\u5217\u8868\uFF0C\u8FD9\u4E9B\u8DEF\u5F84\u4E0D\u4F1A\u88AB\u5916\u90E8\u5316\n   * \u9ED8\u8BA4\u503C\uFF1A['@/', '~/', '#/']\n   * \u793A\u4F8B\uFF1A['@/', '~/', '$lib/', '@src/']\n   */\n  externalAlias?: string[];\n  global?: Record<string, string>;\n  formats?: LibraryOptions['formats'];\n  vite?: UserConfig;\n};\n\nexport let CUSTOM_CONFIG: BuildScriptConfig = null as any;\nexport const isBuild = !!process.env.VITE_TEST_BUILD;\n\nexport const getCustomConfig = async () => {\n  if (CUSTOM_CONFIG) {\n    return CUSTOM_CONFIG;\n  }\n\n  if (fs.pathExistsSync(customConfigPath)) {\n    const customConfig = await loadConfigFromFile({} as any, customConfigPath, PROJECT_ROOT);\n    CUSTOM_CONFIG = customConfig?.config as BuildScriptConfig;\n    return customConfig?.config as BuildScriptConfig;\n  }\n};\n", "import { createServer } from 'vite';\nimport { devConfig } from '../config/vite.dev';\n\nexport const doDev = async () => {\n  const server = await createServer(await devConfig());\n  await server.listen();\n\n  server.printUrls();\n};\n", "import path from 'path';\nimport react from '@vitejs/plugin-react';\nimport { CLI_ARGS_OBJ, PROJECT_ROOT, getCustomConfig, type ExternalOption } from './base';\nimport { defineConfig, esmExternalRequirePlugin, type LibraryFormats } from 'vite';\nimport eslint from 'vite-plugin-eslint2';\n\nconst REACT_EXTERNAL_PATTERN = /^react(-dom)?(\\/.+)?$/;\n\nconst matchesExternal = (external: ExternalOption, id: string, importer?: string, isResolved?: boolean) => {\n  if (typeof external === 'function') {\n    return external(id, importer, isResolved);\n  }\n\n  return external.some((externalId) => {\n    if (typeof externalId === 'string') {\n      return id === externalId;\n    }\n\n    externalId.lastIndex = 0;\n    return externalId.test(id);\n  });\n};\n\nconst withReactExternalPolicy = (\n  external: ExternalOption,\n  isReactExternal: (id: string) => boolean\n): ExternalOption => {\n  return (id, importer, isResolved) => {\n    if (REACT_EXTERNAL_PATTERN.test(id)) {\n      return isReactExternal(id);\n    }\n\n    return matchesExternal(external, id, importer, isResolved);\n  };\n};\n\n// https://vitejs.dev/config/\nexport const getCommonConfig = async (specifiedFormats?: LibraryFormats[]) => {\n  const CUSTOM_CONFIG = await getCustomConfig();\n\n  if (!CUSTOM_CONFIG?.entry) {\n    throw new Error('entry not find');\n  }\n  // \u751F\u4EA7\u6A21\u5F0F\u4E0B\u9ED8\u8BA4\u5305\u542B umd\uFF0C\u5426\u5219\u53EA\u6709 cjs \u548C es\n  const defaultFormats: LibraryFormats[] = CLI_ARGS_OBJ.build ? ['cjs', 'es', 'umd'] : ['cjs', 'es'];\n  const formats = specifiedFormats || CUSTOM_CONFIG.formats || defaultFormats;\n  const isAllBrowserFormats = formats.every((format) => format === 'umd' || format === 'iife');\n  const useEsmExternalRequirePlugin = !isAllBrowserFormats;\n  const reactExternalRequirePlugin = esmExternalRequirePlugin({\n    external: [REACT_EXTERNAL_PATTERN],\n  });\n  const resolveExternal = (external: ExternalOption) => {\n    return useEsmExternalRequirePlugin ? withReactExternalPolicy(external, () => false) : external;\n  };\n\n  // \u6839\u636E\u5F53\u524D\u6784\u5EFA\u7684\u683C\u5F0F\u6765\u51B3\u5B9A external \u7684\u903B\u8F91\n  const getExternal = () => {\n    // \u5F00\u53D1\u6A21\u5F0F\u4E0B\u4E0D\u4F7F\u7528 external\uFF0C\u6253\u5305\u6240\u6709\u4F9D\u8D56\n    if (CLI_ARGS_OBJ.dev || !CLI_ARGS_OBJ.build) {\n      return [];\n    }\n\n    // \u4F18\u5148\u4F7F\u7528\u6309\u683C\u5F0F\u914D\u7F6E\u7684 external\n    if (CUSTOM_CONFIG.externalByFormat) {\n      // \u5982\u679C\u662F\u5355\u4E2A\u683C\u5F0F\uFF0C\u76F4\u63A5\u4F7F\u7528\u5BF9\u5E94\u7684\u914D\u7F6E\n      if (formats.length === 1) {\n        const format = formats[0] as keyof typeof CUSTOM_CONFIG.externalByFormat;\n        const externalForFormat = CUSTOM_CONFIG.externalByFormat[format];\n        if (externalForFormat !== undefined) {\n          return resolveExternal(externalForFormat);\n        }\n      }\n\n      // \u5982\u679C\u662F\u591A\u4E2A\u683C\u5F0F\uFF0C\u68C0\u67E5\u662F\u5426\u90FD\u662F\u540C\u4E00\u7EC4\n      const isAllModuleFormats = formats.every((f) => f === 'es' || f === 'cjs');\n      const isAllBrowserFormats = formats.every((f) => f === 'umd' || f === 'iife');\n\n      if (isAllModuleFormats) {\n        // \u5982\u679C\u90FD\u662F\u6A21\u5757\u683C\u5F0F\uFF0C\u4F18\u5148\u4F7F\u7528 es \u7684\u914D\u7F6E\uFF0C\u7136\u540E\u662F cjs\n        const moduleExternal = CUSTOM_CONFIG.externalByFormat.es || CUSTOM_CONFIG.externalByFormat.cjs;\n        if (moduleExternal) {\n          return resolveExternal(moduleExternal);\n        }\n      }\n\n      if (isAllBrowserFormats) {\n        // \u5982\u679C\u90FD\u662F\u6D4F\u89C8\u5668\u683C\u5F0F\uFF0C\u4F18\u5148\u4F7F\u7528 umd \u7684\u914D\u7F6E\uFF0C\u7136\u540E\u662F iife\n        const browserExternal = CUSTOM_CONFIG.externalByFormat.umd || CUSTOM_CONFIG.externalByFormat.iife;\n        if (browserExternal) {\n          return resolveExternal(browserExternal);\n        }\n      }\n    }\n\n    // \u5982\u679C\u7528\u6237\u81EA\u5B9A\u4E49\u4E86\u901A\u7528\u7684 external\uFF0C\u4F7F\u7528\u81EA\u5B9A\u4E49\u914D\u7F6E\n    if (CUSTOM_CONFIG.external) {\n      return resolveExternal(CUSTOM_CONFIG.external);\n    }\n\n    // \u9ED8\u8BA4\u89C4\u5219\uFF1A\u5224\u65AD\u5F53\u524D\u683C\u5F0F\u7EC4\n    if (isAllBrowserFormats) {\n      // \u6D4F\u89C8\u5668\u683C\u5F0F\uFF08umd, iife\uFF09\uFF1A\u53EA\u8FC7\u6EE4 react \u548C react-dom\n      return ['react', 'react-dom'];\n    }\n\n    // \u6A21\u5757\u683C\u5F0F\uFF08es, cjs\uFF09\u6216\u6DF7\u5408\u683C\u5F0F\uFF1A\u4F7F\u7528\u66F4\u4E25\u683C\u7684\u8FC7\u6EE4\u89C4\u5219\n    // \u6392\u9664\u9879\u76EE\u5185\u90E8\u6587\u4EF6\uFF1A\u76F8\u5BF9\u8DEF\u5F84\u3001\u7EDD\u5BF9\u8DEF\u5F84\u3001\u522B\u540D\u8DEF\u5F84\n    return resolveExternal((id: string) => {\n      // \u76F8\u5BF9\u8DEF\u5F84\u6216\u7EDD\u5BF9\u8DEF\u5F84\uFF1A\u9879\u76EE\u5185\u90E8\u6587\u4EF6\n      if (id.startsWith('.') || id.startsWith('/')) {\n        return false;\n      }\n      // \u68C0\u67E5\u522B\u540D\u8DEF\u5F84\uFF1A\u4F7F\u7528\u7528\u6237\u914D\u7F6E\u7684 externalAlias \u6216\u9ED8\u8BA4\u503C\n      const aliasPrefixes = CUSTOM_CONFIG.externalAlias || ['@/', '~/', '#/'];\n      if (aliasPrefixes.some((prefix) => id.startsWith(prefix))) {\n        return false; // \u4E0D\u5916\u90E8\u5316\uFF0C\u9700\u8981\u6253\u5305\n      }\n      // \u5176\u4ED6\u60C5\u51B5\uFF1Anode_modules \u4E2D\u7684\u4F9D\u8D56\uFF0C\u5E94\u8BE5\u5916\u90E8\u5316\n      return true;\n    });\n  };\n\n  const commonConfigJson = defineConfig({\n    root: PROJECT_ROOT,\n    build: {\n      sourcemap: CLI_ARGS_OBJ.sourcemap ?? true,\n      lib: {\n        name: CUSTOM_CONFIG.libName,\n        entry: path.resolve(PROJECT_ROOT, CUSTOM_CONFIG.entry),\n        formats: formats,\n        fileName: (format: string) => `${CUSTOM_CONFIG.fileName || 'index'}.${format}.js`,\n        cssFileName: CUSTOM_CONFIG.cssFileName ?? 'style',\n      },\n      rolldownOptions: {\n        // \u786E\u4FDD\u5916\u90E8\u5316\u5904\u7406\u90A3\u4E9B\u4F60\u4E0D\u60F3\u6253\u5305\u8FDB\u5E93\u7684\u4F9D\u8D56\n        external: getExternal(),\n        output: {\n          // \u5728 UMD \u6784\u5EFA\u6A21\u5F0F\u4E0B\u4E3A\u8FD9\u4E9B\u5916\u90E8\u5316\u7684\u4F9D\u8D56\u63D0\u4F9B\u4E00\u4E2A\u5168\u5C40\u53D8\u91CF\n          globals: CUSTOM_CONFIG.global || {},\n        },\n        plugins: useEsmExternalRequirePlugin ? [reactExternalRequirePlugin] : [],\n      },\n    },\n    plugins: [react({ jsxRuntime: isAllBrowserFormats ? 'classic' : 'automatic' }), eslint()],\n  });\n\n  if (CUSTOM_CONFIG.libMode === false) {\n    delete commonConfigJson?.build?.lib;\n    delete commonConfigJson?.build?.rolldownOptions;\n  }\n\n  return commonConfigJson;\n};\n", "import { getCommonConfig } from './vite.common';\nimport { getCustomConfig } from './base';\nimport { mergeConfig } from 'vite';\n\n// https://vitejs.dev/config/\nexport const devConfig = async () => {\n  const CUSTOM_CONFIG = await getCustomConfig();\n  const commonConfig = await getCommonConfig();\n\n  const config = mergeConfig(commonConfig, {\n    mode: 'development',\n    configFile: false,\n    server: {\n      port: 3000,\n    },\n  });\n  const finalConfig = mergeConfig(config, CUSTOM_CONFIG?.vite || {});\n  // const fp = `${PROJECT_ROOT}/.temp.vite.config.json`;\n\n  return finalConfig;\n};\n", "import { build } from 'vite';\nimport { buildConfig } from '../config/vite.build';\nimport { getCustomConfig, CLI_ARGS_OBJ } from '../config/base';\nimport type { LibraryFormats } from 'vite';\n\nexport const doBuild = async () => {\n  console.log('start to build .....');\n\n  const CUSTOM_CONFIG = await getCustomConfig();\n  const defaultFormats: LibraryFormats[] = CLI_ARGS_OBJ.build ? ['cjs', 'es', 'umd'] : ['cjs', 'es'];\n  const formats = CUSTOM_CONFIG?.formats || defaultFormats;\n\n  // \u5C06\u683C\u5F0F\u5206\u4E3A\u4E24\u7EC4\uFF1A\n  // 1. \u6A21\u5757\u683C\u5F0F\u7EC4\uFF08es, cjs\uFF09- \u901A\u5E38\u4F7F\u7528\u66F4\u4E25\u683C\u7684 external\n  // 2. \u6D4F\u89C8\u5668\u683C\u5F0F\u7EC4\uFF08umd, iife\uFF09- \u901A\u5E38\u53EA external react, react-dom\n  const moduleFormats = formats.filter((f) => f === 'es' || f === 'cjs') as LibraryFormats[];\n  const browserFormats = formats.filter((f) => f === 'umd' || f === 'iife') as LibraryFormats[];\n\n  const hasModuleFormats = moduleFormats.length > 0;\n  const hasBrowserFormats = browserFormats.length > 0;\n\n  // \u5982\u679C\u4E24\u7EC4\u90FD\u5B58\u5728\uFF0C\u5206\u4E24\u6B21\u6784\u5EFA\n  if (hasModuleFormats && hasBrowserFormats) {\n    // \u5148\u6784\u5EFA\u6A21\u5757\u683C\u5F0F\uFF08es, cjs\uFF09\n    console.log(`Building module formats: ${moduleFormats.join(', ')}...`);\n    await build(await buildConfig(moduleFormats));\n\n    // \u518D\u6784\u5EFA\u6D4F\u89C8\u5668\u683C\u5F0F\uFF08umd, iife\uFF09\uFF0C\u4E0D\u6E05\u7A7A\u8F93\u51FA\u76EE\u5F55\n    console.log(`Building browser formats: ${browserFormats.join(', ')}...`);\n    await build(await buildConfig(browserFormats, true));\n  } else {\n    // \u5982\u679C\u53EA\u6709\u4E00\u7EC4\u683C\u5F0F\uFF0C\u6B63\u5E38\u6784\u5EFA\n    await build(await buildConfig());\n  }\n\n  console.log('build finished.');\n};\n", "import { CLI_ARGS_OBJ, PROJECT_ROOT, getCustomConfig } from './base';\nimport { getCommonConfig } from './vite.common';\nimport { visualizer } from 'rollup-plugin-visualizer';\nimport path from 'path';\n\nimport dts from 'vite-plugin-dts';\nimport { mergeConfig, type LibraryFormats } from 'vite';\n\nconst generateDTS = CLI_ARGS_OBJ.generateDTS;\n\n// https://vitejs.dev/config/\nexport const buildConfig = async function (specifiedFormats?: LibraryFormats[], keepOutDir: boolean = false) {\n  const CUSTOM_CONFIG = await getCustomConfig();\n  const commonConfig = await getCommonConfig(specifiedFormats);\n\n  const plugins: any[] = [];\n\n  // \u53EA\u5728\u7B2C\u4E00\u6B21\u6784\u5EFA\u65F6\u751F\u6210 DTS\uFF08\u975E umd \u5355\u72EC\u6784\u5EFA\u65F6\uFF09\n  if (generateDTS !== false && !keepOutDir) {\n    plugins.push(\n      dts({\n        entryRoot: path.resolve(PROJECT_ROOT, './src'),\n        compilerOptions: {\n          skipDefaultLibCheck: false,\n        },\n      })\n    );\n  }\n\n  if (CLI_ARGS_OBJ.analyze) {\n    plugins.push(\n      visualizer({\n        open: true,\n      })\n    );\n  }\n\n  const config = mergeConfig(commonConfig, {\n    mode: 'production',\n    configFile: false,\n    build: {\n      watch: CLI_ARGS_OBJ.watch ?? false,\n      emptyOutDir: !keepOutDir, // \u5982\u679C keepOutDir \u4E3A true\uFF0C\u4E0D\u6E05\u7A7A\u8F93\u51FA\u76EE\u5F55\n    },\n    plugins: plugins,\n  });\n\n  // \u5408\u5E76\u81EA\u5B9A\u4E49 vite \u914D\u7F6E\n  // \u6CE8\u610F\uFF1A\u5982\u679C\u81EA\u5B9A\u4E49\u914D\u7F6E\u4E2D\u8BBE\u7F6E\u4E86 build.rolldownOptions\uFF0C\u5B83\u4F1A\u8986\u76D6\u57FA\u7840\u914D\u7F6E\n  // \u56E0\u6B64\u5EFA\u8BAE\u5728\u81EA\u5B9A\u4E49\u914D\u7F6E\u4E2D\u660E\u786E\u8BBE\u7F6E\u5B8C\u6574\u7684 rolldownOptions\n  const finalConfig = mergeConfig(config, CUSTOM_CONFIG?.vite || {});\n  return finalConfig;\n};\n", "#!/usr/bin/env node\nimport { CLI_ARGS_OBJ } from './config/base';\nimport { doDev } from './core/devServer';\nimport { doBuild } from './core/doBuild';\n\nexport * from './config/base';\nexport * from './config/vite.common';\nexport * from './config/vite.build';\nexport * from './config/vite.dev';\n\nexport function run() {\n  if (CLI_ARGS_OBJ.build) {\n    doBuild();\n  } else {\n    doDev();\n  }\n}\n\nexport * from './config/base';\n"],
  "mappings": "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",
  "names": ["path", "CUSTOM_CONFIG", "isAllBrowserFormats", "path", "CUSTOM_CONFIG", "path", "mergeConfig", "CUSTOM_CONFIG", "CUSTOM_CONFIG"]
}
