Socket
Socket
Sign inDemoInstall

parse

Package Overview
Dependencies
Maintainers
11
Versions
193
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

parse - npm Package Compare versions

Comparing version 5.1.0-alpha.2 to 5.1.0-alpha.3

lib/browser/LocalDatastoreController.default.js

2

lib/browser/CoreManager.js

@@ -190,3 +190,3 @@ "use strict";

ENCRYPTED_KEY: null,
VERSION: 'js' + "5.1.0-alpha.2",
VERSION: 'js' + "5.1.0-alpha.3",
APPLICATION_ID: null,

@@ -193,0 +193,0 @@ JAVASCRIPT_KEY: null,

@@ -22,3 +22,2 @@ "use strict";

var _bind = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/bind"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/typeof"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck"));

@@ -96,3 +95,3 @@ var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass"));

return arr2;
} /* global WebSocket */
}
// The LiveQuery client inner state

@@ -630,4 +629,3 @@ var CLIENT_STATE = {

}();
_CoreManager.default.setWebSocketController(typeof WebSocket === 'function' || (typeof WebSocket === "undefined" ? "undefined" : (0, _typeof2.default)(WebSocket)) === 'object' ? WebSocket : null);
var _default = LiveQueryClient;
exports.default = _default;
"use strict";
var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/slice");
var _Array$from = require("@babel/runtime-corejs3/core-js-stable/array/from");
var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol");
var _getIteratorMethod = require("@babel/runtime-corejs3/core-js/get-iterator-method");
var _Array$isArray = require("@babel/runtime-corejs3/core-js-stable/array/is-array");
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _stringify = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/json/stringify"));
var _reduce = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/reduce"));
var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise"));
var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/map"));
var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs3/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/asyncToGenerator"));
var _LocalDatastoreUtils = require("./LocalDatastoreUtils");
var _Storage = _interopRequireDefault(require("./Storage"));
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof _Symbol !== "undefined" && _getIteratorMethod(o) || o["@@iterator"];
if (!it) {
if (_Array$isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function () {};
return {
s: F,
n: function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function (_e) {
throw _e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function () {
it = it.call(o);
},
n: function () {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function (_e2) {
didErr = true;
err = _e2;
},
f: function () {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
}
};
}
function _unsupportedIterableToArray(o, minLen) {
var _context7;
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = _sliceInstanceProperty(_context7 = Object.prototype.toString.call(o)).call(_context7, 8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return _Array$from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
} /**
* @flow
*/
var LocalDatastoreController = {
fromPinWithName: function (name /*: string*/) /*: Array<Object>*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var values, objects;
return _regenerator.default.wrap(function (_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _Storage.default.getItemAsync(name);
case 2:
values = _context.sent;
if (values) {
_context.next = 5;
break;
}
return _context.abrupt("return", []);
case 5:
objects = JSON.parse(values);
return _context.abrupt("return", objects);
case 7:
case "end":
return _context.stop();
}
}, _callee);
}))();
},
pinWithName: function (name /*: string*/, value /*: any*/) {
var values = (0, _stringify.default)(value);
return _Storage.default.setItemAsync(name, values);
},
unPinWithName: function (name /*: string*/) {
return _Storage.default.removeItemAsync(name);
},
getAllContents: function () /*: Object*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
var keys;
return _regenerator.default.wrap(function (_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context3.sent;
return _context3.abrupt("return", (0, _reduce.default)(keys).call(keys, /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(previousPromise, key) {
var LDS, value;
return _regenerator.default.wrap(function (_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return previousPromise;
case 2:
LDS = _context2.sent;
if (!(0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
_context2.next = 8;
break;
}
_context2.next = 6;
return _Storage.default.getItemAsync(key);
case 6:
value = _context2.sent;
try {
LDS[key] = JSON.parse(value);
} catch (error) {
console.error('Error getAllContents: ', error);
}
case 8:
return _context2.abrupt("return", LDS);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function () {
return _ref.apply(this, arguments);
};
}(), _promise.default.resolve({})));
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}))();
},
// Used for testing
getRawStorage: function () /*: Object*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
var keys;
return _regenerator.default.wrap(function (_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context5.sent;
return _context5.abrupt("return", (0, _reduce.default)(keys).call(keys, /*#__PURE__*/function () {
var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(previousPromise, key) {
var LDS, value;
return _regenerator.default.wrap(function (_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return previousPromise;
case 2:
LDS = _context4.sent;
_context4.next = 5;
return _Storage.default.getItemAsync(key);
case 5:
value = _context4.sent;
LDS[key] = value;
return _context4.abrupt("return", LDS);
case 8:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function () {
return _ref2.apply(this, arguments);
};
}(), _promise.default.resolve({})));
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}))();
},
clear: function () /*: Promise*/{
var _this = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
var keys, toRemove, _iterator, _step, key, promises;
return _regenerator.default.wrap(function (_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context6.sent;
toRemove = [];
_iterator = _createForOfIteratorHelper(keys);
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
key = _step.value;
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
toRemove.push(key);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
promises = (0, _map.default)(toRemove).call(toRemove, _this.unPinWithName);
return _context6.abrupt("return", _promise.default.all(promises));
case 8:
case "end":
return _context6.stop();
}
}, _callee6);
}))();
}
};
module.exports = LocalDatastoreController;
module.exports = require('./LocalDatastoreController.default');

