clean-architecture
Version:
Utilities for implementing clean architecture using Redux
20 lines • 1.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createObjectThatThrowsIfAccessed = exports.AccessError = exports.isObjectThatThrowIfAccessed = void 0;
var createObjectThatThrowsIfAccessed_1 = require("./tools/createObjectThatThrowsIfAccessed");
Object.defineProperty(exports, "isObjectThatThrowIfAccessed", { enumerable: true, get: function () { return createObjectThatThrowsIfAccessed_1.isObjectThatThrowIfAccessed; } });
Object.defineProperty(exports, "AccessError", { enumerable: true, get: function () { return createObjectThatThrowsIfAccessed_1.AccessError; } });
function isPropertyAccessedByReduxOrStorybook(prop) {
switch (typeof prop) {
case "symbol":
return ["Symbol.toStringTag", "immer-state"].map(function (s) { return "Symbol(".concat(s, ")"); }).includes(String(prop));
case "string":
return ["window", "toJSON"].includes(prop);
case "number":
return false;
}
}
exports.createObjectThatThrowsIfAccessed = (0, createObjectThatThrowsIfAccessed_1.createObjectThatThrowsIfAccessedFactory)({
"isPropertyWhitelisted": isPropertyAccessedByReduxOrStorybook
}).createObjectThatThrowsIfAccessed;
//# sourceMappingURL=createObjectThatThrowsIfAccessed.js.map
;