frail-map
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

FrailMap

FrailMap is an extension of WeakMap that supports primitive values using WeakRef. It may also set individual pairs to be strongly referenced when specified, or when WeakRef is not available.

Usage

import { FrailMap } from "frail-map";

const myMap = new FrailMap<string, number>();
myMap.set("foo", "foo");
myMap.set("bar", "bar", { strong: true });

console.log(myMap.get("foo")); // -> "foo"
console.log(myMap.get("bar")); // -> "bar"

// ... After GC ...

console.log(myMap.get("foo")); // -> undefined
console.log(myMap.get("bar")); // -> "bar"

Contributing

If you find a bug or would like to suggest a new feature, please open an issue or submit a pull request on GitHub.

License

FrailMap is licensed under the MIT License. See the LICENSE file for more information.

Funding

If you find this project useful, please consider supporting it by donating to the author.

Donate

Package Sidebar

Install

npm i frail-map

Weekly Downloads

1,449

Version

1.0.10

License

MIT

Unpacked Size

53.4 kB

Total Files

99

Last publish

Collaborators

  • vicary