oxc/napi/parser/test/module_lexer.test.ts

29 lines
731 B
TypeScript

import { assert, describe, expect, it } from 'vitest';
import * as oxc from '../index.js';
describe('module lexer', () => {
const code = 'export { foo }';
it('matches output', () => {
const ret = oxc.moduleLexerSync(code);
assert(ret.exports.length == 1);
});
it('matches output async', async () => {
const ret = await oxc.moduleLexerAsync(code);
assert(ret.exports.length == 1);
});
it('returns export *', async () => {
const ret = await oxc.moduleLexerAsync("export * from 'foo';");
expect(ret).toEqual(
{
imports: [{ n: 'foo', s: 15, e: 18, ss: 0, se: 20, d: -3, a: -1 }],
exports: [],
hasModuleSyntax: true,
facade: true,
},
);
});
});