UNPKG

@empoleon/solid-bus

Version:
40 lines (35 loc) 847 B
import babel from "@rollup/plugin-babel"; import nodeResolve from "@rollup/plugin-node-resolve"; import { terser } from "rollup-plugin-terser"; import pkg from "./package.json"; const extensions = [".js", ".jsx", ".ts", ".tsx"]; const deps = [ ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {}), ]; const external = (id) => deps.some((dep) => id === dep || id.startsWith(`${dep}/`)) || /node_modules/.test(id); export default { input: "src/index.tsx", external, output: { format: "es", sourcemap: true, preserveModules: true, dir: "dist", }, plugins: [ nodeResolve({ extensions, preferBuiltins: false, resolveOnly: [/^src\//], }), babel({ babelHelpers: "bundled", extensions, include: ["src/**/*"], }), terser(), ], };