🎭
Playwright
diff --git a/src/cli/traceViewer/web/web.webpack.config.js b/src/web/traceViewer/webpack.config.js
similarity index 92%
rename from src/cli/traceViewer/web/web.webpack.config.js
rename to src/web/traceViewer/webpack.config.js
index 1707c02f55..9220f51aad 100644
--- a/src/cli/traceViewer/web/web.webpack.config.js
+++ b/src/web/traceViewer/webpack.config.js
@@ -13,7 +13,7 @@ module.exports = {
output: {
globalObject: 'self',
filename: '[name].bundle.js',
- path: path.resolve(__dirname, '../../../../lib/cli/traceViewer/web')
+ path: path.resolve(__dirname, '../../../lib/web/traceViewer')
},
module: {
rules: [
diff --git a/src/cli/traceViewer/web/types.d.ts b/src/web/types.d.ts
similarity index 100%
rename from src/cli/traceViewer/web/types.d.ts
rename to src/web/types.d.ts
diff --git a/utils/build/build.js b/utils/build/build.js
index 5a38d8a49b..6d772ddb4a 100644
--- a/utils/build/build.js
+++ b/utils/build/build.js
@@ -70,7 +70,8 @@ const webPackFiles = [
'src/server/injected/utilityScript.webpack.config.js',
'src/server/supplements/injected/consoleApi.webpack.config.js',
'src/server/supplements/injected/recorder.webpack.config.js',
- 'src/cli/traceViewer/web/web.webpack.config.js',
+ 'src/web/traceViewer/webpack.config.js',
+ 'src/web/recorder/webpack.config.js',
];
for (const file of webPackFiles) {
steps.push({
diff --git a/utils/check_deps.js b/utils/check_deps.js
index 52836d051a..235b0d21e9 100644
--- a/utils/check_deps.js
+++ b/utils/check_deps.js
@@ -143,7 +143,10 @@ DEPS['src/cli/driver.ts'] = DEPS['src/inprocess.ts'] = DEPS['src/browserServerIm
// Tracing is a client/server plugin, nothing should depend on it.
DEPS['src/trace/'] = ['src/utils/', 'src/client/**', 'src/server/**'];
-
+DEPS['src/web/'] = [];
+DEPS['src/web/recorder/'] = ['src/web/'];
+DEPS['src/web/traceViewer/'] = ['src/web/', 'src/cli/traceViewer/'];
+DEPS['src/web/traceViewer/ui/'] = ['src/web/traceViewer/', 'src/web/', 'src/cli/traceViewer/', 'src/trace/'];
// The service is a cross-cutting feature, and so it depends on a bunch of things.
DEPS['src/remote/'] = ['src/client/', 'src/debug/', 'src/dispatchers/', 'src/server/', 'src/server/supplements/', 'src/server/electron/', 'src/trace/'];
DEPS['src/service.ts'] = ['src/remote/'];