An open API service indexing awesome lists of open source software.

https://github.com/scala-js/scala-js-weakreferences

Implementation of java.lang.ref.{WeakReference,ReferenceQueue} for Scala.js
https://github.com/scala-js/scala-js-weakreferences

Last synced: 3 months ago
JSON representation

Implementation of java.lang.ref.{WeakReference,ReferenceQueue} for Scala.js

Awesome Lists containing this project

README

          

# scalajs-weakreferences

`scalajs-weakreferences` provides a correct implementation of `java.lang.ref.WeakReference` and `java.lang.ref.ReferenceQueue` in Scala.js.

It assumes that the target platform supports JavaScript's `WeakRef` and `FinalizationRegistry`, which are becoming standard in ECMAScript 2021.
Attempts to use `WeakReference` or `ReferenceQueue` will throw `ReferenceError`s if they are not supported.

## Usage

Add the following dependency to your project settings:

```scala
libraryDependencies += ("org.scala-js" %%% "scalajs-weakreferences" % "1.0.0").cross(CrossVersion.for3Use2_13)
```

When using a `crossProject`, add the above in `.jsSettings(...)`.

You can then use `java.lang.ref.WeakReference` and `java.lang.ref.ReferenceQueue`.

## License

`scalajs-weakreferences` is distributed under the [Apache 2.0 license](./LICENSE.txt), like Scala.js itself.