UNPKG

lbundle

Version:

Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries

1 lines 1.78 kB
{"version":3,"file":"get-filename-output-format.mjs","sources":["../../src/utils/get-filename-output-format.ts"],"sourcesContent":["import path from 'path';\nexport const getFilenameOutputFormat = (filename, isModule = false) => {\n const ext = path.extname(filename);\n filename.substring;\n switch (ext) {\n case '.mjs':\n return 'esm';\n case '.cjs':\n return 'cjs';\n }\n const filenameWithoutExt = filename.substring(0, filename.length - ext.length);\n const luxuryExt = path.extname(filenameWithoutExt);\n if (!luxuryExt) {\n return isModule ? 'esm' : 'cjs';\n }\n switch (luxuryExt) {\n case '.umd':\n return 'umd';\n case '.amd':\n return 'amd';\n case '.iife':\n return 'iife';\n }\n throw new Error('[lbundle] unknown output format for filename: ' + filename);\n};\n"],"names":["getFilenameOutputFormat","filename","isModule","ext","path","extname","substring","filenameWithoutExt","length","luxuryExt","Error"],"mappings":";;AACO,MAAMA,0BAA0B,SAACC,QAAAA,EAAAA;QAAUC,QAAW,GAAA,SAAA,CAAA,MAAA,GAAA,CAAA,IAAA,SAAA,CAAA,CAAA,CAAA,KAAA,MAAA,GAAA,SAAA,CAAA,CAAA,CAAA,GAAA,KAAA;IACzD,MAAMC,GAAAA,GAAMC,IAAKC,CAAAA,OAAO,CAACJ,QAAAA,CAAAA;AACzBA,IAAAA,QAAAA,CAASK,SAAS;IAClB,OAAQH,GAAAA;QACJ,KAAK,MAAA;YACD,OAAO,KAAA;QACX,KAAK,MAAA;YACD,OAAO,KAAA;AACf;IACA,MAAMI,kBAAAA,GAAqBN,SAASK,SAAS,CAAC,GAAGL,QAASO,CAAAA,MAAM,GAAGL,GAAAA,CAAIK,MAAM,CAAA;IAC7E,MAAMC,SAAAA,GAAYL,IAAKC,CAAAA,OAAO,CAACE,kBAAAA,CAAAA;AAC/B,IAAA,IAAI,CAACE,SAAW,EAAA;AACZ,QAAA,OAAOP,WAAW,KAAQ,GAAA,KAAA;AAC9B;IACA,OAAQO,SAAAA;QACJ,KAAK,MAAA;YACD,OAAO,KAAA;QACX,KAAK,MAAA;YACD,OAAO,KAAA;QACX,KAAK,OAAA;YACD,OAAO,MAAA;AACf;IACA,MAAM,IAAIC,MAAM,gDAAmDT,GAAAA,QAAAA,CAAAA;AACvE;;;;"}