aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-24 19:00:07 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-24 19:13:56 +0100
commit90471302835dad5251ea568091cfd6c21d757fd3 (patch)
tree66ba2d5181ef4c4cb552c53936369bcb530c524c /scripts
parentfix: Typings in js config files (diff)
downloadsophie-90471302835dad5251ea568091cfd6c21d757fd3.tar.gz
sophie-90471302835dad5251ea568091cfd6c21d757fd3.tar.zst
sophie-90471302835dad5251ea568091cfd6c21d757fd3.zip
feat: User agent data simulator
Diffstat (limited to 'scripts')
-rw-r--r--scripts/watch.js15
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 */
136function setupServicePreloadPackageWatcher(viteDevServer) { 137function 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 */
166async function setupDevEnvironment() { 167async 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);