{"version":3,"sources":["jsdelivr-header.js","/npm/concat@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,KAAO,QAAQ,MACf,OAAS,QAAQ,QACjB,IAAO,GAAQ,QAAQ,IAAI,GAC3B,OAAU,GAAM,KAAK,SAAS,GAAG,SACjC,MAAQ,CAAC,EAAO,IAAQ,IAAI,SAAQ,CAAC,EAAK,KAC5C,KAAK,UAAU,OAAO,QAAQ,GAAQ,GAAM,GACpC,EACO,EAAI,GACR,EAAI,IACb,IAEA,WAAc,GAAW,IAAI,SAAQ,CAAC,EAAK,KAC7C,KAAK,QAAQ,OAAO,QAAQ,IAAS,CAAC,EAAK,KACnC,GACA,EAAI,GACR,MAAM,EAAW,EAAM,KAAI,GAAK,OAAO,KAAK,EAAQ,KACpD,EAAI,EAAS,OAAO,QAAQ,GAC9B,IAEA,KAAQ,GAAU,IAAI,SAAQ,CAAC,EAAK,KACtC,KAAK,SAAS,OAAO,QAAQ,IAAQ,CAAC,EAAK,KACnC,GACA,EAAI,GACR,EAAI,EAAI,GACV,IAEA,OAAU,GAAU,IAAI,SAAQ,CAAC,EAAK,IACjC,QAAQ,IAAI,EAAM,IAAI,OACxB,MAAK,GAAO,EAAI,EAAI,KAAK,SACzB,MAAM,KAEf,OAAO,QAAU,CAAC,EAAQ,IAAY,IAAI,SAAQ,CAAC,EAAK,KACpD,IAAI,EAEA,EADkB,iBAAX,EACQ,WAAW,GACrB,KAAK,QAGK,OAAO,GAEtB,EACA,EAAa,MAAM,GAAQ,MAAM,EAAS,GACrC,KAAK,GACL,MAAM,KAAM,MAAM,GAGvB,EAAa,KAAK,GAAK,MAAM,EACjC","file":"/npm/concat@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/concat@1.0.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nconst fs_1 = require(\"fs\");\nconst path_1 = require(\"path\");\nconst log = (err) => console.log(err);\nconst isFile = (f) => fs_1.statSync(f).isFile();\nconst write = (fName, str) => new Promise((res, rej) => {\n    fs_1.writeFile(path_1.resolve(fName), str, (err) => {\n        if (err)\n            return rej(err);\n        return res(str);\n    });\n});\nconst readFolder = (folder) => new Promise((res, rej) => {\n    fs_1.readdir(path_1.resolve(folder), (err, files) => {\n        if (err)\n            rej(err);\n        const fileList = files.map(f => path_1.join(folder, f));\n        res(fileList.filter(isFile));\n    });\n});\nconst read = (fName) => new Promise((res, rej) => {\n    fs_1.readFile(path_1.resolve(fName), (err, str) => {\n        if (err)\n            rej(err);\n        res(str);\n    });\n});\nconst concat = (files) => new Promise((res, rej) => {\n    return Promise.all(files.map(read))\n        .then(src => res(src.join('\\n')))\n        .catch(rej);\n});\nmodule.exports = (folder, outFile) => new Promise((res, rej) => {\n    let concatenated;\n    if (typeof folder === 'string') {\n        concatenated = readFolder(folder)\n            .then(concat);\n    }\n    else {\n        concatenated = concat(folder);\n    }\n    if (outFile) {\n        concatenated.then((out) => write(outFile, out)\n            .then(res)\n            .catch(rej)).catch(rej);\n    }\n    else {\n        concatenated.then(res).catch(rej);\n    }\n});\n"]}