atom.storage
Advanced tools
Comparing version 0.5.4 to 0.5.5
@@ -7,5 +7,4 @@ 'use strict'; | ||
var storages = new WeakMap(); | ||
var usedOptions = void 0; | ||
if (process.env.NODE_ENV !== 'production') usedOptions = new WeakMap(); | ||
var storages = /*#__PURE__*/new WeakMap(); | ||
var usedOptions = process.env.NODE_ENV !== 'production' ? /*#__PURE__*/new WeakMap() : undefined; | ||
@@ -124,2 +123,3 @@ var getAtoms = function getAtoms(storage) { | ||
exports.expireNow = expireNow; | ||
exports.Stored = Stored; | ||
exports.default = Stored; |
import { acyclicEqualsU } from 'infestines'; | ||
var storages = new WeakMap(); | ||
var usedOptions = void 0; | ||
if (process.env.NODE_ENV !== 'production') usedOptions = new WeakMap(); | ||
var storages = /*#__PURE__*/new WeakMap(); | ||
var usedOptions = process.env.NODE_ENV !== 'production' ? /*#__PURE__*/new WeakMap() : undefined; | ||
@@ -118,2 +117,2 @@ var getAtoms = function getAtoms(storage) { | ||
export default Stored; | ||
export { unsafeDeleteAtom, expireNow }; | ||
export { unsafeDeleteAtom, expireNow, Stored }; |
@@ -7,5 +7,4 @@ (function (global, factory) { | ||
var storages = new WeakMap(); | ||
var usedOptions = void 0; | ||
usedOptions = new WeakMap(); | ||
var storages = /*#__PURE__*/new WeakMap(); | ||
var usedOptions = new WeakMap(); | ||
@@ -124,2 +123,3 @@ var getAtoms = function getAtoms(storage) { | ||
exports.expireNow = expireNow; | ||
exports.Stored = Stored; | ||
exports.default = Stored; | ||
@@ -126,0 +126,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("infestines")):"function"==typeof define&&define.amd?define(["exports","infestines"],t):t((e.atom=e.atom||{},e.atom.storage={}),e.I)}(this,function(e,m){"use strict";var n=new WeakMap,l=function(e){var t=n.get(e);return t||n.set(e,t={}),t},v=function(e){try{return JSON.parse(e)}catch(e){return e}},d=function(e){return!(e instanceof Error)&&e&&"value"in e},s=function(e){var t=e.key;delete l(e.storage)[t]};e.unsafeDeleteAtom=s,e.expireNow=function(e){for(var t=e.storage,n=e.regex,r=e.unsafeDeleteAtoms,a=0;a<t.length;++a){var o=t.key(a);if(n.test(o)){var i=v(t.getItem(o));d(i)&&i.expires<=Date.now()&&(t.removeItem(o),r&&s({storage:t,key:o}))}}},e.default=function(e){var n=e.key,r=e.storage,a=e.value,t=e.Atom,o=e.time,i=e.schema,s=e.debounce,u=l(r),c=u[n];if(!c){u[n]=c=t(function(e,t,n,r,a){var o=e.getItem(t);if(!o)return r;var i=v(o);return d(i)&&m.acyclicEqualsU(i.schema,n)&&!m.acyclicEqualsU(i.value,r)?(0<=a&&(i.expires=a+Date.now(),e.setItem(t,JSON.stringify(i))),i.value):(e.removeItem(t),r)}(r,n,i,a,o));var f=c.changes();0<=s&&(f=f.debounce(s)),f.onValue(function(e){if(m.acyclicEqualsU(e,a))r.removeItem(n);else{var t={value:e};void 0!==i&&(t.schema=i),0<=o&&(t.expires=o+Date.now()),r.setItem(n,JSON.stringify(t))}})}return c},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("infestines")):"function"==typeof define&&define.amd?define(["exports","infestines"],t):t((e.atom=e.atom||{},e.atom.storage={}),e.I)}(this,function(e,m){"use strict";function t(e){var n=e.key,r=e.storage,a=e.value,t=e.Atom,o=e.time,i=e.schema,s=e.debounce,u=l(r),c=u[n];if(!c){u[n]=c=t(function(e,t,n,r,a){var o=e.getItem(t);if(!o)return r;var i=v(o);return d(i)&&m.acyclicEqualsU(i.schema,n)&&!m.acyclicEqualsU(i.value,r)?(0<=a&&(i.expires=a+Date.now(),e.setItem(t,JSON.stringify(i))),i.value):(e.removeItem(t),r)}(r,n,i,a,o));var f=c.changes();0<=s&&(f=f.debounce(s)),f.onValue(function(e){if(m.acyclicEqualsU(e,a))r.removeItem(n);else{var t={value:e};void 0!==i&&(t.schema=i),0<=o&&(t.expires=o+Date.now()),r.setItem(n,JSON.stringify(t))}})}return c}var n=new WeakMap,l=function(e){var t=n.get(e);return t||n.set(e,t={}),t},v=function(e){try{return JSON.parse(e)}catch(e){return e}},d=function(e){return!(e instanceof Error)&&e&&"value"in e},s=function(e){var t=e.key;delete l(e.storage)[t]};e.unsafeDeleteAtom=s,e.expireNow=function(e){for(var t=e.storage,n=e.regex,r=e.unsafeDeleteAtoms,a=0;a<t.length;++a){var o=t.key(a);if(n.test(o)){var i=v(t.getItem(o));d(i)&&i.expires<=Date.now()&&(t.removeItem(o),r&&s({storage:t,key:o}))}}},e.Stored=t,e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "atom.storage", | ||
"version": "0.5.4", | ||
"version": "0.5.5", | ||
"description": "Reactive variables with Storage", | ||
@@ -34,2 +34,3 @@ "module": "dist/atom.storage.es.js", | ||
"babel-eslint": "^8.2.6", | ||
"babel-plugin-annotate-pure-calls": "^0.3.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", | ||
@@ -36,0 +37,0 @@ "babel-preset-es2015": "^6.24.1", |
import {acyclicEqualsU} from 'infestines' | ||
const storages = new WeakMap() | ||
let usedOptions | ||
if (process.env.NODE_ENV !== 'production') usedOptions = new WeakMap() | ||
const usedOptions = | ||
process.env.NODE_ENV !== 'production' ? new WeakMap() : undefined | ||
@@ -68,3 +68,3 @@ const getAtoms = storage => { | ||
function Stored(options) { | ||
export function Stored(options) { | ||
const { | ||
@@ -71,0 +71,0 @@ key, |
22656
20
377