{"version":3,"sources":["jsdelivr-header.js","/npm/firstline@2.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,GAAK,QAAQ,MAEnB,OAAO,QAAU,CAAC,EAAM,KACtB,MAAM,EAAO,CACX,SAAU,OACV,WAAY,MAGd,OADA,OAAO,OAAO,EAAM,GACb,IAAI,SAAQ,CAAC,EAAS,KAC3B,MAAM,EAAK,GAAG,iBAAiB,EAAM,CAAC,SAAU,EAAK,WACrD,IAEI,EAFA,EAAM,GACN,EAAM,EAEV,EACG,GAAG,QAAQ,IACV,EAAQ,EAAM,QAAQ,EAAK,YAC3B,GAAO,GACQ,IAAX,EACF,GAAO,EAAM,QAEb,GAAO,EACP,EAAG,QACL,IAED,GAAG,SAAS,IAAM,EAAQ,EAAI,MAA4B,QAAtB,EAAI,WAAW,GAAgB,EAAI,EAAG,MAC1E,GAAG,SAAS,GAAO,EAAO,IAAK,GAClC","file":"/npm/firstline@2.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/firstline@2.0.2/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';\n\nconst fs = require('fs');\n\nmodule.exports = (path, usrOpts) => {\n  const opts = {\n    encoding: 'utf8',\n    lineEnding: '\\n'\n  };\n  Object.assign(opts, usrOpts);\n  return new Promise((resolve, reject) => {\n    const rs = fs.createReadStream(path, {encoding: opts.encoding});\n    let acc = '';\n    let pos = 0;\n    let index;\n    rs\n      .on('data', chunk => {\n        index = chunk.indexOf(opts.lineEnding);\n        acc += chunk;\n        if (index === -1) {\n          pos += chunk.length;\n        } else {\n          pos += index;\n          rs.close();\n        }\n      })\n      .on('close', () => resolve(acc.slice(acc.charCodeAt(0) === 0xFEFF ? 1 : 0, pos)))\n      .on('error', err => reject(err));\n  });\n};\n"]}