rollup-plugin-clean doesn't work with the latest rollup, use rollup-plugin-clear instead. Explicitly set module resolution to be Node. Specify the tslint project which allows rules based on type info to run. Update some dependencies to newer versions.
33 lines
800 B
JavaScript
33 lines
800 B
JavaScript
"use strict";
|
|
|
|
import clear from "rollup-plugin-clear";
|
|
import resolve from "rollup-plugin-node-resolve";
|
|
import commonjs from "rollup-plugin-commonjs";
|
|
import typescript from "rollup-plugin-typescript2";
|
|
import screeps from "rollup-plugin-screeps";
|
|
|
|
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")[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(),
|
|
commonjs(),
|
|
typescript({tsconfig: "./tsconfig.json"}),
|
|
screeps({config: cfg, dryRun: cfg == null})
|
|
]
|
|
}
|