Skip to content
Snippets Groups Projects
Commit f20c94b8 authored by michael.minelli's avatar michael.minelli
Browse files

Singletons => Change method to make singleton class

parent 0328c67f
No related branches found
No related tags found
No related merge requests found
class SharedConfig { class SharedConfig {
private static _instance: SharedConfig;
public readonly production: boolean; public readonly production: boolean;
public readonly logsFolder: string; public readonly logsFolder: string;
private constructor() { constructor() {
this.production = process.env.NODE_ENV === 'production'; this.production = process.env.NODE_ENV === 'production';
this.logsFolder = process.env.LOGS_FOLDER || ''; this.logsFolder = process.env.LOGS_FOLDER || '';
} }
public static get instance(): SharedConfig {
if ( !SharedConfig._instance ) {
SharedConfig._instance = new SharedConfig();
}
return SharedConfig._instance;
}
} }
export default SharedConfig.instance; export default new SharedConfig();
class Toolbox { class Toolbox {
private static _instance: Toolbox;
private constructor() { }
public static get instance(): Toolbox {
if ( !Toolbox._instance ) {
Toolbox._instance = new Toolbox();
}
return Toolbox._instance;
}
public urlToPath(url: string): string { public urlToPath(url: string): string {
return url.replace(/^([a-z]{3,5}:\/{2})?[a-z.@]+(:[0-9]{1,5})?.(.*)/, '$3').replace('.git', ''); return url.replace(/^([a-z]{3,5}:\/{2})?[a-z.@]+(:[0-9]{1,5})?.(.*)/, '$3').replace('.git', '');
} }
} }
export default Toolbox.instance; export default new Toolbox();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment