{"version":3,"file":"get-rollup-asset-plugins.mjs","sources":["../../src/helpers/get-rollup-asset-plugins.ts"],"sourcesContent":["import url from '@rollup/plugin-url';\nimport svgr from '@svgr/rollup';\nimport { assetExtensions, svgExtensions } from '../constants/asset-extensions';\nexport const getRollupAssetPlugins = () => {\n    return [\n        // Custom plugin to handle ?url suffix\n        {\n            name: 'url-suffix-handler',\n            resolveId(id) {\n                if (id.endsWith('?url')) {\n                    // Remove the ?url suffix and resolve the actual file\n                    const actualId = id.slice(0, -4);\n                    return actualId;\n                }\n                return null;\n            },\n        },\n        // Handle SVG files with dual support: React components and URL imports\n        svgr({\n            exportType: 'named',\n            ref: true,\n            svgo: true,\n            titleProp: true,\n            include: '**/*.svg',\n        }),\n        // Handle all asset files including SVGs\n        url({\n            include: [...assetExtensions, ...svgExtensions].map(ext => `**/*${ext}`),\n            limit: 8192, // 8KB limit - smaller files will be inlined as base64\n            fileName: 'public/[name]-[hash][extname]',\n            publicPath: './',\n        }),\n    ];\n};\nexport const getRollupAssetPluginsForBin = () => {\n    // For binary builds, we typically don't want to inline assets\n    // and we don't need React component support for SVGs\n    return [\n        url({\n            include: [...assetExtensions, ...svgExtensions].map(ext => `**/*${ext}`),\n            limit: 0, // Always emit files for binary builds\n            fileName: 'assets/[name]-[hash][extname]',\n            publicPath: './',\n        }),\n    ];\n};\n"],"names":["getRollupAssetPlugins","name","resolveId","id","endsWith","actualId","slice","svgr","exportType","ref","svgo","titleProp","include","url","assetExtensions","svgExtensions","map","ext","limit","fileName","publicPath","getRollupAssetPluginsForBin"],"mappings":";;;;MAGaA,qBAAwB,GAAA,IAAA;IACjC,OAAO;;AAEH,QAAA;YACIC,IAAM,EAAA,oBAAA;AACNC,YAAAA,SAAAA,CAAAA,CAAUC,EAAE,EAAA;gBACR,IAAIA,EAAAA,CAAGC,QAAQ,CAAC,MAAS,CAAA,EAAA;;AAErB,oBAAA,MAAMC,QAAWF,GAAAA,EAAAA,CAAGG,KAAK,CAAC,GAAG,EAAC,CAAA;oBAC9B,OAAOD,QAAAA;AACX;gBACA,OAAO,IAAA;AACX;AACJ,SAAA;;QAEAE,IAAK,CAAA;YACDC,UAAY,EAAA,OAAA;YACZC,GAAK,EAAA,IAAA;YACLC,IAAM,EAAA,IAAA;YACNC,SAAW,EAAA,IAAA;YACXC,OAAS,EAAA;AACb,SAAA,CAAA;;QAEAC,GAAI,CAAA;YACAD,OAAS,EAAA;AAAIE,gBAAAA,GAAAA,eAAAA;AAAoBC,gBAAAA,GAAAA;AAAc,aAAA,CAACC,GAAG,CAACC,CAAAA,MAAO,CAAC,IAAI,EAAEA,GAAK,CAAA,CAAA,CAAA;YACvEC,KAAO,EAAA,IAAA;YACPC,QAAU,EAAA,+BAAA;YACVC,UAAY,EAAA;AAChB,SAAA;AACH,KAAA;AACL;MACaC,2BAA8B,GAAA,IAAA;;;IAGvC,OAAO;QACHR,GAAI,CAAA;YACAD,OAAS,EAAA;AAAIE,gBAAAA,GAAAA,eAAAA;AAAoBC,gBAAAA,GAAAA;AAAc,aAAA,CAACC,GAAG,CAACC,CAAAA,MAAO,CAAC,IAAI,EAAEA,GAAK,CAAA,CAAA,CAAA;YACvEC,KAAO,EAAA,CAAA;YACPC,QAAU,EAAA,+BAAA;YACVC,UAAY,EAAA;AAChB,SAAA;AACH,KAAA;AACL;;;;"}