Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit cd03989

Browse files
committed
Refactor systemjs config
1 parent 64678ca commit cd03989

File tree

1 file changed

+44
-47
lines changed

1 file changed

+44
-47
lines changed

system.config.js

Lines changed: 44 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@ const map = {
2222
'typescript-angular-utilities': 'node_modules/typescript-angular-utilities/source/main',
2323
};
2424

25+
var defaultPackages = [
26+
'@angular/core',
27+
'@angular/compiler',
28+
'@angular/common',
29+
'@angular/platform-browser',
30+
'@angular/platform-browser-dynamic',
31+
'@angular/http',
32+
'@angular/forms',
33+
'@angular/upgrade',
34+
];
35+
2536
const meta = {
2637
'*.html': {
2738
loader: 'text',
@@ -31,54 +42,40 @@ const meta = {
3142
},
3243
};
3344

45+
var packages = {
46+
'libraries': {
47+
defaultExtension: 'js',
48+
},
49+
'bootstrapper': {
50+
defaultExtension: 'js',
51+
},
52+
'source': {
53+
defaultExtension: 'js',
54+
},
55+
'node_modules': {
56+
defaultExtension: 'js',
57+
},
58+
'angular2-uuid': {
59+
main: 'index.js',
60+
},
61+
'rxjs': {
62+
main: 'Rx.js',
63+
},
64+
'angular': {
65+
main: 'index.js',
66+
}
67+
};
68+
69+
function setDefaultPackage(packageName) {
70+
packages[packageName] = {
71+
main: 'index.js',
72+
};
73+
}
74+
75+
defaultPackages.forEach(setDefaultPackage);
76+
3477
System.config({
3578
meta,
3679
map,
37-
packages: {
38-
'libraries': {
39-
defaultExtension: 'js',
40-
},
41-
'bootstrapper': {
42-
defaultExtension: 'js',
43-
},
44-
'source': {
45-
defaultExtension: 'js',
46-
},
47-
'node_modules': {
48-
defaultExtension: 'js',
49-
},
50-
'@angular/http': {
51-
main: 'index.js',
52-
},
53-
'@angular/core': {
54-
main: 'index.js',
55-
},
56-
'@angular/upgrade': {
57-
main: 'index.js',
58-
},
59-
'@angular/platform-browser-dynamic': {
60-
main: 'index.js',
61-
},
62-
'@angular/platform-browser': {
63-
main: 'index.js',
64-
},
65-
'@angular/compiler': {
66-
main: 'index.js',
67-
},
68-
'@angular/common': {
69-
main: 'index.js',
70-
},
71-
'@angular/forms': {
72-
main: 'index.js',
73-
},
74-
'angular2-uuid': {
75-
main: 'index.js',
76-
},
77-
'rxjs': {
78-
main: 'Rx.js',
79-
},
80-
'angular': {
81-
main: 'index.js',
82-
}
83-
},
80+
packages: packages,
8481
});

0 commit comments

Comments
 (0)