npm install ajl-zone.js

Implements _Zones_ for JavaScript, inspired by Dart.
> If you're using zone.js via unpkg please provide a query param ?main=browser https://unpkg.com/zone.js?main=browser
> If you're using the following library, make sure you import them first
> * 'newrelic' as it patches global.Promise before zone.js does
> * 'async-listener' as it patches global.setTimeout, global.setInterval before zone.js does
> * 'continuation-local-storage' as it uses async-listener
See the new API here.
Read up on Zone Primer.
A Zone is an execution context that persists across async tasks.
You can think of it as thread-local storage for JavaScript VMs.
See this video from ng-conf 2014 for a detailed explanation:

zone.js patched most standard web APIs(such as DOM events, XMLHttpRequest...) and nodejs APIs
(EventEmitter,fs ...), for more details, please see STANDARD-APIS.md for
more details.
And now we are adding support to some non standard APIs, such as MediaQuery,
Notification. Please see NON-STANDARD-APIS.md for more details.