Skip to content

Commit af7843f

Browse files
committed
add E2E test repo with PPX
1 parent fb162b2 commit af7843f

19 files changed

+107
-35
lines changed

rewatch/testrepo/package.json

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
11
{
22
"name": "testrepo",
33
"private": true,
4-
"workspaces": {
5-
"packages": [
6-
"packages/main",
7-
"packages/dep01",
8-
"packages/dep02",
9-
"packages/new-namespace",
10-
"packages/namespace-casing",
11-
"packages/with-dev-deps",
12-
"packages/compiled-by-legacy",
13-
"packages/nonexisting-dev-files",
14-
"packages/deprecated-config",
15-
"packages/file-casing",
16-
"packages/file-casing-no-namespace"
17-
]
18-
},
4+
"workspaces": [
5+
"packages/*"
6+
],
197
"dependencies": {
208
"rescript": "12.0.0-beta.1"
219
},

rewatch/testrepo/packages/dep01/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
"author": "",
1313
"license": "MIT",
1414
"dependencies": {
15-
"@testrepo/dep02": "*"
15+
"@testrepo/dep02": "workspace:*"
1616
}
1717
}

rewatch/testrepo/packages/main/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"author": "",
1313
"license": "MIT",
1414
"dependencies": {
15-
"@testrepo/compiled-by-legacy": "*",
16-
"@testrepo/dep01": "*"
15+
"@testrepo/compiled-by-legacy": "workspace:*",
16+
"@testrepo/dep01": "workspace:*"
1717
}
1818
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "@testrepo/with-ppx",
3+
"version": "0.0.1",
4+
"keywords": [
5+
"rescript"
6+
],
7+
"author": "",
8+
"license": "MIT",
9+
"dependencies": {
10+
"rescript-nodejs": "16.1.0",
11+
"sury": "^11.0.0-alpha.2",
12+
"sury-ppx": "^11.0.0-alpha.2"
13+
}
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "@testrepo/with-ppx",
3+
"sources": [
4+
{
5+
"dir": "src"
6+
}
7+
],
8+
"dependencies": ["rescript-nodejs", "sury"],
9+
"package-specs": {
10+
"module": "es6",
11+
"in-source": true
12+
},
13+
"suffix": ".res.js",
14+
"ppx-flags": ["sury-ppx/bin"]
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Generated by ReScript, PLEASE EDIT WITH CARE
2+
3+
import * as S from "sury/src/S.mjs";
4+
5+
let schema = S.schema(s => ({
6+
foo: s.m(S.string)
7+
}));
8+
9+
let foo = S.parseOrThrow("{ \"foo\": \"bar\" }", schema);
10+
11+
console.log(foo);
12+
13+
export {
14+
schema,
15+
foo,
16+
}
17+
/* schema Not a pure module */
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@schema
2+
type t = {foo: string}
3+
4+
let foo = S.parseOrThrow(`{ "foo": "bar" }`, schema)
5+
6+
Console.log(foo)

rewatch/testrepo/rescript.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@testrepo/nonexisting-dev-files",
2626
"@testrepo/deprecated-config",
2727
"@testrepo/file-casing",
28-
"@testrepo/file-casing-no-namespace"
28+
"@testrepo/file-casing-no-namespace",
29+
"@testrepo/with-ppx"
2930
]
3031
}

rewatch/testrepo/yarn.lock

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,21 @@ __metadata:
4949
languageName: node
5050
linkType: hard
5151

52-
"@testrepo/compiled-by-legacy@npm:*, @testrepo/compiled-by-legacy@workspace:packages/compiled-by-legacy":
52+
"@testrepo/compiled-by-legacy@workspace:*, @testrepo/compiled-by-legacy@workspace:packages/compiled-by-legacy":
5353
version: 0.0.0-use.local
5454
resolution: "@testrepo/compiled-by-legacy@workspace:packages/compiled-by-legacy"
5555
languageName: unknown
5656
linkType: soft
5757

58-
"@testrepo/dep01@npm:*, @testrepo/dep01@workspace:packages/dep01":
58+
"@testrepo/dep01@workspace:*, @testrepo/dep01@workspace:packages/dep01":
5959
version: 0.0.0-use.local
6060
resolution: "@testrepo/dep01@workspace:packages/dep01"
6161
dependencies:
62-
"@testrepo/dep02": "npm:*"
62+
"@testrepo/dep02": "workspace:*"
6363
languageName: unknown
6464
linkType: soft
6565

66-
"@testrepo/dep02@npm:*, @testrepo/dep02@workspace:packages/dep02":
66+
"@testrepo/dep02@workspace:*, @testrepo/dep02@workspace:packages/dep02":
6767
version: 0.0.0-use.local
6868
resolution: "@testrepo/dep02@workspace:packages/dep02"
6969
languageName: unknown
@@ -91,8 +91,8 @@ __metadata:
9191
version: 0.0.0-use.local
9292
resolution: "@testrepo/main@workspace:packages/main"
9393
dependencies:
94-
"@testrepo/compiled-by-legacy": "npm:*"
95-
"@testrepo/dep01": "npm:*"
94+
"@testrepo/compiled-by-legacy": "workspace:*"
95+
"@testrepo/dep01": "workspace:*"
9696
languageName: unknown
9797
linkType: soft
9898

@@ -123,6 +123,16 @@ __metadata:
123123
languageName: unknown
124124
linkType: soft
125125

126+
"@testrepo/with-ppx@workspace:packages/with-ppx":
127+
version: 0.0.0-use.local
128+
resolution: "@testrepo/with-ppx@workspace:packages/with-ppx"
129+
dependencies:
130+
rescript-nodejs: "npm:16.1.0"
131+
sury: "npm:^11.0.0-alpha.2"
132+
sury-ppx: "npm:^11.0.0-alpha.2"
133+
languageName: unknown
134+
linkType: soft
135+
126136
"rescript-nodejs@npm:16.1.0":
127137
version: 16.1.0
128138
resolution: "rescript-nodejs@npm:16.1.0"
@@ -160,6 +170,27 @@ __metadata:
160170
languageName: node
161171
linkType: hard
162172

173+
"sury-ppx@npm:^11.0.0-alpha.2":
174+
version: 11.0.0-alpha.2
175+
resolution: "sury-ppx@npm:11.0.0-alpha.2"
176+
peerDependencies:
177+
sury: ^11.0.0-alpha.2
178+
checksum: 10c0/ae9190fa4e406de46e88b67db233e757db36f5377301227cf5b084b5b81d360725d6fc4781e24c56cb87476cd3a42af5acc0cfc49f0c7ea17435caf065ba22ab
179+
languageName: node
180+
linkType: hard
181+
182+
"sury@npm:^11.0.0-alpha.2":
183+
version: 11.0.0-alpha.2
184+
resolution: "sury@npm:11.0.0-alpha.2"
185+
peerDependencies:
186+
rescript: 11.x
187+
peerDependenciesMeta:
188+
rescript:
189+
optional: true
190+
checksum: 10c0/254dd708608b125defc6b4be0f038df0f6704290df60504b70b7cd613f1e840d150ff65a3f23dbc7213f2b18b86fdc60400b4361ca46f5c86bbe7360eff9c84a
191+
languageName: node
192+
linkType: hard
193+
163194
"testrepo@workspace:.":
164195
version: 0.0.0-use.local
165196
resolution: "testrepo@workspace:."

rewatch/tests/snapshots/bs-dev-dependency-used-by-non-dev-source.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Cleaned 0/60
1+
Cleaned 0/67
22
Parsed 2 source files
33
Compiled 2 modules
44

0 commit comments

Comments
 (0)