tutanota/buildSrc/env.js

32 lines
874 B
JavaScript
Raw Normal View History

/** @param {{staticUrl: string | null, version: string, mode: EnvMode | null, dist: boolean, domainConfigs: DomainConfigMap, networkDebugging:boolean, clientName?: string}} params
* @return {env}
*/
export function create(params) {
2025-04-28 16:36:06 +02:00
const { staticUrl, version, mode, dist, domainConfigs, networkDebugging, clientName } = params
2017-08-15 13:54:22 +02:00
if (version == null || mode == null || dist == null || networkDebugging == null) {
throw new Error(`Invalid env parameters: ${JSON.stringify(params)}`)
}
2017-08-15 13:54:22 +02:00
return {
staticUrl: staticUrl?.toString(),
versionNumber: version,
dist,
mode: mode ?? "Browser",
timeout: 20000,
domainConfigs,
platformId: null,
networkDebugging,
2025-04-28 16:36:06 +02:00
clientName,
2017-08-15 13:54:22 +02:00
}
}
/** @param {env} env */
2019-09-13 13:49:11 +02:00
export function preludeEnvPlugin(env) {
return {
name: "prelude-env",
banner() {
return `globalThis.env = ${JSON.stringify(env, null, 2)};`
2022-12-27 15:37:40 +01:00
},
2019-09-13 13:49:11 +02:00
}
2022-12-27 15:37:40 +01:00
}