File tree Expand file tree Collapse file tree 2 files changed +36
-4
lines changed Expand file tree Collapse file tree 2 files changed +36
-4
lines changed Original file line number Diff line number Diff line change @@ -10,10 +10,27 @@ Usage
1010``` javascript
1111// import debugger first
1212System .import (' systemjs-debugger' ).then (function (systemJSDebugger ) {
13- System .import (' app.js' ).then (function () {
14- // log imports after import
15- systemJSDebugger .logImports ();
16- });
13+ // log imports when import succeeds or fails
14+ systemJSDebugger .loggedImport (' app.js' )
15+ });
16+ ```
17+ Manually calling logImports()
18+ ``` javascript
19+ // import debugger first
20+ System .import (' systemjs-debugger' ).then (function (systemJSDebugger ) {
21+ System .import (' app.js' )
22+ .then (function () {
23+ // log imports after import
24+ systemJSDebugger .logImports ();
25+ window .onerror = null ;
26+ })
27+ .catch (function (err ) {
28+ console .error (err);
29+ // log imports on errors
30+ systemJSDebugger .logImports ();
31+ });
32+ // log imports on errors
33+ window .onerror = systemJSDebugger .logImports ;
1734});
1835```
1936Example output
Original file line number Diff line number Diff line change @@ -56,3 +56,18 @@ export function logImports () {
5656export function getImports ( ) {
5757 return imports ;
5858}
59+ export function loggedImport ( path ) {
60+ // log imports on errors
61+ var orgOnError = window . onerror ;
62+ window . onerror = logImports ;
63+ return System . import ( path )
64+ . then ( function ( ) {
65+ logImports ( ) ;
66+ window . onerror = orgOnError ;
67+ } )
68+ . catch ( function ( err ) {
69+ //console.error(err);
70+ logImports ( ) ;
71+ throw err ;
72+ } ) ;
73+ }
You can’t perform that action at this time.
0 commit comments