node_preamble 2.0.2 copy "node_preamble: ^2.0.2" to clipboard
node_preamble: ^2.0.2 copied to clipboard

Better node.js preamble for dart2js, use it in your build system.

2.0.2 #

  • Don't crash when running in browser environments.

2.0.1 #

  • Define properties for global.location and global.document rather than setting them. This avoids TypeErrors on Electron.

2.0.0 #

  • Null safety release.

1.4.13 #

  • Fixes detection on Electron with nodeIntegration disabled

1.4.10-1.4.12 #

Hotfix again for Electron support, quite embarassing at this point. Verified using the awesome Electron Fiddle tool.

1.4.9 #

  • Change behavior of Node.js detection that now takes into account:
    • Web workers in browser
    • Electron

1.4.8 #

  • Fixed previous build 1.4.7 when minified file is used.

1.4.7 #

Thanks! @lexaknyazev

  • Move url module import to Node.js-only block.
  • Fix for when we try to load url on Node.js but are also using Webpack.

1.4.6 #

  • Make location.href compatible with Node versions earlier than 10.12.0 again.

1.4.5 #

  • Improve location.href so that Dart's Uri.current works for more paths.

    • Make location.href a getter so Dart's Uri.current changes along with the process's working directory.
  • Fixes for Angular 6+ applications using compiled Dart package w/ preamble:

    • Checks for global if it's not polyfilled, then try for window.
    • Don't assume that since we have CommonJS we have process, __dirname, __filename.

1.4.4 #

  • Explicitly support Dart 2 stable releases.

1.4.3 #

  • Add Node detector for Browserify/Webpack-type environments. (thanks to @lexaknyazev for reporting!)
  • Add examples for pub (thanks @bcko!)

1.4.2 #

  • Keep Uri.base up to date when the current working directory changes.
  • Add .dart_tool to gitignore.

1.4.1 #

  • Make sure to replace all backslashes for cwd on Windows, not just the first.

1.4.0 #

  • Add __dirname and __filename to exposed globals. Adds ability of exposing more globals in the preamble by calling getPreamble(additionalGlobals: ["__dirname", ...]).

1.3.0 #

  • Add minified versions of the preamble accessible as lib/preamble.min.js and by calling getPreamble(minified: true).

1.2.0 #

  • Prevent encapsulation, global.self = global (old) vs. var self = Object.create(global) (new).

1.1.0 #

  • Set global.location so that Uri.base() works properly on Windows in most cases.

  • Define global.exports so that it's visible to the compiled JS.

12
likes
150
points
5.84M
downloads

Publisher

unverified uploader

Weekly Downloads

Better node.js preamble for dart2js, use it in your build system.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause, MIT (license)

More

Packages that depend on node_preamble