38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
|
|
node_preamble.dart
|
||
|
|
===
|
||
|
|
|
||
|
|
A simple package for a better dart2js preamble for running on node.js. This
|
||
|
|
package exists for ease of use if incorporating into your build system.
|
||
|
|
|
||
|
|
This preamble is suggested for use over d8.js, and provides many improvements
|
||
|
|
and bug fixes, as it uses node.js's timer functions and event loop over the
|
||
|
|
custom one implemented in d8.js.
|
||
|
|
|
||
|
|
The JavaScript file can be found at lib/preamble.js.
|
||
|
|
|
||
|
|
You can also get the preamble via Dart, like in the following example.
|
||
|
|
|
||
|
|
```
|
||
|
|
import "package:node_preamble/preamble.dart" as preamble;
|
||
|
|
|
||
|
|
main() {
|
||
|
|
print(preamble.getPreamble());
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
Credit goes to the Dart team for creating Dart, dart2js, and the original
|
||
|
|
preamble which this is derived from.
|
||
|
|
|
||
|
|
## Contributing
|
||
|
|
|
||
|
|
The only file that we directly modify is `preamble.js`. After that, to reflect your changes in
|
||
|
|
both `preamble.dart` and `preamble.min.js`, run `npm install && npm run minify`
|
||
|
|
|
||
|
|
### Testing
|
||
|
|
|
||
|
|
`node_preamble` tries to support the following platforms. Before a `pub` release, the following environments should be manually tested with a sample `dart2js` output:
|
||
|
|
|
||
|
|
- `node`
|
||
|
|
- Webpack (easy way is with `create-react-app`)
|
||
|
|
- Electron Fiddle (w/ and w/o node integration)
|