/home/techb158/balavpn.abdallabala.com/node_modules/eslint-module-utils
NameSizeModeActions
node_modules/-0777rm
.nycrc2410666editdlrm
CHANGELOG.md95490666editdlrm
contextCompat.d.ts12660666editdlrm
contextCompat.js19430666editdlrm
declaredScope.d.ts2450666editdlrm
declaredScope.js4410666editdlrm
hash.d.ts3430666editdlrm
hash.js15100666editdlrm
ignore.d.ts4280666editdlrm
ignore.js22510666editdlrm
LICENSE10780666editdlrm
module-require.d.ts800666editdlrm
module-require.js10410666editdlrm
ModuleCache.d.ts6030666editdlrm
ModuleCache.js16880666editdlrm
moduleVisitor.d.ts6620666editdlrm
moduleVisitor.js55650666editdlrm
package.json24300666editdlrm
parse.d.ts1900666editdlrm
parse.js82570666editdlrm
pkgDir.d.ts770666editdlrm
pkgDir.js2640666editdlrm
pkgUp.d.ts870666editdlrm
pkgUp.js21090666editdlrm
readPkgUp.d.ts1570666editdlrm
readPkgUp.js18080666editdlrm
resolve.d.ts12450666editdlrm
resolve.js85180666editdlrm
tsconfig.json2260666editdlrm
types.d.ts3100666editdlrm
unambiguous.d.ts1670666editdlrm
unambiguous.js9390666editdlrm
visit.d.ts2380666editdlrm
visit.js6720666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint-module-utils/hash.js (1510B)
/** * utilities for hashing config objects. * basically iteratively updates hash with a JSON-like format */ 'use strict'; exports.__esModule = true; const createHash = require('crypto').createHash; const stringify = JSON.stringify; /** @type {import('./hash').default} */ function hashify(value, hash) { if (!hash) { hash = createHash('sha256'); } if (Array.isArray(value)) { hashArray(value, hash); } else if (typeof value === 'function') { hash.update(String(value)); } else if (value instanceof Object) { hashObject(value, hash); } else { hash.update(stringify(value) || 'undefined'); } return hash; } exports.default = hashify; /** @type {import('./hash').hashArray} */ function hashArray(array, hash) { if (!hash) { hash = createHash('sha256'); } hash.update('['); for (let i = 0; i < array.length; i++) { hashify(array[i], hash); hash.update(','); } hash.update(']'); return hash; } hashify.array = hashArray; exports.hashArray = hashArray; /** @type {import('./hash').hashObject} */ function hashObject(object, optionalHash) { const hash = optionalHash || createHash('sha256'); hash.update('{'); Object.keys(object).sort().forEach((key) => { hash.update(stringify(key)); hash.update(':'); // @ts-expect-error the key is guaranteed to exist on the object here hashify(object[key], hash); hash.update(','); }); hash.update('}'); return hash; } hashify.object = hashObject; exports.hashObject = hashObject;