UNPKG

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
/* ┏┓ ┏┓ ┏┛┻━━━━━┛┻┓ ┃ ━ ┃ ┃ ━┳┛ ┗┳━ ┃ ┃ ┃ ┃ ┻ ┃ ┗━━┓ ┏━━┛ ┃ ┃ ┃ ┃ 神兽保佑 ┃ ┃ 代码无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