{"version":3,"sources":["../../src/frameworks/esbuild.ts"],"names":[],"mappings":";;;;;;;;AAce,SAAR,MACN,SACS;AACT,SAAO;AAAA,IACN;AAAA,IACA,MAAM,EAAE,QAAQ,eAAe,GAAG;AACjC,aAAO,EAAE,QAAQ,KAAK,GAAG,OAAO,SAAS;AACxC,cAAM,SAAS,MAAM,UAAU,KAAK,MAAM;AAAA,UACzC,QAAQ,eAAe,UAAU;AAAA,UACjC,GAAG;AAAA,QACJ,CAAC;AAED,YAAI,QAAQ;AACX,iBAAO;AAAA,YACN,UAAU;AAAA,UACX;AAAA,QACD;AAEA,eAAO;AAAA,MACR,CAAC;AAAA,IACF;AAAA,EACD;AACD","sourcesContent":["import type { Plugin } from \"esbuild\";\nimport type { IconPrerenderPluginOptions } from \"../types\";\nimport { PLUGIN_NAME } from \"../types\";\nimport { useLoader } from \"../loader/loader\";\n\nexport interface IconPrerenderPluginESBuildOptions\n\textends IconPrerenderPluginOptions {}\n\n/**\n * ESBuild plugin to replace icons with the actual SVG element at build time.\n *\n * @param options\n * @returns\n */\nexport default function icons(\n\toptions?: IconPrerenderPluginESBuildOptions\n): Plugin {\n\treturn {\n\t\tname: PLUGIN_NAME,\n\t\tsetup({ onLoad, initialOptions }) {\n\t\t\tonLoad({ filter: /.*/ }, async (args) => {\n\t\t\t\tconst result = await useLoader(args.path, {\n\t\t\t\t\toutDir: initialOptions.outdir ?? \"dist\",\n\t\t\t\t\t...options,\n\t\t\t\t});\n\n\t\t\t\tif (result) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcontents: \"code\",\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t});\n\t\t},\n\t};\n}\n"]}