node_preamble 2.0.2
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.locationandglobal.documentrather than setting them. This avoidsTypeErrors on Electron.
2.0.0 #
- Null safety release.
1.4.13 #
- Fixes detection on Electron with
nodeIntegrationdisabled
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.7when minified file is used.
1.4.7 #
Thanks! @lexaknyazev
- Move
urlmodule import to Node.js-only block. - Fix for when we try to load
urlon Node.js but are also using Webpack.
1.4.6 #
- Make
location.hrefcompatible with Node versions earlier than 10.12.0 again.
1.4.5 #
-
Improve
location.hrefso that Dart'sUri.currentworks for more paths.- Make
location.hrefa getter so Dart'sUri.currentchanges along with the process's working directory.
- Make
-
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.baseup 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.jsand by callinggetPreamble(minified: true).
1.2.0 #
- Prevent encapsulation,
global.self = global(old) vs.var self = Object.create(global)(new).
1.1.0 #
-
Set
global.locationso thatUri.base()works properly on Windows in most cases. -
Define
global.exportsso that it's visible to the compiled JS.