2021-10-15 15:42:12 +02:00
|
|
|
export function create(params) {
|
|
|
|
const {staticUrl, version, mode, dist} = params
|
2017-08-15 13:54:22 +02:00
|
|
|
|
2021-10-15 15:42:12 +02:00
|
|
|
if (version == null || mode == null || dist == null) {
|
2021-10-18 11:46:24 +02:00
|
|
|
throw new Error(`Invalid env parameters: ${JSON.stringify(params)}`)
|
2021-10-15 15:42:12 +02:00
|
|
|
}
|
2017-08-15 13:54:22 +02:00
|
|
|
return {
|
2021-10-15 15:42:12 +02:00
|
|
|
staticUrl,
|
|
|
|
versionNumber: version,
|
|
|
|
dist,
|
|
|
|
mode: mode ?? "Browser",
|
|
|
|
timeout: 20000,
|
2017-08-15 13:54:22 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-09-13 13:49:11 +02:00
|
|
|
export function preludeEnvPlugin(env) {
|
|
|
|
return {
|
|
|
|
name: "prelude-env",
|
|
|
|
banner() {
|
2021-02-23 17:52:24 +01:00
|
|
|
return `globalThis.env = ${JSON.stringify(env, null, 2)};`
|
2019-09-13 13:49:11 +02:00
|
|
|
}
|
|
|
|
}
|
2017-08-15 13:54:22 +02:00
|
|
|
}
|