{"version":3,"sources":["jsdelivr-header.js","/npm/diverse-ui@0.0.1-b/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,QAAU,QAAQ,WAClB,QAAU,QAAQ,YAExB,MAAM,UACJ,WAAA,GAAe,CAEf,GAAA,CAAI,EAAQ,GAEV,IAAI,EAAS,CAAC,EAUd,OARI,IACF,EAAO,OAAS,GAGd,IACF,EAAO,MAAQ,GAGV,IAAI,SAAQ,CAAC,EAAS,KAC3B,QAAQ,CAAC,IAZC,kCAYS,GAAI,IAAS,CAAC,EAAO,EAAU,KAKhD,GAJI,GACF,EAAO,IAGJ,GAAiC,MAAxB,EAAS,WAAoB,CACzC,MAAM,EAAS,KAAK,MAAM,GAGxB,EADY,IAAV,EACM,EAAO,GAEP,EAEZ,IACA,GAEN,CAEA,MAAA,CAAO,GACL,OAAO,KAAK,IAAI,EAClB,CAEA,SAAA,CAAU,GACR,OAAO,KAAK,IAAI,EAAQ,EAC1B,CAEA,WAAA,CAAY,GACV,OAAO,IAAI,SAAQ,CAAC,EAAQ,KACV,KAAK,MACX,MAAM,IACd,QAAa,IAAT,EAAoB,CACtB,IAAI,EAAa,EACC,EAAO,KAAK,KACU,GAAlC,EAAQ,IAAE,QAAQ,YACb,EAAK,cACL,EAAK,IACd,IAEF,EAAQ,KAAK,MAAM,WAAW,IAChC,IACA,GAEN,EAOF,SAAS,WAAW,GAClB,OAAO,KAAK,UAAU,EAAc,QAAO,SAAS,GAAM,MAAoB,iBAAN,GAAkB,MAAM,QAAQ,IAAO,OAAO,KAAK,GAAI,OAAS,CAAE,IAC5I,CALA,OAAO,QAAU","file":"/npm/diverse-ui@0.0.1-b/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/diverse-ui@0.0.1-b/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 request = require('request');\nconst Promise = require('bluebird');\n\nclass DiverseUI {\n  constructor() {}\n\n  get(gender, count) {\n    const url = 'http://www.diverseui.com/images';\n    let params = {};\n\n    if (gender) {\n      params.gender = gender;\n    }\n\n    if (count) {\n      params.count = count;\n    }\n\n    return new Promise((resolve, reject) => {\n      request({url: url, qs: params}, (error, response, body) => {\n        if (error) {\n          reject(error);\n        }\n\n        if (!error && response.statusCode === 200) {\n          const people = JSON.parse(body);\n\n          if (count === 1) {\n            resolve(people[0]);\n          } else {\n            resolve(people);\n          }\n        }\n      });\n    });\n  }\n\n  getAll(gender) {\n    return this.get(gender);\n  }\n\n  getRandom(gender) {\n    return this.get(gender, 1);\n  }\n\n  getSpecific(slug) {\n    return new Promise((resolve,reject)=> {\n      let getPeople = this.get();\n      getPeople.then((people)=> {\n        if (slug !== undefined) {\n          let filterSlug = slug;\n          let removeIndex = people.map((item)=> {\n            if((item.url).indexOf(filterSlug) == -1) {\n              delete item.gender;\n              delete item.url;\n            }\n          });\n          resolve(JSON.parse(cleanArray(people)));\n        }\n      });\n    });\n  }\n\n}\n\nmodule.exports = DiverseUI;\n\n// Clean an array of empty objects\nfunction cleanArray(originalArray){\n  return JSON.stringify(originalArray.filter(function(el) { return typeof el != \"object\" || Array.isArray(el) || Object.keys(el).length > 0;}));\n}\n"]}