mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 12:19:15 +00:00
40 lines
802 B
TypeScript
40 lines
802 B
TypeScript
import { assert, describe, 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 });
|
|
assert.deepEqual(ret, {
|
|
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: [],
|
|
});
|
|
});
|
|
});
|