diff options
Diffstat (limited to 'scripts/watch.js')
-rw-r--r-- | scripts/watch.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/scripts/watch.js b/scripts/watch.js index 243710c..82dc01e 100644 --- a/scripts/watch.js +++ b/scripts/watch.js | |||
@@ -131,12 +131,13 @@ function setupPreloadPackageWatcher(viteDevServer) { | |||
131 | * Reload services when source files are changed. | 131 | * Reload services when source files are changed. |
132 | * | 132 | * |
133 | * @param {import('vite').ViteDevServer} viteDevServer | 133 | * @param {import('vite').ViteDevServer} viteDevServer |
134 | * @param {string} packageName The name of the package to watch. | ||
134 | * @returns {Promise<unknown>} | 135 | * @returns {Promise<unknown>} |
135 | */ | 136 | */ |
136 | function setupServicePreloadPackageWatcher(viteDevServer) { | 137 | function setupServicePreloadPackageWatcher(viteDevServer, packageName) { |
137 | return getWatcher({ | 138 | return getWatcher({ |
138 | name: 'reload-services-on-service-preload-package-change', | 139 | name: `reload-services-on-${packageName}-package-change`, |
139 | configFile: 'packages/service-preload/vite.config.js', | 140 | configFile: `packages/${packageName}/vite.config.js`, |
140 | writeBundle() { | 141 | writeBundle() { |
141 | console.log('wrote'); | 142 | console.log('wrote'); |
142 | viteDevServer.ws.send({ | 143 | viteDevServer.ws.send({ |
@@ -164,6 +165,8 @@ function setupSharedPackageWatcher(packageName) { | |||
164 | * @returns {Promise<unknown>} | 165 | * @returns {Promise<unknown>} |
165 | */ | 166 | */ |
166 | async function setupDevEnvironment() { | 167 | async function setupDevEnvironment() { |
168 | const serviceSharedWatcher = setupSharedPackageWatcher('service-shared'); | ||
169 | |||
167 | await setupSharedPackageWatcher('shared'); | 170 | await setupSharedPackageWatcher('shared'); |
168 | 171 | ||
169 | const viteDevServer = await createServer({ | 172 | const viteDevServer = await createServer({ |
@@ -174,8 +177,10 @@ async function setupDevEnvironment() { | |||
174 | 177 | ||
175 | await Promise.all([ | 178 | await Promise.all([ |
176 | setupPreloadPackageWatcher(viteDevServer), | 179 | setupPreloadPackageWatcher(viteDevServer), |
177 | setupServicePreloadPackageWatcher(viteDevServer), | 180 | serviceSharedWatcher.then(() => Promise.all([ |
178 | setupSharedPackageWatcher('shared'), | 181 | setupServicePreloadPackageWatcher(viteDevServer, 'service-inject'), |
182 | setupServicePreloadPackageWatcher(viteDevServer, 'service-preload'), | ||
183 | ])), | ||
179 | ]); | 184 | ]); |
180 | 185 | ||
181 | return setupMainPackageWatcher(viteDevServer); | 186 | return setupMainPackageWatcher(viteDevServer); |