File: //opt/open-webui/node_modules/i18next-parser/dist/parser.js.map
{"version":3,"file":"parser.js","names":["path","EventEmitter","HandlebarsLexer","HTMLLexer","JavascriptLexer","JsxLexer","VueLexer","lexers","hbs","handlebars","htm","html","mjs","js","ts","jsx","tsx","vue","lexersMap","Parser","_EventEmitter","_inherits","_super","_createSuper","_this","options","arguments","length","undefined","_classCallCheck","call","_objectSpread","_createClass","key","value","parse","content","filename","_this2","keys","extension","extname","substr","_iterator","_createForOfIteratorHelper","_step","s","n","done","lexerConfig","lexerName","lexerOptions","lexer","Lexer","emit","Error","concat","on","warning","extract","err","e","f","default"],"sources":["../src/parser.js"],"sourcesContent":["import path from 'path'\nimport EventEmitter from 'events'\nimport HandlebarsLexer from './lexers/handlebars-lexer.js'\nimport HTMLLexer from './lexers/html-lexer.js'\nimport JavascriptLexer from './lexers/javascript-lexer.js'\nimport JsxLexer from './lexers/jsx-lexer.js'\nimport VueLexer from './lexers/vue-lexer.js'\n\nconst lexers = {\n hbs: ['HandlebarsLexer'],\n handlebars: ['HandlebarsLexer'],\n\n htm: ['HTMLLexer'],\n html: ['HTMLLexer'],\n\n mjs: ['JavascriptLexer'],\n js: ['JavascriptLexer'],\n ts: ['JavascriptLexer'],\n jsx: ['JsxLexer'],\n tsx: ['JsxLexer'],\n\n vue: ['VueLexer'],\n\n default: ['JavascriptLexer'],\n}\n\nconst lexersMap = {\n HandlebarsLexer,\n HTMLLexer,\n JavascriptLexer,\n JsxLexer,\n VueLexer,\n}\n\nexport default class Parser extends EventEmitter {\n constructor(options = {}) {\n super(options)\n this.options = options\n this.lexers = { ...lexers, ...options.lexers }\n }\n\n parse(content, filename) {\n let keys = []\n const extension = path.extname(filename).substr(1)\n const lexers = this.lexers[extension] || this.lexers.default\n\n for (const lexerConfig of lexers) {\n let lexerName\n let lexerOptions\n\n if (\n typeof lexerConfig === 'string' ||\n typeof lexerConfig === 'function'\n ) {\n lexerName = lexerConfig\n lexerOptions = {}\n } else {\n lexerName = lexerConfig.lexer\n lexerOptions = lexerConfig\n }\n\n let Lexer\n if (typeof lexerName === 'function') {\n Lexer = lexerName\n } else {\n if (!lexersMap[lexerName]) {\n this.emit('error', new Error(`Lexer '${lexerName}' does not exist`))\n }\n\n Lexer = lexersMap[lexerName]\n }\n\n const lexer = new Lexer(lexerOptions)\n lexer.on('warning', (warning) => this.emit('warning', warning))\n keys = keys.concat(lexer.extract(content, filename))\n }\n\n return keys\n }\n}\n"],"mappings":"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"}