@tacky/store
Version:
State management framework based on react
42 lines (33 loc) • 1.1 kB
JavaScript
;
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;