diff --git a/rollup.config.mjs b/rollup.config.mjs new file mode 100644 index 0000000..ec5f111 --- /dev/null +++ b/rollup.config.mjs @@ -0,0 +1,29 @@ +import resolve from '@rollup/plugin-node-resolve' +import terser from '@rollup/plugin-terser' +import typescript from '@rollup/plugin-typescript' + +export default { + input: './assets/ts/main.ts', + sourceMap: 'inline', + output: { + dir: './static/js', + format: 'es', + chunkFileNames: '[hash:6].js', + compact: true + }, + plugins: [ + resolve({ + moduleDirectories: ['node_modules'] + }), + typescript({ tsconfig: './tsconfig.json' }), + process.env.BUILD === 'production' && + terser({ + compress: { + passes: 3 + }, + output: { + comments: false + } + }) + ] +}