diff --git a/packages/integrate-module/src/compiled.d.ts b/packages/integrate-module/src/compiled.d.ts new file mode 100644 index 000000000..d9913f520 --- /dev/null +++ b/packages/integrate-module/src/compiled.d.ts @@ -0,0 +1,3 @@ +export declare class CompiledClass { + name: string +} diff --git a/packages/integrate-module/src/compiled.js b/packages/integrate-module/src/compiled.js new file mode 100644 index 000000000..3caad40f7 --- /dev/null +++ b/packages/integrate-module/src/compiled.js @@ -0,0 +1,5 @@ +export class CompiledClass { + constructor() { + this.name = 'CompiledClass' + } +} diff --git a/packages/integrate-module/src/index.ts b/packages/integrate-module/src/index.ts index 834c78ef5..506cf4fbb 100644 --- a/packages/integrate-module/src/index.ts +++ b/packages/integrate-module/src/index.ts @@ -4,6 +4,7 @@ import test from 'node:test' import { supportedExtensions } from 'file-type' +import { CompiledClass } from './compiled.js' import { foo } from './foo.mjs' import { bar } from './subdirectory/bar.mjs' import { baz } from './subdirectory/index.mjs' @@ -29,3 +30,8 @@ await test('resolve nested entry point', () => { await test('resolve paths', () => { assert.equal(subBar(), 'bar') }) + +await test('compiled js file with .d.ts', () => { + const instance = new CompiledClass() + assert.equal(instance.name, 'CompiledClass') +})