diff --git a/CHANGELOG.md b/CHANGELOG.md index 3adecb0..2f06e01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Don't include dependencies source code in build - (dev) Move wrappers (+shorthand) to a dedicated file ## [2.2.1] diff --git a/rollup.config.js b/rollup.config.js index a721c92..4ede6cb 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,5 +1,3 @@ -import commonjs from "@rollup/plugin-commonjs" -import resolve from "@rollup/plugin-node-resolve" import sucrase from "@rollup/plugin-sucrase" import { terser } from "rollup-plugin-terser" @@ -10,22 +8,31 @@ const name = pkg.name .replace(/^\w/, (m) => m.toUpperCase()) .replace(/-\w/g, (m) => m[1].toUpperCase()) +const packageDependencies = [...Object.keys(pkg.dependencies), "sjcl-codec-hex/from-bits", "sjcl-codec-hex/to-bits"] +const packageDependenciesGlobals = Object.fromEntries( + packageDependencies.map((name) => { + return [ + name, + name + .replace(/^(@\S+\/)/, "") // Remove package scope + .replace(/[^a-z0-9]([a-z0-9])/gi, (_, arg) => arg.toUpperCase()) // Replace '-', '_' and '/' + .replace(/[^a-z0-9]/gi, ""), // Remove anything that is not a letter or number + ] + }) +) const config = () => ({ input: "src/index.ts", output: [ { file: pkg.module, format: "es", name }, - { file: pkg.main, format: "umd", name }, + { file: pkg.main, format: "umd", name, globals: packageDependenciesGlobals }, ], + external: packageDependencies, plugins: [ sucrase({ exclude: ["dist/*"], include: ["src/*"], transforms: ["typescript"], }), - commonjs({}), - resolve({ - extensions: [".mjs", ".js", ".json", ".node", ".ts"], - }), terser(), ], })