()
| 138 | } |
| 139 | |
| 140 | static getSettings(): Settings { |
| 141 | const config = fs.getPackageConfig(); |
| 142 | const settings = { ...config['mikro-orm'] } as Settings; |
| 143 | const bool = (v: string) => ['true', 't', '1'].includes(v.toLowerCase()); |
| 144 | settings.preferTs = |
| 145 | process.env.MIKRO_ORM_CLI_PREFER_TS != null ? bool(process.env.MIKRO_ORM_CLI_PREFER_TS) : settings.preferTs; |
| 146 | settings.tsLoader = (process.env.MIKRO_ORM_CLI_TS_LOADER as any) ?? settings.tsLoader; |
| 147 | settings.tsConfigPath = process.env.MIKRO_ORM_CLI_TS_CONFIG_PATH ?? settings.tsConfigPath; |
| 148 | settings.verbose = |
| 149 | process.env.MIKRO_ORM_CLI_VERBOSE != null ? bool(process.env.MIKRO_ORM_CLI_VERBOSE) : settings.verbose; |
| 150 | |
| 151 | if (process.env.MIKRO_ORM_CLI_CONFIG?.endsWith('.ts')) { |
| 152 | settings.preferTs = true; |
| 153 | } |
| 154 | |
| 155 | return settings; |
| 156 | } |
| 157 | |
| 158 | static async getConfigPaths(): Promise<string[]> { |
| 159 | const settings = this.getSettings(); |
no test coverage detected