oxc/napi/transform/test/id.test.ts

40 lines
806 B
TypeScript

import { describe, expect, it } from 'vitest';
import oxc from '../index';
describe('isolated declaration', () => {
const code = `
/**
* jsdoc 1
*/
export class A {
/**
* jsdoc 2
*/
foo = "bar";
}
`;
it('matches output', () => {
const ret = oxc.isolatedDeclaration('test.ts', code, { sourcemap: true });
expect(ret).toStrictEqual({
code: '/**\n' +
'* jsdoc 1\n' +
'*/\n' +
'export declare class A {\n' +
'\t/**\n' +
'\t* jsdoc 2\n' +
'\t*/\n' +
'\tfoo: string;\n' +
'}\n',
map: {
mappings: ';;;AAIE,OAAO,cAAM,EAAE;;;;CAIb;AACD',
names: [],
sources: ['test.ts'],
sourcesContent: [code],
version: 3,
},
errors: [],
});
});
});