UNPKG

@howto/browser-modules

Version:

A sample repo demonstrating package.json config for a browser module published to NPM

33 lines (30 loc) 693 B
import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import typescript from "rollup-plugin-typescript2"; import pkg from "./package.json"; const deps = Object.keys( Object.assign({}, pkg.peerDependencies, pkg.dependencies) ); export default { input: "src/index.ts", output: [ { file: pkg.main, format: "cjs", sourcemap: true, }, { file: pkg.module, format: "esm", sourcemap: true, }, ], external: (id) => deps.some((dep) => id === dep || id.startsWith(`${dep}/`)), plugins: [ resolve(), commonjs(), typescript({ typescript: require("typescript"), }), ], };