UNPKG

@tacky/store

Version:

State management framework based on react

42 lines (33 loc) 1.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.isReserved = isReserved; exports.isSupportProxy = isSupportProxy; exports.isSymbol = isSymbol; exports.isSupportSymbol = isSupportSymbol; exports.stateDecoRegExp = exports.toObjectTypeString = void 0; var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); /** * Check if a string starts with $ or _ */ function isReserved(str) { var c = (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 = function toObjectTypeString(value) { return Object.prototype.toString.call(value); }; exports.toObjectTypeString = toObjectTypeString; var stateDecoRegExp = /^\[object (?:Object|Array)\]$/; exports.stateDecoRegExp = stateDecoRegExp;