Lines 219-259javascript
219const WAKELOOP_ENV_PRESET_ENV_KEY = "WAKELOOP_ENV_PRESET";
220const DEFAULT_WAKELOOP_ENV_PRESET = "prod";
221const WAKELOOP_DEFAULT_HOME_DIR_BY_PRESET = {
223 "dev-local": ".wakeloop-dev",
224 canary: ".wakeloop-canary"
226const WAKELOOP_ENV_PRESET_BY_ENTRY_NAME = {
228 "wakeloop-dev": "dev-local",
229 "wakeloop-canary": "canary"
231function normalizeWakeLoopProfileId(value) {
232 const raw = String(value ?? "").trim();
233 if (raw.length === 0) throw new Error("wakeLoopProfileId is required");
234 const safe = raw.replace(/[^a-zA-Z0-9._-]+/g, "_").toLowerCase();
235 if (!safe || safe === "." || safe === "..") throw new Error("wakeLoopProfileId is invalid");
236 if (safe.length > MAX_ACCOUNT_PATH_SEGMENT_LENGTH) throw new Error("wakeLoopProfileId is too long");
239function resolveWakeLoopEnvPreset(input = {}) {
240 const fromEnv = normalizeWakeLoopEnvPreset((input.env ?? process.env)[WAKELOOP_ENV_PRESET_ENV_KEY]);
241 if (fromEnv) return fromEnv;
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/base-url-4jhHCx1_.jsView on unpkg · L239 242 return resolveWakeLoopEnvPresetFromArgv(input.argv ?? process.argv);
244function resolveDefaultWakeLoopHomeDirname(preset) {
245 return WAKELOOP_DEFAULT_HOME_DIR_BY_PRESET[preset];
247function resolveWakeLoopRootDir(input = {}) {
248 const env = input.env ?? process.env;
249 const fromEnv = String(env["WAKELOOP_HOME"] ?? "").trim();
250 if (fromEnv) return fromEnv;
251 const preset = resolveWakeLoopEnvPreset(input);
252 return join(resolveHomeDirectory(input), resolveDefaultWakeLoopHomeDirname(preset));
254function wakeLoopRootDir() {
255 return resolveWakeLoopRootDir();
257function wakeLoopBackupsDir() {
258 const root = wakeLoopRootDir();
259 return join(dirname(root), `${basename(root)}-backups`);