{"version":3,"sources":["jsdelivr-header.js","/npm/inkdb-data@0.0.5/build/loader.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,QAAU,CACf,QAAS,SAAS,GAChB,aAEA,IACI,EAAM,IADA,QAAQ,UAElB,IAEE,IAAI,EAAO,QAAQ,sBACnB,EAAI,QAAQ,GACZ,GAAG,EAAO,EAEZ,CAAE,MAAM,GAEN,IAEI,EAFA,EAAK,QAAQ,MACb,EAAa,GASb,EAAU,SAAU,EAAS,EAAK,GACpC,OAAO,SAAU,GACf,EAAO,EAAM,IAAM,EACnB,EAAG,KAAK,GAAM,SAAS,EAAK,GAC1B,GAAI,GAAQ,EAAK,cACf,OAAO,EAAK,GAAM,SAAS,EAAK,KACvB,GACL,GAAW,EAAO,EAEtB,KAfU,SAAS,GACzB,IAAI,EAAO,EAAG,aAAa,GACvB,EAAM,KAAK,MAAM,GACrB,EAAW,KAAK,EAClB,CAaM,CAAY,KACL,GACL,GAAW,EAAO,EAEtB,GACF,CACF,GAEA,EAAO,SAAS,EAAK,GACnB,EAAG,QAAQ,GAAK,SAAS,EAAK,GAC5B,GAAI,EAAO,OAAO,EAAK,GACvB,IAAI,EAAU,EAAK,OACnB,IAAK,EAAW,OAAO,GAAK,EAAO,GACnC,IAAI,EAAS,EAAQ,EAAS,EAAK,GACnC,EAAK,QAAQ,EACf,GACF,GAEK,UAAU,SAAS,EAAK,GAC3B,EAAG,cACD,oBACA,oBAAsB,KAAK,UAAU,GAAc,OAErD,EAAI,QAAQ,GACZ,EAAG,EAAK,EACV,GAEF,CACF","file":"/npm/inkdb-data@0.0.5/build/loader.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/inkdb-data@0.0.5/build/loader.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","module.exports = {\n  loadAPI: function(cb) {\n    \"use strict\";\n\n    var API = require(\"./API\");\n    var api = new API();\n    try {\n\n      var data = require(\"../data/inkdata.js\");\n      api.process(data);\n      cb(false, api);\n\n    } catch(e) {\n\n      var fs = require(\"fs\");\n      var inkObjects = [];\n      var walk;\n\n      var processData = function(file) {\n        var data = fs.readFileSync(file);\n        var obj = JSON.parse(data);\n        inkObjects.push(obj);\n      };\n\n      var inspect = function (pending, dir, onComplete) {\n        return function (file) {\n          file = dir + '/' + file;\n          fs.stat(file, function(err, stat) {\n            if (stat && stat.isDirectory()) {\n              return walk(file, function(err, res) {\n                if (!--pending) {\n                  onComplete(false, inkObjects);\n                }\n              });\n            }\n            processData(file);\n            if (!--pending) {\n              onComplete(false, inkObjects);\n            }\n          });\n        };\n      };\n\n      walk = function(dir, done) {\n        fs.readdir(dir, function(err, list) {\n          if (err) { return done(err); }\n          var pending = list.length;\n          if (!pending) { return done(false, inkObjects); }\n          var walker = inspect(pending, dir, done);\n          list.forEach(walker);\n        });\n      };\n\n      walk(\"./data\", function(err, inkObjects) {\n        fs.writeFileSync(\n          \"./data/inkdata.js\",\n          \"module.exports = \" + JSON.stringify(inkObjects) + \";\\n\"\n        );\n        api.process(inkObjects);\n        cb(err, api);\n      });\n\n    }\n  }\n};\n"]}