@@ -47,2 +47,5 @@ "use strict";

var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
var _StorageController = _interopRequireDefault(require("./StorageController"));
var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
function _getRequireWildcardCache(nodeInterop) {

@@ -130,3 +133,2 @@ if (typeof _WeakMap !== "function") return null;

LiveQueryClient: _LiveQueryClient.default,
LiveQuery: undefined,
IndexedDB: undefined,

@@ -158,4 +160,7 @@ Hooks: undefined,

_CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
Parse.LiveQuery = new _ParseLiveQuery.default();
_CoreManager.default.setIfNeeded('LiveQuery', Parse.LiveQuery);
_CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
_CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
_CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
_CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
_CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
Parse.IndexedDB = _CoreManager.default.setIfNeeded('IndexedDBStorageController', _IndexedDBStorageController.default);

@@ -254,2 +259,12 @@ },

/**
* @member {ParseLiveQuery} Parse.LiveQuery
* @static
*/
set LiveQuery(liveQuery /*: ParseLiveQuery*/) {
_CoreManager.default.setLiveQuery(liveQuery);
},
get LiveQuery() {
return _CoreManager.default.getLiveQuery();
},
/**
* @member {string} Parse.liveQueryServerURL

@@ -394,3 +409,2 @@ * @static

};
_CoreManager.default.setCryptoController(_CryptoController.default);
_CoreManager.default.setInstallationController(_InstallationController.default);

@@ -397,0 +411,0 @@ _CoreManager.default.setRESTController(_RESTController.default);

@@ -97,3 +97,2 @@ "use strict";

var _default = Storage;
exports.default = _default;
_CoreManager.default.setStorageController(require('./StorageController.browser'));
exports.default = _default;

@@ -186,3 +186,3 @@ "use strict";

ENCRYPTED_KEY: null,
VERSION: 'js' + "5.1.0-alpha.2",
VERSION: 'js' + "5.1.0-alpha.3",
APPLICATION_ID: null,

@@ -189,0 +189,0 @@ JAVASCRIPT_KEY: null,

@@ -17,4 +17,2 @@ "use strict";

}
/* global WebSocket */
// The LiveQuery client inner state

