respond-framework
Version:
create as fast you think
31 lines (30 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.keys = exports.isOwnKeysChanged = exports.isObj = exports.isArray = exports.getProto = exports.getOpd = exports.equal = exports.create = exports.canProxy = void 0;
var _createEvents = require("../../createModule/createEvents.js");
const equal = exports.equal = Object.is;
const isArray = exports.isArray = Array.isArray;
const keys = exports.keys = Object.keys;
const getProto = exports.getProto = Object.getPrototypeOf;
const getOpd = exports.getOpd = Object.getOwnPropertyDescriptors;
const create = exports.create = Object.create;
const isObj = x => typeof x === object && x;
exports.isObj = isObj;
const canProxy = x => typeof x === object && x && !x.____cantProxy;
exports.canProxy = canProxy;
const isOwnKeysChanged = (prev, next) => {
const p = Reflect.ownKeys(prev);
const n = Reflect.ownKeys(next);
return p.length !== n.length || p.some((k, i) => k !== n[i]);
};
exports.isOwnKeysChanged = isOwnKeysChanged;
_createEvents.e.prototype.____cantProxy = true;
Date.prototype.____cantProxy = true;
Error.prototype.____cantProxy = true;
RegExp.prototype.____cantProxy = true;
Promise.prototype.____cantProxy = true;
_createEvents.Namespace.prototype.____cantProxy = true;
ArrayBuffer.prototype.____cantProxy = true;
const object = 'object';