UNPKG

whs

Version:

Super-fast 3D framework for Web Applications & Games. Based on Three.js

63 lines (51 loc) 1.27 kB
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();