PHP 8.2.30
Preview: memoize-one.cjs.js Size: 1.34 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/memoize-one/dist/memoize-one.cjs.js

'use strict';

var safeIsNaN = Number.isNaN ||
    function ponyfill(value) {
        return typeof value === 'number' && value !== value;
    };
function isEqual(first, second) {
    if (first === second) {
        return true;
    }
    if (safeIsNaN(first) && safeIsNaN(second)) {
        return true;
    }
    return false;
}
function areInputsEqual(newInputs, lastInputs) {
    if (newInputs.length !== lastInputs.length) {
        return false;
    }
    for (var i = 0; i < newInputs.length; i++) {
        if (!isEqual(newInputs[i], lastInputs[i])) {
            return false;
        }
    }
    return true;
}

function memoizeOne(resultFn, isEqual) {
    if (isEqual === void 0) { isEqual = areInputsEqual; }
    var cache = null;
    function memoized() {
        var newArgs = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            newArgs[_i] = arguments[_i];
        }
        if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {
            return cache.lastResult;
        }
        var lastResult = resultFn.apply(this, newArgs);
        cache = {
            lastResult: lastResult,
            lastArgs: newArgs,
            lastThis: this,
        };
        return lastResult;
    }
    memoized.clear = function clear() {
        cache = null;
    };
    return memoized;
}

module.exports = memoizeOne;

Directory Contents

Dirs: 0 × Files: 7

Name Size Perms Modified Actions
112 B lrw-r--r-- 2026-02-28 00:27:58
Edit Download
1.34 KB lrw-r--r-- 2026-02-28 00:27:08
Edit Download
343 B lrw-r--r-- 2026-02-28 00:26:44
Edit Download
512 B lrw-r--r-- 2026-02-28 00:28:06
Edit Download
1.33 KB lrw-r--r-- 2026-02-28 00:27:18
Edit Download
1.74 KB lrw-r--r-- 2026-02-28 00:27:26
Edit Download
734 B lrw-r--r-- 2026-02-28 00:27:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).