@@ -485,4 +483,3 @@ const CLIENT_STATE = {

}
_CoreManager.default.setWebSocketController(require('ws'));
var _default = LiveQueryClient;
exports.default = _default;
"use strict";
var _LocalDatastoreUtils = require("./LocalDatastoreUtils");
var _Storage = _interopRequireDefault(require("./Storage"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
/**
* @flow
*/
const LocalDatastoreController = {
async fromPinWithName(name /*: string*/) /*: Array<Object>*/{
const values = await _Storage.default.getItemAsync(name);
if (!values) {
return [];
}
const objects = JSON.parse(values);
return objects;
},
pinWithName(name /*: string*/, value /*: any*/) {
const values = JSON.stringify(value);
return _Storage.default.setItemAsync(name, values);
},
unPinWithName(name /*: string*/) {
return _Storage.default.removeItemAsync(name);
},
async getAllContents() /*: Object*/{
const keys = await _Storage.default.getAllKeysAsync();
return keys.reduce(async (previousPromise, key) => {
const LDS = await previousPromise;
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
const value = await _Storage.default.getItemAsync(key);
try {
LDS[key] = JSON.parse(value);
} catch (error) {
console.error('Error getAllContents: ', error);
}
}
return LDS;
}, Promise.resolve({}));
},
// Used for testing
async getRawStorage() /*: Object*/{
const keys = await _Storage.default.getAllKeysAsync();
return keys.reduce(async (previousPromise, key) => {
const LDS = await previousPromise;
const value = await _Storage.default.getItemAsync(key);
LDS[key] = value;
return LDS;
}, Promise.resolve({}));
},
async clear() /*: Promise*/{
const keys = await _Storage.default.getAllKeysAsync();
const toRemove = [];
for (const key of keys) {
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
toRemove.push(key);
}
}
const promises = toRemove.map(this.unPinWithName);
return Promise.all(promises);
}
};
module.exports = LocalDatastoreController;
module.exports = require('./LocalDatastoreController.default');

@@ -41,2 +41,5 @@ "use strict";

var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
var _StorageController = _interopRequireDefault(require("./StorageController"));
var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
function _getRequireWildcardCache(nodeInterop) {

@@ -130,3 +133,2 @@ if (typeof WeakMap !== "function") return null;

LiveQueryClient: _LiveQueryClient.default,
LiveQuery: undefined,
IndexedDB: undefined,

@@ -152,4 +154,7 @@ Hooks: undefined,

_CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
Parse.LiveQuery = new _ParseLiveQuery.default();
_CoreManager.default.setIfNeeded('LiveQuery', Parse.LiveQuery);
_CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
_CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
_CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
_CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
_CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
},

