Files

56 lines
1.9 KiB
TypeScript

import { task, src, dest } from 'gulp';
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
task('polyfills', ['polyfills.modern', 'polyfills.all', 'polyfills.ng', 'polyfills.copy-readme']);
task('polyfills.modern', (done) => {
return src([
'node_modules/zone.js/dist/zone.min.js',
'node_modules/zone.js/dist/proxy.min.js',
'node_modules/core-js/es6/array.js',
'node_modules/core-js/es6/date.js',
'node_modules/core-js/es6/function.js',
'node_modules/core-js/es6/map.js',
'node_modules/core-js/es6/number.js',
'node_modules/core-js/es6/object.js',
'node_modules/core-js/es6/parse-float.js',
'node_modules/core-js/es6/parse-int.js',
'node_modules/core-js/es6/promise.js',
'node_modules/core-js/es6/set.js',
'node_modules/core-js/es6/string.js',
'node_modules/core-js/es7/reflect.js'
])
.pipe(concat('polyfills.modern.js'))
.pipe(uglify())
.pipe(dest('dist/ionic-angular/polyfills/'), done);
});
task('polyfills.all', (done) => {
return src([
'node_modules/zone.js/dist/zone.min.js',
'node_modules/zone.js/dist/proxy.min.js',
'node_modules/core-js/es6/index.js',
'node_modules/core-js/es7/reflect.js'
])
.pipe(concat('polyfills.js'))
.pipe(uglify())
.pipe(dest('dist/ionic-angular/polyfills/'), done);
});
task('polyfills.ng', (done) => {
return src([
'node_modules/zone.js/dist/zone.min.js',
'node_modules/zone.js/dist/proxy.min.js',
'node_modules/core-js/es7/reflect.js'
])
.pipe(concat('polyfills.ng.js'))
.pipe(uglify())
.pipe(dest('dist/ionic-angular/polyfills/'), done);
});
task('polyfills.copy-readme', (done) => {
return src('scripts/npm/polyfills.readme.md')
.pipe(dest('dist/ionic-angular/polyfills/README.md'), done);
});