js_wrapping_generator 0.0.3 copy "js_wrapping_generator: ^0.0.3" to clipboard
js_wrapping_generator: ^0.0.3 copied to clipboard

outdatedDart 1 only

That package allows to generate wrappers for JS library in Dart.

Dart Js Wrapping Generator #

This project provides a generator for Dart libraries that wraps JS libraries.

Generated wrappers are based on dart:js.

Example of generation based on Dart template #

Given a template class like :

import 'dart:js' as js;

import 'package:js_wrapping_generator/dart_generator.dart';
import 'package:js_wrapping/js_wrapping.dart' as jsw;

@wrapper abstract class Point {
  num x;
  num y;

  bool equals(Point other);
  Point middleWith(Point other);
}

The generated wrapper will be :

import 'dart:js' as js;

import 'package:js_wrapping_generator/dart_generator.dart';
import 'package:js_wrapping/js_wrapping.dart' as jsw;

class Point extends jsw.TypedJsObject {
  static Point cast(js.JsObject jsObject) => jsObject == null ? null : new Point.fromJsObject(jsObject);
  Point.fromJsObject(js.JsObject jsObject) : super.fromJsObject(jsObject);

  set x(num x) => $unsafe['x'] = x;
  num get x => $unsafe['x'];
  set y(num y) => $unsafe['y'] = y;
  num get y => $unsafe['y'];

  bool equals(Point other) => $unsafe.callMethod('equals', [other]);
  Point middleWith(Point other) => Point.cast($unsafe.callMethod('middleWith', [other]));
}

License #

Apache 2.0

0
likes
0
pub points
18%
popularity

Publisher

unverified uploader

That package allows to generate wrappers for JS library in Dart.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

analyzer, js_wrapping, path

More

Packages that depend on js_wrapping_generator