UNPKG

@orbit/core

Version:

Core library for Orbit - a flexible data access and synchronization layer.

27 lines 3.84 kB
var _a; import { assert } from './assert'; import { deprecate } from './deprecate'; import { uuid as customRandomUUID } from '@orbit/utils'; // Establish the root object, `window` (`self`) in the browser, `global` // on the server, or `this` in some virtual machines. We use `self` // instead of `window` for `WebWorker` support. // // Source: https://github.com/jashkenas/underscore/blob/master/underscore.js#L11-L17 // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2017 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely distributed under the MIT license. const globals = (typeof self == 'object' && self.self === self && self) || (typeof global == 'object' && global) || {}; const uuid = ((_a = globals.crypto) === null || _a === void 0 ? void 0 : _a.randomUUID) !== undefined ? () => globals.crypto.randomUUID() : customRandomUUID; export const Orbit = { globals, assert, debug: true, deprecate, uuid }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDeEMsT0FBTyxFQUFFLElBQUksSUFBSSxnQkFBZ0IsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQWF4RCx3RUFBd0U7QUFDeEUsbUVBQW1FO0FBQ25FLCtDQUErQztBQUMvQyxFQUFFO0FBQ0Ysb0ZBQW9GO0FBQ3BGLDBCQUEwQjtBQUMxQiw4QkFBOEI7QUFDOUIseUZBQXlGO0FBQ3pGLGtFQUFrRTtBQUNsRSxNQUFNLE9BQU8sR0FDWCxDQUFDLE9BQU8sSUFBSSxJQUFJLFFBQVEsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUM7SUFDdkQsQ0FBQyxPQUFPLE1BQU0sSUFBSSxRQUFRLElBQUksTUFBTSxDQUFDO0lBQ3JDLEVBQUUsQ0FBQztBQUVMLE1BQU0sSUFBSSxHQUNSLENBQUEsTUFBQSxPQUFPLENBQUMsTUFBTSwwQ0FBRSxVQUFVLE1BQUssU0FBUztJQUN0QyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7SUFDbkMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDO0FBRXZCLE1BQU0sQ0FBQyxNQUFNLEtBQUssR0FBZ0I7SUFDaEMsT0FBTztJQUNQLE1BQU07SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVM7SUFDVCxJQUFJO0NBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFzc2VydCB9IGZyb20gJy4vYXNzZXJ0JztcbmltcG9ydCB7IGRlcHJlY2F0ZSB9IGZyb20gJy4vZGVwcmVjYXRlJztcbmltcG9ydCB7IHV1aWQgYXMgY3VzdG9tUmFuZG9tVVVJRCB9IGZyb20gJ0BvcmJpdC91dGlscyc7XG5cbmRlY2xhcmUgY29uc3Qgc2VsZjogYW55O1xuZGVjbGFyZSBjb25zdCBnbG9iYWw6IGFueTtcblxuZXhwb3J0IGludGVyZmFjZSBPcmJpdEdsb2JhbCB7XG4gIGdsb2JhbHM6IGFueTtcbiAgYXNzZXJ0OiAoZGVzY3JpcHRpb246IHN0cmluZywgdGVzdDogYm9vbGVhbikgPT4gdm9pZCB8IG5ldmVyO1xuICBkZXByZWNhdGU6IChtZXNzYWdlOiBzdHJpbmcsIHRlc3Q/OiBib29sZWFuIHwgKCgpID0+IGJvb2xlYW4pKSA9PiB2b2lkO1xuICB1dWlkOiAoKSA9PiBzdHJpbmc7XG4gIGRlYnVnOiBib29sZWFuO1xufVxuXG4vLyBFc3RhYmxpc2ggdGhlIHJvb3Qgb2JqZWN0LCBgd2luZG93YCAoYHNlbGZgKSBpbiB0aGUgYnJvd3NlciwgYGdsb2JhbGBcbi8vIG9uIHRoZSBzZXJ2ZXIsIG9yIGB0aGlzYCBpbiBzb21lIHZpcnR1YWwgbWFjaGluZXMuIFdlIHVzZSBgc2VsZmBcbi8vIGluc3RlYWQgb2YgYHdpbmRvd2AgZm9yIGBXZWJXb3JrZXJgIHN1cHBvcnQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vamFzaGtlbmFzL3VuZGVyc2NvcmUvYmxvYi9tYXN0ZXIvdW5kZXJzY29yZS5qcyNMMTEtTDE3XG4vLyAgICAgVW5kZXJzY29yZS5qcyAxLjguM1xuLy8gICAgIGh0dHA6Ly91bmRlcnNjb3JlanMub3JnXG4vLyAgICAgKGMpIDIwMDktMjAxNyBKZXJlbXkgQXNoa2VuYXMsIERvY3VtZW50Q2xvdWQgYW5kIEludmVzdGlnYXRpdmUgUmVwb3J0ZXJzICYgRWRpdG9yc1xuLy8gICAgIFVuZGVyc2NvcmUgbWF5IGJlIGZyZWVseSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG5jb25zdCBnbG9iYWxzID1cbiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIHNlbGYuc2VsZiA9PT0gc2VsZiAmJiBzZWxmKSB8fFxuICAodHlwZW9mIGdsb2JhbCA9PSAnb2JqZWN0JyAmJiBnbG9iYWwpIHx8XG4gIHt9O1xuXG5jb25zdCB1dWlkID1cbiAgZ2xvYmFscy5jcnlwdG8/LnJhbmRvbVVVSUQgIT09IHVuZGVmaW5lZFxuICAgID8gKCkgPT4gZ2xvYmFscy5jcnlwdG8ucmFuZG9tVVVJRCgpXG4gICAgOiBjdXN0b21SYW5kb21VVUlEO1xuXG5leHBvcnQgY29uc3QgT3JiaXQ6IE9yYml0R2xvYmFsID0ge1xuICBnbG9iYWxzLFxuICBhc3NlcnQsXG4gIGRlYnVnOiB0cnVlLFxuICBkZXByZWNhdGUsXG4gIHV1aWRcbn07XG4iXX0=