{"version":3,"sources":["jsdelivr-header.js","/npm/data-maker-json@1.0.9/DataGenerator.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,WAAa,QAAQ,gBACrB,MAAQ,QAAQ,WAEtB,MAAM,OACJ,WAAA,CAAY,GACV,KAAK,KAAO,GACZ,KAAK,UAAY,CACnB,CAEA,OAAA,GACE,IAAI,EAAY,CAAC,EACjB,MAAM,EAAO,OAAO,KAAK,KAAK,WAC9B,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,OAAQ,IAC/B,EAAU,EAAK,IAAM,KAAK,YAAY,KAAK,UAAU,EAAK,KAE5D,OAAO,CACT,CAEA,WAAA,CAAY,GACV,OAAQ,EAAO,MACb,KAAK,MAAM,UACT,OAAQ,KAAK,KAAO,WAAW,aAAa,EAAO,MAErD,KAAK,MAAM,SACT,OAAO,WAAW,aAAa,EAAO,MAExC,KAAK,MAAM,MACT,OAAO,WAAW,cAAc,EAAO,YAEzC,KAAK,MAAM,MACT,OAAO,WAAW,cAAc,KAAK,KAAM,EAAO,UAEpD,KAAK,MAAM,SACT,OAAO,WAAW,iBAAiB,EAAO,QAAS,EAAO,QAE5D,QACE,MAAM,IAAI,MAAM,IAAI,EAAO,+BAEjC,EAGF,OAAO,QAAU,CAAE,cAAQ","file":"/npm/data-maker-json@1.0.9/DataGenerator.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/data-maker-json@1.0.9/DataGenerator.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 generators = require(\"./generators\");\r\nconst Types = require(\"./Types\");\r\n\r\nclass Schema {\r\n  constructor(dataTypes) {\r\n    this.name = \"\";\r\n    this.dataTypes = dataTypes;\r\n  }\r\n\r\n  makeOne() {\r\n    var fakeModel = {};\r\n    const keys = Object.keys(this.dataTypes);\r\n    for (let i = 0; i < keys.length; i++) {\r\n      fakeModel[keys[i]] = this.handleTypes(this.dataTypes[keys[i]]);\r\n    }\r\n    return fakeModel;\r\n  }\r\n\r\n  handleTypes(object) {\r\n    switch (object.type) {\r\n      case Types.FirstName:\r\n        return (this.name = generators.generateName(object.type));\r\n\r\n      case Types.LastName:\r\n        return generators.generateName(object.type);\r\n\r\n      case Types.Price:\r\n        return generators.generatePrice(object.upperLimit);\r\n\r\n      case Types.Email:\r\n        return generators.generateEmail(this.name, object.provider);\r\n\r\n      case Types.Password:\r\n        return generators.generatePassword(object.default, object.toHash);\r\n\r\n      default:\r\n        throw new Error(`\"${object.type}\" type is not supported`);\r\n    }\r\n  }\r\n}\r\n\r\nmodule.exports = { Schema, Types };\r\n"]}