Skip to content

Commit 64e3b9d

Browse files
committed
Remove wasm workaround
1 parent 74b5f57 commit 64e3b9d

12 files changed

Lines changed: 74 additions & 108 deletions

Cargo.lock

Lines changed: 14 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ lsp-types = { version = "0.97", optional = true }
6262
lsp-textdocument = { version = "0.4.2", optional = true }
6363

6464
[target.'cfg(target_arch = "wasm32")'.dependencies]
65-
wasm-bindgen = { version = "0.2.81", optional = true }
65+
wasm-bindgen = { version = "0.2.108", optional = true }
6666

6767
# full-moon should be compiled to release optimisations in debug mode due to stack overflows
6868
# https://github.com/Kampfkarren/full-moon/issues/140

wasm/.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
stylua.web/
2-
stylua_lib.cjs
1+
stylua.*
2+
stylua_*
33
LICENSE.md
44
README.md
55
*.tgz

wasm/build-wasm.sh

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,38 @@
1+
PROJECT_ROOT=$(dirname $0)/..
2+
CURRENT_DIR=$PROJECT_ROOT/wasm
3+
14
# TODO: Ensure that version is up to date
2-
cp README.md wasm/
3-
cp LICENSE.md wasm/
4-
npx wasm-pack@0.10.3 build --target web --out-dir wasm/stylua.web -- --features lua52,lua53,lua54,luajit,luau,cfxlua
5+
cp $PROJECT_ROOT/README.md $CURRENT_DIR/
6+
cp $PROJECT_ROOT/LICENSE.md $CURRENT_DIR/
7+
8+
cargo build --target wasm32-unknown-unknown --release --features lua52,lua53,lua54,luajit,luau,cfxlua
9+
10+
WASM_PATH=$PROJECT_ROOT/target/wasm32-unknown-unknown/release/stylua_lib.wasm
11+
12+
# install wasm-bindgen if needed
13+
command -v wasm-bindgen || cargo install wasm-bindgen-cli
14+
15+
# check wasm-bindgen version
16+
wasm-bindgen --version
17+
18+
wasm-bindgen $WASM_PATH --target bundler --out-dir $CURRENT_DIR/stylua.bundler
19+
wasm-bindgen $WASM_PATH --target nodejs --out-dir $CURRENT_DIR/stylua.node-cjs
20+
wasm-bindgen $WASM_PATH --target experimental-nodejs-module --out-dir $CURRENT_DIR/stylua.node-esm
21+
wasm-bindgen $WASM_PATH --target deno --out-dir $CURRENT_DIR/stylua.deno
22+
wasm-bindgen $WASM_PATH --target web --out-dir $CURRENT_DIR/stylua.web
23+
24+
cp -R $CURRENT_DIR/stylua.bundler/. $CURRENT_DIR/
25+
26+
cp $CURRENT_DIR/stylua.node-cjs/stylua_lib.js $CURRENT_DIR/stylua_lib_node.cjs
27+
cp $CURRENT_DIR/stylua.node-cjs/stylua_lib.d.ts $CURRENT_DIR/stylua_lib_node.d.cts
28+
29+
cp $CURRENT_DIR/stylua.node-esm/stylua_lib.js $CURRENT_DIR/stylua_lib_node.mjs
30+
cp $CURRENT_DIR/stylua.node-esm/stylua_lib.d.ts $CURRENT_DIR/stylua_lib_node.d.mts
31+
32+
cp $CURRENT_DIR/stylua.deno/stylua_lib.js $CURRENT_DIR/stylua_lib_deno.js
33+
cp $CURRENT_DIR/stylua.deno/stylua_lib.d.ts $CURRENT_DIR/stylua_lib_deno.d.ts
534

6-
# workaround for bundler usage
7-
echo "export { getImports as __getImports, finalizeInit as __finalizeInit }" >> wasm/stylua.web/stylua_lib.js
35+
cp $CURRENT_DIR/stylua.web/stylua_lib.js $CURRENT_DIR/stylua_lib_web.js
36+
cp $CURRENT_DIR/stylua.web/stylua_lib.d.ts $CURRENT_DIR/stylua_lib_web.d.ts
837

