/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/i18npack@3.0.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _=require("lodash"),fs=require("fs"),glob=require("glob"),mkdirp=require("mkdirp"),path=require("path"),Parser=require("./parser"),i18npack=module.exports={},defaultSettings={languages:["en"],dest:".",schemaDir:".",includeLangDetails:!0,jsonValidatorOptions:{},delimiter:/{{([\s\S]+?)}}/g,customTypes:{},strict:!1,allowEmptyTranslations:!1,ext:".json",mergeFilesAtRoot:!1};i18npack.generate=function(e,a){var s=_.extend(i18npack.settings,a),t=_.isArray(e)?e:glob.sync(e),r=new Parser({languages:s.languages,schemaDir:s.schemaDir,delimiter:s.delimiter,strict:s.strict,allowEmptyTranslations:s.allowEmptyTranslations,customTypes:s.customTypes,jsonValidatorOptions:s.jsonValidatorOptions});s.languages.forEach((function(e){var a={};t.forEach((function(t){var i=path.basename(t,path.extname(t)),n=fs.readFileSync(t,{encoding:"utf8"}),o=r.parse(n,e);if(s.mergeFilesAtRoot)_.forOwn(o,((e,s)=>{if(a[s])throw Error(`The key ${s} from file ${i} is already used.`)})),a=_.extend(a,o);else{if(a[i])throw Error("Duplicate file name found: "+i);a[i]=o}})),s.includeLangDetails&&(a.__lang__=a.__lang__||e,a.__langs__=a.__langs__||s.languages);var i=path.join(s.dest,e+s.ext),n=r.process(a),o=r.stringify(n);mkdirp.sync(s.dest),fs.writeFileSync(i,o,{encoding:"utf8"})}))},i18npack.reset=function(){i18npack.settings=_.clone(defaultSettings)},i18npack.reset();
//# sourceMappingURL=/sm/620921126333c575ce6788cb6fb5e4ae361bd19ef5ccb5d4d4980a5c2db7b358.map