Comparing version 0.13.1 to 0.14.0
@@ -7,10 +7,10 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.low = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
module.exports = function (source) { | ||
var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
_ref$format = _ref.format, | ||
format = _ref$format === undefined ? null : _ref$format, | ||
_ref$storage = _ref.storage, | ||
storage = _ref$storage === undefined ? null : _ref$storage, | ||
_ref$writeOnChange = _ref.writeOnChange, | ||
writeOnChange = _ref$writeOnChange === undefined ? true : _ref$writeOnChange; | ||
var _ref$format = _ref.format; | ||
var format = _ref$format === undefined ? null : _ref$format; | ||
var _ref$storage = _ref.storage; | ||
var storage = _ref$storage === undefined ? null : _ref$storage; | ||
var _ref$writeOnChange = _ref.writeOnChange; | ||
var writeOnChange = _ref$writeOnChange === undefined ? true : _ref$writeOnChange; | ||
var lodash = arguments[2]; | ||
@@ -36,3 +36,3 @@ | ||
db.read = function () { | ||
var s = arguments.length <= 0 || arguments[0] === undefined ? source : arguments[0]; | ||
var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : source; | ||
@@ -59,3 +59,3 @@ var res = storage.read(s, db.deserialize); | ||
db.write = function () { | ||
var dest = arguments.length <= 0 || arguments[0] === undefined ? source : arguments[0]; | ||
var dest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : source; | ||
return storage.write(dest, db.__wrapped__, db.serialize); | ||
@@ -112,3 +112,3 @@ }; | ||
read: function read(source) { | ||
var deserialize = arguments.length <= 1 || arguments[1] === undefined ? JSON.parse : arguments[1]; | ||
var deserialize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : JSON.parse; | ||
@@ -124,3 +124,3 @@ var data = localStorage.getItem(source); | ||
write: function write(dest, obj) { | ||
var serialize = arguments.length <= 2 || arguments[2] === undefined ? JSON.stringify : arguments[2]; | ||
var serialize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : JSON.stringify; | ||
return localStorage.setItem(dest, serialize(obj)); | ||
@@ -136,3 +136,3 @@ } | ||
module.exports = function low(source) { | ||
var opts = arguments.length <= 1 || arguments[1] === undefined ? { storage: storage } : arguments[1]; | ||
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { storage: storage }; | ||
@@ -139,0 +139,0 @@ return index(source, opts, window._); |
@@ -1,1 +0,1 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.low=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){"use strict";var isPromise=require("is-promise");module.exports=function(source){var _ref=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var _ref$format=_ref.format;var format=_ref$format===undefined?null:_ref$format;var _ref$storage=_ref.storage;var storage=_ref$storage===undefined?null:_ref$storage;var _ref$writeOnChange=_ref.writeOnChange;var writeOnChange=_ref$writeOnChange===undefined?true:_ref$writeOnChange;var lodash=arguments[2];var _=lodash.runInContext();var db=_.chain({});if(source){if(format){if(format.serialize){db.serialize=format.serialize}if(format.deserialize){db.deserialize=format.deserialize}}if(storage){if(storage.read){db.read=function(){var s=arguments.length<=0||arguments[0]===undefined?source:arguments[0];var res=storage.read(s,db.deserialize);var init=function init(obj){db.__wrapped__=obj;db._checksum=JSON.stringify(db.__wrapped__)};if(isPromise(res)){return res.then(function(obj){init(obj);return db})}init(res);return db}}if(storage.write){db.write=function(){var dest=arguments.length<=0||arguments[0]===undefined?source:arguments[0];return storage.write(dest,db.__wrapped__,db.serialize)}}}}function persist(){if(db.source&&db.write&&writeOnChange){var str=JSON.stringify(db.__wrapped__);if(str!==db._checksum){db._checksum=str;db.write(db.source)}}}_.prototype.value=_.wrap(_.prototype.value,function(value){var v=value.apply(this);persist();return v});db.getState=function(){return db.__wrapped__};db.setState=function(state){db.__wrapped__=state;persist()};db._=_;db.source=source;if(db.read){return db.read()}else{return db}}},{"is-promise":4}],2:[function(require,module,exports){"use strict";module.exports={read:function read(source){var deserialize=arguments.length<=1||arguments[1]===undefined?JSON.parse:arguments[1];var data=localStorage.getItem(source);if(data){return deserialize(data)}else{localStorage.setItem(source,"{}");return{}}},write:function write(dest,obj){var serialize=arguments.length<=2||arguments[2]===undefined?JSON.stringify:arguments[2];return localStorage.setItem(dest,serialize(obj))}}},{}],3:[function(require,module,exports){"use strict";var index=require("./_index");var storage=require("./browser");module.exports=function low(source){var opts=arguments.length<=1||arguments[1]===undefined?{storage:storage}:arguments[1];return index(source,opts,window._)}},{"./_index":1,"./browser":2}],4:[function(require,module,exports){module.exports=isPromise;function isPromise(obj){return!!obj&&(typeof obj==="object"||typeof obj==="function")&&typeof obj.then==="function"}},{}]},{},[3])(3)}); | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.low=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){"use strict";var isPromise=require("is-promise");module.exports=function(source){var _ref=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref$format=_ref.format,format=_ref$format===undefined?null:_ref$format,_ref$storage=_ref.storage,storage=_ref$storage===undefined?null:_ref$storage,_ref$writeOnChange=_ref.writeOnChange,writeOnChange=_ref$writeOnChange===undefined?true:_ref$writeOnChange;var lodash=arguments[2];var _=lodash.runInContext();var db=_.chain({});if(source){if(format){if(format.serialize){db.serialize=format.serialize}if(format.deserialize){db.deserialize=format.deserialize}}if(storage){if(storage.read){db.read=function(){var s=arguments.length>0&&arguments[0]!==undefined?arguments[0]:source;var res=storage.read(s,db.deserialize);var init=function init(obj){db.__wrapped__=obj;db._checksum=JSON.stringify(db.__wrapped__)};if(isPromise(res)){return res.then(function(obj){init(obj);return db})}init(res);return db}}if(storage.write){db.write=function(){var dest=arguments.length>0&&arguments[0]!==undefined?arguments[0]:source;return storage.write(dest,db.__wrapped__,db.serialize)}}}}function persist(){if(db.source&&db.write&&writeOnChange){var str=JSON.stringify(db.__wrapped__);if(str!==db._checksum){db._checksum=str;db.write(db.source)}}}_.prototype.value=_.wrap(_.prototype.value,function(value){var v=value.apply(this);persist();return v});db.getState=function(){return db.__wrapped__};db.setState=function(state){db.__wrapped__=state;persist()};db._=_;db.source=source;if(db.read){return db.read()}else{return db}}},{"is-promise":4}],2:[function(require,module,exports){"use strict";module.exports={read:function read(source){var deserialize=arguments.length>1&&arguments[1]!==undefined?arguments[1]:JSON.parse;var data=localStorage.getItem(source);if(data){return deserialize(data)}else{localStorage.setItem(source,"{}");return{}}},write:function write(dest,obj){var serialize=arguments.length>2&&arguments[2]!==undefined?arguments[2]:JSON.stringify;return localStorage.setItem(dest,serialize(obj))}}},{}],3:[function(require,module,exports){"use strict";var index=require("./_index");var storage=require("./browser");module.exports=function low(source){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{storage:storage};return index(source,opts,window._)}},{"./_index":1,"./browser":2}],4:[function(require,module,exports){module.exports=isPromise;function isPromise(obj){return!!obj&&(typeof obj==="object"||typeof obj==="function")&&typeof obj.then==="function"}},{}]},{},[3])(3)}); |
@@ -6,10 +6,10 @@ 'use strict'; | ||
module.exports = function (source) { | ||
var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
_ref$format = _ref.format, | ||
format = _ref$format === undefined ? null : _ref$format, | ||
_ref$storage = _ref.storage, | ||
storage = _ref$storage === undefined ? null : _ref$storage, | ||
_ref$writeOnChange = _ref.writeOnChange, | ||
writeOnChange = _ref$writeOnChange === undefined ? true : _ref$writeOnChange; | ||
var _ref$format = _ref.format; | ||
var format = _ref$format === undefined ? null : _ref$format; | ||
var _ref$storage = _ref.storage; | ||
var storage = _ref$storage === undefined ? null : _ref$storage; | ||
var _ref$writeOnChange = _ref.writeOnChange; | ||
var writeOnChange = _ref$writeOnChange === undefined ? true : _ref$writeOnChange; | ||
var lodash = arguments[2]; | ||
@@ -35,3 +35,3 @@ | ||
db.read = function () { | ||
var s = arguments.length <= 0 || arguments[0] === undefined ? source : arguments[0]; | ||
var s = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : source; | ||
@@ -58,3 +58,3 @@ var res = storage.read(s, db.deserialize); | ||
db.write = function () { | ||
var dest = arguments.length <= 0 || arguments[0] === undefined ? source : arguments[0]; | ||
var dest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : source; | ||
return storage.write(dest, db.__wrapped__, db.serialize); | ||
@@ -61,0 +61,0 @@ }; |
@@ -7,3 +7,3 @@ 'use strict'; | ||
read: function read(source) { | ||
var deserialize = arguments.length <= 1 || arguments[1] === undefined ? JSON.parse : arguments[1]; | ||
var deserialize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : JSON.parse; | ||
@@ -19,5 +19,5 @@ var data = localStorage.getItem(source); | ||
write: function write(dest, obj) { | ||
var serialize = arguments.length <= 2 || arguments[2] === undefined ? JSON.stringify : arguments[2]; | ||
var serialize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : JSON.stringify; | ||
return localStorage.setItem(dest, serialize(obj)); | ||
} | ||
}; |
@@ -5,11 +5,9 @@ 'use strict'; | ||
var _require = require('./json'); | ||
var _require = require('./json'), | ||
stringify = _require.stringify; | ||
var stringify = _require.stringify; | ||
module.exports = { | ||
read: require('./file-sync').read, | ||
write: function write(dest, obj) { | ||
var serialize = arguments.length <= 2 || arguments[2] === undefined ? stringify : arguments[2]; | ||
var serialize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringify; | ||
@@ -16,0 +14,0 @@ return new Promise(function (resolve, reject) { |
@@ -5,11 +5,9 @@ 'use strict'; | ||
var _require = require('./json'); | ||
var _require = require('./json'), | ||
parse = _require.parse, | ||
stringify = _require.stringify; | ||
var parse = _require.parse; | ||
var stringify = _require.stringify; | ||
module.exports = { | ||
read: function read(source) { | ||
var deserialize = arguments.length <= 1 || arguments[1] === undefined ? parse : arguments[1]; | ||
var deserialize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : parse; | ||
@@ -35,3 +33,3 @@ if (fs.existsSync(source)) { | ||
write: function write(dest, obj) { | ||
var serialize = arguments.length <= 2 || arguments[2] === undefined ? stringify : arguments[2]; | ||
var serialize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringify; | ||
@@ -38,0 +36,0 @@ var data = serialize(obj); |
@@ -7,5 +7,5 @@ 'use strict'; | ||
module.exports = function low(source) { | ||
var opts = arguments.length <= 1 || arguments[1] === undefined ? { storage: storage } : arguments[1]; | ||
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { storage: storage }; | ||
return index(source, opts, window._); | ||
}; |
@@ -8,3 +8,3 @@ 'use strict'; | ||
module.exports = function low(source) { | ||
var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
@@ -11,0 +11,0 @@ opts.storage = opts.storage || storage; |
{ | ||
"name": "lowdb", | ||
"version": "0.13.1", | ||
"version": "0.14.0", | ||
"description": "JSON database for Node and the browser powered by lodash API", | ||
@@ -43,18 +43,18 @@ "keywords": [ | ||
"json-parse-helpfulerror": "^1.0.3", | ||
"lodash": "4", | ||
"steno": "^0.4.1" | ||
}, | ||
"peerDependencies": { | ||
"lodash": "4" | ||
}, | ||
"devDependencies": { | ||
"babel-cli": "^6.2.0", | ||
"babel-eslint": "^4.1.6", | ||
"babel-eslint": "^7.0.0", | ||
"babel-loader": "^6.2.2", | ||
"babel-polyfill": "^6.9.1", | ||
"babel-preset-es2015": "^6.1.18", | ||
"babel-preset-stage-3": "^6.3.13", | ||
"babel-register": "^6.9.0", | ||
"browserify": "^13.0.1", | ||
"husky": "^0.11.4", | ||
"husky": "^0.11.9", | ||
"lodash": "^4.12.0", | ||
"sinon": "^1.17.2", | ||
"standard": "^4.0.1", | ||
"standard": "^8.5.0", | ||
"tap-spec": "^4.1.1", | ||
@@ -64,3 +64,3 @@ "tape": "^4.2.2", | ||
"uglify-js": "^2.6.2", | ||
"underscore-db": "^0.10.0", | ||
"underscore-db": "^0.12.0", | ||
"webpack": "^1.12.13" | ||
@@ -76,3 +76,7 @@ }, | ||
"parser": "babel-eslint" | ||
}, | ||
"typings": "./lowdb.d.ts", | ||
"typescript": { | ||
"definition": "./lowdb.d.ts" | ||
} | ||
} |
@@ -68,10 +68,11 @@ # Lowdb [![NPM version](https://badge.fury.io/js/lowdb.svg)](http://badge.fury.io/js/lowdb) [![Build Status](https://travis-ci.org/typicode/lowdb.svg?branch=master)](https://travis-ci.org/typicode/lowdb) | ||
```sh | ||
npm install lowdb lodash@4 --save | ||
npm install lowdb --save | ||
yarn add lowdb # if you prefer to use yarn | ||
``` | ||
A UMD build is also available on [npmcdn](https://npmcdn.com/) for testing and quick prototyping: | ||
A UMD build is also available on [unpkg](https://unpkg.com/) for testing and quick prototyping: | ||
```html | ||
<script src="https://npmcdn.com/lodash@4/lodash.min.js"></script> | ||
<script src="https://npmcdn.com/lowdb/dist/lowdb.min.js"></script> | ||
<script src="https://unpkg.com/lodash@4/lodash.min.js"></script> | ||
<script src="https://unpkg.com/lowdb/dist/lowdb.min.js"></script> | ||
<script> | ||
@@ -78,0 +79,0 @@ var db = low('db') |
@@ -12,2 +12,5 @@ var webpack = require('webpack') | ||
}, | ||
externals: { | ||
'lodash': '_' | ||
}, | ||
plugins: [ | ||
@@ -14,0 +17,0 @@ new webpack.BannerPlugin(banner) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
37888
17
767
353
18
1
+ Addedlodash@4