js_bindings 0.0.6 js_bindings: ^0.0.6 copied to clipboard
Complete JS bindings interop with autocomplete and documentation.
0.0.6 #
- Changed
Map
features to use builtin JS functions - Added
join
toJsArray
- Added
toList()
toJsArray
so you can use regularfor-in
loops.
(See https://github.com/dart-lang/sdk/issues/48327) - Started using the curated data from W3C to generate the source
0.0.5 #
- Added
Map
andIterable
functionality to maplike, iterable and setlike JS types.
0.0.4+4 #
- Typos readme
0.0.4+3 #
- Added more info to the readme and todo list
0.0.4+2 #
- Fixed some typos in example
0.0.4+1 #
- Updated README
0.0.4 #
- Changed Strings to Enums where possible. Ie:
document.visibilityState
is of typeenum VisibilityState
- Variadic args now are multipled to 3 args, ie:
window.console.log(1, 2, 3)
- Added getter and setter operators for maps, sets and arrays, ie:
document.getElementById('foo')!.childNodes[0]
- Updated the classes names to be camelCase
- Fixed the file names to be snake case correctly
- Adjusted the builders to generate code clean of lints.
- Updated the documentation to use Dart types instead of JS types. Ie:
Some method returns a [Promise] of a [DomString]
toSome method returns a [Future] of a [String]
- Changed the example to use dynamic generated elements
- Breaking change: The
Promise
is gone. The builder now generatesFuture
when it sees aPromise
. So no need to usepromiseToFuture
at all. - Breaking change: The
allowInterop
is gone. The builder now automatically addsallowInterop
so you can use regular DartFunction()
on callbacks.
Example:- Old way:
element.addEventListener('click', allowInterop((ev) {}))
- New way:
element.addEventListener('click', (ev) {})
- Old way:
- Removed a number of runtime dependencies.
- Require Dart 2.16 or greater
- Require package:js 0.6.4 or greater
- Updated the builders to use
@staticInterop
along with dart:js_util - The
example
dir is working and has more examples
0.0.3 #
- Formatting and example
0.0.2 #
- Link MediaStream on ReadMe
0.0.1 #
- Package tries to fully transpile WebIDLs to Dart.