@@ -247,2 +252,12 @@ /**

/**
* @member {ParseLiveQuery} Parse.LiveQuery
* @static
*/
set LiveQuery(liveQuery /*: ParseLiveQuery*/) {
_CoreManager.default.setLiveQuery(liveQuery);
},
get LiveQuery() {
return _CoreManager.default.getLiveQuery();
},
/**
* @member {string} Parse.liveQueryServerURL

@@ -379,3 +394,2 @@ * @static

};
_CoreManager.default.setCryptoController(_CryptoController.default);
_CoreManager.default.setInstallationController(_InstallationController.default);

@@ -382,0 +396,0 @@ _CoreManager.default.setRESTController(_RESTController.default);

@@ -99,3 +99,2 @@ "use strict";

var _default = Storage;
exports.default = _default;
_CoreManager.default.setStorageController(require('./StorageController.default'));
exports.default = _default;

@@ -15,3 +15,3 @@ Object.defineProperty(exports, "__esModule", {

ENCRYPTED_KEY: null,
VERSION: 'js' + "5.1.0-alpha.2",
VERSION: 'js' + "5.1.0-alpha.3",
APPLICATION_ID: null,

@@ -18,0 +18,0 @@ JAVASCRIPT_KEY: null,

@@ -386,4 +386,3 @@ var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

}();
_CoreManager.default.setWebSocketController(WebSocket);
var _default = LiveQueryClient;
exports.default = _default;

@@ -1,91 +0,1 @@

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _LocalDatastoreUtils = require("./LocalDatastoreUtils");
var _Storage = _interopRequireDefault(require("./Storage"));
var LocalDatastoreController = {
fromPinWithName: function () {
var _fromPinWithName = (0, _asyncToGenerator2.default)(function* (name) {
var values = yield _Storage.default.getItemAsync(name);
if (!values) {
return [];
}
var objects = JSON.parse(values);
return objects;
});
function fromPinWithName() {
return _fromPinWithName.apply(this, arguments);
}
return fromPinWithName;
}(),
pinWithName: function (name, value) {
var values = JSON.stringify(value);
return _Storage.default.setItemAsync(name, values);
},
unPinWithName: function (name) {
return _Storage.default.removeItemAsync(name);
},
getAllContents: function () {
var _getAllContents = (0, _asyncToGenerator2.default)(function* () {
var keys = yield _Storage.default.getAllKeysAsync();
return keys.reduce(function () {
var _ref = (0, _asyncToGenerator2.default)(function* (previousPromise, key) {
var LDS = yield previousPromise;
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
var value = yield _Storage.default.getItemAsync(key);
try {
LDS[key] = JSON.parse(value);
} catch (error) {
console.error('Error getAllContents: ', error);
}
}
return LDS;
});
return function () {
return _ref.apply(this, arguments);
};
}(), Promise.resolve({}));
});
function getAllContents() {
return _getAllContents.apply(this, arguments);
}
return getAllContents;
}(),
getRawStorage: function () {
var _getRawStorage = (0, _asyncToGenerator2.default)(function* () {
var keys = yield _Storage.default.getAllKeysAsync();
return keys.reduce(function () {
var _ref2 = (0, _asyncToGenerator2.default)(function* (previousPromise, key) {
var LDS = yield previousPromise;
var value = yield _Storage.default.getItemAsync(key);
LDS[key] = value;
return LDS;
});
return function () {
return _ref2.apply(this, arguments);
};
}(), Promise.resolve({}));
});
function getRawStorage() {
return _getRawStorage.apply(this, arguments);
}
return getRawStorage;
}(),
clear: function () {
var _clear = (0, _asyncToGenerator2.default)(function* () {
var keys = yield _Storage.default.getAllKeysAsync();
var toRemove = [];
for (var key of keys) {
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
toRemove.push(key);
}
}
var promises = toRemove.map(this.unPinWithName);
return Promise.all(promises);
});
function clear() {
return _clear.apply(this, arguments);
}
return clear;
}()
};
module.exports = LocalDatastoreController;
module.exports = require('./LocalDatastoreController.react-native');

@@ -40,2 +40,5 @@ var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
var _StorageController = _interopRequireDefault(require("./StorageController"));
var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
function _getRequireWildcardCache(nodeInterop) {

@@ -115,3 +118,2 @@ if (typeof WeakMap !== "function") return null;

LiveQueryClient: _LiveQueryClient.default,
LiveQuery: undefined,
IndexedDB: undefined,

@@ -129,4 +131,7 @@ Hooks: undefined,

_CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
Parse.LiveQuery = new _ParseLiveQuery.default();
_CoreManager.default.setIfNeeded('LiveQuery', Parse.LiveQuery);
_CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
_CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
_CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
_CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
_CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
},

@@ -178,2 +183,8 @@ setAsyncStorage: function (storage) {

},
set LiveQuery(liveQuery) {
_CoreManager.default.setLiveQuery(liveQuery);
},
get LiveQuery() {
return _CoreManager.default.getLiveQuery();
},
set liveQueryServerURL(value) {

@@ -262,3 +273,2 @@ _CoreManager.default.set('LIVEQUERY_SERVER_URL', value);

};
_CoreManager.default.setCryptoController(_CryptoController.default);
_CoreManager.default.setInstallationController(_InstallationController.default);

@@ -265,0 +275,0 @@ _CoreManager.default.setRESTController(_RESTController.default);

@@ -89,3 +89,2 @@ var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

var _default = Storage;
exports.default = _default;
_CoreManager.default.setStorageController(require('./StorageController.react-native'));
exports.default = _default;

@@ -190,3 +190,3 @@ "use strict";

ENCRYPTED_KEY: null,
VERSION: 'js' + "5.1.0-alpha.2",
VERSION: 'js' + "5.1.0-alpha.3",
APPLICATION_ID: null,

@@ -193,0 +193,0 @@ JAVASCRIPT_KEY: null,

@@ -22,3 +22,2 @@ "use strict";

var _bind = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/bind"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/typeof"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/classCallCheck"));

@@ -96,3 +95,3 @@ var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/createClass"));

return arr2;
} /* global WebSocket */
}
// The LiveQuery client inner state

