Skip to content

Commit 8f07195

Browse files
committed
feat(graalvm): add support for jsx/tsx
feat: add precompiler ts/jsx/esm flags feat: enable jsx/tsx support by default feat: export node `stream` module facade test: add smoke test for jsx/tsx test: add smoke test for react imports test: add smoke test for react rendering (ssr) fix: polyfills for builtin node streams fix: gvm `24.2.x` compat for graaljs fix: support `package.json` exports in graaljs chore: rebuild polyfills/js vfs chore: update api pins chore: update detekt baselines Applies patch to solve oracle/graaljs#903. Signed-off-by: Sam Gammon <[email protected]>
1 parent 2347dd0 commit 8f07195

File tree

28 files changed

+409
-288
lines changed

28 files changed

+409
-288
lines changed

config/bun-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.4
1+
1.2.5

crates/js/src/lib.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ use java_native::jni;
1919
use jni::JNIEnv;
2020
use jni::objects::{JClass, JString};
2121
use jni::sys::jboolean;
22-
use oxc::codegen::CodegenOptions;
23-
use oxc::parser::ParseOptions;
2422
use oxc::span::SourceType;
25-
use oxc::transformer::TransformOptions;
2623

2724
/// Code generation tools for JavaScript; interoperates with `parser` and other exposed modules.
2825
mod codegen;
@@ -63,9 +60,6 @@ pub fn precompile<'a>(
6360
};
6461
let generatorOptions = GeneratorOptions {
6562
source_type,
66-
parser: Some(ParseOptions::default()),
67-
codegen: Some(CodegenOptions::default()),
68-
transform: Some(TransformOptions::default()),
6963
..default_options
7064
};
7165

package-lock.kdl

