god-bless-your-code
Version:
Bless your code with ASCII gods, monsters, and mystical powers — your last line of defense against bugs and angry PMs.
48 lines (44 loc) • 1.6 kB
JavaScript
/*
┏┓ ┏┓
┏┛┻━━━━━┛┻┓
┃ ━ ┃
┃ ━┳┛ ┗┳━ ┃
┃ ┃
┃ ┻ ┃
┗━━┓ ┏━━┛
┃ ┃
┃ ┃ 神兽保佑
┃ ┃ 代码无BUG
┃ ┃
┃ ┗━━━━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━━━━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛
Code is far away from bug
with the animal protecting.
*/
import { godBlessYourCode as godBlessYourCode$1 } from "./index.js";
import { detectCodeTypeByExt } from "./utils.js";
//#region src/vite.ts
function godBlessYourCode(options) {
let processedFiles = 0;
const maxFiles = options?.maxFiles === null ? null : options?.maxFiles ?? 3;
return {
apply: "build",
generateBundle(_, bundle) {
Object.entries(bundle).forEach(([fileName, file]) => {
if (maxFiles !== null && processedFiles >= maxFiles) return;
const codeType = detectCodeTypeByExt(fileName);
if (file.type === "chunk") file.code = godBlessYourCode$1(file.code, codeType, options) ?? file.code;
else if (typeof file.source === "string") file.source = godBlessYourCode$1(file.source, codeType, options) ?? file.source;
processedFiles++;
});
},
name: "god-bless-your-code"
};
}
//#endregion
export { godBlessYourCode as bless, godBlessYourCode as god, godBlessYourCode as godBless, godBlessYourCode };
//# sourceMappingURL=vite.js.map