Socket
Socket
Sign inDemoInstall

@analytics/storage-utils

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@analytics/storage-utils - npm Package Compare versions

Comparing version 0.2.2 to 0.2.3

LICENSE

8

CHANGELOG.md

@@ -6,2 +6,10 @@ # Change Log

## [0.2.3](https://github.com/DavidWells/analytics/compare/@analytics/storage-utils@0.2.2...@analytics/storage-utils@0.2.3) (2020-04-16)
**Note:** Version bump only for package @analytics/storage-utils
## [0.2.2](https://github.com/DavidWells/analytics/compare/@analytics/storage-utils@0.2.0...@analytics/storage-utils@0.2.2) (2019-10-03)

@@ -8,0 +16,0 @@

19

dist/@analytics/storage-utils.js

@@ -6,10 +6,15 @@ var analyticsUtilStorage = (function (exports) {

if (typeof window === 'undefined') return;
/* Set values */
if (arguments.length > 1) {
/* eslint-disable no-return-assign */
return document.cookie = "".concat(name, "=").concat(encodeURIComponent(value)).concat(!ttl ? '' : "; expires=".concat(new Date(+new Date() + ttl * 1000).toUTCString())).concat(!path ? '' : "; path=".concat(path)).concat(!domain ? '' : "; domain=".concat(domain)).concat(!secure ? '' : '; secure');
/* eslint-enable */
// eslint-disable-next-line no-return-assign
return document.cookie = name + '=' + encodeURIComponent(value) + ( // eslint-disable-next-line operator-linebreak
!ttl ? '' : // Has TTL set expiration on cookie
'; expires=' + new Date(+new Date() + ttl * 1000).toUTCString() + ( // If path set path
!path ? '' : '; path=' + path) + ( // If domain set domain
!domain ? '' : '; domain=' + domain) + ( // If secure set secure
!secure ? '' : '; secure'));
}
return decodeURIComponent(("; ".concat(document.cookie).split("; ".concat(name, "="))[1] || '').split(';')[0]);
return decodeURIComponent((('; ' + document.cookie).split('; ' + name + '=')[1] || '').split(';')[0]);
}

@@ -19,3 +24,3 @@

try {
var key = '___c'; // Try to set cookie
var key = '_c_'; // Try to set cookie

@@ -64,4 +69,4 @@ cookie(key, '1');

localStorage.setItem('__test', '1');
localStorage.removeItem('__test');
localStorage.setItem('_t_', '1');
localStorage.removeItem('_t_');
} catch (err) {

@@ -68,0 +73,0 @@ return false;

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

var analyticsUtilStorage=function(t){"use strict";function o(t,e,o,n,r,a){if("undefined"!=typeof window)return 1<arguments.length?document.cookie="".concat(t,"=").concat(encodeURIComponent(e)).concat(o?"; expires=".concat(new Date(+new Date+1e3*o).toUTCString()):"").concat(n?"; path=".concat(n):"").concat(r?"; domain=".concat(r):"").concat(a?"; secure":""):decodeURIComponent(("; ".concat(document.cookie).split("; ".concat(t,"="))[1]||"").split(";")[0])}function e(){try{var t="___c";o(t,"1");var e=-1!==document.cookie.indexOf(t);return o(t,"",-1),e}catch(t){return!1}}var i=o,u=o;function n(t){return o(t,"",-1)}function r(){try{if("undefined"==typeof localStorage||"undefined"==typeof JSON)return!1;localStorage.setItem("__test","1"),localStorage.removeItem("__test")}catch(t){return!1}return!0}function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function f(e){var o;try{void 0===(o=JSON.parse(e))&&(o=e),"true"===o&&(o=!0),"false"===o&&(o=!1),parseFloat(o)===o&&"object"!==a(o)&&(o=parseFloat(o))}catch(t){o=e}return o}function d(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==this?this:{}}var g="localStorage",s="cookie",m="global",c=r(),l=e();function v(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return null;var o,n=S(e);if("all"===n)return{cookie:f(i(o=t)),localStorage:f(localStorage.getItem(o)),global:d[o]||null};if(I(n)){var r=localStorage.getItem(t);if(r||n===g)return f(r)}if(b(n)){var a=i(t);if(a||n===s)return f(a)}return d[t]||null}function p(t,e){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e)return!1;var n=S(o),r=JSON.stringify(e);if(I(n)){var a=f(localStorage.getItem(t));return localStorage.setItem(t,r),{value:e,oldValue:a,location:g}}if(b(n)){var c=f(i(t));return u(t,r),{value:e,oldValue:c,location:s}}var l=d[t];return{value:d[t]=e,oldValue:l,location:m}}function y(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!t)return!1;var o=S(e);return I(o)?(localStorage.removeItem(t),g):b(o)?(n(t),s):(d[t]=null,m)}function S(t){return"string"==typeof t?t:t.storage}function I(t){return c&&(!t||t===g)}function b(t){return l&&(!t||t===s)}var h={getItem:v,setItem:p,removeItem:y};return t.getItem=v,t.setItem=p,t.removeItem=y,t.getCookie=i,t.setCookie=u,t.removeCookie=n,t.hasLocalStorageSupport=r,t.hasCookieSupport=e,t.default=h,t}({});
var analyticsUtilStorage=function(e){"use strict";function o(e,t,o,r,n,a){if("undefined"!=typeof window)return 1<arguments.length?document.cookie=e+"="+encodeURIComponent(t)+(o?"; expires="+new Date(+new Date+1e3*o).toUTCString()+(r?"; path="+r:"")+(n?"; domain="+n:"")+(a?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function t(){try{var e="_c_";o(e,"1");var t=-1!==document.cookie.indexOf(e);return o(e,"",-1),t}catch(e){return!1}}var u=o,f=o;function r(e){return o(e,"",-1)}function n(){try{if("undefined"==typeof localStorage||"undefined"==typeof JSON)return!1;localStorage.setItem("_t_","1"),localStorage.removeItem("_t_")}catch(e){return!1}return!0}function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(t){var o;try{void 0===(o=JSON.parse(t))&&(o=t),"true"===o&&(o=!0),"false"===o&&(o=!1),parseFloat(o)===o&&"object"!==a(o)&&(o=parseFloat(o))}catch(e){o=t}return o}function d(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==this?this:{}}var g="localStorage",m="cookie",v="global",l=n(),i=t();function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!e)return null;var o,r=S(t);if("all"===r)return{cookie:c(u(o=e)),localStorage:c(localStorage.getItem(o)),global:d[o]||null};if(I(r)){var n=localStorage.getItem(e);if(n||r===g)return c(n)}if(b(r)){var a=u(e);if(a||r===m)return c(a)}return d[e]||null}function p(e,t){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!e||!t)return!1;var r=S(o),n=JSON.stringify(t);if(I(r)){var a=c(localStorage.getItem(e));return localStorage.setItem(e,n),{value:t,oldValue:a,location:g}}if(b(r)){var l=c(u(e));return f(e,n),{value:t,oldValue:l,location:m}}var i=d[e];return{value:d[e]=t,oldValue:i,location:v}}function y(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!e)return!1;var o=S(t);return I(o)?(localStorage.removeItem(e),g):b(o)?(r(e),m):(d[e]=null,v)}function S(e){return"string"==typeof e?e:e.storage}function I(e){return l&&(!e||e===g)}function b(e){return i&&(!e||e===m)}var h={getItem:s,setItem:p,removeItem:y};return e.getItem=s,e.setItem=p,e.removeItem=y,e.getCookie=u,e.setCookie=f,e.removeCookie=r,e.hasLocalStorageSupport=n,e.hasCookieSupport=t,e.default=h,e}({});

