@@ -3,6 +3,16 @@ const path = require("path");
33const fs = require ( "fs" ) ;
44const { execSync } = require ( "child_process" ) ;
55
6+ function resolvePackageFile ( specifier ) {
7+ try {
8+ return require . resolve ( specifier , {
9+ paths : [ __dirname , path . join ( __dirname , "packages/ui" ) ]
10+ } ) ;
11+ } catch {
12+ return null ;
13+ }
14+ }
15+
616const WEBVIEW_ASSET_MANIFEST = {
717 reactTopoViewerWebview : "reactTopoViewerWebview.js" ,
818 reactTopoViewerStyles : "reactTopoViewerStyles.css" ,
@@ -60,7 +70,8 @@ async function copyFonts() {
6070}
6171
6272async function copyMapLibreWorker ( ) {
63- const srcPath = path . join ( __dirname , "node_modules/maplibre-gl/dist/maplibre-gl-csp-worker.js" ) ;
73+ const srcPath = resolvePackageFile ( "maplibre-gl/dist/maplibre-gl-csp-worker.js" ) ;
74+ if ( ! srcPath ) return ;
6475 const destPath = path . join ( __dirname , "dist/maplibre-gl-csp-worker.js" ) ;
6576 if ( ! fs . existsSync ( srcPath ) ) return ;
6677 await fs . promises . copyFile ( srcPath , destPath ) ;
@@ -125,19 +136,19 @@ async function build() {
125136 outfile : "dist/containerlabExplorerView.js"
126137 } ,
127138 {
128- entryPoints : [ "src/webviews/welcome/welcomePage.webview.tsx" ] ,
139+ entryPoints : [ "packages/ui/ src/webviews/welcome/welcomePage.webview.tsx" ] ,
129140 outfile : "dist/welcomePageWebview.js"
130141 } ,
131142 {
132143 entryPoints : [ "packages/ui/src/inspect/entry.tsx" ] ,
133144 outfile : "dist/inspectWebview.js"
134145 } ,
135146 {
136- entryPoints : [ "src/webviews/nodeImpairments/nodeImpairments.webview.tsx" ] ,
147+ entryPoints : [ "packages/ui/ src/webviews/nodeImpairments/nodeImpairments.webview.tsx" ] ,
137148 outfile : "dist/nodeImpairmentsWebview.js"
138149 } ,
139150 {
140- entryPoints : [ "src/webviews/wiresharkVnc/wiresharkVnc.webview.tsx" ] ,
151+ entryPoints : [ "packages/ui/ src/webviews/wiresharkVnc/wiresharkVnc.webview.tsx" ] ,
141152 outfile : "dist/wiresharkVncWebview.js"
142153 }
143154 ] . map ( ( build ) =>
0 commit comments