/home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/shared
NameSizeModeActions
ajv.js9310666editdlrm
assert.js5240666editdlrm
ast-utils.js8970666editdlrm
deep-merge-arrays.js15740666editdlrm
directives.js4130666editdlrm
flags.js27250666editdlrm
logging.js6350666editdlrm
naming.js29520666editdlrm
option-utils.js12710666editdlrm
relative-module-resolver.js10280666editdlrm
runtime-info.js51420666editdlrm
serialization.js21110666editdlrm
severity.js11770666editdlrm
stats.js6380666editdlrm
string-utils.js15490666editdlrm
text-table.js22130666editdlrm
translate-cli-options.js75360666editdlrm
traverser.js48580666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/shared/option-utils.js (1271B)
/** * @fileoverview Utilities to operate on option objects. * @author Josh Goldberg */ "use strict"; /** * Determines whether any of input's properties are different * from values that already exist in original. * @template T * @param {Partial} input New value. * @param {T} original Original value. * @returns {boolean} Whether input includes an explicit difference. */ function containsDifferentProperty(input, original) { if (input === original) { return false; } if ( typeof input !== typeof original || Array.isArray(input) !== Array.isArray(original) ) { return true; } if (Array.isArray(input)) { return ( input.length !== original.length || input.some((value, i) => containsDifferentProperty(value, original[i]), ) ); } if (typeof input === "object") { if (input === null || original === null) { return true; } const inputKeys = Object.keys(input); const originalKeys = Object.keys(original); return ( inputKeys.length !== originalKeys.length || inputKeys.some( inputKey => !Object.hasOwn(original, inputKey) || containsDifferentProperty( input[inputKey], original[inputKey], ), ) ); } return true; } module.exports = { containsDifferentProperty, };