Skip to content

Commit 137e18d

Browse files
committed
configure react and jsx when building examples
1 parent 34ca067 commit 137e18d

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

compilers/rescript.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "dummy",
3+
"jsx": { "version": 4 },
34
"sources": {
45
"dir": "dummy",
56
"subdirs": true

scripts/test-examples.mjs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ let compilersDir = path.join(__dirname, "..", "compilers")
1717
let bsc = path.join(compilersDir, 'node_modules', 'rescript-1110', process.platform, 'bsc.exe');
1818
let rescriptBin = path.join(compilersDir, 'node_modules', 'rescript-1110', 'rescript');
1919
let rescriptCoreCompiled = path.join(compilersDir, 'node_modules', '@rescript', 'core', 'lib', 'ocaml');
20+
let rescriptReactCompiled = path.join(compilersDir, 'node_modules', '@rescript', 'react', 'lib', 'ocaml');
2021

2122
const prepareCompilers = () => {
2223
if (fs.existsSync(bsc)) {
@@ -26,11 +27,11 @@ const prepareCompilers = () => {
2627
child_process.execFileSync("npm", ['install'], {cwd: compilersDir})
2728
}
2829

29-
const prepareRescriptCore = () => {
30-
if (fs.existsSync(rescriptCoreCompiled)) {
30+
const prepareDependencies = () => {
31+
if (fs.existsSync(rescriptCoreCompiled) && fs.existsSync(rescriptReactCompiled)) {
3132
return;
3233
}
33-
console.log("Rescript Core not installed. Installing...");
34+
console.log("Dependencies not installed. Installing...");
3435
child_process.execFileSync(rescriptBin, [], {cwd: compilersDir})
3536
}
3637

@@ -79,7 +80,7 @@ let postprocessOutput = (file, error) => {
7980

8081

8182
prepareCompilers();
82-
prepareRescriptCore();
83+
prepareDependencies();
8384

8485
console.log("Running tests...")
8586
fs.writeFileSync(tempFileName, '')
@@ -100,6 +101,10 @@ glob.sync(__dirname + '/../pages/docs/manual/latest/**/*.mdx').forEach((file) =>
100101
tempFileName,
101102
'-I',
102103
rescriptCoreCompiled,
104+
'-I',
105+
rescriptReactCompiled,
106+
'-bs-jsx',
107+
'4',
103108
'-w',
104109
'-109',
105110
'-uncurried',

0 commit comments

Comments
 (0)