Files
squoosh/cli/rollup.config.js
2020-09-14 17:05:02 +01:00

37 lines
734 B
JavaScript

import resolve from "@rollup/plugin-node-resolve";
import cjs from "@rollup/plugin-commonjs";
import { terser } from "rollup-plugin-terser";
import asset from "./lib/asset-plugin.js";
import json from "./lib/json-plugin.js";
export default {
input: "src/index.js",
output: {
dir: "build",
format: "cjs",
assetFileNames: "[name]-[hash][extname]",
// This is needed so the resulting `index.js` can be
// executed by `npx`.
banner: "#!/usr/bin/env node"
},
plugins: [
resolve(),
cjs(),
asset(),
json(),
null &&
terser({
mangle: true
})
],
external: [
"os",
"path",
"fs",
"worker_threads",
"events",
"child_process",
"crypto"
]
};