{"version":3,"file":"get-lib-outputs.mjs","sources":["../../src/helpers/get-lib-outputs.ts"],"sourcesContent":["import {} from 'rollup';\nimport { isDefined, isString } from '../utils/checks';\nimport { getExportsFilenames } from '../utils/get-exports-filenames';\nimport { getFilenameOutputFormat } from '../utils/get-filename-output-format';\nimport path from 'path';\nexport const getLibOutputs = ({ options, globalName, pkg, isModule, cssFilename, }) => {\n    const map = new Map();\n    [pkg.main, pkg.module, pkg.unpkg, ...getExportsFilenames(pkg.exports)]\n        .filter((filename) => isString(filename) && jsExtensions[path.extname(filename)])\n        .map(filename => {\n        const format = getFilenameOutputFormat(filename, isModule);\n        const ext = path.extname(filename);\n        const preserveModules = preserveModulesFormats[format];\n        const entryFileNames = preserveModules ? `[name]${ext}` : undefined;\n        const dir = preserveModules\n            ? path.resolve(options.cwd, path.dirname(filename))\n            : undefined;\n        const file = preserveModules ? undefined : path.resolve(options.cwd, filename);\n        return {\n            name: globalName,\n            format,\n            file,\n            dir,\n            entryFileNames,\n            preserveModules,\n            assetFileNames: ({ names }) => {\n                const normalizedCssFilename = path.posix.normalize(cssFilename);\n                if (names.includes(normalizedCssFilename)) {\n                    if (isDefined(dir))\n                        return path.relative(dir, path.resolve(options.cwd, normalizedCssFilename));\n                    return normalizedCssFilename;\n                }\n                return 'assets/[name]-[hash][extname]';\n            },\n            esModule: format === 'cjs',\n            strict: true,\n            sourcemap: true,\n        };\n    })\n        .forEach(output => map.set(output.format, output));\n    return [...map.values()];\n};\nconst preserveModulesFormats = {\n    'esm': true,\n    'cjs': true,\n};\nconst jsExtensions = {\n    '.js': true,\n    '.cjs': true,\n    '.mjs': true,\n};\n"],"names":["getLibOutputs","options","globalName","pkg","isModule","cssFilename","map","Map","main","module","unpkg","getExportsFilenames","exports","filter","filename","isString","jsExtensions","path","extname","format","getFilenameOutputFormat","ext","preserveModules","preserveModulesFormats","entryFileNames","undefined","dir","resolve","cwd","dirname","file","name","assetFileNames","names","normalizedCssFilename","posix","normalize","includes","isDefined","relative","esModule","strict","sourcemap","forEach","output","set","values"],"mappings":";;;;;;MAKaA,aAAgB,GAAA,CAAA,KAAA,GAAA;QAAC,EAAEC,OAAO,EAAEC,UAAU,EAAEC,GAAG,EAAEC,QAAQ,EAAEC,WAAW,EAAG,GAAA,KAAA;AAC9E,IAAA,MAAMC,MAAM,IAAIC,GAAAA,EAAAA;AAChB,IAAA;AAACJ,QAAAA,GAAAA,CAAIK,IAAI;AAAEL,QAAAA,GAAAA,CAAIM,MAAM;AAAEN,QAAAA,GAAAA,CAAIO,KAAK;AAAKC,QAAAA,GAAAA,mBAAAA,CAAoBR,IAAIS,OAAO;AAAE,KAAA,CACjEC,MAAM,CAAC,CAACC,QAAAA,GAAaC,SAASD,QAAaE,CAAAA,IAAAA,YAAY,CAACC,IAAAA,CAAKC,OAAO,CAACJ,QAAAA,CAAAA,CAAU,CAC/ER,CAAAA,GAAG,CAACQ,CAAAA,QAAAA,GAAAA;QACL,MAAMK,MAAAA,GAASC,wBAAwBN,QAAUV,EAAAA,QAAAA,CAAAA;QACjD,MAAMiB,GAAAA,GAAMJ,IAAKC,CAAAA,OAAO,CAACJ,QAAAA,CAAAA;QACzB,MAAMQ,eAAAA,GAAkBC,sBAAsB,CAACJ,MAAO,CAAA;AACtD,QAAA,MAAMK,iBAAiBF,eAAkB,GAAA,CAAC,MAAM,EAAED,KAAK,GAAGI,SAAAA;QAC1D,MAAMC,GAAAA,GAAMJ,eACNL,GAAAA,IAAAA,CAAKU,OAAO,CAAC1B,OAAQ2B,CAAAA,GAAG,EAAEX,IAAAA,CAAKY,OAAO,CAACf,QACvCW,CAAAA,CAAAA,GAAAA,SAAAA;QACN,MAAMK,IAAAA,GAAOR,kBAAkBG,SAAYR,GAAAA,IAAAA,CAAKU,OAAO,CAAC1B,OAAAA,CAAQ2B,GAAG,EAAEd,QAAAA,CAAAA;QACrE,OAAO;YACHiB,IAAM7B,EAAAA,UAAAA;AACNiB,YAAAA,MAAAA;AACAW,YAAAA,IAAAA;AACAJ,YAAAA,GAAAA;AACAF,YAAAA,cAAAA;AACAF,YAAAA,eAAAA;YACAU,cAAgB,EAAA,CAAA,KAAA,GAAA;AAAC,gBAAA,IAAA,EAAEC,KAAK,EAAE,GAAA,KAAA;AACtB,gBAAA,MAAMC,qBAAwBjB,GAAAA,IAAAA,CAAKkB,KAAK,CAACC,SAAS,CAAC/B,WAAAA,CAAAA;gBACnD,IAAI4B,KAAAA,CAAMI,QAAQ,CAACH,qBAAwB,CAAA,EAAA;AACvC,oBAAA,IAAII,SAAUZ,CAAAA,GAAAA,CAAAA,EACV,OAAOT,IAAAA,CAAKsB,QAAQ,CAACb,GAAKT,EAAAA,IAAAA,CAAKU,OAAO,CAAC1B,OAAQ2B,CAAAA,GAAG,EAAEM,qBAAAA,CAAAA,CAAAA;oBACxD,OAAOA,qBAAAA;AACX;gBACA,OAAO,+BAAA;AACX,aAAA;AACAM,YAAAA,QAAAA,EAAUrB,MAAW,KAAA,KAAA;YACrBsB,MAAQ,EAAA,IAAA;YACRC,SAAW,EAAA;AACf,SAAA;KAECC,CAAAA,CAAAA,OAAO,CAACC,CAAAA,MAAAA,GAAUtC,IAAIuC,GAAG,CAACD,MAAOzB,CAAAA,MAAM,EAAEyB,MAAAA,CAAAA,CAAAA;IAC9C,OAAO;AAAItC,QAAAA,GAAAA,GAAAA,CAAIwC,MAAM;AAAG,KAAA;AAC5B;AACA,MAAMvB,sBAAyB,GAAA;IAC3B,KAAO,EAAA,IAAA;IACP,KAAO,EAAA;AACX,CAAA;AACA,MAAMP,YAAe,GAAA;IACjB,KAAO,EAAA,IAAA;IACP,MAAQ,EAAA,IAAA;IACR,MAAQ,EAAA;AACZ,CAAA;;;;"}