Skip to content

Commit 5db7c8e

Browse files
authored
feat(protractor): protractor npm package is now a peer deps (#1352)
Also cleanup us arguments and doc string for protractor_web_test_suite. BREAKING CHANGES: npm protractor deps for protractor_web_test and protractor_web_test_suite is now a peer dep so that the versions used can be chosen by the user.
1 parent 9fa4343 commit 5db7c8e

File tree

13 files changed

+64
-133
lines changed

13 files changed

+64
-133
lines changed

e2e/ts_devserver/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"@types/node": "7.0.18",
88
"date-fns": "1.30.1",
99
"jasmine": "2.8.0",
10+
"protractor": "^5.4.2",
1011
"rxjs": "^6.5.2",
1112
"typeorm": "^0.2.17",
1213
"typescript": "2.7.x"

examples/angular/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"karma-requirejs": "1.1.0",
5454
"karma-sourcemap-loader": "0.3.7",
5555
"requirejs": "2.3.6",
56+
"protractor": "^5.4.2",
5657
"rollup": "^1.21.4",
5758
"rollup-plugin-commonjs": "^10.1.0",
5859
"rollup-plugin-node-resolve": "^5.2.0",

examples/angular_view_engine/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"karma-requirejs": "1.1.0",
5454
"karma-sourcemap-loader": "0.3.7",
5555
"patch-package": "^6.2.0",
56+
"protractor": "^5.4.2",
5657
"requirejs": "2.3.6",
5758
"rollup": "^1.21.4",
5859
"rollup-plugin-amd": "^4.0.0",

examples/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"@types/jasmine": "3.3.15",
99
"http-server": "^0.11.1",
1010
"less": "^3.10.3",
11+
"protractor": "^5.4.2",
1112
"rollup": "1.20.3",
1213
"stylus": "^0.54.7",
1314
"terser": "4.3.1",

examples/protocol_buffers/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"karma-sourcemap-loader": "0.3.7",
2020
"long": "4.0.0",
2121
"protobufjs": "5.0.3",
22+
"protractor": "^5.4.2",
2223
"requirejs": "2.3.6",
2324
"rollup": "1.20.3",
2425
"terser": "4.3.1",

examples/webapp/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"@bazel/typescript": "^0.40.0",
1111
"http-server": "^0.11.1",
1212
"mocha": "^6.2.1",
13+
"protractor": "^5.4.2",
1314
"rollup": "1.21.4",
1415
"source-map": "^0.7.3",
1516
"terser": "^4.3.1",

packages/protractor/src/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ filegroup(
4040
"package.bzl",
4141
"package.json",
4242
"protractor.conf.js",
43-
"protractor.js",
4443
"protractor_web_test.bzl",
4544
],
4645
)

packages/protractor/src/index.from_src.bzl

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,13 @@ load(
2121
_protractor_web_test_suite = "protractor_web_test_suite",
2222
)
2323

24-
INTERNAL_PROTRACTOR = "@npm//protractor"
25-
INTERNAL_PROTRACTOR_ENTRY_POINT = "@npm_bazel_protractor//:protractor.js"
24+
_PROTRACTOR_PEER_DEPS = [
25+
"@npm_bazel_protractor//:utils_lib",
26+
"@npm//protractor",
27+
]
2628

2729
def protractor_web_test(data = [], **kwargs):
28-
_protractor_web_test(
29-
# When there is no @npm//@bazel/protractor package we use @npm_bazel_protractor instead.
30-
# @npm_bazel_protractor//:utils_lib dependency must also be added manually since without a dep on
31-
# @npm//@bazel/protractor "@bazel/protractor/protractor-utils" will not resolve.
32-
data = data + ["@npm_bazel_protractor//:utils_lib"],
33-
protractor = INTERNAL_PROTRACTOR,
34-
protractor_entry_point = INTERNAL_PROTRACTOR_ENTRY_POINT,
35-
**kwargs
36-
)
30+
_protractor_web_test(peer_deps = _PROTRACTOR_PEER_DEPS, **kwargs)
3731

3832
def protractor_web_test_suite(data = [], **kwargs):
39-
_protractor_web_test_suite(
40-
# When there is no @npm//@bazel/protractor package we use @npm_bazel_protractor instead.
41-
# @npm_bazel_protractor//:utils_lib dependency must also be added manually since without a dep on
42-
# @npm//@bazel/protractor "@bazel/protractor/protractor-utils" will not resolve.
43-
data = data + ["@npm_bazel_protractor//:utils_lib"],
44-
protractor = INTERNAL_PROTRACTOR,
45-
protractor_entry_point = INTERNAL_PROTRACTOR_ENTRY_POINT,
46-
**kwargs
47-
)
33+
_protractor_web_test_suite(peer_deps = _PROTRACTOR_PEER_DEPS, **kwargs)

packages/protractor/src/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@
1515
"protractor",
1616
"bazel"
1717
],
18-
"main": "index.js",
19-
"dependencies": {
20-
"protractor": "^5.4.2"
18+
"peerDependencies": {
19+
"protractor": ">=5.0.0"
2120
},
2221
"bazelWorkspaces": {
2322
"npm_bazel_protractor": {

packages/protractor/src/protractor.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)