From 096ea86f556d849d86c57eda9b1460f2e0a14a68 Mon Sep 17 00:00:00 2001 From: Andrei Arkhipov Date: Sun, 1 Mar 2020 00:47:41 +0300 Subject: [PATCH 1/2] #43: Handle a situation where the storage is not available --- dist/index.js | 2 +- package.json | 2 +- src/index.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/index.js b/dist/index.js index d4bcdde..e90ebed 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r=o({path:"/"},n);r.expires&&(r.expires=r.expires.toUTCString());var i="".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t));for(var a in r)if({}.hasOwnProperty.call(r,a)){i+="; ".concat(a);var c=r[a];!0!==c&&(i+="=".concat(c))}this.cookie=i}},{key:"remove",value:function(e){this.set(e,"",{"max-age":-1})}}])&&a(t.prototype,n),r&&a(t,r),e}();function u(e,t){for(var n=0;nt.indexOf("{")||t.indexOf("]")>t.indexOf("["))?JSON.parse(t):t;return t?n:null}},{key:"remove",value:function(e){this.storage.removeItem(e)}},{key:"clear",value:function(){this.storage.clear()}},{key:"setObject",value:function(e,t){this.storage.setItem(e,JSON.stringify(t))}},{key:"getObject",value:function(e){return this.storage.getItem(e)?JSON.parse(this.storage.getItem(e)):{}}}])&&u(t.prototype,n),r&&u(t,r),e}();n.d(t,"Cookie",(function(){return l})),n.d(t,"LocalStorage",(function(){return s})),n.d(t,"SessionStorage",(function(){return p}));var l=new c(document.cookie),s=new f(localStorage),p=new f(sessionStorage)}]); \ No newline at end of file +module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;nt.indexOf("{")||t.indexOf("]")>t.indexOf("["))?JSON.parse(t):t;return t?n:null}},{key:"remove",value:function(e){this.storage.removeItem(e)}},{key:"clear",value:function(){this.storage.clear()}},{key:"setObject",value:function(e,t){this.storage.setItem(e,JSON.stringify(t))}},{key:"getObject",value:function(e){return this.storage.getItem(e)?JSON.parse(this.storage.getItem(e)):{}}}])&&i(t.prototype,n),r&&i(t,r),e}();n.d(t,"Cookie",(function(){return u})),n.d(t,"LocalStorage",(function(){return c})),n.d(t,"SessionStorage",(function(){return f}));var u=new o(document.cookie),c="undefined"!=typeof localStorage?new a(localStorage):null,f="undefined"!=typeof sessionStorage?new a(sessionStorage):null}]); \ No newline at end of file diff --git a/package.json b/package.json index 48e03b5..08beb79 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "combo-storage", - "version": "2.0.0", + "version": "2.0.1", "description": "The package allows you to manage data in LocalStorage, SessionStorage and Cookies", "main": "dist/index.js", "scripts": { diff --git a/src/index.js b/src/index.js index fa5baba..c59c97d 100644 --- a/src/index.js +++ b/src/index.js @@ -2,5 +2,5 @@ import CookieComponent from './components/Cookie'; import StorageComponent from './components/Storage'; export const Cookie = new CookieComponent(document.cookie); -export const LocalStorage = new StorageComponent(localStorage); -export const SessionStorage = new StorageComponent(sessionStorage); +export const LocalStorage = typeof localStorage !== 'undefined' ? new StorageComponent(localStorage) : null; +export const SessionStorage = typeof sessionStorage !== 'undefined' ? new StorageComponent(sessionStorage) : null; From 8a9a4d99b3b4082a0dcbe8e425d4878ec0902fa7 Mon Sep 17 00:00:00 2001 From: Andrei Arkhipov Date: Sun, 1 Mar 2020 00:51:16 +0300 Subject: [PATCH 2/2] #43: Build configuration was changed --- .travis.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index d47566a..459b119 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,6 @@ install: script: - yarn lint - yarn build + - yarn test --coverage after_script: - - yarn test - yarn coveralls diff --git a/package.json b/package.json index 08beb79..58c84b0 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "lint": "eslint --report-unused-disable-directives src", "fix": "eslint --fix --report-unused-disable-directives src", "test": "jest", - "coveralls": "jest --coverage && cat ./coverage/lcov.info | coveralls", + "coveralls": "cat ./coverage/lcov.info | coveralls", "setup": "cp ./.github/hooks/pre-commit ./.git/hooks/pre-commit && chmod +x ./.git/hooks/pre-commit" }, "repository": {