73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const { src, dest, parallel } = require('gulp')
 | 
						|
const uglify = require('gulp-uglify')
 | 
						|
const rename = require('gulp-rename')
 | 
						|
const concat = require('gulp-concat')
 | 
						|
const replace = require('gulp-replace')
 | 
						|
const prettier = require('gulp-prettier')
 | 
						|
 | 
						|
function vendors() {
 | 
						|
    return src(
 | 
						|
        [
 | 
						|
            './node_modules/optimal-select/dist/optimal-select.js',
 | 
						|
            './node_modules/hammerjs/hammer.js',
 | 
						|
            './node_modules/propagating-hammerjs/propagating.js',
 | 
						|
            './node_modules/pixi.js/dist/browser/pixi.js',           
 | 
						|
			'./node_modules/pixi-compressed-textures/lib/crn_decomp.js',
 | 
						|
            './node_modules/pixi-compressed-textures/dist/pixi-compressed-textures.js',
 | 
						|
            './node_modules/pixi-filters/dist/pixi-filters.js',
 | 
						|
            './node_modules/pixi-particles/dist/pixi-particles.js',
 | 
						|
            './node_modules/pixi-projection/dist/pixi-projection.umd.js',
 | 
						|
            './node_modules/gsap/src/uncompressed/TweenMax.js',
 | 
						|
            './node_modules/gsap/src/uncompressed/TimelineMax.js',
 | 
						|
            './lib/3rdparty/jquery.js',
 | 
						|
            './lib/3rdparty/pixi-ease.js',
 | 
						|
            './lib/3rdparty/pixi-viewport.js',
 | 
						|
            './lib/3rdparty/convertPointFromPageToNode.js',
 | 
						|
            './lib/3rdparty/jquery.hypher.js',
 | 
						|
            './lib/3rdparty/hyphenation/de.js',
 | 
						|
            './lib/3rdparty/hyphenation/en-gb.js'
 | 
						|
        ],
 | 
						|
        { sourcemaps: false }
 | 
						|
    )
 | 
						|
        .pipe(concat('iwmlib.3rdparty.js'))
 | 
						|
        .pipe(replace(/^\/\/# sourceMappingURL=.*$/gim, ''))
 | 
						|
        .pipe(dest('dist', { sourcemaps: false }))
 | 
						|
        .pipe(rename({ extname: '.min.js' }))
 | 
						|
        .pipe(uglify())
 | 
						|
        .pipe(dest('dist', { sourcemaps: false }))
 | 
						|
}
 | 
						|
 | 
						|
function preload() {
 | 
						|
    return src(['./node_modules/gsap/src/uncompressed/TweenMax.js', './lib/3rdparty/convertPointFromPageToNode.js'], {
 | 
						|
        sourcemaps: false
 | 
						|
    })
 | 
						|
        .pipe(concat('iwmlib.3rdparty.preload.js'))
 | 
						|
        .pipe(replace(/^\/\/# sourceMappingURL=.*$/gim, ''))
 | 
						|
        .pipe(dest('dist', { sourcemaps: false }))
 | 
						|
        .pipe(rename({ extname: '.min.js' }))
 | 
						|
        .pipe(uglify())
 | 
						|
        .pipe(dest('dist', { sourcemaps: false }))
 | 
						|
}
 | 
						|
 | 
						|
function prettify() {
 | 
						|
    return src(
 | 
						|
        ['./lib/*.js', './lib/card/*.js', './lib/pixi/*.js', './lib/pixi/deepzoom/*.js', '!./lib/bootstrap.babel.js'],
 | 
						|
        {
 | 
						|
            base: './lib'
 | 
						|
        }
 | 
						|
    )
 | 
						|
        .pipe(
 | 
						|
            prettier({
 | 
						|
                singleQuote: true,
 | 
						|
                jsxSingleQuote: true,
 | 
						|
                tabWidth: 4,
 | 
						|
                semi: false,
 | 
						|
                printWidth: 120
 | 
						|
            })
 | 
						|
        )
 | 
						|
        .pipe(dest('./lib'))
 | 
						|
}
 | 
						|
 | 
						|
exports.prettify = prettify
 | 
						|
exports.default = parallel(vendors, preload)
 |