mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 13:42:20 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
38
web/node_modules/value-equal/cjs/value-equal.js
generated
vendored
Normal file
38
web/node_modules/value-equal/cjs/value-equal.js
generated
vendored
Normal file
|
@ -0,0 +1,38 @@
|
|||
'use strict';
|
||||
|
||||
function valueOf(obj) {
|
||||
return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);
|
||||
}
|
||||
|
||||
function valueEqual(a, b) {
|
||||
// Test for strict equality first.
|
||||
if (a === b) return true;
|
||||
|
||||
// Otherwise, if either of them == null they are not equal.
|
||||
if (a == null || b == null) return false;
|
||||
|
||||
if (Array.isArray(a)) {
|
||||
return (
|
||||
Array.isArray(b) &&
|
||||
a.length === b.length &&
|
||||
a.every(function(item, index) {
|
||||
return valueEqual(item, b[index]);
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
if (typeof a === 'object' || typeof b === 'object') {
|
||||
var aValue = valueOf(a);
|
||||
var bValue = valueOf(b);
|
||||
|
||||
if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);
|
||||
|
||||
return Object.keys(Object.assign({}, a, b)).every(function(key) {
|
||||
return valueEqual(a[key], b[key]);
|
||||
});
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = valueEqual;
|
1
web/node_modules/value-equal/cjs/value-equal.min.js
generated
vendored
Normal file
1
web/node_modules/value-equal/cjs/value-equal.min.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
"use strict";function valueOf(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}function valueEqual(u,r){if(u===r)return!0;if(null==u||null==r)return!1;if(Array.isArray(u))return Array.isArray(r)&&u.length===r.length&&u.every(function(e,u){return valueEqual(e,r[u])});if("object"!=typeof u&&"object"!=typeof r)return!1;var e=valueOf(u),t=valueOf(r);return e!==u||t!==r?valueEqual(e,t):Object.keys(Object.assign({},u,r)).every(function(e){return valueEqual(u[e],r[e])})}module.exports=valueEqual;
|
Loading…
Add table
Add a link
Reference in a new issue