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.
1 lines • 2.13 kB
Source Map (JSON)
{"version":3,"file":"vite.cjs","sources":["../src/vite.ts"],"sourcesContent":["import type { Plugin } from 'vite';\n\nimport type { ViteGodBlessYourCodeOptions } from './types';\nimport { detectCodeTypeByExt } from './utils';\n\nimport { godBlessYourCode as main } from './';\n\nexport function godBlessYourCode(options?: ViteGodBlessYourCodeOptions): Plugin {\n let processedFiles = 0;\n const maxFiles = options?.maxFiles === null ? null : options?.maxFiles ?? 3;\n return {\n apply: 'build',\n generateBundle(_, bundle) {\n Object.entries(bundle).forEach(([fileName, file]) => {\n if (maxFiles !== null && processedFiles >= maxFiles) return;\n const codeType = detectCodeTypeByExt(fileName);\n if (file.type === 'chunk') file.code = main(file.code, codeType, options) ?? file.code;\n else if (typeof file.source === 'string') {\n file.source = main(file.source, codeType, options) ?? file.source;\n }\n\n processedFiles++;\n });\n },\n name: 'god-bless-your-code',\n };\n}\n\nexport {\n godBlessYourCode as bless,\n godBlessYourCode as god,\n godBlessYourCode as godBless,\n};\n"],"names":["detectCodeTypeByExt","main"],"mappings":";;;;;AAOM,SAAU,gBAAgB,CAAC,OAAqC,EAAA;IAClE,IAAI,cAAc,GAAG,CAAC;AACtB,IAAA,MAAM,QAAQ,GAAG,OAAO,EAAE,QAAQ,KAAK,IAAI,GAAG,IAAI,GAAG,OAAO,EAAE,QAAQ,IAAI,CAAC;IAC3E,OAAO;AACH,QAAA,KAAK,EAAE,OAAO;QACd,cAAc,CAAC,CAAC,EAAE,MAAM,EAAA;AACpB,YAAA,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAI;AAChD,gBAAA,IAAI,QAAQ,KAAK,IAAI,IAAI,cAAc,IAAI,QAAQ;oBAAE;AACrD,gBAAA,MAAM,QAAQ,GAAGA,yBAAmB,CAAC,QAAQ,CAAC;AAC9C,gBAAA,IAAI,IAAI,CAAC,IAAI,KAAK,OAAO;AAAE,oBAAA,IAAI,CAAC,IAAI,GAAGC,sBAAI,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC,IAAI;AACjF,qBAAA,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,QAAQ,EAAE;AACtC,oBAAA,IAAI,CAAC,MAAM,GAAGA,sBAAI,CAAC,IAAI,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,CAAC,IAAI,IAAI,CAAC,MAAM;;AAGrE,gBAAA,cAAc,EAAE;AACpB,aAAC,CAAC;SACL;AACD,QAAA,IAAI,EAAE,qBAAqB;KAC9B;AACL;;;;;;;"}