Lines changed: 91 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ jszip "3.10.1"
88
lz-string "1.5.0"
99
postcss "8.5.3"
1010
preact "10.26.4"
11-
react "19.0.0"
12-
react-dom "19.0.0"
11+
react ">=19.0.0 <20.0.0-0"
12+
react-dom ">=19.0.0 <20.0.0-0"
1313
typescript "5.8.2"
14-
web-streams-polyfill "3.3.3"
1514
}
1615
dev-dependencies{
1716
"@biomejs/biome" "1.9.4"
@@ -22,6 +21,8 @@ dev-dependencies{
2221
"@prettier/plugin-xml" "3.4.1"
2322
"@types/google-protobuf" "3.15.12"
2423
"@types/node" "22.13.11"
24+
bun "1.2.5"
25+
bun-types "1.2.5"
2526
commitlint "19.8.0"
2627
esbuild "0.25.0"
2728
eslint "9.23.0"
@@ -35,7 +36,6 @@ prettier-plugin-java "2.6.7"
3536
prettier-plugin-properties "0.3.0"
3637
prettier-plugin-sh "0.15.0"
3738
prettier-plugin-toml "2.0.2"
38-
readable-stream "4.5.2"
3939
}
4040
}
4141
pkg "@babel/code-frame"{
@@ -685,6 +685,61 @@ version "0.0.8"
685685
resolved "https://registry.npmjs.org/@mitata/counters/-/counters-0.0.8.tgz"
686686
integrity "sha512-f11w0Y1ETFlarDP7CePj8Z+y8Gv5Ax4gMxWsEwrqh0kH/YIY030Ezx5SUJeQg0YPTZ2OHKGcLG1oGJbIqHzaJA=="
687687
}
688+
pkg "@oven/bun-darwin-aarch64"{
689+
version "1.2.5"
690+
resolved "https://registry.npmjs.org/@oven/bun-darwin-aarch64/-/bun-darwin-aarch64-1.2.5.tgz"
691+
integrity "sha512-ggZfdpgUJ/OiWrfcfTgHeSTHcec5HAjkGrZHL9FJ/R60sydRKPYHgAgexdIoJAGfsCVAL+x7y8NSTRIAX8J4Ng=="
692+
}
693+
pkg "@oven/bun-darwin-x64"{
694+
version "1.2.5"
695+
resolved "https://registry.npmjs.org/@oven/bun-darwin-x64/-/bun-darwin-x64-1.2.5.tgz"
696+
integrity "sha512-4zqyQLJB33s99KcTxH6yQqH5EYBmF1qofQTtLsToIFbIZN1NqSp/aegYiGmxO5Kj/BuWsy8Wf8MS6vX2O0o2Lw=="
697+
}
698+
pkg "@oven/bun-darwin-x64-baseline"{
699+
version "1.2.5"
700+
resolved "https://registry.npmjs.org/@oven/bun-darwin-x64-baseline/-/bun-darwin-x64-baseline-1.2.5.tgz"
701+
integrity "sha512-3W1RO3/D6Z1S79J47F/DLzmK+dgkYq5hS1ShOCSBAYTTA2b1ZuymaN8avGzSb9ed5W0QfxtyeAksfEY2xUBOqA=="
702+
}
703+
pkg "@oven/bun-linux-aarch64"{
704+
version "1.2.5"
705+
resolved "https://registry.npmjs.org/@oven/bun-linux-aarch64/-/bun-linux-aarch64-1.2.5.tgz"
706+
integrity "sha512-NQFtAVyQyJhLYrhFVxKdh6cqrDNc60pBnBGLQSO8PU+oyFyiJ3e3gGXjLzMbxd6cJxNIK5FZ0JIq96WljKAhlg=="
707+
}
708+
pkg "@oven/bun-linux-aarch64-musl"{
709+
version "1.2.5"
710+
resolved "https://registry.npmjs.org/@oven/bun-linux-aarch64-musl/-/bun-linux-aarch64-musl-1.2.5.tgz"
711+
integrity "sha512-URlISBOE2HQi8qdru691OYywJRwChxMfXFbk26tCgdZ01LgGAKsIjAYylefuSsPuA697imDN3Pel3D7rveusmw=="
712+
}
713+
pkg "@oven/bun-linux-x64"{
714+
version "1.2.5"
715+
resolved "https://registry.npmjs.org/@oven/bun-linux-x64/-/bun-linux-x64-1.2.5.tgz"
716+
integrity "sha512-pa3kQ4cXNV0jk5aM8+Hdmxr+b4QoPVgeAIA454SN5l3hMGfNsHjczKpsz0ksInZ8506iMMTCPEBXpyQJcSme+Q=="
717+
}
718+
pkg "@oven/bun-linux-x64-baseline"{
719+
version "1.2.5"
720+
resolved "https://registry.npmjs.org/@oven/bun-linux-x64-baseline/-/bun-linux-x64-baseline-1.2.5.tgz"
721+
integrity "sha512-fCm/qp7e3VYlaoRs6NIEsKubPqyxjzLv8/qZkxeLLOlPd7CS8L26UY4KPOSjA+wrhPT+Nxsyvl/EEJq2R/iauA=="
722+
}
723+
pkg "@oven/bun-linux-x64-musl"{
724+
version "1.2.5"
725+
resolved "https://registry.npmjs.org/@oven/bun-linux-x64-musl/-/bun-linux-x64-musl-1.2.5.tgz"
726+
integrity "sha512-DuU2kQnY48g9tNWjFrZqyG+U2emCBwlhOPxbuY/TMVVNSTMAcQbE/bb3s2pZdhZH5ssjc5SH/ZyWU1TePcYB2A=="
727+
}
728+
pkg "@oven/bun-linux-x64-musl-baseline"{
729+
version "1.2.5"
730+
resolved "https://registry.npmjs.org/@oven/bun-linux-x64-musl-baseline/-/bun-linux-x64-musl-baseline-1.2.5.tgz"
731+
integrity "sha512-H7tuJz7mZvOTPo4yLbIXIxkiDGWSGd2DbwGl4zNol/FURqGsKQVqpomv86yl9KCXsUUOm5FX2i5Ed+ro8N//Cg=="
732+
}
733+
pkg "@oven/bun-windows-x64"{
734+
version "1.2.5"
735+
resolved "https://registry.npmjs.org/@oven/bun-windows-x64/-/bun-windows-x64-1.2.5.tgz"
736+
integrity "sha512-oNDdPmzsCyvCATiYgkKWgxOeEx2F7m/i2MGUba+YJAeVXJsJg9iPJrLVBtETvKoSAgkXViwoUEw2U25jRYsp4g=="
737+
}
738+
pkg "@oven/bun-windows-x64-baseline"{
739+
version "1.2.5"
740+
resolved "https://registry.npmjs.org/@oven/bun-windows-x64-baseline/-/bun-windows-x64-baseline-1.2.5.tgz"
741+
integrity "sha512-j5FxI8FeKfWI6rEXA+1O3ASBMTp5CFcZ7MR+/aCpiBKrDse32wLaZMVGnvqQqs4y0YHUvR8b7eXHHTboezjL1w=="
742+
}
688743
pkg "@prettier/plugin-xml"{
689744
version "3.4.1"
690745
resolved "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz"
@@ -727,14 +782,6 @@ dependencies{
727782
"@types/node" ">=0.0.0"
728783
}
729784
}
730-
pkg "@types/conventional-commits-parser" "@types/node"{
731-
version "22.13.10"
732-
resolved "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz"
733-
integrity "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw=="
734-
dependencies{
735-
undici-types ">=6.20.0 <6.21.0-0"
736-
}
737-
}
738785
pkg "@types/debug"{
739786
version "4.1.12"
740787
resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz"
@@ -805,6 +852,14 @@ version "3.0.3"
805852
resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz"
806853
integrity "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="
807854
}
855+
pkg "@types/ws"{
856+
version "8.5.14"
857+
resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz"
858+
integrity "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="
859+
dependencies{
860+
"@types/node" ">=0.0.0"
861+
}
862+
}
808863
pkg "@ungap/structured-clone"{
809864
version "1.3.0"
810865
resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz"
@@ -826,14 +881,6 @@ dependencies{
826881
regexp-to-ast "0.5.0"
827882
}
828883
}
829-
pkg abort-controller{
830-
version "3.0.0"
831-
resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
832-
integrity "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
833-
dependencies{
834-
event-target-shim ">=5.0.0 <6.0.0-0"
835-
}
836-
}
837884
pkg accepts{
838885
version "1.3.8"
839886
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
@@ -924,11 +971,6 @@ version "1.0.2"
924971
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
925972
integrity "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
926973
}
927-
pkg base64-js{
928-
version "1.5.1"
929-
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
930-
integrity "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
931-
}
932974
pkg binary-extensions{
933975
version "2.3.0"
934976
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz"
@@ -986,13 +1028,31 @@ node-releases ">=2.0.19 <3.0.0-0"
9861028
update-browserslist-db ">=1.1.1 <2.0.0-0"
9871029
}
9881030
}
989-
pkg buffer{
990-
version "6.0.3"
991-
resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz"
992-
integrity "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="
1031+
pkg bun{
1032+
version "1.2.5"
1033+
resolved "https://registry.npmjs.org/bun/-/bun-1.2.5.tgz"
1034+
integrity "sha512-fbQLt+DPiGUrPKdmsHRRT7cQAlfjdxPVFvLZrsUPmKiTdv+pU50ypdx9yRJluknSbyaZchFVV7Lx2KXikXKX2Q=="
1035+
optional-dependencies{
1036+
"@oven/bun-darwin-aarch64" "1.2.5"
1037+
"@oven/bun-darwin-x64" "1.2.5"
1038+
"@oven/bun-darwin-x64-baseline" "1.2.5"
1039+
"@oven/bun-linux-aarch64" "1.2.5"
1040+
"@oven/bun-linux-aarch64-musl" "1.2.5"
1041+
"@oven/bun-linux-x64" "1.2.5"
1042+
"@oven/bun-linux-x64-baseline" "1.2.5"
1043+
"@oven/bun-linux-x64-musl" "1.2.5"
1044+
"@oven/bun-linux-x64-musl-baseline" "1.2.5"
1045+
"@oven/bun-windows-x64" "1.2.5"
1046+
"@oven/bun-windows-x64-baseline" "1.2.5"
1047+
}
1048+
}
1049+
pkg bun-types{
1050+
version "1.2.5"
1051+
resolved "https://registry.npmjs.org/bun-types/-/bun-types-1.2.5.tgz"
1052+
integrity "sha512-3oO6LVGGRRKI4kHINx5PIdIgnLRb7l/SprhzqXapmoYkFl5m4j6EvALvbDVuuBFaamB46Ap6HCUxIXNLCGy+tg=="
9931053
dependencies{
994-
base64-js ">=1.3.1 <2.0.0-0"
995-
ieee754 ">=1.2.1 <2.0.0-0"
1054+
"@types/node" ">=0.0.0"
1055+
"@types/ws" ">=8.5.10 <8.6.0-0"
9961056
}
9971057
}
9981058
pkg bytes{
@@ -1853,21 +1913,11 @@ version "1.8.1"
18531913
resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
18541914
integrity "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
18551915
}
1856-
pkg event-target-shim{
1857-
version "5.0.1"
1858-
resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
1859-
integrity "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
1860-
}
18611916
pkg eventemitter3{
18621917
version "5.0.1"
18631918
resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz"
18641919
integrity "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
18651920
}
1866-
pkg events{
1867-
version "3.3.0"
1868-
resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
1869-
integrity "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
1870-
}
18711921
pkg execa{
18721922
version "8.0.1"
18731923
resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz"
@@ -2223,11 +2273,6 @@ dependencies{
22232273
safer-buffer ">=2.1.2 <3.0.0"
22242274
}
22252275
}
2226-
pkg ieee754{
2227-
version "1.2.1"
2228-
resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
2229-
integrity "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
2230-
}
22312276
pkg ignore{
22322277
version "5.3.2"
22332278
resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz"
@@ -3779,11 +3824,6 @@ version "1.0.3"
37793824
resolved "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz"
37803825
integrity "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="
37813826
}
3782-
pkg process{
3783-
version "0.11.10"
3784-
resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
3785-
integrity "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
3786-
}
37873827
pkg process-nextick-args{
37883828
version "2.0.1"
37893829
resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
@@ -3853,18 +3893,6 @@ dependencies{
38533893
pify ">=2.3.0 <3.0.0-0"
38543894
}
38553895
}
3856-
pkg readable-stream{
3857-
version "4.5.2"
3858-
resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz"
3859-
integrity "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="
3860-
dependencies{
3861-
abort-controller ">=3.0.0 <4.0.0-0"
3862-
buffer ">=6.0.3 <7.0.0-0"
3863-
events ">=3.3.0 <4.0.0-0"
3864-
process ">=0.11.10 <0.12.0-0"
3865-
string_decoder ">=1.3.0 <2.0.0-0"
3866-
}
3867-
}
38683896
pkg readdirp{
38693897
version "3.6.0"
38703898
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
@@ -4219,14 +4247,6 @@ dependencies{
42194247
ansi-regex ">=5.0.1 <6.0.0-0"
42204248
}
42214249
}
4222-
pkg string_decoder{
4223-
version "1.3.0"
4224-
resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
4225-
integrity "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
4226-
dependencies{
4227-
safe-buffer ">=5.2.0 <5.3.0-0"
4228-
}
4229-
}
42304250
pkg stringify-entities{
42314251
version "4.0.4"
42324252
resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz"
@@ -4529,11 +4549,6 @@ dependencies{
45294549
unist-util-stringify-position ">=4.0.0 <5.0.0-0"
45304550
}
45314551
}
4532-
pkg web-streams-polyfill{
4533-
version "3.3.3"
4534-
resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz"
4535-
integrity "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="
4536-
}
45374552
pkg which{
45384553
version "2.0.2"
45394554
resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"

package.json

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
"last 3 safari versions"
1414
],
1515
"commitlint": {
16-
"extends": [
17-
"@commitlint/config-conventional"
18-
]
16+
"extends": ["@commitlint/config-conventional"]
1917
},
2018
"dependencies": {
2119
"browserslist": "4.24.4",
@@ -26,11 +24,9 @@
2624
"lz-string": "1.5.0",
2725
"postcss": "8.5.3",
2826
"preact": "10.26.4",
29-
"react": "19.0.0",
30-
"react-dom": "19.0.0",
31-
"readable-stream": "4.5.2",
32-
"typescript": "5.8.2",
33-
"web-streams-polyfill": "3.3.3"
27+
"react": "19",
28+
"react-dom": "19",
29+
"typescript": "5.8.2"
3430
},
3531
"devDependencies": {
3632
"@biomejs/biome": "1.9.4",
@@ -41,6 +37,8 @@
4137
"@prettier/plugin-xml": "3.4.1",
4238
"@types/google-protobuf": "3.15.12",
4339
"@types/node": "22.13.11",
40+
"bun": "1.2.5",
41+
"bun-types": "1.2.5",
4442
"commitlint": "19.8.0",
4543
"esbuild": "0.25.0",
4644
"eslint": "9.23.0",
@@ -53,8 +51,7 @@
5351
"prettier-plugin-java": "2.6.7",
5452
"prettier-plugin-properties": "0.3.0",
5553
"prettier-plugin-sh": "0.15.0",
56-
"prettier-plugin-toml": "2.0.2",
57-
"readable-stream": "4.5.2"
54+
"prettier-plugin-toml": "2.0.2"
5855
},
5956
"resolutions": {
6057
"jszip": "3.10.1",
@@ -64,7 +61,7 @@
6461
"build": "make build",
6562
"test": "make test",
6663
"fmt:check": "cp -fv ./config/biome.jsonc . && pnpm biome format --check . ; rm -f biome.jsonc",
67-
"fmt": "cp -fv ./config/biome.jsonc . && pnpm biome format . ; rm -f biome.jsonc",
64+
"fmt": "cp -fv ./config/biome.jsonc . && pnpm biome format . --write ; rm -f biome.jsonc",
6865
"upgrade-node": "yarn upgrade-interactive",
6966
"upgrade-gradle": "gradle-upgrade-interactive",
7067
"prettier": "prettier",
@@ -73,11 +70,6 @@
7370
"lint:check": "prettier --check . --plugin=prettier-plugin-sh --plugin=prettier-plugin-toml --plugin=prettier-plugin-properties --plugin=prettier-plugin-java"
7471
},
7572
"prettier": {
76-
"plugins": [
77-
"@prettier/plugin-xml",
78-
"prettier-plugin-toml",
79-
"prettier-plugin-sh",
80-
"prettier-plugin-properties"
81-
]
73+
"plugins": ["@prettier/plugin-xml", "prettier-plugin-toml", "prettier-plugin-sh", "prettier-plugin-properties"]
8274
}
8375
}

packages/cli/src/main/kotlin/elide/tool/cli/Elide.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ internal val applicationContextBuilder = ApplicationContext
9494
"",
9595
" Usage: ",
9696
" or: elide @|bold,fg(cyan) info|help|discord|bug...|@ [OPTIONS]",
97-
" or: elide @|bold,fg(yellow) srcfile.<js|ts|...>|@ [OPTIONS]",
97+
" or: elide @|bold,fg(yellow) srcfile.<js|ts|jsx|tsx|py...>|@ [OPTIONS]",
9898
" or: elide @|bold,fg(cyan) js|node|deno|@ [OPTIONS] [FILE] [ARG...]",
9999
" or: elide @|bold,fg(cyan) js|node|deno|@ [OPTIONS] [@|bold,fg(cyan) --code|@ CODE]",
100100
" or: elide @|bold,fg(cyan) run|repl|serve|@ [OPTIONS] [FILE] [ARG...]",

0 commit comments

Comments
 (0)