9-
# bundle for node CommonJS
10-
npx rollup@4.9.5 wasm/src/stylua_lib_node.cjs --file wasm/stylua_lib.cjs --format cjs
38+
echo "Done"

wasm/package.json

Lines changed: 22 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -12,65 +12,40 @@
1212
"url": "https://github.com/johnnymorganz/stylua"
1313
},
1414
"files": [
15-
"stylua.web/stylua_lib_bg.wasm.d.ts",
16-
"stylua.web/stylua_lib_bg.wasm",
17-
"stylua.web/stylua_lib.d.ts",
18-
"stylua.web/stylua_lib.js",
19-
"stylua_lib_bundler_wbg.cjs",
20-
"stylua_lib_bundler.d.ts",
21-
"stylua_lib_bundler.js",
22-
"stylua_lib.cjs",
23-
"stylua_lib.d.cts",
24-
"stylua_lib.d.mts",
25-
"stylua_lib.mjs",
26-
"LICENSE.md"
15+
"stylua_lib_*",
16+
"stylua_lib.*",
17+
"*.md"
2718
],
2819
"type": "module",
29-
"main": "stylua_lib.cjs",
30-
"module": "stylua_lib_bundler.js",
31-
"types": "stylua.web/stylua_lib.d.ts",
20+
"main": "stylua_lib_node.cjs",
21+
"module": "stylua_lib.js",
22+
"types": "stylua_lib.d.ts",
3223
"exports": {
3324
".": {
34-
"webpack": {
35-
"node": "./stylua_lib.mjs",
36-
"default": "./stylua_lib_bundler.js"
37-
},
38-
"require": {
39-
"types": "./stylua_lib.d.cts",
40-
"default": "./stylua_lib.cjs"
41-
},
25+
"types": "./stylua_lib.d.ts",
26+
"webpack": "./stylua_lib.js",
4227
"node": {
43-
"types": "./stylua_lib.d.mts",
44-
"default": "./stylua_lib.mjs"
45-
},
46-
"deno": {
47-
"types": "./stylua_lib.d.mts",
48-
"default": "./stylua_lib.mjs"
28+
"module-sync": "./stylua_lib_node.mjs",
29+
"require": "./stylua_lib_node.cjs",
30+
"default": "./stylua_lib_node.mjs"
4931
},
50-
"bun": {
51-
"types": "./stylua_lib.d.mts",
52-
"default": "./stylua_lib.mjs"
53-
},
54-
"default": {
55-
"types": "./stylua_lib_bundler.d.ts",
56-
"default": "./stylua_lib_bundler.js"
57-
}
32+
"deno": "./stylua_lib_deno.js",
33+
"bun": "./stylua_lib_node.mjs",
34+
"default": "./stylua_lib.js"
5835
},
5936
"./web": {
60-
"types": "./stylua.web/stylua_lib.d.ts",
61-
"default": "./stylua.web/stylua_lib.js"
37+
"types": "./stylua_lib_web.d.ts",
38+
"default": "./stylua_lib_web.js"
6239
},
63-
"./web/*": "./stylua.web/*",
64-
"./stylua_lib_bg.wasm": "./stylua.web/stylua_lib_bg.wasm",
65-
"./package.josn": "./package.josn",
40+
"./stylua_lib_bg.wasm": "./stylua_lib_bg.wasm",
41+
"./package.json": "./package.json",
6642
"./*": "./*"
6743
},
68-
"browser": {
69-
"wbg": "./stylua_lib_bundler_wbg.cjs"
70-
},
7144
"sideEffects": [
72-
"stylua_lib.mjs",
73-
"stylua_lib_bundler.js"
45+
"./stylua_lib.js",
46+
"./stylua_lib_node.mjs",
47+
"./stylua_lib_node.cjs",
48+
"./stylua_lib_deno.js"
7449
],
7550
"keywords": [
7651
"cli",

wasm/src/stylua_lib_node.cjs

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

wasm/stylua_lib.d.cts

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

wasm/stylua_lib.d.mts

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

wasm/stylua_lib.mjs

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

wasm/stylua_lib_bundler.d.ts

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

0 commit comments

Comments
 (0)