Skip to content

Commit 781f2f8

Browse files
committed
Don't include dependencies source code in build
1 parent 584b57b commit 781f2f8

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Changed
10+
11+
- Don't include dependencies source code in build
12+
913
## [2.2.1]
1014

1115
### Fixed

rollup.config.js

+14-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import commonjs from "@rollup/plugin-commonjs"
2-
import resolve from "@rollup/plugin-node-resolve"
31
import sucrase from "@rollup/plugin-sucrase"
42
import { terser } from "rollup-plugin-terser"
53

@@ -10,22 +8,31 @@ const name = pkg.name
108
.replace(/^\w/, (m) => m.toUpperCase())
119
.replace(/-\w/g, (m) => m[1].toUpperCase())
1210

11+
const packageDependencies = [...Object.keys(pkg.dependencies), "sjcl-codec-hex/from-bits", "sjcl-codec-hex/to-bits"]
12+
const packageDependenciesGlobals = Object.fromEntries(
13+
packageDependencies.map((name) => {
14+
return [
15+
name,
16+
name
17+
.replace(/^(@\S+\/)/, "") // Remove package scope
18+
.replace(/[^a-z0-9]([a-z0-9])/gi, (_, arg) => arg.toUpperCase()) // Replace '-', '_' and '/'
19+
.replace(/[^a-z0-9]/gi, ""), // Remove anything that is not a letter or number
20+
]
21+
})
22+
)
1323
const config = () => ({
1424
input: "src/index.ts",
1525
output: [
1626
{ file: pkg.module, format: "es", name },
17-
{ file: pkg.main, format: "umd", name },
27+
{ file: pkg.main, format: "umd", name, globals: packageDependenciesGlobals },
1828
],
29+
external: packageDependencies,
1930
plugins: [
2031
sucrase({
2132
exclude: ["dist/*"],
2233
include: ["src/*"],
2334
transforms: ["typescript"],
2435
}),
25-
commonjs({}),
26-
resolve({
27-
extensions: [".mjs", ".js", ".json", ".node", ".ts"],
28-
}),
2936
terser(),
3037
],
3138
})

0 commit comments

Comments
 (0)