helene
Version:
Real-time Web Apps for Node.js
46 lines • 1.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Helpers = void 0;
const isArray_1 = __importDefault(require("lodash/isArray"));
const isObject_1 = __importDefault(require("lodash/isObject"));
var Helpers;
(function (Helpers) {
function isSecure() {
return (typeof window === 'object' && document?.location?.protocol === 'https:');
}
Helpers.isSecure = isSecure;
function extend(target, source) {
Object.entries(source).forEach(([key, fn]) => {
target[key] = fn.bind(target);
});
}
Helpers.extend = extend;
function getCircularReplacer() {
const seen = new WeakSet();
return (key, value) => {
if (typeof value === 'object' && value !== null) {
if (seen.has(value)) {
return;
}
seen.add(value);
}
return value;
};
}
Helpers.getCircularReplacer = getCircularReplacer;
function ensureArray(value) {
return (0, isArray_1.default)(value) ? value : [value];
}
Helpers.ensureArray = ensureArray;
function toString(id) {
if ((0, isObject_1.default)(id) && id.constructor.name === 'ObjectId') {
return id.toString();
}
return String(id);
}
Helpers.toString = toString;
})(Helpers || (exports.Helpers = Helpers = {}));
//# sourceMappingURL=helpers.js.map