chore: update to version 14.0.11 and align website URLs

This commit is contained in:
2026-01-11 11:34:13 +03:00
parent ef74383349
commit 19c8d69bd8
1499 changed files with 53633 additions and 89 deletions
+30
View File
@@ -0,0 +1,30 @@
import { stringify } from './stringify.js';
function defaultGetId() {
return 'none';
}
/**
* @name memoize
* @description Memomize the function with a specific instanceId
*/
export function memoize(fn, { getInstanceId = defaultGetId } = {}) {
const cache = {};
const memoized = (...args) => {
const stringParams = stringify(args);
const instanceId = getInstanceId();
if (!cache[instanceId]) {
cache[instanceId] = {};
}
if (cache[instanceId][stringParams] === undefined) {
cache[instanceId][stringParams] = fn(...args);
}
return cache[instanceId][stringParams];
};
memoized.unmemoize = (...args) => {
const stringParams = stringify(args);
const instanceId = getInstanceId();
if (cache[instanceId]?.[stringParams] !== undefined) {
delete cache[instanceId][stringParams];
}
};
return memoized;
}