zapier-async-storage
Advanced tools
Comparing version 0.3.7 to 1.0.0
@@ -7,6 +7,2 @@ 'use strict'; | ||
var _lodash = require('lodash'); | ||
var _lodash2 = _interopRequireDefault(_lodash); | ||
var _initStorage = require('./initStorage'); | ||
@@ -13,0 +9,0 @@ |
@@ -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({ |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
0
1225
1
43
41341
18
- Removedlodash@^4.2.1
- Removedlodash@4.17.21(transitive)