@turbox3d/shared
Version:
turbox shared internal utility
32 lines (31 loc) • 1.08 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isReserved = isReserved;
exports.isSupportProxy = isSupportProxy;
exports.isSupportSymbol = isSupportSymbol;
exports.isSymbol = isSymbol;
exports.toObjectTypeString = exports.stateDecoRegExp = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
/**
* Check if a string starts with $ or _
*/
function isReserved(str) {
var c = "".concat(str).charCodeAt(0);
return c === 0x24 || c === 0x5F;
}
function isSupportProxy() {
return typeof Proxy !== 'undefined';
}
function isSymbol(symbol) {
return (0, _typeof2["default"])(symbol) === 'symbol';
}
function isSupportSymbol() {
return typeof Symbol !== 'undefined';
}
var toObjectTypeString = exports.toObjectTypeString = function toObjectTypeString(value) {
return Object.prototype.toString.call(value);
};
var stateDecoRegExp = exports.stateDecoRegExp = /^\[object (?:Object|Array|Map|Set|WeakMap|WeakSet)\]$/;