in src/mapper.ts [34:45]
private async getSettings(): Promise<IMapperSettings> {
if (!this.settings) {
// make sure set node: false in /build/node_extension.webpack.config.json so that __dirname is correct
const [mappingsFile, defaultsFile] = await Promise.all([readFileAsync(resolve(__dirname, '..', 'settings/mappings.json'), 'utf-8'),
readFileAsync(resolve(__dirname, '..', 'settings/defaults.json'), 'utf-8')]);
this.settings = {
mappings: rjson.parse(mappingsFile),
defaults: (rjson.parse(defaultsFile) as [[string, any]]).map((setting) => new VscodeSetting(setting[0], setting[1])),
};
}
return this.settings;
}