fix linting errors

This commit is contained in:
Geoff Doty 2018-04-02 07:22:23 -04:00
parent e63411e91c
commit c96a8ada50
2 changed files with 42 additions and 44 deletions

2
dist/record.min.js vendored
View File

@ -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});

View File

@ -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;
})); }));