Skip to content

Commit 00832f8

Browse files
authored
Serve DevTools from Dart SDK via DDS instead of pub (#1489)
Removes dependencies on devtools_server and devtools. Fixes #1474
1 parent 6ad7c94 commit 00832f8

File tree

6 files changed

+18
-14
lines changed

6 files changed

+18
-14
lines changed

dwds/pubspec.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ dependencies:
1515
built_collection: ^5.0.0
1616
built_value: '>=6.7.0 <9.0.0'
1717
crypto: '>=2.0.6 <4.0.0'
18-
dds: ^2.1.6
18+
dds: ^2.2.0
1919
http: '>=0.12.0 <0.14.0'
2020
http_multi_server: ^3.0.0
2121
logging: '>=0.11.3 <2.0.0'
@@ -53,6 +53,3 @@ dev_dependencies:
5353
stream_channel: ^2.0.0
5454
test: ^1.6.0
5555
webdriver: '>=2.0.0 <4.0.0'
56-
# devtools_server indirectly depends on devtools so keep this around.
57-
devtools: ^2.9.3
58-
devtools_server: ^2.9.3

dwds/test/fixtures/server.dart

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import 'dart:io';
88

99
import 'package:build_daemon/data/build_status.dart' as daemon;
10-
import 'package:devtools_server/devtools_server.dart' as devtools_lancher;
10+
import 'package:dds/devtools_server.dart';
1111
import 'package:dwds/data/build_result.dart';
1212
import 'package:dwds/dwds.dart';
1313
import 'package:dwds/src/utilities/shared.dart';
@@ -16,6 +16,8 @@ import 'package:logging/logging.dart';
1616
import 'package:shelf/shelf.dart';
1717
import 'package:webkit_inspection_protocol/webkit_inspection_protocol.dart';
1818

19+
import 'utilities.dart';
20+
1921
Logger _logger = Logger('TestServer');
2022

2123
Handler _interceptFavicon(Handler handler) {
@@ -112,8 +114,11 @@ class TestServer {
112114
expressionCompiler: expressionCompiler,
113115
devtoolsLauncher: serveDevTools
114116
? (hostname) async {
115-
var server = await devtools_lancher.serveDevTools(
116-
hostname: hostname, enableStdinCommands: false);
117+
var server = await DevToolsServer().serveDevTools(
118+
hostname: hostname,
119+
enableStdinCommands: false,
120+
customDevToolsPath: devToolsPath,
121+
);
117122
return DevTools(server.address.host, server.port, server);
118123
}
119124
: null);

dwds/test/fixtures/utilities.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ final String _sdkDir = (() {
2929

3030
final String dartSdkPath = _sdkDir;
3131
final String dartPath = p.join(_sdkDir, 'bin', 'dart');
32+
final String devToolsPath = p.join(_sdkDir, 'bin', 'resources', 'devtools');
3233

3334
/// Returns the port of the daemon asset server.
3435
int daemonPort(String workingDirectory) {

webdev/lib/src/serve/webdev_server.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'dart:async';
88
import 'dart:io';
99

1010
import 'package:build_daemon/data/build_status.dart' as daemon;
11-
import 'package:devtools_server/devtools_server.dart';
11+
import 'package:dds/devtools_server.dart';
1212
import 'package:dwds/data/build_result.dart';
1313
import 'package:dwds/dwds.dart';
1414
import 'package:http/http.dart' as http;
@@ -150,8 +150,11 @@ class WebDevServer {
150150
expressionCompiler: ddcService,
151151
devtoolsLauncher: shouldServeDevTools
152152
? (String hostname) async {
153-
var server = await serveDevTools(
154-
hostname: hostname, enableStdinCommands: false);
153+
var server = await DevToolsServer().serveDevTools(
154+
hostname: hostname,
155+
enableStdinCommands: false,
156+
customDevToolsPath: devToolsPath,
157+
);
155158
return DevTools(server.address.host, server.port, server);
156159
}
157160
: null);

webdev/lib/src/util.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,4 @@ final String _sdkDir = (() {
3535
})();
3636

3737
final String dartPath = p.join(_sdkDir, 'bin', 'dart');
38+
final String devToolsPath = p.join(_sdkDir, 'bin', 'resources', 'devtools');

webdev/pubspec.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies:
1717
build_daemon: '>=2.0.0 <4.0.0'
1818
browser_launcher: ^1.0.0
1919
crypto: ^3.0.0
20-
dds: ^2.1.6
20+
dds: ^2.2.0
2121
dwds: ^11.5.1
2222
http: ^0.13.0
2323
http_multi_server: ^3.0.0
@@ -36,9 +36,6 @@ dependencies:
3636
vm_service: '>=3.0.0 <9.0.0'
3737
webkit_inspection_protocol: '>=0.4.0 <2.0.0'
3838
yaml: ^3.0.0
39-
# devtools_server indirectly depends on devtools so keep this around.
40-
devtools: ^2.0.0
41-
devtools_server: ^2.0.0
4239

4340
dev_dependencies:
4441
build: ^2.0.0

0 commit comments

Comments
 (0)