whs
Version:
Super-fast 3D framework for Web Applications & Games. Based on Three.js
63 lines (51 loc) • 1.27 kB
JavaScript
import fs from 'fs';
import path from 'path';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
const configure = (moduleName = 'file') => ({
entry: `${moduleName}.js`,
format: 'umd',
moduleName,
banner: `/* Built for whs v${require('../../../package.json').version} */`,
sourceMap: true,
external: [
'three',
'whs'
],
globals: {
three: 'THREE',
whs: 'WHS'
},
plugins: [
resolve({jsnext: true, main: true}),
commonjs({include: 'node_modules/**'}),
babel({
exclude: [
'node_modules/**',
'*.json'
],
sourceMap: true
}),
],
targets: [
{
dest: `../../../modules/${moduleName}.js`
},
{
format: 'es',
dest: `../../../modules/${moduleName}.module.js`
}
]
});
function buildConfiguration() {
const config = [];
const exclude = (file) => !(file === 'package.json' || file === 'package-lock.json' || file === 'rollup.modules.config.js');
fs.readdirSync('./').forEach(file => {
if (file.indexOf('.js') > 0 && exclude(file)) {
config.push(configure(file.replace('.js', '')));
}
});
return config;
}
export default buildConfiguration();