rollup.config.js (29 lines of code) (raw):

import peerDepsExternal from "rollup-plugin-peer-deps-external"; import resolve from "@rollup/plugin-node-resolve"; import typescript from "rollup-plugin-typescript2"; import commonjs from "@rollup/plugin-commonjs"; import packageJson from "./package.json"; export default { input: "src/index.ts", output: [ { file: packageJson.main, format: "cjs", sourcemap: true }, { file: packageJson.module, format: "esm", sourcemap: true } ], external: ['uuid'], plugins: [ peerDepsExternal(), resolve({ browser: true, // This instructs the plugin to use the "browser" field in a dependency's package.json }), commonjs(), typescript({ useTsconfigDeclarationDir: true }), ] };