2023-10-27 21:22:48 +03:00
|
|
|
import { Service } from "typedi";
|
|
|
|
|
|
|
|
@Service()
|
2023-08-31 16:56:17 +03:00
|
|
|
export class IEnv{
|
|
|
|
rootFolder!: string;
|
|
|
|
constructor(){
|
|
|
|
|
|
|
|
}
|
|
|
|
toStringEnv(){
|
|
|
|
return ''
|
|
|
|
}
|
|
|
|
static env(){
|
|
|
|
return ''
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-10-27 21:22:48 +03:00
|
|
|
@Service()
|
|
|
|
export class DevEnv implements IEnv {
|
2023-08-31 16:56:17 +03:00
|
|
|
rootFolder:string;
|
|
|
|
constructor(rootFolder:string){
|
|
|
|
this.rootFolder = rootFolder
|
|
|
|
}
|
|
|
|
toStringEnv(): string {
|
|
|
|
return DevEnv.env()
|
|
|
|
}
|
|
|
|
static env(){
|
|
|
|
return 'DevEnv'
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2023-10-27 21:22:48 +03:00
|
|
|
@Service()
|
2023-08-31 16:56:17 +03:00
|
|
|
export class UnitTestEnv implements IEnv{
|
|
|
|
rootFolder:string;
|
|
|
|
constructor(rootFolder:string){
|
|
|
|
this.rootFolder = rootFolder
|
|
|
|
}
|
|
|
|
toStringEnv(): string {
|
|
|
|
return UnitTestEnv.env()
|
|
|
|
}
|
|
|
|
static env(){
|
|
|
|
return 'UnitTestEnv'
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|