snappymail/tasks/rollup.js

28 lines
653 B
JavaScript

/* SnappyMail Webmail (c) SnappyMail Team | Licensed under AGPL v3 */
const rollup2 = require('gulp-rollup-2');
const includePaths = require('rollup-plugin-includepaths');
const externalGlobals = require('rollup-plugin-external-globals');
const { config } = require('./config');
let includePathOptions = {
include: {},
paths: ['dev'],
external: [],
extensions: ['.js']
};
exports.rollupJS = (inputFile) =>
rollup2.src({
external: ['ko'],
input: 'dev/' + inputFile,
output: [
{file: config.paths.staticJS + inputFile, format: 'iife'}
],
plugins: [
includePaths(includePathOptions),
externalGlobals({
ko: 'ko'
})
]
});