{"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;;;;"}