Détail du package

is-finalizationregistry

inspect-js104.5mMIT1.1.1

Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

weakref, finalization, finalizationregistry, finalization registry

readme

is-finalizationregistry Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Is this value a JS FinalizationRegistry? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Example

var isFinalizationRegistry = require('is-finalizationregistry');
assert(!isFinalizationRegistry(function () {}));
assert(!isFinalizationRegistry(null));
assert(!isFinalizationRegistry(function* () { yield 42; return Infinity; });
assert(!isFinalizationRegistry(Symbol('foo')));
assert(!isFinalizationRegistry(1n));
assert(!isFinalizationRegistry(Object(1n)));

assert(!isFinalizationRegistry(new Set()));
assert(!isFinalizationRegistry(new WeakSet()));
assert(!isFinalizationRegistry(new Map()));
assert(!isFinalizationRegistry(new WeakMap()));
assert(!isFinalizationRegistry(new WeakRef({})));

assert(isFinalizationRegistry(new FinalizationRegistry(function () {})));

class MyFinalizationRegistry extends FinalizationRegistry {}
assert(isFinalizationRegistry(new MyFinalizationRegistry(function () {})));

Tests

Simply clone the repo, npm install, and run npm test

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v1.1.1 - 2024-12-16

Commits

  • [actions] re-add finishers 0f41639
  • [Dev Deps] update @arethetypeswrong/cli, @ljharb/tsconfig, @types/tape 1467f11
  • [meta] sort package.json bd48b68
  • [Refactor] use call-bound directly ce9dcd4
  • [Deps] update call-bind 9b8daac
  • [meta] add sideEffects flag c5cb18b

v1.1.0 - 2024-11-23

Commits

  • [actions] reuse common workflows b9b56fe
  • [meta] use npmignore to autogenerate an npmignore file 4b65c3d
  • [New] add TS types 22c7c81
  • [actions] split out node 10-20, and 20+ b4bc95a
  • [Dev Deps] update eslint, @ljharb/eslint-config, object-inspect, safe-publish-latest, tape 25d2e81
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect, tape a045ec6
  • [actions] update rebase action to use reusable workflow 14ee45b
  • [actions] update codecov uploader d37bfcb
  • [Dev Deps] update @ljharb/eslint-config, auto-changelog, npmignore, object-inspect, tape a36b69c
  • [meta] clean up exports 35b3562
  • [meta] add missing engines.node 0603193
  • [Tests] replace aud with npm audit 05b4596
  • [Deps] update call-bind 6482025
  • [Dev Deps] add missing peer dep 90f97dd

v1.0.2 - 2021-10-05

Commits

  • [meta] do not publish Github Actions workflows 5509e8c
  • [actions] use node/install instead of node/run; use codecov action b566204
  • [readme] fix markdown 02602dd
  • [Fix] use call-bind and obviate missing es-abstract dep 9d71846
  • [readme] add actions and codecov badges 75381a7
  • [Dev Deps] update eslint, @ljharb/eslint-config, auto-changelog, object-inspect, tape 7a0f9d8
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, object-inspect, tape 962689f
  • [Dev Deps] update eslint, @ljharb/eslint-config, tape 762ebf2
  • [meta] add safe-publish-latest; use prepublishOnly script for npm 7+ fe0b226

v1.0.1 - 2020-12-04

Commits

  • [Tests] migrate tests to Github Actions b697250
  • [Tests] run nyc on all tests 9091806
  • [actions] add "Allow Edits" workflow 5d8c4f5
  • [Dev Deps] update eslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect 3af34c1
  • [actions] switch Automatic Rebase workflow to pull_request_target event d0720ff
  • [readme] remove travis badge 2757b27
  • [meta] add package.json to exports c680142

v1.0.0 - 2020-08-02

Commits