@minko-fe/vite-config
Version:
1,094 lines (1,077 loc) • 39.2 kB
JavaScript
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;
;