PackageTrack
Sign in Get early access

js_interop_utils

A Dart library for seamless interaction with JavaScript using `dart:js_interop`, supporting deep transformations of objects, maps, and arrays.

1.0.11 7.6K downloads/mo #3307 most downloaded on pub.dev gmpassos/js_interop_utils

What this package is like to depend on

Last release 5 months ago

26 Feb 2026

Release timing varies

gaps range from 3 weeks to 5 months

Nearly every release is documented

notes for 12 of 12 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

12 releases · first in 2025

3 releases in the last 12 months

see the full history below

Release timeline

12 releases · Jan 2025 to Feb 2026
2026
Release Pre-release

Releases

latest 12
  1. 1.0.11 26 Feb 2026
    Release notes
    • lib/src/js_interop_utils_extensions.dart:
      • Added nullable iterable extensions for JS interop conversions:
        • IterableStringNullableExtension with toJS returning JSArray<JSString?>.
        • IterableNumNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableIntNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableDoubleNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableBoolNullableExtension with toJS returning JSArray<JSBoolean?>.
    Open source →
    Release notes
    • lib/src/js_interop_utils_extensions.dart:
      • Added nullable iterable extensions for JS interop conversions:
        • IterableStringNullableExtension with toJS returning JSArray<JSString?>.
        • IterableNumNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableIntNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableDoubleNullableExtension with toJS returning JSArray<JSNumber?>.
        • IterableBoolNullableExtension with toJS returning JSArray<JSBoolean?>.
    Open source →
    Release notes

    v1.0.11 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 1.0.10 26 Feb 2026
    Release notes
    • IterableExtension, IterableOfIterableExtension, IterableStringExtension, IterableNumExtension,
      IterableIntExtension, IterableDoubleExtension, IterableBoolExtension:
      • toJSDeep: removed intermediate .toList() call before .toJS.
    Open source →
    Release notes
    • IterableExtension, IterableOfIterableExtension, IterableStringExtension, IterableNumExtension, IterableIntExtension, IterableDoubleExtension, IterableBoolExtension:
      • toJSDeep: removed intermediate .toList() call before .toJS.
    Open source →
    Release notes

    v1.0.10

    Compare

    Choose a tag to compare

    Open source →
  3. 1.0.9 21 Oct 2025
    Release notes
    • ObjectExtension:

      • toJSDeep:
        • Optimize for Function: call self.jsify().
    • test: ^1.26.3

    Open source →
    Release notes
    • ObjectExtension:

      • toJSDeep:
        • Optimize for Function: call self.jsify().
    • test: ^1.26.3

    Open source →
    Release notes

    v1.0.9

    Compare

    Choose a tag to compare

    Open source →
  4. 1.0.8 31 May 2025
    Release notes
    • Added Uint8ListExtension with toJS method for JSUint8Array conversion.

    • Updated isJSAny check to support JSTypedArray.

    • test: ^1.26.2

    Open source →
    Release notes
    • Added Uint8ListExtension with toJS method for JSUint8Array conversion.

    • Updated isJSAny check to support JSTypedArray.

    • test: ^1.26.2

    Open source →
    Release notes

    v1.0.8

    Compare

    Choose a tag to compare

    Open source →
  5. 1.0.7 19 Mar 2025
    Release notes
    • JSArrayExtension:

      • toIterable, toList: avoid return of <dynamic> and avoid issues with dynamic values.
    • dependency_validator: ^4.1.3

    Open source →
    Release notes
    • JSArrayExtension:

      • toIterable, toList: avoid return of <dynamic> and avoid issues with dynamic values.
    • dependency_validator: ^4.1.3

    Open source →
    Release notes

    v1.0.7

    Compare

    Choose a tag to compare

    Open source →
  6. 1.0.6 23 Feb 2025
    Release notes
    • New JSDate:
      • DateTimeToJSDateExtension: toJSDate.
    Open source →
    Release notes
    • New JSDate:
      • DateTimeToJSDateExtension: toJSDate.
    Open source →
    Release notes

    v1.0.6

    Compare

    Choose a tag to compare

    Open source →
  7. 1.0.5 17 Feb 2025
    Release notes
    • Improve isJSAny implementation for bool, num and String.

    • Improve isJSAny and asJSAny tests.

    • test: ^1.25.15

    Open source →
    Release notes
    • Improve isJSAny implementation for bool, num and String.

    • Improve isJSAny and asJSAny tests.

    • test: ^1.25.15

    Open source →
    Release notes

    v1.0.5

    Compare

    Choose a tag to compare

    Open source →
  8. 1.0.4 22 Jan 2025
    Release notes
    • Improve isJSAny and isJSObject.
    Open source →
    Release notes
    • Improve isJSAny and isJSObject.
    Open source →
    Release notes

    v1.0.4

    Compare

    Choose a tag to compare

    Open source →
  9. 1.0.3 05 Jan 2025
    Release notes
    • New StringExtension:
      • Added toDartFix.
    Open source →
    Release notes
    • New StringExtension:
      • Added toDartFix.
    Open source →
    Release notes

    v1.0.3

    Compare

    Choose a tag to compare

    Open source →
  10. 1.0.2 04 Jan 2025
    Release notes
    • JSObjectUtil: fix jsKeys mapping name.

    • ObjectExtension: added asJSAny.

    Open source →
    Release notes
    • JSObjectUtil: fix jsKeys mapping name.

    • ObjectExtension: added asJSAny.

    Open source →
    Release notes

    v1.0.2

    Compare

    Choose a tag to compare

    Open source →
  11. 1.0.1 04 Jan 2025
    Release notes
    • Added extension Object.isJSAny and Object.objectDartify();

    • CI: test with dart2js and dart2wasm (on Chrome).

    Open source →
  12. 1.0.0 03 Jan 2025
    Release notes
    • Initial version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive