{"version":3,"sources":["jsdelivr-header.js","/npm/prefijos-telefonicos-argentina@1.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,iBAAmB,QAAQ,UAC3B,QAAU,QAAQ,mBAGxB,OAAO,QAAU,CAIb,MAAO,CACH,iBAKJ,IAAK,WACD,OAAO,gBACX,EAOA,OAAQ,SAAS,EAAU,GACvB,OAAO,iBAAiB,QAAO,GAAQ,EAAK,KAAc,GAC9D,EAOA,QAAS,SAAU,EAAU,GACzB,OAAO,iBAAiB,MAAK,GAAQ,EAAK,KAAc,GAC5D,EAQA,wBAAyB,SAAU,EAAW,IAC1C,MAAM,EAAW,GACjB,EAAS,SAAQ,IACb,IAAI,EAAiB,iBAAiB,OAAO,SAAU,GACpD,EAAe,QACd,EAAS,KAAK,iBAAiB,MAAM,QAAQ,SAAU,GAAgB,IAAQ,CAAG,UAAW,EAAK,UAAW,UAAW,EAAK,cACjI,IAGJ,MAAM,EAAQ,GAQd,OANA,EAAS,SAAS,IACd,MAAM,EAAM,OAAO,KAAK,GAAI,GAC5B,IAAI,EAAoB,iBAAiB,MAAM,QAAQ,YAAa,EAAG,IAAO,IAAS,CAAG,UAAW,EAAK,cAC1G,EAAM,KAAK,CAAE,CAAC,GAAM,GAAmB,IAGpC,CACX","file":"/npm/prefijos-telefonicos-argentina@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/prefijos-telefonicos-argentina@1.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","const phoneNumbersData = require('./data')\nconst groupBy = require('./utils/groupBy')\n\n\nmodule.exports = {\n    /**\n     * Utilidades\n     */\n    utils: {\n        groupBy\n    },\n    /**\n     * Devuelve un listado con toda la informacion\n     */\n    all: function() {\n        return phoneNumbersData\n    },\n\n    /**\n     * Filtra la lista de prefijos dependiendo de la propiedad que se le pase ('codigo' , 'provincia' , 'localidad' )\n     * @param {*} property ('codigo' , 'provincia' , 'localidad' )\n     * @param {*} value Valor del filtro\n     */\n    filter: function(property, value) {\n        return phoneNumbersData.filter(data => data[property] === value)\n    },\n\n    /**\n   * Buscar un prefijo telefónico a partir de una propiedad y devolver el primer resultado.\n   * @param {String} property - La propiedad a ser usada en la busqueda ('codigo' , 'provincia' , 'localidad' )\n   * @param {String} value - El valor para usar en el filtro\n   */\n    findOne: function (property, value) {\n        return phoneNumbersData.find(data => data[property] === value)\n    },\n\n\n    /**\n     * \n     * Retorna una array de localidades agrupados por provincia y el prefijo.\n     * @param {string[]} prefixes - Un array de prefijos telefónicos\n     */\n    getLocalitiesByPrefixes: function (prefixes = []) {\n        const filtered = []\n        prefixes.forEach(prefix => {\n            let filteredByCode = phoneNumbersData.filter('codigo', prefix)\n            if(filteredByCode.length) {\n                filtered.push(phoneNumbersData.utils.groupBy('codigo', filteredByCode, each => ({ localidad: each.localidad, provincia: each.provincia})))\n            }\n            \n        });\n        const final = []\n        \n        filtered.forEach((el) => {\n            const key = Object.keys(el)[0]\n            let orderedByProvince = phoneNumbersData.utils.groupBy('provincia', el[key], (each) => ({ localidad: each.localidad}))\n            final.push({ [key]: orderedByProvince })\n        })\n    \n        return final\n    }\n}"]}