}
let external = []
+ const treeShakenDeps = ['source-map', '@babel/parser', 'estree-walker']
if (isGlobalBuild || isBrowserESMBuild || isCompatPackage) {
if (!packageOptions.enableNonBrowserBranches) {
// normal browser builds - non-browser only imports are tree-shaken,
// they are only listed here to suppress warnings.
- external = ['source-map', '@babel/parser', 'estree-walker']
+ external = treeShakenDeps
}
} else {
// Node / esm-bundler builds.
external = [
...Object.keys(pkg.dependencies || {}),
...Object.keys(pkg.peerDependencies || {}),
- ...['path', 'url', 'stream'] // for @vue/compiler-sfc / server-renderer
+ // for @vue/compiler-sfc / server-renderer
+ ...['path', 'url', 'stream'],
+ // somehow these throw warnings for runtime-* package builds
+ ...treeShakenDeps
]
}