Socket
Socket
Sign inDemoInstall

zapier-async-storage

Package Overview
Dependencies
0
Maintainers
3
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.7 to 1.0.0

4

build/createInstance.js

@@ -7,6 +7,2 @@ 'use strict';

var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _initStorage = require('./initStorage');

@@ -13,0 +9,0 @@

33

build/drivers/memory.js

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

'use strict';
"use strict";

@@ -6,12 +6,6 @@ Object.defineProperty(exports, "__esModule", {

});
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var createMemoryDriver = function createMemoryDriver(storage) {
var getItem = function getItem(storeName, key) {
var value = _lodash2.default.get(storage, [storeName, key]);
var store = storage[storeName];
var value = store ? store[key] : undefined;

@@ -22,3 +16,7 @@ return Promise.resolve(value);

var setItem = function setItem(storeName, key, value) {
_lodash2.default.set(storage, [storeName, key], value);
if (!storage[storeName]) {
storage[storeName] = {};
}
var store = storage[storeName];
store[key] = value;

@@ -39,5 +37,7 @@ return Promise.resolve(value);

var getCollection = function getCollection(storeName) {
var store = _lodash2.default.get(storage, [storeName], {});
var store = storage[storeName] || {};
return _lodash2.default.values(store);
return Object.keys(store).map(function (key) {
return store[key];
});
};

@@ -50,12 +50,13 @@

var length = function length(storeName) {
return _lodash2.default.size(storage[storeName]);
return Object.keys(storage[storeName]).length;
};
var keys = function keys(storeName) {
return _lodash2.default.keys(storage[storeName]);
return Object.keys(storage[storeName]);
};
var iterate = function iterate(storeName, callback) {
return _lodash2.default.map(storage[storeName], function (value, key) {
return callback(key, value);
var store = storage[storeName];
return Object.keys(store).map(function (key) {
return callback(key, store[key]);
});

@@ -62,0 +63,0 @@ };

@@ -5,6 +5,2 @@ 'use strict';

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var _ = _interopDefault(require('lodash'));
var getIndexedDB = function getIndexedDB() {

@@ -185,3 +181,3 @@ if (typeof window.indexedDB !== 'undefined') {

var dbInfo = dbContexts[dbName];
var opts = _.extend(defaultOptions, options);
var opts = Object.assign({}, defaultOptions, options);

@@ -254,3 +250,3 @@ // Or initialize one if it doesn't exist

function validateKey(key) {
if (!_.isString(key)) {
if (typeof key !== 'string') {
console.warn('Keys must be strings, converting ' + key + ' to a string.');

@@ -503,3 +499,4 @@ return String(key);

var getItem = function getItem(storeName, key) {
var value = _.get(storage, [storeName, key]);
var store = storage[storeName];
var value = store ? store[key] : undefined;

@@ -510,3 +507,7 @@ return Promise.resolve(value);

var setItem = function setItem(storeName, key, value) {
_.set(storage, [storeName, key], value);
if (!storage[storeName]) {
storage[storeName] = {};
}
var store = storage[storeName];
store[key] = value;

@@ -527,5 +528,7 @@ return Promise.resolve(value);

var getCollection = function getCollection(storeName) {
var store = _.get(storage, [storeName], {});
var store = storage[storeName] || {};
return _.values(store);
return Object.keys(store).map(function (key) {
return store[key];
});
};

@@ -538,12 +541,13 @@

var length = function length(storeName) {
return _.size(storage[storeName]);
return Object.keys(storage[storeName]).length;
};
var keys = function keys(storeName) {
return _.keys(storage[storeName]);
return Object.keys(storage[storeName]);
};
var iterate = function iterate(storeName, callback) {
return _.map(storage[storeName], function (value, key) {
return callback(key, value);
var store = storage[storeName];
return Object.keys(store).map(function (key) {
return callback(key, store[key]);
});

@@ -550,0 +554,0 @@ };

@@ -7,6 +7,2 @@ 'use strict';

var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _getIndexedDB = require('./utils/getIndexedDB');

@@ -147,3 +143,3 @@

var dbInfo = dbContexts[dbName];
var opts = _lodash2.default.extend(defaultOptions, options);
var opts = Object.assign({}, defaultOptions, options);

@@ -150,0 +146,0 @@ // Or initialize one if it doesn't exist

@@ -6,11 +6,4 @@ 'use strict';

});
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function validateKey(key) {
if (!_lodash2.default.isString(key)) {
if (typeof key !== 'string') {
console.warn('Keys must be strings, converting ' + key + ' to a string.');

@@ -17,0 +10,0 @@ return String(key);

{
"name": "zapier-async-storage",
"version": "0.3.7",
"version": "1.0.0",
"description": "Minimalist wrapper for IndexedDB",

@@ -21,5 +21,2 @@ "main": "build/index.js",

"license": "UNLICENSED",
"dependencies": {
"lodash": "^4.2.1"
},
"repository": {

@@ -39,2 +36,3 @@ "type": "git",

"eslint-config-zapier": "^1.3.0",
"lodash": "^4.2.1",
"mocha": "^3.5.0",

@@ -41,0 +39,0 @@ "mocha-loader": "^1.1.1",

@@ -39,1 +39,5 @@ # zapier-async-storage

Navigate to `http://localhost:8001/__tests__` to view the Mocha test suite.
## Browser Compatibilty
This library uses modern JS features like `Object.assign` and `Promise`, so for compatibilty with older browsers (i.e., IE), you'll need an appropriate polyfill.

@@ -6,5 +6,2 @@ import babel from 'rollup-plugin-babel';

format: 'cjs',
external: [
'lodash',
],
plugins: [

@@ -11,0 +8,0 @@ babel({

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