mirror of
https://github.com/jlengrand/web-components-workshop-deprecated.git
synced 2026-03-10 08:51:23 +00:00
52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
|
|
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
|
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
|
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
|
* Code distributed by Google as part of the polymer project is also
|
|
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const compilerPackage = require('google-closure-compiler');
|
|
const gulp = require('gulp');
|
|
const sourcemaps = require('gulp-sourcemaps');
|
|
const rollup = require('rollup-stream');
|
|
const source = require('vinyl-source-stream');
|
|
|
|
const closureCompiler = compilerPackage.gulp();
|
|
|
|
gulp.task('default', () => {
|
|
return gulp.src('./src/**/*.js', {base: './'})
|
|
.pipe(sourcemaps.init())
|
|
.pipe(closureCompiler({
|
|
compilation_level: 'ADVANCED',
|
|
warning_level: 'VERBOSE',
|
|
language_in: 'ECMASCRIPT6_STRICT',
|
|
language_out: 'ECMASCRIPT5_STRICT',
|
|
externs: ['externs/custom-elements.js'],
|
|
dependency_mode: 'STRICT',
|
|
entry_point: ['/src/custom-elements'],
|
|
js_output_file: 'custom-elements.min.js',
|
|
output_wrapper: '(function(){\n%output%\n}).call(self);',
|
|
assume_function_wrapper: true,
|
|
new_type_inf: true,
|
|
rewrite_polyfills: false,
|
|
}))
|
|
.pipe(sourcemaps.write('/'))
|
|
.pipe(gulp.dest('./'));
|
|
});
|
|
|
|
gulp.task('debug', () => {
|
|
return rollup({
|
|
entry: './src/custom-elements.js',
|
|
format: 'iife',
|
|
sourceMap: false,
|
|
indent: true,
|
|
})
|
|
.pipe(source('custom-elements.min.js'))
|
|
.pipe(gulp.dest('./'));
|
|
});
|