2017-02-28 23:18:04 +01:00
|
|
|
var rules = {
|
2015-12-10 09:40:54 -08:00
|
|
|
basehref: {
|
2015-12-10 11:49:25 -08:00
|
|
|
from: /<base href=".*"[/]?>/,
|
2015-12-10 09:40:54 -08:00
|
|
|
to: '<script>document.write(\'<base href="\' + document.location + \'" />\');</script>'
|
|
|
|
},
|
2016-04-27 11:28:22 -07:00
|
|
|
angular_pkg: {
|
|
|
|
from: /src=".?node_modules\/@angular/g,
|
2016-08-30 22:21:47 -07:00
|
|
|
to: 'src="https://unpkg.com/@angular'
|
2016-04-27 11:28:22 -07:00
|
|
|
},
|
2015-11-22 20:56:28 -08:00
|
|
|
script: {
|
|
|
|
from: /<script.*".*%tag%".*>.*<\/script>/,
|
2016-08-31 23:56:12 -07:00
|
|
|
to: '<script src="%tag%"></script>'
|
2015-11-22 20:56:28 -08:00
|
|
|
},
|
|
|
|
link: {
|
|
|
|
from: '/<link rel="stylesheet" href=".*%tag%".*>/',
|
2016-08-31 23:56:12 -07:00
|
|
|
to: '<link rel="stylesheet" href="%tag%">'
|
2016-05-19 21:45:15 +02:00
|
|
|
},
|
2016-11-05 12:53:47 -07:00
|
|
|
// Clear script like this:
|
|
|
|
// <script>
|
|
|
|
// System.import('app').catch(function(err){ console.error(err); });
|
|
|
|
// </script>
|
|
|
|
system_strip_import_app: {
|
2016-11-10 23:44:51 +01:00
|
|
|
from: /<script>[^]?\s*System.import\('app'\)[^]*\/script>/,
|
2016-11-05 12:53:47 -07:00
|
|
|
to: ''
|
|
|
|
},
|
2016-05-19 21:45:15 +02:00
|
|
|
system_extra_main: {
|
|
|
|
from: /main:\s*[\'|\"]index.js[\'|\"]/,
|
2016-08-31 23:56:12 -07:00
|
|
|
to: 'main: "index.ts"'
|
2016-05-19 21:45:15 +02:00
|
|
|
},
|
|
|
|
system_extra_defaultExtension: {
|
|
|
|
from: /defaultExtension:\s*[\'|\"]js[\'|\"]/,
|
2016-08-31 23:56:12 -07:00
|
|
|
to: 'defaultExtension: "ts"'
|
|
|
|
},
|
|
|
|
zone_pkg: {
|
|
|
|
from: /src=".?node_modules\/zone.js\/dist\/(.*)"/g,
|
|
|
|
to: 'src="https://unpkg.com/zone.js/dist/$1?main=browser"'
|
|
|
|
},
|
2015-11-22 20:56:28 -08:00
|
|
|
};
|
|
|
|
|
2017-02-28 23:18:04 +01:00
|
|
|
var rulesToApply = [
|
2015-12-10 09:40:54 -08:00
|
|
|
{
|
|
|
|
pattern: 'basehref',
|
|
|
|
},
|
2016-05-19 16:37:54 -07:00
|
|
|
{
|
|
|
|
pattern: 'script',
|
|
|
|
from: 'node_modules/core-js/client/shim.min.js',
|
2016-08-30 22:21:47 -07:00
|
|
|
to: 'https://unpkg.com/core-js/client/shim.min.js'
|
2016-05-19 16:37:54 -07:00
|
|
|
},
|
2015-12-15 11:38:42 +00:00
|
|
|
{
|
|
|
|
pattern: 'script',
|
2016-04-27 11:28:22 -07:00
|
|
|
from: 'node_modules/zone.js/dist/zone.js',
|
2017-03-24 02:50:10 +00:00
|
|
|
to: 'https://unpkg.com/zone.js@0.8.4?main=browser'
|
2015-12-15 11:38:42 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'script',
|
2016-09-13 11:34:44 +02:00
|
|
|
from: 'node_modules/rxjs/bundles/Rx.js',
|
2016-12-21 22:39:40 +01:00
|
|
|
to: 'https://unpkg.com/rxjs@5.0.1/bundles/Rx.js'
|
2016-04-07 21:31:40 +01:00
|
|
|
},
|
2015-11-22 20:56:28 -08:00
|
|
|
{
|
|
|
|
pattern: 'script',
|
2016-04-27 11:28:22 -07:00
|
|
|
from: 'node_modules/systemjs/dist/system.src.js',
|
2016-10-21 22:31:09 +01:00
|
|
|
to: 'https://unpkg.com/systemjs@0.19.39/dist/system.src.js'
|
2016-01-17 15:02:15 -08:00
|
|
|
},
|
2015-12-01 12:15:14 +01:00
|
|
|
{
|
|
|
|
pattern: 'script',
|
2016-04-27 11:28:22 -07:00
|
|
|
from: 'node_modules/angular/in-memory-web-api/web-api.js',
|
2016-08-30 22:21:47 -07:00
|
|
|
to: 'https://unpkg.com/angular/in-memory-web-api/web-api.js'
|
2015-12-01 12:15:14 +01:00
|
|
|
},
|
2016-08-31 23:56:12 -07:00
|
|
|
|
|
|
|
// Test libraries
|
|
|
|
|
|
|
|
// Plunker recommends getting jasmine from cloudfare
|
2016-10-29 23:53:21 -07:00
|
|
|
// Don't upgrade to 2.5.x until following issue resolved
|
|
|
|
// https://github.com/jasmine/jasmine/issues/1231
|
2016-08-31 23:56:12 -07:00
|
|
|
{
|
|
|
|
pattern: 'script',
|
|
|
|
from: 'node_modules/jasmine-core/lib/jasmine-core/jasmine.js',
|
|
|
|
to: 'https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.4.1/jasmine.js'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'script',
|
|
|
|
from: 'node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js',
|
|
|
|
to: 'https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.4.1/jasmine-html.js'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'script',
|
|
|
|
from: 'node_modules/jasmine-core/lib/jasmine-core/boot.js',
|
|
|
|
to: 'https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.4.1/boot.js'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'link',
|
|
|
|
from: 'node_modules/jasmine-core/lib/jasmine-core/jasmine.css',
|
|
|
|
to: 'https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.4.1/jasmine.css'
|
|
|
|
},
|
2016-04-27 11:28:22 -07:00
|
|
|
{
|
|
|
|
pattern: 'angular_pkg',
|
2016-05-19 21:45:15 +02:00
|
|
|
},
|
2016-08-31 23:56:12 -07:00
|
|
|
{
|
|
|
|
pattern: 'zone_pkg',
|
|
|
|
},
|
2016-11-20 23:25:09 -08:00
|
|
|
// {
|
|
|
|
// pattern: 'system_strip_import_app',
|
|
|
|
// },
|
2016-05-19 21:45:15 +02:00
|
|
|
{
|
|
|
|
pattern: 'system_extra_main'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
pattern: 'system_extra_defaultExtension'
|
2015-11-22 20:56:28 -08:00
|
|
|
}
|
|
|
|
];
|
|
|
|
|
2017-02-28 23:18:04 +01:00
|
|
|
module.exports = {
|
|
|
|
rules: rules,
|
|
|
|
rulesToApply: rulesToApply
|
|
|
|
};
|