skinview3d/rollup.config.js

51 lines
933 B
JavaScript
Raw Normal View History

2018-08-01 15:52:32 +02:00
import { uglify } from "rollup-plugin-uglify";
import typescript from "rollup-plugin-typescript2";
import resolve from "rollup-plugin-node-resolve";
import license from "rollup-plugin-license";
const base = {
input: "src/skinview3d.ts",
output: [
{
format: "umd",
name: "skinview3d",
2018-08-01 15:59:36 +02:00
file: "dist/skinview3d.browser.js",
2018-08-01 15:52:32 +02:00
indent: "\t",
globals: {
"three": "THREE"
}
},
{
format: "es",
2018-08-01 15:59:36 +02:00
file: "dist/skinview3d.module.js",
2018-08-01 15:52:32 +02:00
indent: "\t"
}
],
external: [
"three"
],
plugins: [
resolve(),
typescript(),
license({
banner: `
skinview3d (https://github.com/bs-community/skinview3d)
MIT License
`
})
]
};
export default [
base,
Object.assign({}, base, {
2018-08-01 15:59:36 +02:00
output: Object.assign({}, base.output[0], { file: "dist/skinview3d.browser.min.js" }),
2018-08-01 15:52:32 +02:00
plugins: (() => {
const plugin = base.plugins.slice();
plugin.splice(1, 0, uglify());
return plugin;
})()
})
];