UNPKG

@minko-fe/vite-config

Version:
1,094 lines (1,077 loc) 39.2 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var svgrPlugin = require('vite-plugin-svgr'); var compressPlugin = require('vite-plugin-compression'); var pluginLegacy = require('@vitejs/plugin-legacy'); var vitePluginPublicTypescript = require('vite-plugin-public-typescript'); var picologger = require('picologger'); var vitePluginVconsole = require('vite-plugin-vconsole'); var tsconfigPaths = require('vite-tsconfig-paths'); var lodashPro = require('@minko-fe/lodash-pro'); var createDebug = require('debug'); var glob = require('fast-glob'); var vite = require('vite'); var rollupPluginVisualizer = require('rollup-plugin-visualizer'); var p2 = require('path'); var W = require('fs'); var ke = require('module'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var svgrPlugin__default = /*#__PURE__*/_interopDefault(svgrPlugin); var compressPlugin__default = /*#__PURE__*/_interopDefault(compressPlugin); var pluginLegacy__default = /*#__PURE__*/_interopDefault(pluginLegacy); var tsconfigPaths__default = /*#__PURE__*/_interopDefault(tsconfigPaths); var createDebug__default = /*#__PURE__*/_interopDefault(createDebug); var glob__default = /*#__PURE__*/_interopDefault(glob); var p2__default = /*#__PURE__*/_interopDefault(p2); var W__default = /*#__PURE__*/_interopDefault(W); var ke__default = /*#__PURE__*/_interopDefault(ke); var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; // src/node/plugins/svgr.ts var svgr_exports = {}; __export(svgr_exports, { svgr: () => svgr }); function svgr(options) { return svgrPlugin__default.default(options); } var init_svgr = __esm({ "src/node/plugins/svgr.ts"() { } }); // src/node/plugins/compress.ts var compress_exports = {}; __export(compress_exports, { compress: () => compress }); function compress(options) { const { compress: compress2, deleteOriginFile } = options || {}; const compressList = compress2?.split(","); const plugins = []; if (compressList?.includes("gzip")) { plugins.push( compressPlugin__default.default({ ext: ".gz", deleteOriginFile }) ); } if (compressList?.includes("brotli")) { plugins.push( compressPlugin__default.default({ ext: ".br", algorithm: "brotliCompress", deleteOriginFile }) ); } return plugins; } var init_compress = __esm({ "src/node/plugins/compress.ts"() { } }); // src/node/plugins/legacy.ts var legacy_exports = {}; __export(legacy_exports, { legacy: () => legacy }); function legacy(options) { return pluginLegacy__default.default({ ...options }); } var init_legacy = __esm({ "src/node/plugins/legacy.ts"() { } }); // src/node/plugins/public-typescript.ts var public_typescript_exports = {}; __export(public_typescript_exports, { pt: () => pt }); function pt(options) { return vitePluginPublicTypescript.publicTypescript({ ...options }); } var init_public_typescript = __esm({ "src/node/plugins/public-typescript.ts"() { } }); // src/node/plugins/log-appinfo.ts var log_appinfo_exports = {}; __export(log_appinfo_exports, { logAppInfo: () => logAppInfo }); function logAppInfo(configEnv) { const { mode } = configEnv; const infoStr = picologger.logTimeInfo(mode); return { name: "vite:log-app-info", enforce: "post", transformIndexHtml: { order: "post", handler(html) { return { html, tags: [ { injectTo: "body", children: infoStr, tag: "script" } ] }; } } }; } var init_log_appinfo = __esm({ "src/node/plugins/log-appinfo.ts"() { } }); // src/node/plugins/vconsole.ts var vconsole_exports = {}; __export(vconsole_exports, { vConsole: () => vConsole }); function vConsole(options) { return vitePluginVconsole.viteVConsole(options); } var init_vconsole = __esm({ "src/node/plugins/vconsole.ts"() { } }); // src/node/plugins/tsconfig-paths.ts var tsconfig_paths_exports = {}; __export(tsconfig_paths_exports, { tsconfigPathsPlugin: () => tsconfigPathsPlugin }); function tsconfigPathsPlugin(options = {}) { return tsconfigPaths__default.default(options); } var init_tsconfig_paths = __esm({ "src/node/plugins/tsconfig-paths.ts"() { } }); function isReportMode() { return process.env.REPORT === "true"; } function visualizer() { if (isReportMode()) { return rollupPluginVisualizer.visualizer({ filename: "./node_modules/.cache/visualizer/stats.html", open: true, gzipSize: true, brotliSize: true }); } return null; } // ../../node_modules/.pnpm/resolve-pkg-maps@1.0.0/node_modules/resolve-pkg-maps/dist/index.mjs var A = (r) => r !== null && typeof r == "object"; var a = (r, t) => Object.assign(new Error(`[${r}]: ${t}`), { code: r }); var _ = "ERR_INVALID_PACKAGE_CONFIG"; var E = "ERR_INVALID_PACKAGE_TARGET"; var I = "ERR_PACKAGE_PATH_NOT_EXPORTED"; var R = /^\d+$/; var O = /^(\.{1,2}|node_modules)$/i; var w = /\/|\\/; var h = ((r) => (r.Export = "exports", r.Import = "imports", r))(h || {}); var f = (r, t, e, o, c) => { if (t == null) return []; if (typeof t == "string") { const [n, ...i] = t.split(w); if (n === ".." || i.some((l) => O.test(l))) throw a(E, `Invalid "${r}" target "${t}" defined in the package config`); return [c ? t.replace(/\*/g, c) : t]; } if (Array.isArray(t)) return t.flatMap((n) => f(r, n, e, o, c)); if (A(t)) { for (const n of Object.keys(t)) { if (R.test(n)) throw a(_, "Cannot contain numeric property keys"); if (n === "default" || o.includes(n)) return f(r, t[n], e, o, c); } return []; } throw a(E, `Invalid "${r}" target "${t}"`); }; var s = "*"; var m = (r, t) => { const e = r.indexOf(s), o = t.indexOf(s); return e === o ? t.length > r.length : o > e; }; function d(r, t) { if (!t.includes(s) && r.hasOwnProperty(t)) return [t]; let e, o; for (const c of Object.keys(r)) if (c.includes(s)) { const [n, i, l] = c.split(s); if (l === void 0 && t.startsWith(n) && t.endsWith(i)) { const g = t.slice(n.length, -i.length || void 0); g && (!e || m(e, c)) && (e = c, o = g); } } return [e, o]; } var p = (r) => Object.keys(r).reduce((t, e) => { const o = e === "" || e[0] !== "."; if (t === void 0 || t === o) return o; throw a(_, '"exports" cannot contain some keys starting with "." and some not'); }, void 0); var u = /^\w+:/; var v = (r, t, e) => { if (!r) throw new Error('"exports" is required'); t = t === "" ? "." : `./${t}`, (typeof r == "string" || Array.isArray(r) || A(r) && p(r)) && (r = { ".": r }); const [o, c] = d(r, t), n = f(h.Export, r[o], t, e, c); if (n.length === 0) throw a(I, t === "." ? 'No "exports" main defined' : `Package subpath '${t}' is not defined by "exports"`); for (const i of n) if (!i.startsWith("./") && !u.test(i)) throw a(E, `Invalid "exports" target "${i}" defined in the package config`); return n; }; // ../../node_modules/.pnpm/get-tsconfig@4.7.6/node_modules/get-tsconfig/dist/index.mjs var ae = Object.defineProperty; var u2 = (e, t) => ae(e, "name", { value: t, configurable: true }); function E2(e) { return e.startsWith("\\\\?\\") ? e : e.replace(/\\/g, "/"); } u2(E2, "slash"); var h2 = u2((e) => { const t = W__default.default[e]; return (i, ...n) => { const l = `${e}:${n.join(":")}`; let o = i == null ? void 0 : i.get(l); return o === void 0 && (o = Reflect.apply(t, W__default.default, n), i == null || i.set(l, o)), o; }; }, "cacheFs"); var L = h2("existsSync"); var we = h2("readFileSync"); var P = h2("statSync"); var K = u2((e, t, i) => { for (; ; ) { const n = p2__default.default.posix.join(e, t); if (L(i, n)) return n; const l = p2__default.default.dirname(e); if (l === e) return; e = l; } }, "findUp"); var J = /^\.{1,2}(\/.*)?$/; var M = u2((e) => { const t = E2(e); return J.test(t) ? t : `./${t}`; }, "normalizePath"); function Te(e, t = false) { const i = e.length; let n = 0, l = "", o = 0, s2 = 16, c = 0, f2 = 0, w2 = 0, A2 = 0, k = 0; function O2(r, g) { let m2 = 0, _2 = 0; for (; m2 < r || !g; ) { let j = e.charCodeAt(n); if (j >= 48 && j <= 57) _2 = _2 * 16 + j - 48; else if (j >= 65 && j <= 70) _2 = _2 * 16 + j - 65 + 10; else if (j >= 97 && j <= 102) _2 = _2 * 16 + j - 97 + 10; else break; n++, m2++; } return m2 < r && (_2 = -1), _2; } u2(O2, "scanHexDigits"); function T(r) { n = r, l = "", o = 0, s2 = 16, k = 0; } u2(T, "setPosition"); function v2() { let r = n; if (e.charCodeAt(n) === 48) n++; else for (n++; n < e.length && F(e.charCodeAt(n)); ) n++; if (n < e.length && e.charCodeAt(n) === 46) if (n++, n < e.length && F(e.charCodeAt(n))) for (n++; n < e.length && F(e.charCodeAt(n)); ) n++; else return k = 3, e.substring(r, n); let g = n; if (n < e.length && (e.charCodeAt(n) === 69 || e.charCodeAt(n) === 101)) if (n++, (n < e.length && e.charCodeAt(n) === 43 || e.charCodeAt(n) === 45) && n++, n < e.length && F(e.charCodeAt(n))) { for (n++; n < e.length && F(e.charCodeAt(n)); ) n++; g = n; } else k = 3; return e.substring(r, g); } u2(v2, "scanNumber"); function b() { let r = "", g = n; for (; ; ) { if (n >= i) { r += e.substring(g, n), k = 2; break; } const m2 = e.charCodeAt(n); if (m2 === 34) { r += e.substring(g, n), n++; break; } if (m2 === 92) { if (r += e.substring(g, n), n++, n >= i) { k = 2; break; } switch (e.charCodeAt(n++)) { case 34: r += '"'; break; case 92: r += "\\"; break; case 47: r += "/"; break; case 98: r += "\b"; break; case 102: r += "\f"; break; case 110: r += ` `; break; case 114: r += "\r"; break; case 116: r += " "; break; case 117: const j = O2(4, true); j >= 0 ? r += String.fromCharCode(j) : k = 4; break; default: k = 5; } g = n; continue; } if (m2 >= 0 && m2 <= 31) if (x(m2)) { r += e.substring(g, n), k = 2; break; } else k = 6; n++; } return r; } u2(b, "scanString"); function B() { if (l = "", k = 0, o = n, f2 = c, A2 = w2, n >= i) return o = i, s2 = 17; let r = e.charCodeAt(n); if (R2(r)) { do n++, l += String.fromCharCode(r), r = e.charCodeAt(n); while (R2(r)); return s2 = 15; } if (x(r)) return n++, l += String.fromCharCode(r), r === 13 && e.charCodeAt(n) === 10 && (n++, l += ` `), c++, w2 = n, s2 = 14; switch (r) { case 123: return n++, s2 = 1; case 125: return n++, s2 = 2; case 91: return n++, s2 = 3; case 93: return n++, s2 = 4; case 58: return n++, s2 = 6; case 44: return n++, s2 = 5; case 34: return n++, l = b(), s2 = 10; case 47: const g = n - 1; if (e.charCodeAt(n + 1) === 47) { for (n += 2; n < i && !x(e.charCodeAt(n)); ) n++; return l = e.substring(g, n), s2 = 12; } if (e.charCodeAt(n + 1) === 42) { n += 2; const m2 = i - 1; let _2 = false; for (; n < m2; ) { const j = e.charCodeAt(n); if (j === 42 && e.charCodeAt(n + 1) === 47) { n += 2, _2 = true; break; } n++, x(j) && (j === 13 && e.charCodeAt(n) === 10 && n++, c++, w2 = n); } return _2 || (n++, k = 1), l = e.substring(g, n), s2 = 13; } return l += String.fromCharCode(r), n++, s2 = 16; case 45: if (l += String.fromCharCode(r), n++, n === i || !F(e.charCodeAt(n))) return s2 = 16; case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return l += v2(), s2 = 11; default: for (; n < i && U(r); ) n++, r = e.charCodeAt(n); if (o !== n) { switch (l = e.substring(o, n), l) { case "true": return s2 = 8; case "false": return s2 = 9; case "null": return s2 = 7; } return s2 = 16; } return l += String.fromCharCode(r), n++, s2 = 16; } } u2(B, "scanNext"); function U(r) { if (R2(r) || x(r)) return false; switch (r) { case 125: case 93: case 123: case 91: case 34: case 58: case 44: case 47: return false; } return true; } u2(U, "isUnknownContentCharacter"); function y() { let r; do r = B(); while (r >= 12 && r <= 15); return r; } return u2(y, "scanNextNonTrivia"), { setPosition: T, getPosition: () => n, scan: t ? y : B, getToken: () => s2, getTokenValue: () => l, getTokenOffset: () => o, getTokenLength: () => n - o, getTokenStartLine: () => f2, getTokenStartCharacter: () => o - A2, getTokenError: () => k }; } u2(Te, "createScanner"); function R2(e) { return e === 32 || e === 9; } u2(R2, "isWhiteSpace"); function x(e) { return e === 10 || e === 13; } u2(x, "isLineBreak"); function F(e) { return e >= 48 && e <= 57; } u2(F, "isDigit"); var C; ((function(e) { e[e.lineFeed = 10] = "lineFeed", e[e.carriageReturn = 13] = "carriageReturn", e[e.space = 32] = "space", e[e._0 = 48] = "_0", e[e._1 = 49] = "_1", e[e._2 = 50] = "_2", e[e._3 = 51] = "_3", e[e._4 = 52] = "_4", e[e._5 = 53] = "_5", e[e._6 = 54] = "_6", e[e._7 = 55] = "_7", e[e._8 = 56] = "_8", e[e._9 = 57] = "_9", e[e.a = 97] = "a", e[e.b = 98] = "b", e[e.c = 99] = "c", e[e.d = 100] = "d", e[e.e = 101] = "e", e[e.f = 102] = "f", e[e.g = 103] = "g", e[e.h = 104] = "h", e[e.i = 105] = "i", e[e.j = 106] = "j", e[e.k = 107] = "k", e[e.l = 108] = "l", e[e.m = 109] = "m", e[e.n = 110] = "n", e[e.o = 111] = "o", e[e.p = 112] = "p", e[e.q = 113] = "q", e[e.r = 114] = "r", e[e.s = 115] = "s", e[e.t = 116] = "t", e[e.u = 117] = "u", e[e.v = 118] = "v", e[e.w = 119] = "w", e[e.x = 120] = "x", e[e.y = 121] = "y", e[e.z = 122] = "z", e[e.A = 65] = "A", e[e.B = 66] = "B", e[e.C = 67] = "C", e[e.D = 68] = "D", e[e.E = 69] = "E", e[e.F = 70] = "F", e[e.G = 71] = "G", e[e.H = 72] = "H", e[e.I = 73] = "I", e[e.J = 74] = "J", e[e.K = 75] = "K", e[e.L = 76] = "L", e[e.M = 77] = "M", e[e.N = 78] = "N", e[e.O = 79] = "O", e[e.P = 80] = "P", e[e.Q = 81] = "Q", e[e.R = 82] = "R", e[e.S = 83] = "S", e[e.T = 84] = "T", e[e.U = 85] = "U", e[e.V = 86] = "V", e[e.W = 87] = "W", e[e.X = 88] = "X", e[e.Y = 89] = "Y", e[e.Z = 90] = "Z", e[e.asterisk = 42] = "asterisk", e[e.backslash = 92] = "backslash", e[e.closeBrace = 125] = "closeBrace", e[e.closeBracket = 93] = "closeBracket", e[e.colon = 58] = "colon", e[e.comma = 44] = "comma", e[e.dot = 46] = "dot", e[e.doubleQuote = 34] = "doubleQuote", e[e.minus = 45] = "minus", e[e.openBrace = 123] = "openBrace", e[e.openBracket = 91] = "openBracket", e[e.plus = 43] = "plus", e[e.slash = 47] = "slash", e[e.formFeed = 12] = "formFeed", e[e.tab = 9] = "tab"; }))(C || (C = {})), new Array(20).fill(0).map((e, t) => " ".repeat(t)); var N = 200; new Array(N).fill(0).map((e, t) => ` ` + " ".repeat(t)), new Array(N).fill(0).map((e, t) => "\r" + " ".repeat(t)), new Array(N).fill(0).map((e, t) => `\r ` + " ".repeat(t)), new Array(N).fill(0).map((e, t) => ` ` + " ".repeat(t)), new Array(N).fill(0).map((e, t) => "\r" + " ".repeat(t)), new Array(N).fill(0).map((e, t) => `\r ` + " ".repeat(t)); var D; (function(e) { e.DEFAULT = { allowTrailingComma: false }; })(D || (D = {})); function ve(e, t = [], i = D.DEFAULT) { let n = null, l = []; const o = []; function s2(f2) { Array.isArray(l) ? l.push(f2) : n !== null && (l[n] = f2); } return u2(s2, "onValue"), Ae(e, { onObjectBegin: () => { const f2 = {}; s2(f2), o.push(l), l = f2, n = null; }, onObjectProperty: (f2) => { n = f2; }, onObjectEnd: () => { l = o.pop(); }, onArrayBegin: () => { const f2 = []; s2(f2), o.push(l), l = f2, n = null; }, onArrayEnd: () => { l = o.pop(); }, onLiteralValue: s2, onError: (f2, w2, A2) => { t.push({ error: f2, offset: w2, length: A2 }); } }, i), l[0]; } u2(ve, "parse$1"); function Ae(e, t, i = D.DEFAULT) { const n = Te(e, false), l = []; function o(a2) { return a2 ? () => a2(n.getTokenOffset(), n.getTokenLength(), n.getTokenStartLine(), n.getTokenStartCharacter()) : () => true; } u2(o, "toNoArgVisit"); function s2(a2) { return a2 ? () => a2(n.getTokenOffset(), n.getTokenLength(), n.getTokenStartLine(), n.getTokenStartCharacter(), () => l.slice()) : () => true; } u2(s2, "toNoArgVisitWithPath"); function c(a2) { return a2 ? ($) => a2($, n.getTokenOffset(), n.getTokenLength(), n.getTokenStartLine(), n.getTokenStartCharacter()) : () => true; } u2(c, "toOneArgVisit"); function f2(a2) { return a2 ? ($) => a2($, n.getTokenOffset(), n.getTokenLength(), n.getTokenStartLine(), n.getTokenStartCharacter(), () => l.slice()) : () => true; } u2(f2, "toOneArgVisitWithPath"); const w2 = s2(t.onObjectBegin), A2 = f2(t.onObjectProperty), k = o(t.onObjectEnd), O2 = s2(t.onArrayBegin), T = o(t.onArrayEnd), v2 = f2(t.onLiteralValue), b = c(t.onSeparator), B = o(t.onComment), U = c(t.onError), y = i && i.disallowComments, r = i && i.allowTrailingComma; function g() { for (; ; ) { const a2 = n.scan(); switch (n.getTokenError()) { case 4: m2(14); break; case 5: m2(15); break; case 3: m2(13); break; case 1: y || m2(11); break; case 2: m2(12); break; case 6: m2(16); break; } switch (a2) { case 12: case 13: y ? m2(10) : B(); break; case 16: m2(1); break; case 15: case 14: break; default: return a2; } } } u2(g, "scanNext"); function m2(a2, $ = [], q = []) { if (U(a2), $.length + q.length > 0) { let I2 = n.getToken(); for (; I2 !== 17; ) { if ($.indexOf(I2) !== -1) { g(); break; } else if (q.indexOf(I2) !== -1) break; I2 = g(); } } } u2(m2, "handleError"); function _2(a2) { const $ = n.getTokenValue(); return a2 ? v2($) : (A2($), l.push($)), g(), true; } u2(_2, "parseString"); function j() { switch (n.getToken()) { case 11: const a2 = n.getTokenValue(); let $ = Number(a2); isNaN($) && (m2(2), $ = 0), v2($); break; case 7: v2(null); break; case 8: v2(true); break; case 9: v2(false); break; default: return false; } return g(), true; } u2(j, "parseLiteral"); function pe() { return n.getToken() !== 10 ? (m2(3, [], [2, 5]), false) : (_2(false), n.getToken() === 6 ? (b(":"), g(), d2() || m2(4, [], [2, 5])) : m2(5, [], [2, 5]), l.pop(), true); } u2(pe, "parseProperty"); function me() { w2(), g(); let a2 = false; for (; n.getToken() !== 2 && n.getToken() !== 17; ) { if (n.getToken() === 5) { if (a2 || m2(4, [], []), b(","), g(), n.getToken() === 2 && r) break; } else a2 && m2(6, [], []); pe() || m2(4, [], [2, 5]), a2 = true; } return k(), n.getToken() !== 2 ? m2(7, [2], []) : g(), true; } u2(me, "parseObject"); function ge() { O2(), g(); let a2 = true, $ = false; for (; n.getToken() !== 4 && n.getToken() !== 17; ) { if (n.getToken() === 5) { if ($ || m2(4, [], []), b(","), g(), n.getToken() === 4 && r) break; } else $ && m2(6, [], []); a2 ? (l.push(0), a2 = false) : l[l.length - 1]++, d2() || m2(4, [], [4, 5]), $ = true; } return T(), a2 || l.pop(), n.getToken() !== 4 ? m2(8, [4], []) : g(), true; } u2(ge, "parseArray"); function d2() { switch (n.getToken()) { case 3: return ge(); case 1: return me(); case 10: return _2(true); default: return j(); } } return u2(d2, "parseValue"), g(), n.getToken() === 17 ? i.allowEmptyContent ? true : (m2(4, [], []), false) : d2() ? (n.getToken() !== 17 && m2(9, [], []), true) : (m2(4, [], []), false); } u2(Ae, "visit"); var ee; (function(e) { e[e.None = 0] = "None", e[e.UnexpectedEndOfComment = 1] = "UnexpectedEndOfComment", e[e.UnexpectedEndOfString = 2] = "UnexpectedEndOfString", e[e.UnexpectedEndOfNumber = 3] = "UnexpectedEndOfNumber", e[e.InvalidUnicode = 4] = "InvalidUnicode", e[e.InvalidEscapeCharacter = 5] = "InvalidEscapeCharacter", e[e.InvalidCharacter = 6] = "InvalidCharacter"; })(ee || (ee = {})); var ne; (function(e) { e[e.OpenBraceToken = 1] = "OpenBraceToken", e[e.CloseBraceToken = 2] = "CloseBraceToken", e[e.OpenBracketToken = 3] = "OpenBracketToken", e[e.CloseBracketToken = 4] = "CloseBracketToken", e[e.CommaToken = 5] = "CommaToken", e[e.ColonToken = 6] = "ColonToken", e[e.NullKeyword = 7] = "NullKeyword", e[e.TrueKeyword = 8] = "TrueKeyword", e[e.FalseKeyword = 9] = "FalseKeyword", e[e.StringLiteral = 10] = "StringLiteral", e[e.NumericLiteral = 11] = "NumericLiteral", e[e.LineCommentTrivia = 12] = "LineCommentTrivia", e[e.BlockCommentTrivia = 13] = "BlockCommentTrivia", e[e.LineBreakTrivia = 14] = "LineBreakTrivia", e[e.Trivia = 15] = "Trivia", e[e.Unknown = 16] = "Unknown", e[e.EOF = 17] = "EOF"; })(ne || (ne = {})); var Oe = ve; var te; (function(e) { e[e.InvalidSymbol = 1] = "InvalidSymbol", e[e.InvalidNumberFormat = 2] = "InvalidNumberFormat", e[e.PropertyNameExpected = 3] = "PropertyNameExpected", e[e.ValueExpected = 4] = "ValueExpected", e[e.ColonExpected = 5] = "ColonExpected", e[e.CommaExpected = 6] = "CommaExpected", e[e.CloseBraceExpected = 7] = "CloseBraceExpected", e[e.CloseBracketExpected = 8] = "CloseBracketExpected", e[e.EndOfFileExpected = 9] = "EndOfFileExpected", e[e.InvalidCommentToken = 10] = "InvalidCommentToken", e[e.UnexpectedEndOfComment = 11] = "UnexpectedEndOfComment", e[e.UnexpectedEndOfString = 12] = "UnexpectedEndOfString", e[e.UnexpectedEndOfNumber = 13] = "UnexpectedEndOfNumber", e[e.InvalidUnicode = 14] = "InvalidUnicode", e[e.InvalidEscapeCharacter = 15] = "InvalidEscapeCharacter", e[e.InvalidCharacter = 16] = "InvalidCharacter"; })(te || (te = {})); var ie = u2((e, t) => Oe(we(t, e, "utf8")), "readJsonc"); var G = Symbol("implicitBaseUrl"); var je = u2(() => { const { findPnpApi: e } = ke__default.default; return e && e(process.cwd()); }, "getPnpApi"); var z = u2((e, t, i, n) => { const l = `resolveFromPackageJsonPath:${e}:${t}:${i}`; if (n != null && n.has(l)) return n.get(l); const o = ie(e, n); if (!o) return; let s2 = t || "tsconfig.json"; if (!i && o.exports) try { const [c] = v(o.exports, t, ["require", "types"]); s2 = c; } catch { return false; } else !t && o.tsconfig && (s2 = o.tsconfig); return s2 = p2__default.default.join(e, "..", s2), n == null || n.set(l, s2), s2; }, "resolveFromPackageJsonPath"); var Q = "package.json"; var H = "tsconfig.json"; var $e = u2((e, t, i) => { let n = e; if (e === ".." && (n = p2__default.default.join(n, H)), e[0] === "." && (n = p2__default.default.resolve(t, n)), p2__default.default.isAbsolute(n)) { if (L(i, n)) { if (P(i, n).isFile()) return n; } else if (!n.endsWith(".json")) { const T = `${n}.json`; if (L(i, T)) return T; } return; } const [l, ...o] = e.split("/"), s2 = l[0] === "@" ? `${l}/${o.shift()}` : l, c = o.join("/"), f2 = je(); if (f2) { const { resolveRequest: T } = f2; try { if (s2 === e) { const v2 = T(p2__default.default.join(s2, Q), t); if (v2) { const b = z(v2, c, false, i); if (b && L(i, b)) return b; } } else { let v2; try { v2 = T(e, t, { extensions: [".json"] }); } catch { v2 = T(p2__default.default.join(e, H), t); } if (v2) return v2; } } catch { } } const w2 = K(p2__default.default.resolve(t), p2__default.default.join("node_modules", s2), i); if (!w2 || !P(i, w2).isDirectory()) return; const A2 = p2__default.default.join(w2, Q); if (L(i, A2)) { const T = z(A2, c, false, i); if (T === false) return; if (T && L(i, T) && P(i, T).isFile()) return T; } const k = p2__default.default.join(w2, c), O2 = k.endsWith(".json"); if (!O2) { const T = `${k}.json`; if (L(i, T)) return T; } if (L(i, k)) { if (P(i, k).isDirectory()) { const T = p2__default.default.join(k, Q); if (L(i, T)) { const b = z(T, "", true, i); if (b && L(i, b)) return b; } const v2 = p2__default.default.join(k, H); if (L(i, v2)) return v2; } else if (O2) return k; } }, "resolveExtendsPath"); var Be = u2((e, t, i, n) => { const l = $e(e, t, n); if (!l) throw new Error(`File '${e}' not found.`); if (i.has(l)) throw new Error(`Circularity detected while resolving configuration: ${l}`); i.add(l); const o = p2__default.default.dirname(l), s2 = le(l, n, i); delete s2.references; const { compilerOptions: c } = s2; if (c) { const f2 = ["baseUrl", "outDir"]; for (const w2 of f2) { const A2 = c[w2]; A2 && (c[w2] = E2(p2__default.default.relative(t, p2__default.default.join(o, A2))) || "./"); } } return s2.files && (s2.files = s2.files.map((f2) => E2(p2__default.default.relative(t, p2__default.default.join(o, f2))))), s2.include && (s2.include = s2.include.map((f2) => E2(p2__default.default.relative(t, p2__default.default.join(o, f2))))), s2.exclude && (s2.exclude = s2.exclude.map((f2) => E2(p2__default.default.relative(t, p2__default.default.join(o, f2))))), s2; }, "resolveExtends"); var le = u2((e, t, i = /* @__PURE__ */ new Set()) => { let n; try { n = ie(e, t) || {}; } catch { throw new Error(`Cannot resolve tsconfig at path: ${e}`); } if (typeof n != "object") throw new SyntaxError(`Failed to parse tsconfig at: ${e}`); const l = p2__default.default.dirname(e); if (n.compilerOptions) { const { compilerOptions: o } = n; o.paths && !o.baseUrl && (o[G] = l); } if (n.extends) { const o = Array.isArray(n.extends) ? n.extends : [n.extends]; delete n.extends; for (const s2 of o.reverse()) { const c = Be(s2, l, new Set(i), t), f2 = { ...c, ...n, compilerOptions: { ...c.compilerOptions, ...n.compilerOptions } }; c.watchOptions && (f2.watchOptions = { ...c.watchOptions, ...n.watchOptions }), n = f2; } } if (n.compilerOptions) { const { compilerOptions: o } = n, s2 = ["baseUrl", "rootDir"]; for (const f2 of s2) { const w2 = o[f2]; if (w2) { const A2 = p2__default.default.resolve(l, w2), k = M(p2__default.default.relative(l, A2)); o[f2] = k; } } const { outDir: c } = o; c && (Array.isArray(n.exclude) || (n.exclude = []), n.exclude.includes(c) || n.exclude.push(c), o.outDir = M(c)); } else n.compilerOptions = {}; if (n.files && (n.files = n.files.map(M)), n.include && (n.include = n.include.map(E2)), n.watchOptions) { const { watchOptions: o } = n; o.excludeDirectories && (o.excludeDirectories = o.excludeDirectories.map((s2) => E2(p2__default.default.resolve(l, s2)))); } return n; }, "_parseTsconfig"); var se = u2((e, t = /* @__PURE__ */ new Map()) => le(p2__default.default.resolve(e), t), "parseTsconfig"); var _e = u2((e = process.cwd(), t = "tsconfig.json", i = /* @__PURE__ */ new Map()) => { const n = K(E2(e), t, i); if (!n) return null; const l = se(n, i); return { path: n, config: l }; }, "getTsconfig"); var Ee = /\*/g; var oe = u2((e, t) => { const i = e.match(Ee); if (i && i.length > 1) throw new Error(t); }, "assertStarCount"); var Le = u2((e) => { if (e.includes("*")) { const [t, i] = e.split("*"); return { prefix: t, suffix: i }; } return e; }, "parsePattern"); var Ue = u2(({ prefix: e, suffix: t }, i) => i.startsWith(e) && i.endsWith(t), "isPatternMatch"); var ye = u2((e, t, i) => Object.entries(e).map(([n, l]) => (oe(n, `Pattern '${n}' can have at most one '*' character.`), { pattern: Le(n), substitutions: l.map((o) => { if (oe(o, `Substitution '${o}' in pattern '${n}' can have at most one '*' character.`), !t && !J.test(o)) throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"); return p2__default.default.resolve(i, o); }) })), "parsePaths"); u2((e) => { const { compilerOptions: t } = e.config; if (!t) return null; const { baseUrl: i, paths: n } = t; if (!i && !n) return null; const l = G in t && t[G], o = p2__default.default.resolve(p2__default.default.dirname(e.path), i || l || "."), s2 = n ? ye(n, i, o) : []; return (c) => { if (J.test(c)) return []; const f2 = []; for (const O2 of s2) { if (O2.pattern === c) return O2.substitutions.map(E2); typeof O2.pattern != "string" && f2.push(O2); } let w2, A2 = -1; for (const O2 of f2) Ue(O2.pattern, c) && O2.pattern.prefix.length > A2 && (A2 = O2.pattern.prefix.length, w2 = O2); if (!w2) return i ? [E2(p2__default.default.join(o, c))] : []; const k = c.slice(w2.pattern.prefix.length, c.length - w2.pattern.suffix.length); return w2.substitutions.map((O2) => E2(O2.replace("*", k))); }; }, "createPathsMatcher"); var re = u2((e) => { let t = ""; for (let i = 0; i < e.length; i += 1) { const n = e[i], l = n.toUpperCase(); t += n === l ? n.toLowerCase() : l; } return t; }, "s"); var Ne = 65; var xe = 97; var Ie = u2(() => Math.floor(Math.random() * 26), "m"); var Pe = u2((e) => Array.from({ length: e }, () => String.fromCodePoint(Ie() + (Math.random() > 0.5 ? Ne : xe))).join(""), "S"); var De = u2((e = W__default.default) => { const t = process.execPath; if (e.existsSync(t)) return !e.existsSync(re(t)); const i = `/${Pe(10)}`; e.writeFileSync(i, ""); const n = !e.existsSync(re(i)); return e.unlinkSync(i), n; }, "l"); var { join: V } = p2__default.default.posix; var X = { ts: [".ts", ".tsx", ".d.ts"], cts: [".cts", ".d.cts"], mts: [".mts", ".d.mts"] }; var Ve = u2((e) => { const t = [...X.ts], i = [...X.cts], n = [...X.mts]; return e != null && e.allowJs && (t.push(".js", ".jsx"), i.push(".cjs"), n.push(".mjs")), [...t, ...i, ...n]; }, "getSupportedExtensions"); var Se = u2((e) => { const t = []; if (!e) return t; const { outDir: i, declarationDir: n } = e; return i && t.push(i), n && t.push(n), t; }, "getDefaultExcludeSpec"); var ue = u2((e) => e.replaceAll(/[.*+?^${}()|[\]\\]/g, "\\$&"), "escapeForRegexp"); var de = ["node_modules", "bower_components", "jspm_packages"]; var Y = `(?!(${de.join("|")})(/|$))`; var We = /(?:^|\/)[^.*?]+$/; var fe = "**/*"; var S = "[^/]"; var Z = "[^./]"; var ce = process.platform === "win32"; u2(({ config: e, path: t }, i = De()) => { if ("extends" in e) throw new Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it."); if (!p2__default.default.isAbsolute(t)) throw new Error("The tsconfig path must be absolute"); ce && (t = E2(t)); const n = p2__default.default.dirname(t), { files: l, include: o, exclude: s2, compilerOptions: c } = e, f2 = l == null ? void 0 : l.map((b) => V(n, b)), w2 = Ve(c), A2 = i ? "" : "i", O2 = (s2 || Se(c)).map((b) => { const B = V(n, b), U = ue(B).replaceAll("\\*\\*/", "(.+/)?").replaceAll("\\*", `${S}*`).replaceAll("\\?", S); return new RegExp(`^${U}($|/)`, A2); }), T = l || o ? o : [fe], v2 = T ? T.map((b) => { let B = V(n, b); We.test(B) && (B = V(B, fe)); const U = ue(B).replaceAll("/\\*\\*", `(/${Y}${Z}${S}*)*?`).replaceAll(/(\/)?\\\*/g, (y, r) => { const g = `(${Z}|(\\.(?!min\\.js$))?)*`; return r ? `/${Y}${Z}${g}` : g; }).replaceAll(/(\/)?\\\?/g, (y, r) => { const g = S; return r ? `/${Y}${g}` : g; }); return new RegExp(`^${U}$`, A2); }) : void 0; return (b) => { if (!p2__default.default.isAbsolute(b)) throw new Error("filePath must be absolute"); if (ce && (b = E2(b)), f2 != null && f2.includes(b)) return e; if (!(!w2.some((B) => b.endsWith(B)) || O2.some((B) => B.test(b))) && v2 && v2.some((B) => B.test(b))) return e; }; }, "createFilesMatcher"); function injectEnv(envConf) { const ret = {}; for (const envName of Object.keys(envConf)) { let realName = envConf[envName].replaceAll("\\n", "\n"); realName = realName === "true" ? true : realName === "false" ? false : realName; ret[envName] = realName; if (typeof realName === "string") { process.env[envName] = realName; } else if (typeof realName === "object") { process.env[envName] = JSON.stringify(realName); } } return ret; } function pathsMapToAlias(root) { const tsconfig = _e(root); const compilerOptions = tsconfig?.config.compilerOptions; function resolvePathMappings(paths, base) { const sortedPatterns = Object.keys(paths).sort((a2, b) => getPrefixLength(b) - getPrefixLength(a2)); const resolved = []; for (let pattern of sortedPatterns) { const relativePaths = paths[pattern]; if (relativePaths.length > 1) { continue; } pattern = escapeStringRegexp(pattern).replaceAll("/*", ""); resolved.push({ find: pattern, replacement: p2__default.default.resolve(base, relativePaths[0].replaceAll("/*", "")) }); } return resolved; } function getPrefixLength(pattern) { const prefixLength = pattern.indexOf("*"); return pattern.slice(0, Math.max(0, prefixLength)).length; } function escapeStringRegexp(string) { return string.replaceAll(/[$()+.?[\\\]^{|}]/g, "\\$&").replaceAll("-", "\\x2d"); } return resolvePathMappings(compilerOptions?.paths || {}, compilerOptions?.baseUrl || "."); } // src/node/index.ts var debug = createDebug__default.default("vite-config"); var esbuildTarget = ["es2015"]; var defaultOptions = { svgr: { svgrOptions: { icon: true } }, compress: false, legacy: { renderLegacyChunks: true, renderModernChunks: true, polyfills: true, modernPolyfills: true, additionalLegacyPolyfills: ["core-js/proposals/global-this"] }, publicTypescript: false, splitVendorChunk: void 0, logAppInfo: true, vConsole: void 0, tsconfigPaths: true }; async function setupPlugins(options, configEnv, root) { options = lodashPro.deepMerge(defaultOptions, options, { arrayMerge: (_2, source) => source }); debug("options:", options); const { isSsrBuild, mode } = configEnv; let { svgr: svgr2, compress: compress2, legacy: legacy2, publicTypescript: publicTypescript2, splitVendorChunk, logAppInfo: logAppInfo2, vConsole: vConsole2, tsconfigPaths: tsconfigPaths2 } = options; if (lodashPro.isUndefined(vConsole2)) { vConsole2 = !["production"].includes(mode || process.env.NODE_ENV || ""); } const vitePlugins = [visualizer()]; if (svgr2 !== false) { const { svgr: svgrPlugin2 } = await Promise.resolve().then(() => (init_svgr(), svgr_exports)); vitePlugins.push(svgrPlugin2(svgr2)); } if (splitVendorChunk !== false) { !isSsrBuild && !legacy2 && vitePlugins.push(vite.splitVendorChunkPlugin()); } if (compress2 !== false) { const { compress: compressPlugin2 } = await Promise.resolve().then(() => (init_compress(), compress_exports)); vitePlugins.push(compressPlugin2(compress2)); } if (legacy2 !== false) { const { legacy: legacyPlugin } = await Promise.resolve().then(() => (init_legacy(), legacy_exports)); vitePlugins.push(legacyPlugin(legacy2)); } if (publicTypescript2 !== false) { const { pt: pt2 } = await Promise.resolve().then(() => (init_public_typescript(), public_typescript_exports)); vitePlugins.push(pt2(publicTypescript2)); } if (logAppInfo2) { const { logAppInfo: logAppInfoPlugin } = await Promise.resolve().then(() => (init_log_appinfo(), log_appinfo_exports)); vitePlugins.push(logAppInfoPlugin(configEnv)); } if (vConsole2) { const { vConsole: vConsolePlugin } = await Promise.resolve().then(() => (init_vconsole(), vconsole_exports)); const entries = await glob__default.default(vite.normalizePath(`${root}/src/main.ts{,x}`)); const consoleConfig = lodashPro.isBoolean(vConsole2) ? {} : vConsole2; vitePlugins.push( vConsolePlugin({ ...consoleConfig, entry: consoleConfig?.entry || vite.normalizePath(`${entries[0]}`) }) ); } if (tsconfigPaths2) { const { tsconfigPathsPlugin: tsconfigPathsPlugin2 } = await Promise.resolve().then(() => (init_tsconfig_paths(), tsconfig_paths_exports)); vitePlugins.push(tsconfigPathsPlugin2(lodashPro.isBoolean(tsconfigPaths2) ? {} : tsconfigPaths2)); } debug("plugins:", vitePlugins); return vitePlugins; } var getDefaultConfig = async (config, options) => { const { root, ...configEnv } = config; return { root, mode: configEnv.mode, resolve: { alias: pathsMapToAlias(root) }, plugins: await setupPlugins(options || {}, configEnv, root), css: { modules: { localsConvention: "camelCase", generateScopedName: "[local]-[hash:base64:5]" } }, build: { minify: "esbuild", chunkSizeWarningLimit: 2048, sourcemap: false, target: options?.legacy === false ? esbuildTarget : void 0, reportCompressedSize: false, rollupOptions: { treeshake: true, onwarn(warning, warn) { if (warning.code === "MODULE_LEVEL_DIRECTIVE" && warning.message.includes(`"use client"`)) { return; } warn(warning); } }, cssCodeSplit: true, ssrManifest: configEnv.isSsrBuild } }; }; var enhanceViteConfig = async (userConfig, options) => { const { env, ...viteConfig } = userConfig; const { mode } = env; const root = viteConfig.root || process.cwd(); const envVars = vite.loadEnv(mode, root); debug("envVars:", envVars); injectEnv(envVars); const config = vite.mergeConfig(await getDefaultConfig({ root, ...env }, options), viteConfig); debug("config:", config); return config; }; var node_default = enhanceViteConfig; exports.default = node_default; exports.enhanceViteConfig = enhanceViteConfig;