PWA
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m24s

This commit is contained in:
eewing
2026-02-19 07:41:49 -06:00
parent 5776a1fdb1
commit c0fae761da
10919 changed files with 874329 additions and 13511 deletions
+24
View File
@@ -0,0 +1,24 @@
'use strict';
var callBound = require('call-bound');
// eslint-disable-next-line no-extra-parens
var $deref = /** @type {<T extends WeakKey>(thisArg: WeakRef<T>) => T | undefined} */ (callBound('WeakRef.prototype.deref', true));
/** @type {import('.')} */
module.exports = typeof WeakRef === 'undefined'
? function isWeakRef(_value) { // eslint-disable-line no-unused-vars
return false;
}
: function isWeakRef(value) {
if (!value || typeof value !== 'object') {
return false;
}
try {
// @ts-expect-error
$deref(value);
return true;
} catch (e) {
return false;
}
};