mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2024-12-20 19:06:06 +01:00
25 lines
580 B
JavaScript
25 lines
580 B
JavaScript
|
"use strict";
|
||
|
/* IMPORT */
|
||
|
var isPrimitive = require("./is-primitive");
|
||
|
/* ARE SHALLOW EQUAL */
|
||
|
var isNaN = Number.isNaN;
|
||
|
function areShallowEqual(x, y) {
|
||
|
if (x === y)
|
||
|
return true;
|
||
|
if (isNaN(x))
|
||
|
return isNaN(y);
|
||
|
if (isPrimitive(x) || isPrimitive(y))
|
||
|
return x === y;
|
||
|
for (var i in x)
|
||
|
if (!(i in y))
|
||
|
return false;
|
||
|
for (var i in y)
|
||
|
if (x[i] !== y[i])
|
||
|
return false;
|
||
|
return true;
|
||
|
}
|
||
|
/* EXPORT */
|
||
|
module.exports = areShallowEqual;
|
||
|
module.exports.default = areShallowEqual;
|
||
|
Object.defineProperty(module.exports, "__esModule", { value: true });
|