import svelte from 'rollup-plugin-svelte';
import typescript from 'rollup-plugin-typescript';
import tscompile from 'typescript';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import buble from 'rollup-plugin-buble';
import uglify from 'rollup-plugin-uglify';

const production = !process.env.ROLLUP_WATCH;

export default {
	input: 'src/main.ts',	
	output: {
		sourcemap: false,	
		format: 'iife',
		file: 'public/js/bundle.min.js'
	},
	name: 'bundle',
	plugins: [
		typescript({typescript: tscompile}),
		svelte({
			dev: !production,
			css: css => {
				css.write( 'public/css/bundle.min.css', false );
			},
			cascade: true
		}),
		resolve({
			jsnext: true,
			main: true,
			browser: true
		}),
		commonjs(),
		production && buble({ exclude: 'node_modules/**' }),
		production && uglify()
	]
};