@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
105 lines (104 loc) • 2.62 kB
JavaScript
function n() {
const e = {
isTest: i(),
isDevelopment: u(),
isProduction: c(),
isStorybook: a()
}, o = s(), r = d(e), t = l(e);
return {
environment: o,
shouldMock: t,
mode: r,
runtime: e
};
}
function f() {
return n().shouldMock;
}
function E() {
return n().mode;
}
function s() {
return typeof window < "u" && typeof document < "u" ? "browser" : typeof process < "u" && process.versions?.node ? "node" : "unknown";
}
function i() {
return process.env.NODE_ENV === "test" || process.env.VITEST === "true" || process.env.JEST_WORKER_ID !== void 0 || typeof global < "u" && "expect" in global;
}
function u() {
return process.env.NODE_ENV === "development" || !1;
}
function c() {
return process.env.NODE_ENV === "production" || !0;
}
function a() {
return typeof window < "u" && (window.location?.pathname?.includes("storybook") || window.parent !== window || "STORYBOOK_ENV" in process.env);
}
function d(e) {
return e.isTest ? "testing" : e.isStorybook ? "storybook" : e.isDevelopment ? "development" : "disabled";
}
function l(e, o) {
return e.isTest || e.isStorybook ? !0 : e.isProduction ? process.env.VITE_FORCE_MOCKING === "true" : e.isDevelopment ? process.env.VITE_ENABLE_MOCKING === "false" ? !1 : (process.env.VITE_ENABLE_MOCKING === "true", !0) : !1;
}
function v() {
switch (n().mode) {
case "development":
return {
enabled: !0,
logging: !0,
delay: [100, 300],
errorSimulation: {
networkErrorRate: 0.01,
serverErrorRate: 5e-3
}
};
case "testing":
return {
enabled: !0,
logging: !1,
delay: 0,
errorSimulation: {
networkErrorRate: 0,
serverErrorRate: 0
}
};
case "storybook":
return {
enabled: !0,
logging: !1,
delay: [50, 150],
errorSimulation: {
networkErrorRate: 0,
serverErrorRate: 0
}
};
case "disabled":
default:
return {
enabled: !1,
logging: !1,
delay: 0,
errorSimulation: {
networkErrorRate: 0,
serverErrorRate: 0
}
};
}
}
function p() {
return {
enabled: process.env.VITE_ENABLE_MOCKING,
mode: process.env.VITE_MOCK_MODE,
baseUrl: process.env.VITE_MOCK_API_BASE_URL,
delay: process.env.VITE_MOCK_DELAY,
logging: process.env.VITE_MOCK_LOGGING,
forceEnabled: process.env.VITE_FORCE_MOCKING
};
}
export {
E as a,
v as b,
p as c,
n as g,
f as i
};
//# sourceMappingURL=environment-DlK8CH_m.js.map