UNPKG

adr-cli

Version:

Architecture Decision Records (ADR) command cli

28 lines 1.11 kB
import { readFileSync } from 'fs'; import { ModulesPath } from './managePath.js'; import { Convert } from './ilocale.js'; class Locale { static currentLocale = new Locale(); _locale = {}; constructor() { if (Locale.currentLocale) { throw new Error("Error: Instantiation failed: Use Locale.getInstance() instead of new."); } Locale.currentLocale = this; } static getInstance() { return Locale.currentLocale; } getLocale() { const pathApp = ModulesPath.getInstalledPathSync('adr-cli'); const pathConfigFile = `${ModulesPath.getInstalledPathSync('adr-cli')}\\dist\\config\\default.json`; const fileConfig = readFileSync(pathConfigFile, { encoding: 'utf8', flag: 'r' }); const dataConfig = JSON.parse(fileConfig); this._locale = readFileSync(`${pathApp}\\dist\\locale\\${dataConfig['locale']}.json`, { encoding: 'utf8', flag: 'r' }); const iLocale = Convert.toILocale(this._locale); return iLocale; } } export { Locale }; export default Locale; //# sourceMappingURL=locale.js.map