Skip to content

Commit 97dbf23

Browse files
committed
✅ Add test to tsx
1 parent 4f9b9f2 commit 97dbf23

File tree

4 files changed

+37
-7
lines changed

4 files changed

+37
-7
lines changed

.changeset/cyan-crabs-relax.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ast-grep/lang-tsx": patch
3+
---
4+
5+
Add @ast-grep/lang-tsx

packages/tsx/nursery.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
const { setup } = require('@ast-grep/nursery')
22
const languageRegistration = require('./index')
3+
const assert = require('node:assert')
34

45
setup({
56
dirname: __dirname,
67
name: 'tsx',
7-
treeSitterPackage: 'tree-sitter-tsx',
8+
treeSitterPackage: 'tree-sitter-typescript',
9+
src: 'tsx/src',
810
languageRegistration,
911
testRunner: parse => {
10-
// add test here
12+
const sg = parse('<Button onClick={() => foo()}>Click me</Button>')
13+
const root = sg.root()
14+
const node = root.find('<$ELEMENT onClick={$HANDLER}>$$$</$ELEMENT>')
15+
assert.equal(node.kind(), 'jsx_element')
1116
},
1217
})

packages/tsx/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"build": "tree-sitter build -o parser.so",
7+
"build": "tree-sitter build -o parser.so ./node_modules/tree-sitter-typescript/tsx",
88
"source": "node nursery.js source",
99
"prepublishOnly": "node nursery.js source",
1010
"postinstall": "node postinstall.js",
@@ -33,8 +33,9 @@
3333
}
3434
},
3535
"devDependencies": {
36-
"@ast-grep/nursery": "0.0.2",
37-
"tree-sitter-cli": "0.24.6"
36+
"@ast-grep/nursery": "0.0.3",
37+
"tree-sitter-cli": "0.24.6",
38+
"tree-sitter-typescript": "^0.23.2"
3839
},
3940
"publishConfig": {
4041
"access": "public",

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)