@@ -15,4 +15,4 @@ 'use strict';

localStorage.setItem('__test', '1');
localStorage.removeItem('__test');
localStorage.setItem('_t_', '1');
localStorage.removeItem('_t_');
} catch (err) {

@@ -19,0 +19,0 @@ return false;

@@ -12,4 +12,4 @@ import { hasCookieSupport, getCookie, setCookie, removeCookie } from '@analytics/cookie-utils';

localStorage.setItem('__test', '1');
localStorage.removeItem('__test');
localStorage.setItem('_t_', '1');
localStorage.removeItem('_t_');
} catch (err) {

@@ -16,0 +16,0 @@ return false;

@@ -16,4 +16,4 @@ 'use strict';

localStorage.setItem('__test', '1');
localStorage.removeItem('__test');
localStorage.setItem('_t_', '1');
localStorage.removeItem('_t_');
} catch (err) {

@@ -20,0 +20,0 @@ return false;

@@ -13,4 +13,4 @@ import { hasCookieSupport, getCookie, setCookie, removeCookie } from '@analytics/cookie-utils';

localStorage.setItem('__test', '1');
localStorage.removeItem('__test');
localStorage.setItem('_t_', '1');
localStorage.removeItem('_t_');
} catch (err) {

@@ -17,0 +17,0 @@ return false;

{
"name": "@analytics/storage-utils",
"version": "0.2.2",
"version": "0.2.3",
"description": "Storage utilities for saving values in browser",

@@ -49,5 +49,5 @@ "author": "David Wells",

"dependencies": {
"@analytics/cookie-utils": "^0.2.2"
"@analytics/cookie-utils": "^0.2.3"
},
"gitHead": "bb1865b49b78e9aae3acac4018c46cea35ef2695"
"gitHead": "e0a23c74d7bb6848631b51413a6443025e8b0cef"
}
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