{"version":3,"sources":["jsdelivr-header.js","/npm/fr-zip@1.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,GAAK,QAAQ,MACb,KAAO,QAAQ,QAEf,YAAc,KAAK,KAAK,UAAW,WAOvC,SAAS,SAAS,GAEd,IAAI,EAAW,EAAW,MAAM,EAAG,GAC/B,EAAO,GAAG,aAAa,YAAc,IAAM,EAAS,WAAa,SAGrE,OAFe,KAAK,MAAM,EAAK,WAGnC,CAOA,SAAS,cAAc,GAEnB,IAAI,EAAY,EAAY,MAAM,EAAE,GAChC,EAAO,GAAG,aAAa,YAAc,IAAM,EAAU,cAAgB,SAGzE,OAFe,KAAK,MAAM,EAAK,WAGnC,CAQA,SAAS,OAAO,EAAY,GAExB,KAAI,EAAW,OAAS,GAGjB,CACH,IAAI,EAAW,SAAS,GACpB,EAAO,GACP,EAAI,IAAI,OAAO,IAAI,OAEvB,IAAI,IAAI,KAAK,EACL,EAAE,KAAK,EAAU,OAAe,cAChC,EAAK,KAAK,GAIlB,OAAO,CACX,CAdI,GAAI,EACJ,OAAO,EAAI,mCAcnB,CAOA,SAAS,OAAO,GAEZ,IAAI,EAAW,cAAc,EAAY,QAErC,EAAI,IAAI,OAAO,IAAI,EAAY,cAAc,YAC7C,EAAO,GAEX,IAAI,IAAI,KAAK,EACL,EAAE,KAAK,EAAU,OAAqB,oBACtC,EAAK,KAAK,GAIlB,OAAO,CACX,CAQA,SAAS,oBAAoB,EAAa,EAAY,GAElD,KAAI,EAAW,OAAS,GAGjB,CACH,IAAI,EAAW,SAAS,GAEpB,EAAI,IAAI,OAAO,IAAI,EAAY,mBAC/B,EAAO,GAEX,IAAI,IAAI,KAAK,EACL,EAAE,KAAK,EAAU,OAAqB,oBACtC,EAAK,KAAK,GAIlB,OAAO,CACX,CAfI,GAAI,EACJ,OAAO,EAAI,mCAenB,CAEA,OAAO,QAAU,CACb,OAAQ,OACR,OAAQ,OACR,oBAAqB","file":"/npm/fr-zip@1.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fr-zip@1.1.0/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","var fs = require('fs');\nvar path = require('path');\n\nvar splitedPath = path.join(__dirname, 'splited')\n\n/**\n * \n * @param {String} partialZip \n * @returns {JSON} jsonFile\n */\nfunction findFile(partialZip) {\n\n    var startZip = partialZip.slice(0, 2);\n    var file = fs.readFileSync(splitedPath + '/' + startZip.toString() + '.json');\n    var jsonFile = JSON.parse(file.toString());\n\n    return jsonFile;   \n}\n\n/**\n * \n * @param {String} partialName \n * @returns {JSON}\n */\nfunction findLeterFile(partialName) {\n\n    var startName = partialName.slice(0,1);\n    var file = fs.readFileSync(splitedPath + '/' + startName.toLowerCase() + '.json');\n    var jsonFile = JSON.parse(file.toString());\n\n    return jsonFile;\n}\n\n/**\n * return all communes matches with passed zip code\n * @param {String} partialZip\n * @callback err\n * @returns {Array} list\n */\nfunction byCode(partialZip, err) {\n\n    if (partialZip.length < 2) {\n        if (err)\n        return err('minimum 2 caracters for zip code')\n    } else {\n        var jsonFile = findFile(partialZip);\n        var list = [];\n        var r = new RegExp(`^${partialZip}.*`);\n\n        for(let o of jsonFile) {\n            if (r.test(o['fields']['code_postal'])) {\n                list.push(o)\n            }\n        }\n\n        return list;\n    }\n}\n\n/**\n * \n * @param {String} partialName \n * @returns {Array} list\n */\nfunction byName(partialName) {\n\n    var jsonFile = findLeterFile(partialName.trim());\n\n    var r = new RegExp(`^${partialName.toUpperCase().trim()}.*`);\n    var list = [];\n\n    for(let o of jsonFile) {\n        if (r.test(o['fields']['nom_de_la_commune'])) {\n            list.push(o);\n        }\n    }\n\n    return list;\n}\n\n/**\n * \n * @param {String} partialName \n * @param {String} partialZip \n * @callback err \n */\nfunction byNameAndDepartment(partialName, partialZip, err) {\n    \n    if (partialZip.length < 2) {\n        if (err)\n        return err('minimum 2 caracters for zip code')\n    } else {\n        var jsonFile = findFile(partialZip);\n\n        var r = new RegExp(`^${partialName.toUpperCase()}.*`);\n        var list = [];\n\n        for(let o of jsonFile) {\n            if (r.test(o['fields']['nom_de_la_commune'])) {\n                list.push(o);\n            }\n        }\n\n        return list;\n    }\n}\n\nmodule.exports = {\n    byName: byName,\n    byCode: byCode,\n    byNameAndDepartment: byNameAndDepartment,\n}\n"]}