UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

105 lines (104 loc) 2.62 kB
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