{"version":3,"sources":["jsdelivr-header.js","/npm/codinglizards-localizer@1.0.6/localizer.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNC,IAAI,GAAK,QAAQ,MACd,KAAO,QAAQ,QAAQ,KAEvB,UAAY,CAAC,EACb,KAAO,GACX,SAAS,KAAK,GACN,GAAW,EAAQ,OACnB,KAAO,EAAQ,MACnB,IAAI,EAAQ,GAAG,YAAY,MAC3B,IAAK,QAAQ,EAAO,CAChB,IAAI,EAAU,EAAM,MAChB,EAAO,GAAG,aAAa,KAAK,KAAM,IAClC,EAAS,EACb,IAAK,EAAI,EAAG,EAAI,EAAK,QACF,KAAX,EAAK,GADgB,IAIrB,IAGR,UAAU,EAAQ,cAAc,QAAQ,QAAS,KAAO,KAAK,MAAM,EAAK,SAAS,QAAS,EAAQ,EAAK,QAC3G,CACJ,CACA,QAAQ,WAAa,KACrB,QAAQ,SAAW,WACf,OAAO,SAAU,EAAK,EAAK,GACvB,EAAI,SAAW,SAAU,GACrB,IAAI,EAAO,EAAI,OACX,OAAS,EAQb,OAPI,UAAU,GACV,EAAS,UAAU,GAAM,GAClB,UAAmB,UAC1B,EAAS,UAAmB,QAAE,IAE7B,IACD,EAAS,GACN,CACX,EACA,GACJ,CACJ","file":"/npm/codinglizards-localizer@1.0.6/localizer.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/codinglizards-localizer@1.0.6/localizer.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 join = require('path').join\n\nvar languages = {}\nvar path = ''\nfunction init(options) {\n    if (options && options.path)\n        path = options.path\n    var files = fs.readdirSync(path)\n    for (lang in files) {\n        var element = files[lang]\n        var data = fs.readFileSync(join(path, element))\n        var offset = 0\n        for (i = 0; i < data.length; i++) {\n            if (data[i] == 123) {\n                break\n            } else {\n                offset++\n            }\n        }\n        languages[element.toLowerCase().replace('.json', '')] = JSON.parse(data.toString('utf-8', offset, data.length))\n    }\n}\nexports.initialize = init\nexports.localize = function () {\n    return function (req, res, next) {\n        req.localize = function (key) {\n            var lang = req.locale\n            var result = undefined\n            if (languages[lang]) {\n                result = languages[lang][key]\n            } else if (languages['default']) {\n                result = languages['default'][key]\n            }\n            if (!result)\n                result = key\n            return result\n        }\n        next()\n    }\n}"]}