Skip to content

Commit 85ed2ff

Browse files
committed
Added loggedImport()
1 parent 4dbe06d commit 85ed2ff

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

README.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,27 @@ Usage
1010
``` javascript
1111
// import debugger first
1212
System.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
```
1936
Example output

index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,18 @@ export function logImports () {
5656
export 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+
}

0 commit comments

Comments
 (0)