oxc
oxc copied to clipboard
isolatedDeclaration strips module declaration if the same module is imported in the same file
Tested version: 0.23.0
import {} from 'foo';
declare module 'foo' {
interface Foo {}
const foo = 42;
}
require('oxc-transform').isolatedDeclaration('hello.ts', `
import "foo";
declare module "foo" {
interface Foo {}
const foo = 42;
}
`)
{ sourceText: 'import "foo";\nexport {};\n', errors: [] }
Expected:
import "foo";
declare module "foo" {
interface Foo {}
const foo = 42;
}
Actual:
import "foo";
export {};