@@ -630,4 +629,3 @@ var CLIENT_STATE = {

}();
_CoreManager.default.setWebSocketController(require('./Socket.weapp'));
var _default = LiveQueryClient;
exports.default = _default;
"use strict";
var _sliceInstanceProperty = require("@babel/runtime-corejs3/core-js-stable/instance/slice");
var _Array$from = require("@babel/runtime-corejs3/core-js-stable/array/from");
var _Symbol = require("@babel/runtime-corejs3/core-js-stable/symbol");
var _getIteratorMethod = require("@babel/runtime-corejs3/core-js/get-iterator-method");
var _Array$isArray = require("@babel/runtime-corejs3/core-js-stable/array/is-array");
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _stringify = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/json/stringify"));
var _reduce = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/reduce"));
var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise"));
var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/map"));
var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs3/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/asyncToGenerator"));
var _LocalDatastoreUtils = require("./LocalDatastoreUtils");
var _Storage = _interopRequireDefault(require("./Storage"));
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof _Symbol !== "undefined" && _getIteratorMethod(o) || o["@@iterator"];
if (!it) {
if (_Array$isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function () {};
return {
s: F,
n: function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function (_e) {
throw _e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function () {
it = it.call(o);
},
n: function () {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function (_e2) {
didErr = true;
err = _e2;
},
f: function () {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
}
};
}
function _unsupportedIterableToArray(o, minLen) {
var _context7;
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = _sliceInstanceProperty(_context7 = Object.prototype.toString.call(o)).call(_context7, 8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return _Array$from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
} /**
* @flow
*/
var LocalDatastoreController = {
fromPinWithName: function (name /*: string*/) /*: Array<Object>*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var values, objects;
return _regenerator.default.wrap(function (_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _Storage.default.getItemAsync(name);
case 2:
values = _context.sent;
if (values) {
_context.next = 5;
break;
}
return _context.abrupt("return", []);
case 5:
objects = JSON.parse(values);
return _context.abrupt("return", objects);
case 7:
case "end":
return _context.stop();
}
}, _callee);
}))();
},
pinWithName: function (name /*: string*/, value /*: any*/) {
var values = (0, _stringify.default)(value);
return _Storage.default.setItemAsync(name, values);
},
unPinWithName: function (name /*: string*/) {
return _Storage.default.removeItemAsync(name);
},
getAllContents: function () /*: Object*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
var keys;
return _regenerator.default.wrap(function (_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context3.sent;
return _context3.abrupt("return", (0, _reduce.default)(keys).call(keys, /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(previousPromise, key) {
var LDS, value;
return _regenerator.default.wrap(function (_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return previousPromise;
case 2:
LDS = _context2.sent;
if (!(0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
_context2.next = 8;
break;
}
_context2.next = 6;
return _Storage.default.getItemAsync(key);
case 6:
value = _context2.sent;
try {
LDS[key] = JSON.parse(value);
} catch (error) {
console.error('Error getAllContents: ', error);
}
case 8:
return _context2.abrupt("return", LDS);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function () {
return _ref.apply(this, arguments);
};
}(), _promise.default.resolve({})));
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}))();
},
// Used for testing
getRawStorage: function () /*: Object*/{
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
var keys;
return _regenerator.default.wrap(function (_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context5.sent;
return _context5.abrupt("return", (0, _reduce.default)(keys).call(keys, /*#__PURE__*/function () {
var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(previousPromise, key) {
var LDS, value;
return _regenerator.default.wrap(function (_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return previousPromise;
case 2:
LDS = _context4.sent;
_context4.next = 5;
return _Storage.default.getItemAsync(key);
case 5:
value = _context4.sent;
LDS[key] = value;
return _context4.abrupt("return", LDS);
case 8:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function () {
return _ref2.apply(this, arguments);
};
}(), _promise.default.resolve({})));
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}))();
},
clear: function () /*: Promise*/{
var _this = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
var keys, toRemove, _iterator, _step, key, promises;
return _regenerator.default.wrap(function (_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return _Storage.default.getAllKeysAsync();
case 2:
keys = _context6.sent;
toRemove = [];
_iterator = _createForOfIteratorHelper(keys);
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
key = _step.value;
if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
toRemove.push(key);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
promises = (0, _map.default)(toRemove).call(toRemove, _this.unPinWithName);
return _context6.abrupt("return", _promise.default.all(promises));
case 8:
case "end":
return _context6.stop();
}
}, _callee6);
}))();
}
};
module.exports = LocalDatastoreController;
module.exports = require('./LocalDatastoreController.default');

@@ -47,2 +47,5 @@ "use strict";

var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
var _LocalDatastoreController = _interopRequireDefault(require("./LocalDatastoreController"));
var _StorageController = _interopRequireDefault(require("./StorageController"));
var _WebSocketController = _interopRequireDefault(require("./WebSocketController"));
function _getRequireWildcardCache(nodeInterop) {

@@ -130,3 +133,2 @@ if (typeof _WeakMap !== "function") return null;

LiveQueryClient: _LiveQueryClient.default,
LiveQuery: undefined,
IndexedDB: undefined,

@@ -152,4 +154,7 @@ Hooks: undefined,

_CoreManager.default.setIfNeeded('EventEmitter', _EventEmitter.default);
Parse.LiveQuery = new _ParseLiveQuery.default();
_CoreManager.default.setIfNeeded('LiveQuery', Parse.LiveQuery);
_CoreManager.default.setIfNeeded('LiveQuery', new _ParseLiveQuery.default());
_CoreManager.default.setIfNeeded('CryptoController', _CryptoController.default);
_CoreManager.default.setIfNeeded('LocalDatastoreController', _LocalDatastoreController.default);
_CoreManager.default.setIfNeeded('StorageController', _StorageController.default);
_CoreManager.default.setIfNeeded('WebSocketController', _WebSocketController.default);
},

@@ -247,2 +252,12 @@ /**

/**
* @member {ParseLiveQuery} Parse.LiveQuery
* @static
*/
set LiveQuery(liveQuery /*: ParseLiveQuery*/) {
_CoreManager.default.setLiveQuery(liveQuery);
},
get LiveQuery() {
return _CoreManager.default.getLiveQuery();
},
/**
* @member {string} Parse.liveQueryServerURL

@@ -387,3 +402,2 @@ * @static

};
_CoreManager.default.setCryptoController(_CryptoController.default);
_CoreManager.default.setInstallationController(_InstallationController.default);

@@ -390,0 +404,0 @@ _CoreManager.default.setRESTController(_RESTController.default);

@@ -97,3 +97,2 @@ "use strict";

var _default = Storage;
exports.default = _default;
_CoreManager.default.setStorageController(require('./StorageController.weapp'));
exports.default = _default;
{
"name": "parse",
"version": "5.1.0-alpha.2",
"version": "5.1.0-alpha.3",
"description": "Parse JavaScript SDK",

@@ -5,0 +5,0 @@ "homepage": "https://parseplatform.org",

@@ -31,2 +31,3 @@ ![parse-repository-header-sdk-js](https://user-images.githubusercontent.com/5673677/138293960-641c96bf-1293-4061-99a5-a4ed09868e1c.png)

- [Using Parse on Different Platforms](#using-parse-on-different-platforms)
- [Core Manager](#core-manager)
- [Compatibility](#compatibility)

@@ -93,2 +94,14 @@ - [Parse Server](#parse-server)

#### Core Manager
The SDK has a [Core Manager](src/CoreManager.js) that handles all configurations and controllers. These modules can be swapped out for customization before you initialize the SDK. For full list of all available modules take a look at the [Core Manager Documentation](src/CoreManager.js).
```js
// Configuration example
Parse.CoreManager.set('REQUEST_ATTEMPT_LIMIT', 1)
// Controller example
Parse.CoreManager.setRESTController(MyRESTController);
```
## Compatibility

@@ -95,0 +108,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc