55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
|
function getTimeStat(timeStart, timeEnd) {
|
||
|
const buildTime = timeEnd - timeStart;
|
||
|
return buildTime < 1e3 ? `${Math.round(buildTime)}ms` : `${(buildTime / 1e3).toFixed(2)}s`;
|
||
|
}
|
||
|
function shouldAppendForwardSlash(trailingSlash, buildFormat) {
|
||
|
switch (trailingSlash) {
|
||
|
case "always":
|
||
|
return true;
|
||
|
case "never":
|
||
|
return false;
|
||
|
case "ignore": {
|
||
|
switch (buildFormat) {
|
||
|
case "directory":
|
||
|
return true;
|
||
|
case "preserve":
|
||
|
case "file":
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
function i18nHasFallback(config) {
|
||
|
if (config.i18n && config.i18n.fallback) {
|
||
|
return Object.keys(config.i18n.fallback).length > 0;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
function encodeName(name) {
|
||
|
for (let i = 0; i < name.length; i++) {
|
||
|
if (name[i] === "%") {
|
||
|
const third = name.codePointAt(i + 2) | 32;
|
||
|
if (name[i + 1] !== "2" || third !== 102) {
|
||
|
return `${name.replace(/%/g, "_percent_")}`;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return name;
|
||
|
}
|
||
|
function viteBuildReturnToRollupOutputs(viteBuildReturn) {
|
||
|
const result = [];
|
||
|
if (Array.isArray(viteBuildReturn)) {
|
||
|
result.push(...viteBuildReturn);
|
||
|
} else if ("output" in viteBuildReturn) {
|
||
|
result.push(viteBuildReturn);
|
||
|
}
|
||
|
return result;
|
||
|
}
|
||
|
export {
|
||
|
encodeName,
|
||
|
getTimeStat,
|
||
|
i18nHasFallback,
|
||
|
shouldAppendForwardSlash,
|
||
|
viteBuildReturnToRollupOutputs
|
||
|
};
|