ini-extended-bccp
Version:
An extension of npm ini that strip comments
24 lines (19 loc) • 603 B
text/typescript
import * as iniSource from "ini";
export const ini= {
...iniSource,
parseStripWhitespace: (
initString => makeSafeConfig(iniSource.parse(initString))
) as typeof iniSource['parse']
};
function makeSafeConfig(config: Object): Object {
for (let key of Object.keys(config))
switch (typeof config[key]) {
case "string":
config[key] = config[key].replace(/[\ \t]+$/, "");
break;
case "object":
makeSafeConfig(config[key]);
break;
}
return config;
}