From 177c296f5a719dd376e21b6ed7a877c6d95bcdf0 Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 15:52:40 +0300
Subject: [PATCH 1/6] Upgrade ReScript to v12 (next/beta)
---
package-lock.json | 169 ++++++++++++++++++++++++++++++++++++++++++----
package.json | 2 +-
2 files changed, 158 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5ad31b8..492ee88 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
"autoprefixer": "^10.4.19",
"jsdom": "^24.0.0",
"postcss": "^8.4.38",
- "rescript": "^11.0.1",
+ "rescript": "^12.0.0-beta.11",
"rescript-vitest": "^1.3.0",
"tailwindcss": "^3.4.3",
"vite": "^5.2.8",
@@ -1128,6 +1128,66 @@
"rescript": "^10.1.0 || ^11.0.0-alpha.0 || next"
}
},
+ "node_modules/@rescript/darwin-arm64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/darwin-arm64/-/darwin-arm64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-O0n5c1jUQScSB3Glzgv7Tb+ZpwkqoCg+aBlmvRmx1yoAKEAUoSM86DKjFCggDOgGQhl4WMcEDd/x36FGEs/tLQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=20.11.0"
+ }
+ },
+ "node_modules/@rescript/darwin-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/darwin-x64/-/darwin-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-1V+uKSl5R5ZJLjNkTZk13042wGf/lKVb82jszyYomti+QGY3BDyEKFu6dfjSZlpoehGIVaYv1wiNDOc//GrNiw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=20.11.0"
+ }
+ },
+ "node_modules/@rescript/linux-arm64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/linux-arm64/-/linux-arm64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-nH472aeEmhq2W9rBYJznwCnMsbiW8+h7JA+NIvRugBapU3QQfaZ2moAh+iWji6IcfayhDaUDRLPCccusRug1nA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=20.11.0"
+ }
+ },
+ "node_modules/@rescript/linux-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/linux-x64/-/linux-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-G6GrLLqrm79AEj7zTbtsodeT+HQmS4awMiwzCsAT+Q3qNOFHdJFGZwzNtU5N6qGn/lBQeLidSQn0uqlG9iH4Ug==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=20.11.0"
+ }
+ },
"node_modules/@rescript/react": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.12.1.tgz",
@@ -1137,6 +1197,26 @@
"react-dom": ">=18.0.0"
}
},
+ "node_modules/@rescript/runtime": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.0.0-beta.11.tgz",
+ "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg=="
+ },
+ "node_modules/@rescript/win32-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/win32-x64/-/win32-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-H7kjiEv9FHTN0FtXa17f0DdeQreKcQEFoggWsLzvk6pKNqkz+dcg/yNgZEHwRUQIjuIE3fQ+du8390vkGxeEWw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=20.11.0"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.14.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz",
@@ -4101,17 +4181,39 @@
"dev": true
},
"node_modules/rescript": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/rescript/-/rescript-11.0.1.tgz",
- "integrity": "sha512-7T4PRp/d0+CBNnY6PYKffFqo9tGZlvnZpboF/n+8SKS+JZ6VvXJO7W538VPZXf3EYx1COGAWWvkF9e/HgSAqHg==",
- "hasInstallScript": true,
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/rescript/-/rescript-12.0.0-beta.11.tgz",
+ "integrity": "sha512-oH1LB44+V4vu0YCy8YlK3Y4kuWJx9JvdJ1mTd00Rj340RawfAHDTmfPfvbheecgz7UdGLEj13IID9auJ3KHfVA==",
+ "license": "SEE LICENSE IN LICENSE",
+ "workspaces": [
+ "packages/playground",
+ "packages/@rescript/*",
+ "tests/dependencies/**",
+ "tests/analysis_tests/**",
+ "tests/docstring_tests",
+ "tests/gentype_tests/**",
+ "tests/tools_tests",
+ "scripts/res"
+ ],
+ "dependencies": {
+ "@rescript/runtime": "12.0.0-beta.11"
+ },
"bin": {
- "bsc": "bsc",
- "bstracing": "lib/bstracing",
- "rescript": "rescript"
+ "bsc": "cli/bsc.js",
+ "bstracing": "cli/bstracing.js",
+ "rescript": "cli/rescript.js",
+ "rescript-legacy": "cli/rescript-legacy.js",
+ "rescript-tools": "cli/rescript-tools.js"
},
"engines": {
- "node": ">=10"
+ "node": ">=20.11.0"
+ },
+ "optionalDependencies": {
+ "@rescript/darwin-arm64": "12.0.0-beta.11",
+ "@rescript/darwin-x64": "12.0.0-beta.11",
+ "@rescript/linux-arm64": "12.0.0-beta.11",
+ "@rescript/linux-x64": "12.0.0-beta.11",
+ "@rescript/win32-x64": "12.0.0-beta.11"
}
},
"node_modules/rescript-vitest": {
@@ -5976,12 +6078,47 @@
"integrity": "sha512-D4ykxSpbmxbQa99kCg6/DztwCNt1tV3t11BLSOvJPHNLSIuQxfAU3ddgRruaH9LQSKOrMUjxQS9z6RdG5iFPoA==",
"requires": {}
},
+ "@rescript/darwin-arm64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/darwin-arm64/-/darwin-arm64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-O0n5c1jUQScSB3Glzgv7Tb+ZpwkqoCg+aBlmvRmx1yoAKEAUoSM86DKjFCggDOgGQhl4WMcEDd/x36FGEs/tLQ==",
+ "optional": true
+ },
+ "@rescript/darwin-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/darwin-x64/-/darwin-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-1V+uKSl5R5ZJLjNkTZk13042wGf/lKVb82jszyYomti+QGY3BDyEKFu6dfjSZlpoehGIVaYv1wiNDOc//GrNiw==",
+ "optional": true
+ },
+ "@rescript/linux-arm64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/linux-arm64/-/linux-arm64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-nH472aeEmhq2W9rBYJznwCnMsbiW8+h7JA+NIvRugBapU3QQfaZ2moAh+iWji6IcfayhDaUDRLPCccusRug1nA==",
+ "optional": true
+ },
+ "@rescript/linux-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/linux-x64/-/linux-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-G6GrLLqrm79AEj7zTbtsodeT+HQmS4awMiwzCsAT+Q3qNOFHdJFGZwzNtU5N6qGn/lBQeLidSQn0uqlG9iH4Ug==",
+ "optional": true
+ },
"@rescript/react": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.12.1.tgz",
"integrity": "sha512-ZD7nhDr5FZgLYqRH9s4CNM+LRz/3IMuTb+LH12fd2Akk0xYkYUP+DZveB2VQUC2UohJnTf/c8yPSNsiFihVCCg==",
"requires": {}
},
+ "@rescript/runtime": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.0.0-beta.11.tgz",
+ "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg=="
+ },
+ "@rescript/win32-x64": {
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/@rescript/win32-x64/-/win32-x64-12.0.0-beta.11.tgz",
+ "integrity": "sha512-H7kjiEv9FHTN0FtXa17f0DdeQreKcQEFoggWsLzvk6pKNqkz+dcg/yNgZEHwRUQIjuIE3fQ+du8390vkGxeEWw==",
+ "optional": true
+ },
"@rollup/rollup-android-arm-eabi": {
"version": "4.14.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz",
@@ -8061,9 +8198,17 @@
"dev": true
},
"rescript": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/rescript/-/rescript-11.0.1.tgz",
- "integrity": "sha512-7T4PRp/d0+CBNnY6PYKffFqo9tGZlvnZpboF/n+8SKS+JZ6VvXJO7W538VPZXf3EYx1COGAWWvkF9e/HgSAqHg=="
+ "version": "12.0.0-beta.11",
+ "resolved": "https://registry.npmjs.org/rescript/-/rescript-12.0.0-beta.11.tgz",
+ "integrity": "sha512-oH1LB44+V4vu0YCy8YlK3Y4kuWJx9JvdJ1mTd00Rj340RawfAHDTmfPfvbheecgz7UdGLEj13IID9auJ3KHfVA==",
+ "requires": {
+ "@rescript/darwin-arm64": "12.0.0-beta.11",
+ "@rescript/darwin-x64": "12.0.0-beta.11",
+ "@rescript/linux-arm64": "12.0.0-beta.11",
+ "@rescript/linux-x64": "12.0.0-beta.11",
+ "@rescript/runtime": "12.0.0-beta.11",
+ "@rescript/win32-x64": "12.0.0-beta.11"
+ }
},
"rescript-vitest": {
"version": "1.3.0",
diff --git a/package.json b/package.json
index ff836c5..923904b 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
"autoprefixer": "^10.4.19",
"jsdom": "^24.0.0",
"postcss": "^8.4.38",
- "rescript": "^11.0.1",
+ "rescript": "^12.0.0-beta.11",
"rescript-vitest": "^1.3.0",
"tailwindcss": "^3.4.3",
"vite": "^5.2.8",
From df145f6dc60a1420d25dacf42815ad906ae53b99 Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 15:55:12 +0300
Subject: [PATCH 2/6] Upgrade @rescript/core to latest version
---
package-lock.json | 17 +++++++++--------
package.json | 2 +-
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 492ee88..e7f04b3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,7 +8,7 @@
"name": "vite-react-rescript-starter",
"version": "1.0.0",
"dependencies": {
- "@rescript/core": "^0.6.0",
+ "@rescript/core": "^1.6.1",
"@rescript/react": "^0.12.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
@@ -1121,11 +1121,12 @@
}
},
"node_modules/@rescript/core": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@rescript/core/-/core-0.6.0.tgz",
- "integrity": "sha512-D4ykxSpbmxbQa99kCg6/DztwCNt1tV3t11BLSOvJPHNLSIuQxfAU3ddgRruaH9LQSKOrMUjxQS9z6RdG5iFPoA==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@rescript/core/-/core-1.6.1.tgz",
+ "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==",
+ "license": "MIT",
"peerDependencies": {
- "rescript": "^10.1.0 || ^11.0.0-alpha.0 || next"
+ "rescript": ">=11.1.0"
}
},
"node_modules/@rescript/darwin-arm64": {
@@ -6073,9 +6074,9 @@
}
},
"@rescript/core": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@rescript/core/-/core-0.6.0.tgz",
- "integrity": "sha512-D4ykxSpbmxbQa99kCg6/DztwCNt1tV3t11BLSOvJPHNLSIuQxfAU3ddgRruaH9LQSKOrMUjxQS9z6RdG5iFPoA==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@rescript/core/-/core-1.6.1.tgz",
+ "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==",
"requires": {}
},
"@rescript/darwin-arm64": {
diff --git a/package.json b/package.json
index 923904b..116642a 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
"test": "vitest"
},
"dependencies": {
- "@rescript/core": "^0.6.0",
+ "@rescript/core": "^1.6.1",
"@rescript/react": "^0.12.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
From 10ccf5a2e90dd8220ac065ea3c0af554fdb31937 Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 15:55:52 +0300
Subject: [PATCH 3/6] Upgrade @jihchi/vite-plugin-rescript to latest version
---
package-lock.json | 149 +++++++++++++++++++++++++++-------------------
package.json | 2 +-
2 files changed, 90 insertions(+), 61 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e7f04b3..7324bf4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
"rescript-webapi": "^0.9.1"
},
"devDependencies": {
- "@jihchi/vite-plugin-rescript": "^7.0.0",
+ "@jihchi/vite-plugin-rescript": "^8.0.0-beta.1",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.2.2",
"@vitejs/plugin-react": "^4.2.1",
@@ -904,29 +904,30 @@
}
},
"node_modules/@jihchi/vite-plugin-rescript": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-7.0.0.tgz",
- "integrity": "sha512-BwfFY1hAKE3OP6Ni1wGm9KYors9itbcgkiCe++Ll3XEM9UyrGzVeoIkLOFQJONXkdwRpbDW1HpQnGRbJDgTKJA==",
+ "version": "8.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.1.tgz",
+ "integrity": "sha512-KwUWUrw/vncu5YMok/yf5KPWUTp4s0gs8Na2lcOR//gyCLVzOUYAZ/snJsVsC/Y63s22urU6LYCny84LYGH0dA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "chalk": "^5.4.1",
- "execa": "^9.5.1",
+ "chalk": "^5.6.2",
+ "execa": "^9.6.0",
"npm-run-path": "^6.0.0"
},
"engines": {
- "node": ">=18.0"
+ "node": ">=20"
},
"peerDependencies": {
- "rescript": ">=9",
+ "rescript": ">=12.0.0-beta.4",
"vite": ">=5.1.0"
}
},
"node_modules/@jihchi/vite-plugin-rescript/node_modules/chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -935,23 +936,24 @@
}
},
"node_modules/@jihchi/vite-plugin-rescript/node_modules/execa": {
- "version": "9.5.2",
- "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
- "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz",
+ "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@sindresorhus/merge-streams": "^4.0.0",
- "cross-spawn": "^7.0.3",
+ "cross-spawn": "^7.0.6",
"figures": "^6.1.0",
"get-stream": "^9.0.0",
- "human-signals": "^8.0.0",
+ "human-signals": "^8.0.1",
"is-plain-obj": "^4.1.0",
"is-stream": "^4.0.1",
"npm-run-path": "^6.0.0",
- "pretty-ms": "^9.0.0",
+ "pretty-ms": "^9.2.0",
"signal-exit": "^4.1.0",
"strip-final-newline": "^4.0.0",
- "yoctocolors": "^2.0.0"
+ "yoctocolors": "^2.1.1"
},
"engines": {
"node": "^18.19.0 || >=20.5.0"
@@ -965,6 +967,7 @@
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
"integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@sec-ant/readable-stream": "^0.4.1",
"is-stream": "^4.0.1"
@@ -977,10 +980,11 @@
}
},
"node_modules/@jihchi/vite-plugin-rescript/node_modules/human-signals": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
- "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
+ "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
"dev": true,
+ "license": "Apache-2.0",
"engines": {
"node": ">=18.18.0"
}
@@ -990,6 +994,7 @@
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
"integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -1002,6 +1007,7 @@
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
"integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"path-key": "^4.0.0",
"unicorn-magic": "^0.3.0"
@@ -1018,6 +1024,7 @@
"resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
"integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -1030,6 +1037,7 @@
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
"integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -1136,6 +1144,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"darwin"
@@ -1151,6 +1160,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"darwin"
@@ -1166,6 +1176,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -1181,6 +1192,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"linux"
@@ -1201,7 +1213,8 @@
"node_modules/@rescript/runtime": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.0.0-beta.11.tgz",
- "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg=="
+ "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg==",
+ "dev": true
},
"node_modules/@rescript/win32-x64": {
"version": "12.0.0-beta.11",
@@ -1210,6 +1223,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"optional": true,
"os": [
"win32"
@@ -1417,7 +1431,8 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
"integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/@sinclair/typebox": {
"version": "0.27.8",
@@ -1430,6 +1445,7 @@
"resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
"integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -2230,10 +2246,11 @@
"dev": true
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -2600,6 +2617,7 @@
"resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
"integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"is-unicode-supported": "^2.0.0"
},
@@ -3138,6 +3156,7 @@
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
"integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -3250,6 +3269,7 @@
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
"integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -3762,6 +3782,7 @@
"resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
"integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -4029,6 +4050,7 @@
"resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
"integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"parse-ms": "^4.0.0"
},
@@ -4185,6 +4207,7 @@
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/rescript/-/rescript-12.0.0-beta.11.tgz",
"integrity": "sha512-oH1LB44+V4vu0YCy8YlK3Y4kuWJx9JvdJ1mTd00Rj340RawfAHDTmfPfvbheecgz7UdGLEj13IID9auJ3KHfVA==",
+ "dev": true,
"license": "SEE LICENSE IN LICENSE",
"workspaces": [
"packages/playground",
@@ -4958,6 +4981,7 @@
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
"integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -5368,10 +5392,11 @@
}
},
"node_modules/yoctocolors": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
- "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
+ "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -5926,40 +5951,40 @@
}
},
"@jihchi/vite-plugin-rescript": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-7.0.0.tgz",
- "integrity": "sha512-BwfFY1hAKE3OP6Ni1wGm9KYors9itbcgkiCe++Ll3XEM9UyrGzVeoIkLOFQJONXkdwRpbDW1HpQnGRbJDgTKJA==",
+ "version": "8.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.1.tgz",
+ "integrity": "sha512-KwUWUrw/vncu5YMok/yf5KPWUTp4s0gs8Na2lcOR//gyCLVzOUYAZ/snJsVsC/Y63s22urU6LYCny84LYGH0dA==",
"dev": true,
"requires": {
- "chalk": "^5.4.1",
- "execa": "^9.5.1",
+ "chalk": "^5.6.2",
+ "execa": "^9.6.0",
"npm-run-path": "^6.0.0"
},
"dependencies": {
"chalk": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
- "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true
},
"execa": {
- "version": "9.5.2",
- "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
- "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz",
+ "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==",
"dev": true,
"requires": {
"@sindresorhus/merge-streams": "^4.0.0",
- "cross-spawn": "^7.0.3",
+ "cross-spawn": "^7.0.6",
"figures": "^6.1.0",
"get-stream": "^9.0.0",
- "human-signals": "^8.0.0",
+ "human-signals": "^8.0.1",
"is-plain-obj": "^4.1.0",
"is-stream": "^4.0.1",
"npm-run-path": "^6.0.0",
- "pretty-ms": "^9.0.0",
+ "pretty-ms": "^9.2.0",
"signal-exit": "^4.1.0",
"strip-final-newline": "^4.0.0",
- "yoctocolors": "^2.0.0"
+ "yoctocolors": "^2.1.1"
}
},
"get-stream": {
@@ -5973,9 +5998,9 @@
}
},
"human-signals": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
- "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
+ "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
"dev": true
},
"is-stream": {
@@ -6076,48 +6101,52 @@
"@rescript/core": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/@rescript/core/-/core-1.6.1.tgz",
- "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==",
- "requires": {}
+ "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA=="
},
"@rescript/darwin-arm64": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/darwin-arm64/-/darwin-arm64-12.0.0-beta.11.tgz",
"integrity": "sha512-O0n5c1jUQScSB3Glzgv7Tb+ZpwkqoCg+aBlmvRmx1yoAKEAUoSM86DKjFCggDOgGQhl4WMcEDd/x36FGEs/tLQ==",
+ "dev": true,
"optional": true
},
"@rescript/darwin-x64": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/darwin-x64/-/darwin-x64-12.0.0-beta.11.tgz",
"integrity": "sha512-1V+uKSl5R5ZJLjNkTZk13042wGf/lKVb82jszyYomti+QGY3BDyEKFu6dfjSZlpoehGIVaYv1wiNDOc//GrNiw==",
+ "dev": true,
"optional": true
},
"@rescript/linux-arm64": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/linux-arm64/-/linux-arm64-12.0.0-beta.11.tgz",
"integrity": "sha512-nH472aeEmhq2W9rBYJznwCnMsbiW8+h7JA+NIvRugBapU3QQfaZ2moAh+iWji6IcfayhDaUDRLPCccusRug1nA==",
+ "dev": true,
"optional": true
},
"@rescript/linux-x64": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/linux-x64/-/linux-x64-12.0.0-beta.11.tgz",
"integrity": "sha512-G6GrLLqrm79AEj7zTbtsodeT+HQmS4awMiwzCsAT+Q3qNOFHdJFGZwzNtU5N6qGn/lBQeLidSQn0uqlG9iH4Ug==",
+ "dev": true,
"optional": true
},
"@rescript/react": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.12.1.tgz",
- "integrity": "sha512-ZD7nhDr5FZgLYqRH9s4CNM+LRz/3IMuTb+LH12fd2Akk0xYkYUP+DZveB2VQUC2UohJnTf/c8yPSNsiFihVCCg==",
- "requires": {}
+ "integrity": "sha512-ZD7nhDr5FZgLYqRH9s4CNM+LRz/3IMuTb+LH12fd2Akk0xYkYUP+DZveB2VQUC2UohJnTf/c8yPSNsiFihVCCg=="
},
"@rescript/runtime": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/runtime/-/runtime-12.0.0-beta.11.tgz",
- "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg=="
+ "integrity": "sha512-oOVu3IPvkHsL+bCBpQnWRoIg/n0h91mWwDXQ9q5eyBsNr4uqeWt+KcAxhyfYy54Gh07dSJh5FkPz6f/Fbpk3Kg==",
+ "dev": true
},
"@rescript/win32-x64": {
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/@rescript/win32-x64/-/win32-x64-12.0.0-beta.11.tgz",
"integrity": "sha512-H7kjiEv9FHTN0FtXa17f0DdeQreKcQEFoggWsLzvk6pKNqkz+dcg/yNgZEHwRUQIjuIE3fQ+du8390vkGxeEWw==",
+ "dev": true,
"optional": true
},
"@rollup/rollup-android-arm-eabi": {
@@ -6822,9 +6851,9 @@
"dev": true
},
"cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"requires": {
"path-key": "^3.1.0",
@@ -8202,6 +8231,7 @@
"version": "12.0.0-beta.11",
"resolved": "https://registry.npmjs.org/rescript/-/rescript-12.0.0-beta.11.tgz",
"integrity": "sha512-oH1LB44+V4vu0YCy8YlK3Y4kuWJx9JvdJ1mTd00Rj340RawfAHDTmfPfvbheecgz7UdGLEj13IID9auJ3KHfVA==",
+ "dev": true,
"requires": {
"@rescript/darwin-arm64": "12.0.0-beta.11",
"@rescript/darwin-x64": "12.0.0-beta.11",
@@ -8927,8 +8957,7 @@
"version": "8.16.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
"integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
- "dev": true,
- "requires": {}
+ "dev": true
},
"xml-name-validator": {
"version": "5.0.0",
@@ -8961,9 +8990,9 @@
"dev": true
},
"yoctocolors": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
- "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
+ "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
"dev": true
}
}
diff --git a/package.json b/package.json
index 116642a..8ffb60e 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"rescript-webapi": "^0.9.1"
},
"devDependencies": {
- "@jihchi/vite-plugin-rescript": "^7.0.0",
+ "@jihchi/vite-plugin-rescript": "^8.0.0-beta.1",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.2.2",
"@vitejs/plugin-react": "^4.2.1",
From 9a4433bf6d229a55c18deeacbd0c19dbf746b8dd Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 16:03:16 +0300
Subject: [PATCH 4/6] Upgrade @rescript/react to 0.13
---
package-lock.json | 15 ++++++++-------
package.json | 4 ++--
src/App.res | 14 ++++++++++----
3 files changed, 20 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 7324bf4..ec0dce7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
"version": "1.0.0",
"dependencies": {
"@rescript/core": "^1.6.1",
- "@rescript/react": "^0.12.1",
+ "@rescript/react": "^0.13.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"rescript-webapi": "^0.9.1"
@@ -1202,9 +1202,10 @@
}
},
"node_modules/@rescript/react": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.12.1.tgz",
- "integrity": "sha512-ZD7nhDr5FZgLYqRH9s4CNM+LRz/3IMuTb+LH12fd2Akk0xYkYUP+DZveB2VQUC2UohJnTf/c8yPSNsiFihVCCg==",
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.13.1.tgz",
+ "integrity": "sha512-VIWtu/sAJyYmDVoAhit0LHDYQrW6RqZ6z8sh8san5cjEAT4klv8JWkiaSK3FGUfooUDkGUXXgKTkqyj8zRR21w==",
+ "license": "MIT",
"peerDependencies": {
"react": ">=18.0.0",
"react-dom": ">=18.0.0"
@@ -6132,9 +6133,9 @@
"optional": true
},
"@rescript/react": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.12.1.tgz",
- "integrity": "sha512-ZD7nhDr5FZgLYqRH9s4CNM+LRz/3IMuTb+LH12fd2Akk0xYkYUP+DZveB2VQUC2UohJnTf/c8yPSNsiFihVCCg=="
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.13.1.tgz",
+ "integrity": "sha512-VIWtu/sAJyYmDVoAhit0LHDYQrW6RqZ6z8sh8san5cjEAT4klv8JWkiaSK3FGUfooUDkGUXXgKTkqyj8zRR21w=="
},
"@rescript/runtime": {
"version": "12.0.0-beta.11",
diff --git a/package.json b/package.json
index 8ffb60e..8dd112b 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"private": true,
"scripts": {
"build": "vite build",
- "clean": "rescript clean -with-deps",
+ "clean": "rescript clean",
"format": "rescript format -all",
"serve": "vite preview",
"start": "vite",
@@ -12,7 +12,7 @@
},
"dependencies": {
"@rescript/core": "^1.6.1",
- "@rescript/react": "^0.12.1",
+ "@rescript/react": "^0.13.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"rescript-webapi": "^0.9.1"
diff --git a/src/App.res b/src/App.res
index 4a49733..dede098 100644
--- a/src/App.res
+++ b/src/App.res
@@ -11,7 +11,10 @@ let make = () => {
{"Hello Vite + React + ReScript!"->React.string}
// the button style comes from https://tailwind-elements.com/docs/standard/components/buttons/#neutral
-
@@ -22,7 +25,8 @@ let make = () => {
+ className="App-link" href="https://reactjs.org" target="_blank" rel="noopener noreferrer"
+ >
{"Learn React"->React.string}
{" | "->React.string}
@@ -30,7 +34,8 @@ let make = () => {
className="App-link"
href="https://vitejs.dev/guide/features.html"
target="_blank"
- rel="noopener noreferrer">
+ rel="noopener noreferrer"
+ >
{"Vite Docs"->React.string}
{" | "->React.string}
@@ -38,7 +43,8 @@ let make = () => {
className="App-link"
href="https://rescript-lang.org/docs/react/latest/introduction"
target="_blank"
- rel="noopener noreferrer">
+ rel="noopener noreferrer"
+ >
{"ReScript Docs"->React.string}
From 6801615e17bd92b7e2efc1760ca4a8edec03bc74 Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 16:06:40 +0300
Subject: [PATCH 5/6] Address `bs-` and `bsc-` warnings
The warning message:
```
The field 'bs-dependencies' found in the package config of 'vite-react-rescript-starter' is deprecated and will be removed in a future version.
Use 'dependencies' instead.
The field 'bs-dev-dependencies' found in the package config of 'vite-react-rescript-starter' is deprecated and will be removed in a future version.
Use 'dev-dependencies' instead.
The field 'bsc-flags' found in the package config of 'vite-react-rescript-starter' is deprecated and will be removed in a future version.
Use 'compiler-flags' instead.
```
---
rescript.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/rescript.json b/rescript.json
index a774f4c..0582c01 100644
--- a/rescript.json
+++ b/rescript.json
@@ -23,7 +23,7 @@
"mode": "automatic"
},
"uncurried": false,
- "bs-dependencies": ["@rescript/react", "@rescript/core", "rescript-webapi"],
- "bs-dev-dependencies": ["rescript-vitest"],
- "bsc-flags": ["-open RescriptCore"]
+ "dependencies": ["@rescript/react", "@rescript/core", "rescript-webapi"],
+ "dev-dependencies": ["rescript-vitest"],
+ "compiler-flags": ["-open RescriptCore"]
}
From 2e43d029c26afc2cf193aee00003693ab1d284fb Mon Sep 17 00:00:00 2001
From: jihchi
Date: Sat, 13 Sep 2025 19:45:58 +0300
Subject: [PATCH 6/6] Bump rescript plugin to latest version
---
package-lock.json | 16 ++++++++--------
package.json | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index ec0dce7..112c6f9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
"rescript-webapi": "^0.9.1"
},
"devDependencies": {
- "@jihchi/vite-plugin-rescript": "^8.0.0-beta.1",
+ "@jihchi/vite-plugin-rescript": "^8.0.0-beta.2",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.2.2",
"@vitejs/plugin-react": "^4.2.1",
@@ -904,9 +904,9 @@
}
},
"node_modules/@jihchi/vite-plugin-rescript": {
- "version": "8.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.1.tgz",
- "integrity": "sha512-KwUWUrw/vncu5YMok/yf5KPWUTp4s0gs8Na2lcOR//gyCLVzOUYAZ/snJsVsC/Y63s22urU6LYCny84LYGH0dA==",
+ "version": "8.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.2.tgz",
+ "integrity": "sha512-OXpG1+z7IXu/As+fYuwwCYlycoCt7VjPJyaxEFJWJD02cb/oEUTaz10+kFPN4njK6l0ecnzbcJxy1aUp+H6glA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -918,7 +918,7 @@
"node": ">=20"
},
"peerDependencies": {
- "rescript": ">=12.0.0-beta.4",
+ "rescript": ">=12.0.0-beta.11",
"vite": ">=5.1.0"
}
},
@@ -5952,9 +5952,9 @@
}
},
"@jihchi/vite-plugin-rescript": {
- "version": "8.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.1.tgz",
- "integrity": "sha512-KwUWUrw/vncu5YMok/yf5KPWUTp4s0gs8Na2lcOR//gyCLVzOUYAZ/snJsVsC/Y63s22urU6LYCny84LYGH0dA==",
+ "version": "8.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@jihchi/vite-plugin-rescript/-/vite-plugin-rescript-8.0.0-beta.2.tgz",
+ "integrity": "sha512-OXpG1+z7IXu/As+fYuwwCYlycoCt7VjPJyaxEFJWJD02cb/oEUTaz10+kFPN4njK6l0ecnzbcJxy1aUp+H6glA==",
"dev": true,
"requires": {
"chalk": "^5.6.2",
diff --git a/package.json b/package.json
index 8dd112b..401cefb 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"rescript-webapi": "^0.9.1"
},
"devDependencies": {
- "@jihchi/vite-plugin-rescript": "^8.0.0-beta.1",
+ "@jihchi/vite-plugin-rescript": "^8.0.0-beta.2",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.2.2",
"@vitejs/plugin-react": "^4.2.1",