erc20-wizard
Version:
CLI for creating and deploying ERC20 tokens on Ethereum network.
28 lines (22 loc) • 641 B
text/typescript
import Configstore from 'configstore';
import { IConfiguration } from '../interfaces/configuration';
import { configKeys } from '../constants/config';
export class ConfigurationService {
private configStore: Configstore;
constructor() {
this.configStore = new Configstore(configKeys.configProjectName);
}
get = (): IConfiguration => {
return {
infura: {
projectId: this.configStore.get(configKeys.infuraProjectId),
},
};
};
set = (infuraProjectId: string) => {
this.configStore.set(configKeys.infuraProjectId, infuraProjectId);
};
clear = () => {
this.configStore.clear();
};
}