Skip to content

Commit 74a9cfe

Browse files
feat(parser/javascript): use oxc-parser
1 parent 2cce7ec commit 74a9cfe

File tree

10 files changed

+334
-25
lines changed

10 files changed

+334
-25
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ updates:
5757
- 'hast-*'
5858
- 'mdast-*'
5959
- 'hastscript'
60-
- 'acorn'
60+
- 'oxc-parser'
6161
recma:
6262
patterns:
6363
- 'recma-*'

package-lock.json

Lines changed: 294 additions & 1 deletion
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
@@ -47,7 +47,6 @@
4747
"@orama/orama": "^3.1.11",
4848
"@orama/react-components": "^0.8.1",
4949
"@rollup/plugin-virtual": "^3.0.2",
50-
"acorn": "^8.15.0",
5150
"commander": "^14.0.0",
5251
"dedent": "^1.6.0",
5352
"eslint-plugin-react-x": "^1.52.3",
@@ -60,6 +59,7 @@
6059
"hastscript": "^9.0.1",
6160
"lightningcss": "^1.30.1",
6261
"mdast-util-slice-markdown": "^2.0.1",
62+
"oxc-parser": "^0.82.2",
6363
"preact": "^10.27.0",
6464
"preact-render-to-string": "^6.5.13",
6565
"reading-time": "^1.5.0",

src/generators/api-links/__tests__/fixtures.test.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const sourceFiles = fixtures
1414

1515
describe('api links', () => {
1616
describe('should work correctly for all fixtures', () => {
17-
sourceFiles.forEach(sourceFile => {
17+
for (const sourceFile of sourceFiles) {
1818
it(`${basename(sourceFile)}`, async t => {
1919
const astJsResult = await astJs.generate(undefined, {
2020
input: [sourceFile],
@@ -30,6 +30,6 @@ describe('api links', () => {
3030

3131
t.assert.snapshot(actualOutput);
3232
});
33-
});
33+
}
3434
});
3535
});

src/generators/api-links/index.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,12 @@ export default {
5555
// `http.js` -> `http`
5656
const baseName = basename(program.path, '.js');
5757

58+
console.log(`Processing ${baseName}.js`);
59+
5860
const exports = extractExports(program, baseName, nameToLineNumberMap);
5961

62+
console.log('Exports:', exports);
63+
6064
findDefinitions(program, baseName, nameToLineNumberMap, exports);
6165

6266
checkIndirectReferences(program, exports, nameToLineNumberMap);

src/generators/api-links/utils/checkIndirectReferences.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { visit } from 'estree-util-visit';
22

33
/**
4-
* @param {import('acorn').Program} program
4+
* @param {import('oxc-parser').Program} program
55
* @param {import('../types.d.ts').ProgramExports} exports
66
* @param {Record<string, number>} nameToLineNumberMap
77
*/

0 commit comments

Comments
 (0)