Mirroar/hivemind

View on GitHub
rollup.config.js

Summary

Maintainability
A
0 mins
Test Coverage
import clear from 'rollup-plugin-clear';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import screeps from 'rollup-plugin-screeps';
import typescript from 'rollup-plugin-typescript2';

let cfg;
const dest = process.env.DEST;
if (!dest) {
    console.log('No destination specified - code will be compiled but not uploaded');
}
else if ((cfg = require('./screeps.json')[dest]) == null) {
    throw new Error('Invalid upload destination');
}

export default {
    input: 'src/main.ts',
    output: {
        file: 'dist/main.js',
        format: 'cjs',
        sourcemap: true,
    },

    plugins: [
        clear({targets: ['dist']}),
        resolve({rootDir: './src', preferBuiltins: false}),
        commonjs(),
        typescript({tsconfig: './tsconfig.json', filterRoot: './src'}),
        screeps({config: cfg, dryRun: cfg == null}),
    ],
};