dart-lang / Js_facade_gen
- Install Node.js
npm install -g dart_js_facade_gento install.
dart_js_facade_gen <input d.ts file>
Dart interop facade file is written to stdout.
dart_js_facade_gen --destination=<destination-dir> --base-path=<input d.ts file directory> <input d.ts file> <input d.ts file> ...
--destination=<destination-dir>: Output generated code to destination-dir.
--base-path=<input d.ts file directory>: Specify the directory that contains the input d.ts files.
--skip-formatting: Skips running dart-format on the output. This is useful for large files (like dom.d.ts) since the node package version of dart-format is significantly slower than the version in the SDK.
--generate-html: Generate facades for dart:html types rather than importing them.
--rename-conflicting-types: Rename types to avoid conflicts in cases where a variable and a type have the exact same name, but it is not clear if they are related or not.
--explicit-static: Disables default assumption that properties declared on the anonymous types of top level variable declarations are static.
--trust-js-types: Emits @anonymous tags on classes that have neither constructors nor static members. This prevents the Dart Dev Compiler from checking whether or not objects are truly instances of those classes. This flag should be used if the input JS/TS library has structural types, or is otherwise claiming that types match in cases where the correct JS prototype is not there for DDC to check against.
dart_js_facade_gen --destination=/usr/foo/tmp/chartjs/lib --base-path=/usr/foo/git/DefinitelyTyped/chartjs /usr/foo/git/DefinitelyTyped/chartjs/chart.d.ts
gulp watchexecutes the unit tests in watch mode (use
gulp test.unitfor a single run),
gulp test.check-formatchecks the source code formatting using
gulp testruns unit tests and checks the source code formatting.
npm run prepublish