Skip to content

Commit 7ecc385

Browse files
authored
Deno: Test Deno compatibility in CI (#1296)
Resolves #88
1 parent c1c4916 commit 7ecc385

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

.github/workflows/javascript.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ jobs:
8383
- name: Run `test` for all NX packages
8484
run: yarn test
8585

86+
- name: Setup Deno
87+
uses: denoland/setup-deno@v2
88+
with:
89+
deno-version: v2.x
90+
91+
- name: Run Deno smoke test
92+
run: deno run --allow-read --allow-env javascript/packages/node-wasm/test/deno_smoke.ts
93+
8694
- name: Upload package artifacts
8795
uses: actions/upload-artifact@v4
8896
with:
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Herb } from "@herb-tools/node-wasm"
2+
3+
await Herb.load()
4+
console.log(`Version: ${Herb.version}`)
5+
6+
const result = Herb.parse('<div><%= "Hello" %></div>')
7+
console.assert(result.errors.length === 0, "No parse errors")
8+
console.assert(result.inspect().includes("@ DocumentNode (location: (1:0)-(1:25))"))
9+
console.log(result.inspect())
10+
11+
const ruby = Herb.extractRuby('<div><%= "Hello" %></div>')
12+
console.assert(ruby.includes('"Hello"'), "extractRuby works")
13+
14+
console.log("node-wasm works in Deno!")

0 commit comments

Comments
 (0)