adr-cli
Version:
Architecture Decision Records (ADR) command cli
28 lines • 1.11 kB
JavaScript
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