UNPKG

rawx

Version:

process daemon with utilities

47 lines 1.85 kB
"use strict"; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _TypeSafeMap_data; Object.defineProperty(exports, "__esModule", { value: true }); function cast(TheClass, obj) { if (!(obj instanceof TheClass)) { throw new Error(`Not an instance of ${TheClass.name}: ${obj}`); } return obj; } class TypeSafeMap { constructor(instanced_class) { Object.defineProperty(this, "instanced_class", { enumerable: true, configurable: true, writable: true, value: void 0 }); _TypeSafeMap_data.set(this, new Map()); Object.defineProperty(this, "collected_errors", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.instanced_class = instanced_class; } get(key) { const value = __classPrivateFieldGet(this, _TypeSafeMap_data, "f").get(key); return cast(key, value); } set(key, value) { cast(key, value); // runtime check __classPrivateFieldGet(this, _TypeSafeMap_data, "f").set(key, value); return this; } has(key) { return __classPrivateFieldGet(this, _TypeSafeMap_data, "f").has(key); } } _TypeSafeMap_data = new WeakMap(); module.exports = TypeSafeMap; //# sourceMappingURL=type_safe_map.js.map