@@ -25,10 +25,8 @@ export function umdPlugin({ pkg, externals }) {
2525}
2626
2727function wrapUmd ( fileContent , pkg , externals ) {
28- const deps = Object . keys ( pkg . dependencies ) ;
29- if ( ! deps . includes ( 'three' ) ) {
30- deps . unshift ( 'three' ) ;
31- }
28+ const deps = Object . keys ( pkg . peerDependencies || { } ) ;
29+ deps . unshift ( 'three' ) ;
3230
3331 const depsCommonJs = deps . map ( ( dep ) => `require('${ dep } ')` ) . join ( ', ' ) ;
3432 const depsAmd = deps . map ( ( dep ) => `'${ dep } '` ) . join ( ', ' ) ;
@@ -52,6 +50,7 @@ ${fileContent
5250 . replace ( `var ${ globalParent } ;\n` , '' )
5351 . replace ( `var ${ globalParent } = (() => {\n` , '' )
5452 . replace ( `(${ globalParent } ||= {}).${ globalName . split ( '.' ) . pop ( ) } = (() => {\n` , '' )
53+
5554 // hydrate exports
5655 . replace ( / r e t u r n _ _ t o C o m m o n J S \( ( .* ?) \) ; \n } \) \( \) ; / , '__copyProps(__defProp(exports, "__esModule", { value: true }), $1);' )
5756 // unused function
@@ -75,6 +74,7 @@ ${fileContent
7574 . replace ( / v a r _ _ c o m m o n J S = ( [ \s \S ] * ?) } ; \n / , '' )
7675 . replace ( / v a r _ _ c r e a t e = ( .* ?) ; \n / , '' )
7776 . replace ( / v a r _ _ g e t P r o t o O f = ( .* ?) ; \n / , '' )
77+
7878 // remove plugin reference
7979 . replace ( / e x t e r n a l - g l o b a l - p l u g i n : / g, '' ) }
8080}));` ;
0 commit comments