Files
squoosh/cli/rollup.config.js
2020-11-02 16:59:29 +00:00

46 lines
1.0 KiB
JavaScript

import resolve from "@rollup/plugin-node-resolve";
import cjs from "@rollup/plugin-commonjs";
import asset from "./lib/asset-plugin.js";
import json from "./lib/json-plugin.js";
import autojson from "./lib/autojson-plugin.js";
import { getBabelOutputPlugin } from "@rollup/plugin-babel";
import { builtinModules } from "module";
/** @type {import('rollup').RollupOptions} */
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(),
autojson(),
json(),
getBabelOutputPlugin({
babelrc: false,
configFile: false,
minified: true,
comments: false,
presets: [
[
"@babel/preset-env",
{
targets: {
node: 12
},
loose: true
}
]
]
})
],
external: builtinModules
});