@useweb/array-db
Advanced tools
Comparing version 1.4.0 to 1.5.0
@@ -1,1 +0,1 @@ | ||
var c=(n,e={validate:"item"})=>{if(!n)throw new Error(`${e.validate} prop required`)},m={add:(n=[],{data:e,idKey:r="id",insertMethod:t="push",ifExists:s="replace"})=>{c(e);let a=n.slice();return a.some(i=>i[r]===e[r])?(s==="replace"&&(a=a.map(i=>i[r]===e[r]?e:i)),s==="remove"&&(a=a.filter(i=>i[r]!==e[r])),s==="add"&&a[t](e)):a[t](e),a},update:(n=[],{data:e,id:r,idKey:t="id",replaceIdWith:s})=>{c(e),c(r,{validate:"id"});let a=n.slice(),p=n.findIndex(i=>i[t]===r);return a[p]=e,a[p][t]=r,s&&(a[p][t]=s),a},remove:(n=[],{id:e,idKey:r="id"})=>{c(e,{validate:"id"});let t=n.slice();return t=t.filter(s=>s[r]!==e),t},reset:()=>[]};export{m as default}; | ||
var m=(n,a={validate:"item"})=>{if(!n)throw new Error(`${a.validate} prop required`)},p={add:(n=[],{data:a,idKey:r="id",insertMethod:t="push",ifExists:s="replace"})=>{m(a);let e=n.slice();return e.some(i=>i[r]===a[r])?(s==="replace"&&(e=e.map(i=>i[r]===a[r]?a:i)),s==="remove"&&(e=e.filter(i=>i[r]!==a[r])),s==="add"&&e[t](a)):e[t](a),e},update:(n=[],{data:a,id:r,idKey:t="id",replaceIdWith:s})=>{m(a),m(r,{validate:"id"});let e=n.slice(),c=n.findIndex(i=>i[t]===r);return e[c]=a,e[c][t]=r,s&&(e[c][t]=s),e},remove:(n=[],{id:a,idKey:r="id"})=>{m(a,{validate:"id"});let t=n.slice();return t=t.filter(s=>s[r]!==a),t},reset:()=>[]};export{p as default}; |
@@ -18,7 +18,7 @@ export declare type AddTypes = { | ||
declare const _default: { | ||
add: <ArrayDataSchema>(array: ArrayDataSchema[], { data, idKey, insertMethod, ifExists }: AddTypes) => any; | ||
add: <ArrayDataSchema>(array: ArrayDataSchema[], { data, idKey, insertMethod, ifExists }: AddTypes) => ArrayDataSchema[]; | ||
update: <ArrayDataSchema_1>(array: ArrayDataSchema_1[], { data, id, idKey, replaceIdWith }: UpdateTypes<ArrayDataSchema_1>) => ArrayDataSchema_1[]; | ||
remove: <ArrayDataSchema_2>(array: ArrayDataSchema_2[], { id, idKey }: RemoveTypes) => ArrayDataSchema_2[]; | ||
reset: () => any[]; | ||
reset: <ArrayDataSchema_3>() => ArrayDataSchema_3[]; | ||
}; | ||
export default _default; |
{ | ||
"name": "@useweb/array-db", | ||
"version": "1.4.0", | ||
"version": "1.5.0", | ||
"main": "./build/index.js", | ||
@@ -13,3 +13,5 @@ "author": "Jeremy Tenjo", | ||
"build:watch": "node ./node_modules/@useweb/compiler/build --watch", | ||
"deploy": "npm run build && npm publish --access public" | ||
"deploy:major": "npm version major && npm run build && npm publish --access public", | ||
"deploy:minor": "npm version minor && npm run build && npm publish --access public", | ||
"deploy:patch": "npm version patch && npm run build && npm publish --access public" | ||
}, | ||
@@ -16,0 +18,0 @@ "devDependencies": { |
2208