fix linting errors
This commit is contained in:
parent
e63411e91c
commit
c96a8ada50
|
@ -1,2 +1,2 @@
|
||||||
/* Record.js | MIT | https://github.com/n2geoff/record.js */
|
/* Record.js | MIT | https://github.com/n2geoff/record.js */
|
||||||
;(function(root,factory){if(typeof module==="object"&&module.exports){module.exports=factory(root.Record)}else{root.Record=factory(root.Record)}})(this,function(me){class Record{constructor(init,opts){this.store=(opts||{}).store;this.debug=(opts||{}).debug;this.records=Array.isArray(init)?init:[]}_log(){if(!this.debug){console.log(...arguments)}}add(entry){if(Array.isArray(entry)){entry.forEach(i=>{if(!entry.id){entry.id=Math.random().toString(36).substr(2,9)}this.records.push(entry);return entry})}else{if(!entry.id){entry.id=Math.random().toString(36).substr(2,9)}this.records.push(entry);return entry}}find(key){if(!key){return this.records}if(typeof key==="string"||typeof key==="number"){return this.records.filter(record=>{return record.id===key})}let value=Object.keys(key);return this.records.filter(record=>{if(value.indexOf("id")!==-1){return record.id===key.id}return value.every(obj=>{return record[value]===key[value]})})}remove(entry){if(!entry||Array.isArray(entry)){this._log(console.error("remove() accepts a single object"));return[]}let entries=this.find(entry);entries.forEach(item=>{this.records.splice(this.records.indexOf(item),1)});return entries}clear(){this.records=[]}count(){return this.records.length}save(){if(this.storage){}}dump(){}}return Record});
|
(function(root,factory){"use strict";if(typeof module==="object"&&module.exports){module.exports=factory(root.Record)}else{root.Record=factory(root.Record)}})(this,function(){"use strict";class Record{constructor(init,opts){this.store=(opts||{}).store;this.debug=(opts||{}).debug;this.records=Array.isArray(init)?init:[]}_log(){if(!this.debug){console.log(...arguments)}}add(entry){if(Array.isArray(entry)){entry.forEach(()=>{if(!entry.id){entry.id=Math.random().toString(36).substr(2,9)}this.records.push(entry);return entry})}else{if(!entry.id){entry.id=Math.random().toString(36).substr(2,9)}this.records.push(entry);return entry}}find(key){if(!key){return this.records}if(typeof key==="string"||typeof key==="number"){return this.records.filter(record=>{return record.id===key})}let value=Object.keys(key);return this.records.filter(record=>{if(value.indexOf("id")!==-1){return record.id===key.id}return value.every(val=>{return record[val]===key[val]})})}remove(entry){if(!entry||Array.isArray(entry)){this._log(console.error("remove() accepts a single object"));return[]}let entries=this.find(entry);entries.forEach(item=>{this.records.splice(this.records.indexOf(item),1)});return entries}clear(){this.records=[]}count(){return this.records.length}save(){if(this.storage){}}dump(){}}return Record});
|
||||||
|
|
|
@ -1,29 +1,29 @@
|
||||||
'use strict';
|
/* Record.js | MIT | https://github.com/n2geoff/record.js */
|
||||||
|
(function (root, factory) {
|
||||||
(function(root, factory) {
|
"use strict";
|
||||||
if(typeof module === "object" && module.exports) {
|
if (typeof module === "object" && module.exports) {
|
||||||
module.exports = factory(root.Record);
|
module.exports = factory(root.Record);
|
||||||
} else {
|
} else {
|
||||||
root.Record = factory(root.Record);
|
root.Record = factory(root.Record);
|
||||||
}
|
}
|
||||||
|
|
||||||
}(this, function(me) {
|
}(this, function () {
|
||||||
|
"use strict";
|
||||||
/*
|
/*
|
||||||
* Record.js
|
* Record.js
|
||||||
*
|
*
|
||||||
* A dead-simple object collection library
|
* A dead-simple object collection library
|
||||||
*/
|
*/
|
||||||
class Record {
|
class Record {
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // create a new record (in-memory)
|
* // create a new record (in-memory)
|
||||||
* let pets = new Record();
|
* let pets = new Record();
|
||||||
*
|
*
|
||||||
* @param {array} init - collection to start with
|
* @param {array} init - collection to start with
|
||||||
* @param {object} opts
|
* @param {object} opts
|
||||||
* @param {object} opts.store - localStorage ID to use
|
* @param {object} opts.store - localStorage ID to use
|
||||||
* @param {object} opts.debug - show console logs
|
* @param {object} opts.debug - show console logs
|
||||||
*/
|
*/
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Supresses logs based on this.debug value
|
* Supresses logs based on this.debug value
|
||||||
*
|
*
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_log() {
|
_log() {
|
||||||
|
@ -48,22 +48,22 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add record to collection creating an sudo unique id if
|
* Add record to collection creating an sudo unique id if
|
||||||
* one not provided
|
* one not provided
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // add pet to collection
|
* // add pet to collection
|
||||||
* let dog = pets.add({"name": "Yonkers", "age": 5});
|
* let dog = pets.add({"name": "Yonkers", "age": 5});
|
||||||
* // > [{"id": "14rj345k9", "name": "Yonkers", "age": 5}]
|
* // > [{"id": "14rj345k9", "name": "Yonkers", "age": 5}]
|
||||||
*
|
*
|
||||||
* @param {Object} entry - object(s) you want to store
|
* @param {Object} entry - object(s) you want to store
|
||||||
* @returns {object} entry added
|
* @returns {object} entry added
|
||||||
*/
|
*/
|
||||||
add(entry) {
|
add(entry) {
|
||||||
|
|
||||||
if(Array.isArray(entry)) {
|
if (Array.isArray(entry)) {
|
||||||
entry.forEach((i) => {
|
entry.forEach(() => {
|
||||||
if(!entry.id) {
|
if (!entry.id) {
|
||||||
entry.id = Math.random().toString(36).substr(2, 9);
|
entry.id = Math.random().toString(36).substr(2, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,10 +72,10 @@
|
||||||
return entry;
|
return entry;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
if(!entry.id) {
|
if (!entry.id) {
|
||||||
entry.id = Math.random().toString(36).substr(2, 9);
|
entry.id = Math.random().toString(36).substr(2, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.records.push(entry);
|
this.records.push(entry);
|
||||||
|
|
||||||
return entry;
|
return entry;
|
||||||
|
@ -83,50 +83,50 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Finds records in collection by id or object filter.
|
* Finds records in collection by id or object filter.
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // find all
|
* // find all
|
||||||
* let all = collection.find();
|
* let all = collection.find();
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // find by id
|
* // find by id
|
||||||
* let record = collection.find(1);
|
* let record = collection.find(1);
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // filter by object
|
* // filter by object
|
||||||
* let dogs = collection.find({"type": "dog"});
|
* let dogs = collection.find({"type": "dog"});
|
||||||
*
|
*
|
||||||
* @param {string|number} key - (optional) by id, or object
|
* @param {string|number} key - (optional) by id, or object
|
||||||
* @returns {array} matching records
|
* @returns {array} matching records
|
||||||
*/
|
*/
|
||||||
find(key) {
|
find(key) {
|
||||||
|
|
||||||
// return all records
|
// return all records
|
||||||
if(!key) {
|
if (!key) {
|
||||||
return this.records;
|
return this.records;
|
||||||
}
|
}
|
||||||
|
|
||||||
// find by id
|
// find by id
|
||||||
if(typeof key === 'string' || typeof key === 'number') {
|
if (typeof key === "string" || typeof key === "number") {
|
||||||
return this.records.filter((record) => {
|
return this.records.filter((record) => {
|
||||||
return record.id === key;
|
return record.id === key;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// filter by
|
// filter by
|
||||||
let value = Object.keys(key);
|
let value = Object.keys(key);
|
||||||
|
|
||||||
// filter records for value
|
// filter records for value
|
||||||
return this.records.filter((record) => {
|
return this.records.filter((record) => {
|
||||||
|
|
||||||
// id trumps all
|
// id trumps all
|
||||||
if(value.indexOf('id') !== -1) {
|
if(value.indexOf("id") !== -1) {
|
||||||
return record.id === key.id;
|
return record.id === key.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
return value.every((obj) => {
|
return value.every((val) => {
|
||||||
return record[value] === key[value];
|
return record[val] === key[val];
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -134,24 +134,24 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove record(s) from collection. Leverages same functionality as `find`
|
* Remove record(s) from collection. Leverages same functionality as `find`
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* // remove all records by type
|
* // remove all records by type
|
||||||
* let removed = collection.remove({"type": "cat"});
|
* let removed = collection.remove({"type": "cat"});
|
||||||
* // > []
|
* // > []
|
||||||
*
|
*
|
||||||
* @param {any} entry - (optional)
|
* @param {any} entry - (optional)
|
||||||
*
|
*
|
||||||
* @returns {array} records removed
|
* @returns {array} records removed
|
||||||
*/
|
*/
|
||||||
remove(entry) {
|
remove(entry) {
|
||||||
|
|
||||||
// use clear() to remove all
|
// use clear() to remove all
|
||||||
if(!entry || Array.isArray(entry)) {
|
if (!entry || Array.isArray(entry)) {
|
||||||
this._log(console.error('remove() accepts a single object'));
|
this._log(console.error("remove() accepts a single object"));
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
// find matching records
|
// find matching records
|
||||||
let entries = this.find(entry);
|
let entries = this.find(entry);
|
||||||
|
|
||||||
|
@ -177,15 +177,13 @@
|
||||||
|
|
||||||
// save to localstorage
|
// save to localstorage
|
||||||
save() {
|
save() {
|
||||||
if(this.storage) {
|
if (this.storage) {
|
||||||
|
// check for localStorage
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dump() {}
|
dump() {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return Record;
|
return Record;
|
||||||
}));
|
}));
|
||||||
|
|
Loading…
Reference in New Issue