Socket
Socket
Sign inDemoInstall

atom.storage

Package Overview
Dependencies
1
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.4 to 0.4.0

.nyc_output/a1dea9257ae64ffbe0f4f2aa7d82814c.json

41

lib/atom.storage.js

@@ -8,7 +8,7 @@ "use strict";

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _ramda = require("ramda");
var _infestines = require("infestines");
var R = _interopRequireWildcard(_ramda);
var I = _interopRequireWildcard(_infestines);

@@ -56,3 +56,3 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

var data = tryParse(json);
if (!seemsValid(data) || !R.equals(data.schema, schema) || R.equals(data.value, defaultValue)) {
if (!seemsValid(data) || !I.acyclicEqualsU(data.schema, schema) || I.acyclicEqualsU(data.value, defaultValue)) {
storage.removeItem(key);

@@ -72,4 +72,4 @@ return defaultValue;

var unsafeDeleteAtom = exports.unsafeDeleteAtom = function unsafeDeleteAtom(_ref) {
var storage = _ref.storage;
var key = _ref.key;
var storage = _ref.storage,
key = _ref.key;

@@ -81,5 +81,5 @@ var atoms = getAtoms(storage);

var expireNow = exports.expireNow = function expireNow(_ref2) {
var storage = _ref2.storage;
var regex = _ref2.regex;
var unsafeDeleteAtoms = _ref2.unsafeDeleteAtoms;
var storage = _ref2.storage,
regex = _ref2.regex,
unsafeDeleteAtoms = _ref2.unsafeDeleteAtoms;

@@ -103,14 +103,13 @@ for (var i = 0; i < storage.length; ++i) {

exports.default = function (_ref3) {
var key = _ref3.key;
var storage = _ref3.storage;
var key = _ref3.key,
storage = _ref3.storage,
options = _objectWithoutProperties(_ref3, ["key", "storage"]);
var options = _objectWithoutProperties(_ref3, ["key", "storage"]);
var defaultValue = options.value,
Atom = options.Atom,
time = options.time,
schema = options.schema,
debounce = options.debounce;
var defaultValue = options.value;
var Atom = options.Atom;
var time = options.time;
var schema = options.schema;
var debounce = options.debounce;
var atoms = getAtoms(storage);

@@ -128,3 +127,3 @@

changes.onValue(function (value) {
if (R.equals(value, defaultValue)) {
if (I.acyclicEqualsU(value, defaultValue)) {
storage.removeItem(key);

@@ -144,3 +143,3 @@ } else {

for (var k in options) {
if (!R.equals(options[k], oldOptions[k])) throw new Error("atom.storage: Created two atoms with same storage and key " + show(key) + ", but different " + show(k) + ": first " + show(oldOptions[k]) + " and later " + show(options[k]) + ".");
if (!I.acyclicEqualsU(options[k], oldOptions[k])) throw new Error("atom.storage: Created two atoms with same storage and key " + show(key) + ", but different " + show(k) + ": first " + show(oldOptions[k]) + " and later " + show(options[k]) + ".");
}

@@ -151,2 +150,2 @@ }

};
//# sourceMappingURL=data:application/json;base64,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QW5CO0FBQ0QsT0FGRCxNQUVPO0FBQ0wsWUFBTSxPQUFPLEVBQUMsWUFBRCxFQUFiOztBQUVBLFlBQUksV0FBVyxTQUFmLEVBQ0UsS0FBSyxNQUFMLEdBQWMsTUFBZDs7QUFFRixZQUFJLEtBQUssSUFBVCxFQUNFLEtBQUssT0FBTCxHQUFlLE9BQU8sS0FBSyxHQUFMLEVBQXRCOztBQUVGLGdCQUFRLE9BQVIsQ0FBZ0IsR0FBaEIsRUFBcUIsS0FBSyxTQUFMLENBQWUsSUFBZixDQUFyQjtBQUNEO0FBQ0YsS0FkRDtBQWVELEdBekJELE1BeUJPLElBQUksUUFBUSxRQUFSLEtBQXFCLFlBQXpCLEVBQXVDO0FBQzVDLFFBQU0sYUFBYSxZQUFZLEdBQVosQ0FBZ0IsSUFBaEIsQ0FBbkI7QUFDQSxTQUFLLElBQU0sQ0FBWCxJQUFnQixPQUFoQixFQUF5QjtBQUN2QixVQUFJLENBQUMsRUFBRSxNQUFGLENBQVMsUUFBUSxDQUFSLENBQVQsRUFBcUIsV0FBVyxDQUFYLENBQXJCLENBQUwsRUFDRSxNQUFNLElBQUksS0FBSixnRUFBdUUsS0FBSyxHQUFMLENBQXZFLHdCQUFtRyxLQUFLLENBQUwsQ0FBbkcsZ0JBQXFILEtBQUssV0FBVyxDQUFYLENBQUwsQ0FBckgsbUJBQXNKLEtBQUssUUFBUSxDQUFSLENBQUwsQ0FBdEosT0FBTjtBQUNIO0FBQ0Y7O0FBRUQsU0FBTyxJQUFQO0FBQ0QsQyIsImZpbGUiOiJhdG9tLnN0b3JhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSIGZyb20gXCJyYW1kYVwiXG5cbmZ1bmN0aW9uIHNob3coeCkge1xuICBzd2l0Y2ggKHR5cGVvZiB4KSB7XG4gIGNhc2UgXCJzdHJpbmdcIjpcbiAgY2FzZSBcIm9iamVjdFwiOlxuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh4KVxuICBkZWZhdWx0OlxuICAgIHJldHVybiBgJHt4fWBcbiAgfVxufVxuXG5jb25zdCBzdG9yYWdlcyA9IG5ldyBXZWFrTWFwKClcbmxldCB1c2VkT3B0aW9uc1xuaWYgKHByb2Nlc3MuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKVxuICB1c2VkT3B0aW9ucyA9IG5ldyBXZWFrTWFwKClcblxuY29uc3QgZ2V0QXRvbXMgPSBzdG9yYWdlID0+IHtcbiAgbGV0IGF0b21zID0gc3RvcmFnZXMuZ2V0KHN0b3JhZ2UpXG4gIGlmICghYXRvbXMpXG4gICAgc3RvcmFnZXMuc2V0KHN0b3JhZ2UsIGF0b21zID0ge30pXG4gIHJldHVybiBhdG9tc1xufVxuXG5jb25zdCB0cnlQYXJzZSA9IGpzb24gPT4ge1xuICB0cnkge1xuICAgIHJldHVybiBKU09OLnBhcnNlKGpzb24pXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgcmV0dXJuIGVycm9yXG4gIH1cbn1cblxuY29uc3Qgc2VlbXNWYWxpZCA9XG4gIGRhdGEgPT4gZGF0YSAmJiBkYXRhLmNvbnN0cnVjdG9yID09PSBPYmplY3QgJiYgXCJ2YWx1ZVwiIGluIGRhdGFcblxuY29uc3QgZ2V0VmFsdWUgPSAoc3RvcmFnZSwga2V5LCBzY2hlbWEsIGRlZmF1bHRWYWx1ZSwgdGltZSkgPT4ge1xuICBjb25zdCBqc29uID0gc3RvcmFnZS5nZXRJdGVtKGtleSlcbiAgaWYgKCFqc29uKVxuICAgIHJldHVybiBkZWZhdWx0VmFsdWVcblxuICBjb25zdCBkYXRhID0gdHJ5UGFyc2UoanNvbilcbiAgaWYgKCFzZWVtc1ZhbGlkKGRhdGEpIHx8ICFSLmVxdWFscyhkYXRhLnNjaGVtYSwgc2NoZW1hKSB8fCBSLmVxdWFscyhkYXRhLnZhbHVlLCBkZWZhdWx0VmFsdWUpKSB7XG4gICAgc3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcbiAgICByZXR1cm4gZGVmYXVsdFZhbHVlXG4gIH1cblxuICBpZiAoMCA8PSB0aW1lKSB7XG4gICAgZGF0YS5leHBpcmVzID0gdGltZSArIERhdGUubm93KClcblxuICAgIHN0b3JhZ2Uuc2V0SXRlbShrZXksIEpTT04uc3RyaW5naWZ5KGRhdGEpKVxuICB9XG5cbiAgcmV0dXJuIGRhdGEudmFsdWVcbn1cblxuZXhwb3J0IGNvbnN0IHVuc2FmZURlbGV0ZUF0b20gPSAoe3N0b3JhZ2UsIGtleX0pID0+IHtcbiAgY29uc3QgYXRvbXMgPSBnZXRBdG9tcyhzdG9yYWdlKVxuICBkZWxldGUgYXRvbXNba2V5XVxufVxuXG5leHBvcnQgY29uc3QgZXhwaXJlTm93ID0gKHtzdG9yYWdlLCByZWdleCwgdW5zYWZlRGVsZXRlQXRvbXN9KSA9PiB7XG4gIGZvciAobGV0IGk9MDsgaTxzdG9yYWdlLmxlbmd0aDsgKytpKSB7XG4gICAgY29uc3Qga2V5ID0gc3RvcmFnZS5rZXkoaSlcblxuICAgIGlmICghcmVnZXgudGVzdChrZXkpKVxuICAgICAgY29udGludWVcblxuICAgIGNvbnN0IGRhdGEgPSB0cnlQYXJzZShzdG9yYWdlLmdldEl0ZW0oa2V5KSlcbiAgICBpZiAoIXNlZW1zVmFsaWQoZGF0YSkpXG4gICAgICBjb250aW51ZVxuXG4gICAgaWYgKGRhdGEuZXhwaXJlcyA8PSBEYXRlLm5vdygpKSB7XG4gICAgICBzdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuXG4gICAgICBpZiAodW5zYWZlRGVsZXRlQXRvbXMpXG4gICAgICAgIHVuc2FmZURlbGV0ZUF0b20oe3N0b3JhZ2UsIGtleX0pXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0ICh7a2V5LCBzdG9yYWdlLCAuLi5vcHRpb25zfSkgPT4ge1xuICBjb25zdCB7dmFsdWU6IGRlZmF1bHRWYWx1ZSwgQXRvbSwgdGltZSwgc2NoZW1hLCBkZWJvdW5jZX0gPSBvcHRpb25zXG5cbiAgY29uc3QgYXRvbXMgPSBnZXRBdG9tcyhzdG9yYWdlKVxuXG4gIGxldCBhdG9tID0gYXRvbXNba2V5XVxuICBpZiAoIWF0b20pIHtcbiAgICBhdG9tc1trZXldID0gYXRvbSA9IEF0b20oZ2V0VmFsdWUoc3RvcmFnZSwga2V5LCBzY2hlbWEsIGRlZmF1bHRWYWx1ZSwgdGltZSkpXG5cbiAgICBpZiAocHJvY2Vzcy5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpXG4gICAgICB1c2VkT3B0aW9ucy5zZXQoYXRvbSwgb3B0aW9ucylcblxuICAgIGxldCBjaGFuZ2VzID0gYXRvbS5jaGFuZ2VzKClcbiAgICBpZiAoMCA8PSBkZWJvdW5jZSlcbiAgICAgIGNoYW5nZXMgPSBjaGFuZ2VzLmRlYm91bmNlKGRlYm91bmNlKVxuXG4gICAgY2hhbmdlcy5vblZhbHVlKHZhbHVlID0+IHtcbiAgICAgIGlmIChSLmVxdWFscyh2YWx1ZSwgZGVmYXVsdFZhbHVlKSkge1xuICAgICAgICBzdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IHt2YWx1ZX1cblxuICAgICAgICBpZiAoc2NoZW1hICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgZGF0YS5zY2hlbWEgPSBzY2hlbWFcblxuICAgICAgICBpZiAoMCA8PSB0aW1lKVxuICAgICAgICAgIGRhdGEuZXhwaXJlcyA9IHRpbWUgKyBEYXRlLm5vdygpXG5cbiAgICAgICAgc3RvcmFnZS5zZXRJdGVtKGtleSwgSlNPTi5zdHJpbmdpZnkoZGF0YSkpXG4gICAgICB9XG4gICAgfSlcbiAgfSBlbHNlIGlmIChwcm9jZXNzLk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGNvbnN0IG9sZE9wdGlvbnMgPSB1c2VkT3B0aW9ucy5nZXQoYXRvbSlcbiAgICBmb3IgKGNvbnN0IGsgaW4gb3B0aW9ucykge1xuICAgICAgaWYgKCFSLmVxdWFscyhvcHRpb25zW2tdLCBvbGRPcHRpb25zW2tdKSlcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBhdG9tLnN0b3JhZ2U6IENyZWF0ZWQgdHdvIGF0b21zIHdpdGggc2FtZSBzdG9yYWdlIGFuZCBrZXkgJHtzaG93KGtleSl9LCBidXQgZGlmZmVyZW50ICR7c2hvdyhrKX06IGZpcnN0ICR7c2hvdyhvbGRPcHRpb25zW2tdKX0gYW5kIGxhdGVyICR7c2hvdyhvcHRpb25zW2tdKX0uYClcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYXRvbVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hdG9tLnN0b3JhZ2UuanMiXSwibmFtZXMiOlsiSSIsInNob3ciLCJ4IiwiSlNPTiIsInN0cmluZ2lmeSIsInN0b3JhZ2VzIiwiV2Vha01hcCIsInVzZWRPcHRpb25zIiwicHJvY2VzcyIsIk5PREVfRU5WIiwiZ2V0QXRvbXMiLCJhdG9tcyIsImdldCIsInN0b3JhZ2UiLCJzZXQiLCJ0cnlQYXJzZSIsInBhcnNlIiwianNvbiIsImVycm9yIiwic2VlbXNWYWxpZCIsImRhdGEiLCJjb25zdHJ1Y3RvciIsIk9iamVjdCIsImdldFZhbHVlIiwia2V5Iiwic2NoZW1hIiwiZGVmYXVsdFZhbHVlIiwidGltZSIsImdldEl0ZW0iLCJhY3ljbGljRXF1YWxzVSIsInZhbHVlIiwicmVtb3ZlSXRlbSIsImV4cGlyZXMiLCJEYXRlIiwibm93Iiwic2V0SXRlbSIsInVuc2FmZURlbGV0ZUF0b20iLCJleHBpcmVOb3ciLCJyZWdleCIsInVuc2FmZURlbGV0ZUF0b21zIiwiaSIsImxlbmd0aCIsInRlc3QiLCJvcHRpb25zIiwiQXRvbSIsImRlYm91bmNlIiwiYXRvbSIsImNoYW5nZXMiLCJvblZhbHVlIiwidW5kZWZpbmVkIiwib2xkT3B0aW9ucyIsImsiLCJFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0lBQVlBLEM7Ozs7OztBQUVaLFNBQVNDLElBQVQsQ0FBY0MsQ0FBZCxFQUFpQjtBQUNmLGlCQUFlQSxDQUFmLHlDQUFlQSxDQUFmO0FBQ0EsU0FBSyxRQUFMO0FBQ0EsU0FBSyxRQUFMO0FBQ0UsYUFBT0MsS0FBS0MsU0FBTCxDQUFlRixDQUFmLENBQVA7QUFDRjtBQUNFLGtCQUFVQSxDQUFWO0FBTEY7QUFPRDs7QUFFRCxJQUFNRyxXQUFXLElBQUlDLE9BQUosRUFBakI7QUFDQSxJQUFJQyxvQkFBSjtBQUNBLElBQUlDLFFBQVFDLFFBQVIsS0FBcUIsWUFBekIsRUFDRUYsY0FBYyxJQUFJRCxPQUFKLEVBQWQ7O0FBRUYsSUFBTUksV0FBVyxT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LEtBQUtDLEdBQUwsRUFBdEI7O0FBRUZyQixnQkFBUXNCLE9BQVIsQ0FBZ0JYLEdBQWhCLEVBQXFCckIsS0FBS0MsU0FBTCxDQUFlZ0IsSUFBZixDQUFyQjtBQUNEO0FBQ0YsS0FkRDtBQWVELEdBekJELE1BeUJPLElBQUlaLFFBQVFDLFFBQVIsS0FBcUIsWUFBekIsRUFBdUM7QUFDNUMsUUFBTXlDLGFBQWEzQyxZQUFZSyxHQUFaLENBQWdCa0MsSUFBaEIsQ0FBbkI7QUFDQSxTQUFLLElBQU1LLENBQVgsSUFBZ0JSLE9BQWhCLEVBQXlCO0FBQ3ZCLFVBQUksQ0FBQzNDLEVBQUU2QixjQUFGLENBQWlCYyxRQUFRUSxDQUFSLENBQWpCLEVBQTZCRCxXQUFXQyxDQUFYLENBQTdCLENBQUwsRUFDRSxNQUFNLElBQUlDLEtBQUosZ0VBQXVFbkQsS0FBS3VCLEdBQUwsQ0FBdkUsd0JBQW1HdkIsS0FBS2tELENBQUwsQ0FBbkcsZ0JBQXFIbEQsS0FBS2lELFdBQVdDLENBQVgsQ0FBTCxDQUFySCxtQkFBc0psRCxLQUFLMEMsUUFBUVEsQ0FBUixDQUFMLENBQXRKLE9BQU47QUFDSDtBQUNGOztBQUVELFNBQU9MLElBQVA7QUFDRCxDIiwiZmlsZSI6ImF0b20uc3RvcmFnZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEkgZnJvbSBcImluZmVzdGluZXNcIlxuXG5mdW5jdGlvbiBzaG93KHgpIHtcbiAgc3dpdGNoICh0eXBlb2YgeCkge1xuICBjYXNlIFwic3RyaW5nXCI6XG4gIGNhc2UgXCJvYmplY3RcIjpcbiAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeClcbiAgZGVmYXVsdDpcbiAgICByZXR1cm4gYCR7eH1gXG4gIH1cbn1cblxuY29uc3Qgc3RvcmFnZXMgPSBuZXcgV2Vha01hcCgpXG5sZXQgdXNlZE9wdGlvbnNcbmlmIChwcm9jZXNzLk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIilcbiAgdXNlZE9wdGlvbnMgPSBuZXcgV2Vha01hcCgpXG5cbmNvbnN0IGdldEF0b21zID0gc3RvcmFnZSA9PiB7XG4gIGxldCBhdG9tcyA9IHN0b3JhZ2VzLmdldChzdG9yYWdlKVxuICBpZiAoIWF0b21zKVxuICAgIHN0b3JhZ2VzLnNldChzdG9yYWdlLCBhdG9tcyA9IHt9KVxuICByZXR1cm4gYXRvbXNcbn1cblxuY29uc3QgdHJ5UGFyc2UgPSBqc29uID0+IHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShqc29uKVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHJldHVybiBlcnJvclxuICB9XG59XG5cbmNvbnN0IHNlZW1zVmFsaWQgPVxuICBkYXRhID0+IGRhdGEgJiYgZGF0YS5jb25zdHJ1Y3RvciA9PT0gT2JqZWN0ICYmIFwidmFsdWVcIiBpbiBkYXRhXG5cbmNvbnN0IGdldFZhbHVlID0gKHN0b3JhZ2UsIGtleSwgc2NoZW1hLCBkZWZhdWx0VmFsdWUsIHRpbWUpID0+IHtcbiAgY29uc3QganNvbiA9IHN0b3JhZ2UuZ2V0SXRlbShrZXkpXG4gIGlmICghanNvbilcbiAgICByZXR1cm4gZGVmYXVsdFZhbHVlXG5cbiAgY29uc3QgZGF0YSA9IHRyeVBhcnNlKGpzb24pXG4gIGlmICghc2VlbXNWYWxpZChkYXRhKSB8fFxuICAgICAgIUkuYWN5Y2xpY0VxdWFsc1UoZGF0YS5zY2hlbWEsIHNjaGVtYSkgfHxcbiAgICAgIEkuYWN5Y2xpY0VxdWFsc1UoZGF0YS52YWx1ZSwgZGVmYXVsdFZhbHVlKSkge1xuICAgIHN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpXG4gICAgcmV0dXJuIGRlZmF1bHRWYWx1ZVxuICB9XG5cbiAgaWYgKDAgPD0gdGltZSkge1xuICAgIGRhdGEuZXhwaXJlcyA9IHRpbWUgKyBEYXRlLm5vdygpXG5cbiAgICBzdG9yYWdlLnNldEl0ZW0oa2V5LCBKU09OLnN0cmluZ2lmeShkYXRhKSlcbiAgfVxuXG4gIHJldHVybiBkYXRhLnZhbHVlXG59XG5cbmV4cG9ydCBjb25zdCB1bnNhZmVEZWxldGVBdG9tID0gKHtzdG9yYWdlLCBrZXl9KSA9PiB7XG4gIGNvbnN0IGF0b21zID0gZ2V0QXRvbXMoc3RvcmFnZSlcbiAgZGVsZXRlIGF0b21zW2tleV1cbn1cblxuZXhwb3J0IGNvbnN0IGV4cGlyZU5vdyA9ICh7c3RvcmFnZSwgcmVnZXgsIHVuc2FmZURlbGV0ZUF0b21zfSkgPT4ge1xuICBmb3IgKGxldCBpPTA7IGk8c3RvcmFnZS5sZW5ndGg7ICsraSkge1xuICAgIGNvbnN0IGtleSA9IHN0b3JhZ2Uua2V5KGkpXG5cbiAgICBpZiAoIXJlZ2V4LnRlc3Qoa2V5KSlcbiAgICAgIGNvbnRpbnVlXG5cbiAgICBjb25zdCBkYXRhID0gdHJ5UGFyc2Uoc3RvcmFnZS5nZXRJdGVtKGtleSkpXG4gICAgaWYgKCFzZWVtc1ZhbGlkKGRhdGEpKVxuICAgICAgY29udGludWVcblxuICAgIGlmIChkYXRhLmV4cGlyZXMgPD0gRGF0ZS5ub3coKSkge1xuICAgICAgc3RvcmFnZS5yZW1vdmVJdGVtKGtleSlcblxuICAgICAgaWYgKHVuc2FmZURlbGV0ZUF0b21zKVxuICAgICAgICB1bnNhZmVEZWxldGVBdG9tKHtzdG9yYWdlLCBrZXl9KVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCAoe2tleSwgc3RvcmFnZSwgLi4ub3B0aW9uc30pID0+IHtcbiAgY29uc3Qge3ZhbHVlOiBkZWZhdWx0VmFsdWUsIEF0b20sIHRpbWUsIHNjaGVtYSwgZGVib3VuY2V9ID0gb3B0aW9uc1xuXG4gIGNvbnN0IGF0b21zID0gZ2V0QXRvbXMoc3RvcmFnZSlcblxuICBsZXQgYXRvbSA9IGF0b21zW2tleV1cbiAgaWYgKCFhdG9tKSB7XG4gICAgYXRvbXNba2V5XSA9IGF0b20gPSBBdG9tKGdldFZhbHVlKHN0b3JhZ2UsIGtleSwgc2NoZW1hLCBkZWZhdWx0VmFsdWUsIHRpbWUpKVxuXG4gICAgaWYgKHByb2Nlc3MuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKVxuICAgICAgdXNlZE9wdGlvbnMuc2V0KGF0b20sIG9wdGlvbnMpXG5cbiAgICBsZXQgY2hhbmdlcyA9IGF0b20uY2hhbmdlcygpXG4gICAgaWYgKDAgPD0gZGVib3VuY2UpXG4gICAgICBjaGFuZ2VzID0gY2hhbmdlcy5kZWJvdW5jZShkZWJvdW5jZSlcblxuICAgIGNoYW5nZXMub25WYWx1ZSh2YWx1ZSA9PiB7XG4gICAgICBpZiAoSS5hY3ljbGljRXF1YWxzVSh2YWx1ZSwgZGVmYXVsdFZhbHVlKSkge1xuICAgICAgICBzdG9yYWdlLnJlbW92ZUl0ZW0oa2V5KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IHt2YWx1ZX1cblxuICAgICAgICBpZiAoc2NoZW1hICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgZGF0YS5zY2hlbWEgPSBzY2hlbWFcblxuICAgICAgICBpZiAoMCA8PSB0aW1lKVxuICAgICAgICAgIGRhdGEuZXhwaXJlcyA9IHRpbWUgKyBEYXRlLm5vdygpXG5cbiAgICAgICAgc3RvcmFnZS5zZXRJdGVtKGtleSwgSlNPTi5zdHJpbmdpZnkoZGF0YSkpXG4gICAgICB9XG4gICAgfSlcbiAgfSBlbHNlIGlmIChwcm9jZXNzLk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGNvbnN0IG9sZE9wdGlvbnMgPSB1c2VkT3B0aW9ucy5nZXQoYXRvbSlcbiAgICBmb3IgKGNvbnN0IGsgaW4gb3B0aW9ucykge1xuICAgICAgaWYgKCFJLmFjeWNsaWNFcXVhbHNVKG9wdGlvbnNba10sIG9sZE9wdGlvbnNba10pKVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGF0b20uc3RvcmFnZTogQ3JlYXRlZCB0d28gYXRvbXMgd2l0aCBzYW1lIHN0b3JhZ2UgYW5kIGtleSAke3Nob3coa2V5KX0sIGJ1dCBkaWZmZXJlbnQgJHtzaG93KGspfTogZmlyc3QgJHtzaG93KG9sZE9wdGlvbnNba10pfSBhbmQgbGF0ZXIgJHtzaG93KG9wdGlvbnNba10pfS5gKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBhdG9tXG59XG4iXX0=
{
"name": "atom.storage",
"version": "0.3.4",
"version": "0.4.0",
"description": "Reactive variables with Storage",

@@ -26,18 +26,18 @@ "main": "lib/atom.storage.js",

"dependencies": {
"ramda": ">=0.20.1 <0.23.0"
"infestines": "^0.1.1"
},
"devDependencies": {
"babel-cli": "^6.11.4",
"babel-eslint": "^6.1.2",
"babel-plugin-transform-es2015-modules-commonjs": "^6.11.5",
"babel-preset-es2015": "^6.13.2",
"babel-preset-stage-2": "^6.13.0",
"babel-register": "^6.11.6",
"eslint": "^3.2.2",
"kefir": "^3.3.0",
"kefir.atom": "^2.2.3",
"mocha": "^3.0.2",
"babel-cli": "^6.18.0",
"babel-eslint": "^7.1.1",
"babel-plugin-transform-es2015-modules-commonjs": "^6.18.0",
"babel-preset-es2015": "^6.18.0",
"babel-preset-stage-2": "^6.18.0",
"babel-register": "^6.18.0",
"eslint": "^3.11.1",
"kefir": "^3.6.1",
"kefir.atom": "^4.0.1",
"mocha": "^3.2.0",
"node-localstorage": "^1.3.0",
"nyc": "^7.1.0"
"nyc": "^10.0.0"
}
}

@@ -6,3 +6,3 @@ A [`Storage`](https://developer.mozilla.org/en-US/docs/Web/API/Storage)

[![npm version](https://badge.fury.io/js/atom.storage.svg)](http://badge.fury.io/js/atom.storage) [![Build Status](https://travis-ci.org/calmm-js/atom.storage.svg?branch=master)](https://travis-ci.org/calmm-js/atom.storage) [![](https://david-dm.org/calmm-js/atom.storage.svg)](https://david-dm.org/calmm-js/atom.storage) [![](https://david-dm.org/calmm-js/atom.storage/dev-status.svg)](https://david-dm.org/calmm-js/atom.storage#info=devDependencies)
[![npm version](https://badge.fury.io/js/atom.storage.svg)](http://badge.fury.io/js/atom.storage) [![Build Status](https://travis-ci.org/calmm-js/atom.storage.svg?branch=master)](https://travis-ci.org/calmm-js/atom.storage) [![](https://david-dm.org/calmm-js/atom.storage.svg)](https://david-dm.org/calmm-js/atom.storage) [![](https://david-dm.org/calmm-js/atom.storage/dev-status.svg)](https://david-dm.org/calmm-js/atom.storage?type=dev)

@@ -9,0 +9,0 @@ ## Usage

@@ -1,2 +0,2 @@

import * as R from "ramda"
import * as I from "infestines"

@@ -42,3 +42,5 @@ function show(x) {

const data = tryParse(json)
if (!seemsValid(data) || !R.equals(data.schema, schema) || R.equals(data.value, defaultValue)) {
if (!seemsValid(data) ||
!I.acyclicEqualsU(data.schema, schema) ||
I.acyclicEqualsU(data.value, defaultValue)) {
storage.removeItem(key)

@@ -99,3 +101,3 @@ return defaultValue

changes.onValue(value => {
if (R.equals(value, defaultValue)) {
if (I.acyclicEqualsU(value, defaultValue)) {
storage.removeItem(key)

@@ -117,3 +119,3 @@ } else {

for (const k in options) {
if (!R.equals(options[k], oldOptions[k]))
if (!I.acyclicEqualsU(options[k], oldOptions[k]))
throw new Error(`atom.storage: Created two atoms with same storage and key ${show(key)}, but different ${show(k)}: first ${show(oldOptions[k])} and later ${show(options[k])}.`)

@@ -120,0 +122,0 @@ }

import Atom from "kefir.atom"
import * as R from "ramda"
import * as I from "infestines"
import {LocalStorage} from "node-localstorage"

@@ -30,3 +30,3 @@ import * as Kefir from "kefir"

const check = actual => {
if (!R.equals(actual, expect))
if (!I.acyclicEqualsU(actual, expect))
throw new Error(`Expected: ${show(expect)}, actual: ${show(actual)}`)

@@ -33,0 +33,0 @@ done()

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc