Skip to content

Commit aa1a145

Browse files
replace estree-util-to-js to esrap
1 parent 714cb0f commit aa1a145

5 files changed

Lines changed: 26 additions & 9 deletions

File tree

‎.github/dependabot.yml‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,9 @@ updates:
6464
- 'rehype-*'
6565
ast:
6666
patterns:
67-
- 'estree-*'
6867
- 'hast-*'
6968
- 'mdast-*'
7069
- 'hastscript'
71-
- '@oxc-project/types'
7270
recma:
7371
patterns:
7472
- 'recma-*'

‎package-lock.json‎

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

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"@swc/html-wasm": "^1.15.43",
7373
"commander": "^15.0.0",
7474
"dedent": "^1.7.2",
75-
"estree-util-to-js": "^2.0.0",
75+
"esrap": "^2.3.0",
7676
"github-slugger": "^2.0.0",
7777
"glob-parent": "^6.0.2",
7878
"hast-util-to-string": "^3.0.1",

‎src/generators/jsx-ast/generate.mjs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { jsx, toJs } from 'estree-util-to-js';
1+
import { print } from 'esrap';
2+
import tsx from 'esrap/languages/tsx';
23

34
import buildContent from './utils/buildContent.mjs';
45
import { getSortedHeadNodes } from './utils/getSortedHeadNodes.mjs';
@@ -46,7 +47,7 @@ export async function processChunk(slicedInput, itemIndices) {
4647

4748
const content = await buildContent(entries, head);
4849

49-
const { value: code } = toJs(content, { handlers: jsx });
50+
const { code } = print(content, tsx());
5051

5152
results.push({ data: content.data, code });
5253
}

‎src/generators/web/__tests__/generate.test.mjs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import assert from 'node:assert/strict';
22
import { describe, it } from 'node:test';
33

4-
import { jsx, toJs } from 'estree-util-to-js';
4+
import { print } from 'esrap';
5+
import tsx from 'esrap/languages/tsx';
56

67
import { setConfig } from '../../../utils/configuration/index.mjs';
78
import buildContent from '../../jsx-ast/utils/buildContent.mjs';
@@ -14,7 +15,7 @@ import { generate } from '../generate.mjs';
1415
*/
1516
const toCodeItem = content => ({
1617
data: content.data,
17-
code: toJs(content, { handlers: jsx }).value,
18+
code: print(content, tsx()).code,
1819
});
1920

2021
const createEntry = (api, name) => {

0 commit comments

Comments
 (0)