{"version":3,"sources":["jsdelivr-header.js","/npm/cap-modules@0.0.2/convert.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,MAEb,UAAY,QAAQ,YACpB,eAAiB,QAAQ,oBAE/B,IAAI,UAAY,KAEhB,MAAM,KAAO,CAAC,EAAK,EAAK,KACtB,GAAG,QAAQ,GAAK,CAAC,EAAO,KACtB,GAAI,EACF,OAAO,EAAK,GAGd,IAAI,EAAI,GAEP,SAAS,IACR,IAAI,EAAO,EAAK,KAEhB,OAAK,EAEO,EAAK,SAAS,IAI1B,EAAO,GAAG,KAAO,SAEjB,GAAG,KAAK,GAAM,CAAC,EAAO,KACpB,GAAI,GAAQ,EAAK,cACf,QACK,CACY,QAAQ,QAAQ,GAAG,aAAa,EAAM,UAGpD,MAAM,IACL,WAAa,EACb,GAAM,GAEZ,MAhBO,IAFA,EAAK,KAoBhB,CAxBA,EAwBI,GACJ,EAGJ,SAAS,MAAM,GACb,OAAO,IAAI,SAAQ,CAAC,EAAS,KACV,QAAQ,QAAQ,GAAG,aAAa,EAAU,UAGxD,MAAM,IACH,KAAK,OAAQ,OAAQ,IACf,EACF,EAAO,GAEP,EAAQ,eAAe,MAAM,EAAU,EAAW,WACpD,GACA,GACF,GAEV,CAEA,SAAS,kBACP,MAAM,EAAW,+BACX,EAAW,QAAQ,QAAQ,GAAG,aAAa,EAAU,UAG3D,EACG,MAAM,IACL,KAAK,aAAc,OAAQ,IACzB,GAAI,EACF,MAAM,EACD,CACL,MAAM,EAAS,QAAQ,MAAM,EAAU,EAAW,WARxC,EAUA,KAAK,UAAU,EAAO,OAAQ,KAAM,GAV7B,QAAQ,QAAQ,GAAG,cAAc,GAAG,SAAiB,GAWxE,CAXY,KAWZ,GACA,IAEH,OAAO,IACN,QAAQ,MAAM,GACd,QAAQ,KAAK,EAAE,GAErB,CAEA,MAAM,KAAO,UAAU,QAAQ,KAAK,MAAM,GAAI,CAC1C,QAAS,QAGb,MAAM,QAAQ,KAAK,IAChB,MAAM,IACL,KAAK,IAAM,QAAQ,IAAI,KAAK,UAAU,EAAO,SAAW,QAAQ,IAAI,KAAK,UAAU,EAAO,OAAQ,KAAM,GAAG,IAE5G,OAAO,IACN,QAAQ,MAAM,GACd,QAAQ,KAAK,EAAE","file":"/npm/cap-modules@0.0.2/convert.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cap-modules@0.0.2/convert.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require('fs');\n\nconst parseArgs = require('minimist');\nconst asn1expCamelEx = require('./asn1expCamelEx');\n\nlet dataTypes = null;\n\nconst walk = (dir, ext, done) => {\n  fs.readdir(dir, (error, list) => {\n    if (error) {\n      return done(error);\n    }\n\n    let i = 0;\n\n    (function next() {\n      let file = list[i++];\n\n      if (!file) {\n        return done(null);\n      } else if (!file.endsWith(ext)) {\n        return next();\n      }\n\n      file = `${dir}/${file}`;\n\n      fs.stat(file, (error, stat) => {\n        if (stat && stat.isDirectory()) {\n          next();\n        } else {\n          const fileRead = Promise.resolve(fs.readFileSync(file, 'UTF-8'));\n\n          fileRead\n            .then((asnFile) => {\n              dataTypes += asnFile;\n              next();\n            });\n        }\n      });\n    }());\n  });\n};\n\nfunction parse(fileName) {\n  return new Promise((resolve, reject) => {\n    const fileRead = Promise.resolve(fs.readFileSync(fileName, 'UTF-8'));\n\n    fileRead\n      .then((camelAsn) => {\n          walk('exp/', 'asn', (error) => {\n            if (error) {\n              reject(error);\n            } else {\n              resolve(asn1expCamelEx.parse(camelAsn, camelAsn + dataTypes));\n            }\n          });\n        });\n    });\n}\n\nfunction parseErrorTypes() {\n  const fileName = 'error-exp/CAP-Errortypes.asn';\n  const fileRead = Promise.resolve(fs.readFileSync(fileName, 'UTF-8'));\n  const fileWrite = arg => Promise.resolve(fs.writeFileSync(`${fileName}.json`, arg));\n\n  fileRead\n    .then((camelAsn) => {\n      walk('error-exp/', 'asn', (error) => {\n        if (error) {\n          throw error;\n        } else {\n          const parsed = asn1exp.parse(camelAsn, camelAsn + dataTypes);\n\n          fileWrite(JSON.stringify(parsed.blocks, null, 2));\n        }\n      });\n    })\n    .catch((error) => {\n      console.error(error);\n      process.exit(1);\n    });\n}\n\nconst argv = parseArgs(process.argv.slice(2), {\n    boolean: 'min'\n  });\n  \nparse(process.argv[2])\n  .then((parsed) => {\n    argv.min ? console.log(JSON.stringify(parsed.blocks)) : console.log(JSON.stringify(parsed.blocks, null, 2));\n  })\n  .catch((error) => {\n    console.error(error);\n    process.exit(1);\n  });\n"]}