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 });