scramjet/rollup.config.js
Avad3 35782bec7e scramming my jet rn
Co-authored-by: Percs <Percslol@users.noreply.github.com>
Co-authored-by: rifting <rifting@users.noreply.github.com>
2024-07-13 17:56:14 -04:00

35 lines
1,011 B
JavaScript

import typescript from "rollup-plugin-typescript2";
import { nodeResolve } from '@rollup/plugin-node-resolve';
import { join } from "node:path";
import fs from "node:fs"
import { fileURLToPath } from "node:url";
// check if its
const production = !process.env.ROLLUP_WATCH;
console.log(production)
fs.rmSync(join(fileURLToPath(new URL(".", import.meta.url)), "./dist"), { recursive: true, force: true })
const commonPlugins = () => [
typescript(),
nodeResolve(),
]
export default {
plugins: commonPlugins(),
input: {
client: "./src/client/index.ts",
bundle: "./src/bundle/index.ts",
worker: "./src/worker/index.ts",
codecs: "./src/codecs/index.ts",
config: "./src/scramjet.config.ts"
},
output: {
entryFileNames: "scramjet.[name].js",
dir: "./dist",
format: "esm",
bundle: true,
minify: production,
sourcemap: true,
treeshake: "recommended",
},
};