13 lines
328 B
TypeScript
13 lines
328 B
TypeScript
export function hashCodeQuery(filter: unknown, options: unknown): number {
|
|
const value = JSON.stringify({ filter, options });
|
|
let hash = 0;
|
|
if (value.length === 0) {
|
|
return hash;
|
|
}
|
|
for (let i = 0; i < value.length; i += 1) {
|
|
hash = (hash << 5) - hash + value.charCodeAt(i);
|
|
hash |= 0;
|
|
}
|
|
return hash;
|
|
}
|