Skip to content

Commit e4fae20

Browse files
authored
fix: resolve js imports (#110)
1 parent d28e46f commit e4fae20

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

src/resolver.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
filename_to_dts,
66
RE_CSS,
77
RE_DTS,
8+
RE_JS,
89
RE_NODE_MODULES,
910
RE_TS,
1011
RE_VUE,
@@ -16,7 +17,8 @@ export function createDtsResolvePlugin({
1617
tsconfig,
1718
resolve,
1819
}: Pick<OptionsResolved, 'tsconfig' | 'resolve'>): Plugin {
19-
const isSourceFile = (p: string) => RE_TS.test(p) || RE_VUE.test(p)
20+
const isSourceFile = (p: string) =>
21+
RE_TS.test(p) || RE_JS.test(p) || RE_VUE.test(p)
2022

2123
const shouldBundleNodeModule = (id: string) => {
2224
if (typeof resolve === 'boolean') return resolve

tests/__snapshots__/tsc.test.ts.snap

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@ export { jsdoc_default as default, fn };"
154154

155155
exports[`tsc > jsdoc in js 1`] = `
156156
"// main.d.ts
157+
//#region tests/fixtures/jsdoc-js/bar.d.ts
158+
/**
159+
* @returns {string}
160+
*/
161+
declare function bar(): string;
162+
//#endregion
157163
//#region tests/fixtures/jsdoc-js/main.d.ts
158164
/**
159165
* Does bar.
@@ -163,7 +169,7 @@ exports[`tsc > jsdoc in js 1`] = `
163169
*/
164170
declare function foo(baz: string): void;
165171
//#endregion
166-
export { foo };"
172+
export { bar, foo };"
167173
`;
168174

169175
exports[`tsc > multi declarations 1`] = `

tests/fixtures/jsdoc-js/bar.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* @returns {string}
3+
*/
4+
export function bar() {
5+
return 'bar'
6+
}

tests/fixtures/jsdoc-js/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@
77
export function foo(baz) {
88
console.log(baz)
99
}
10+
11+
export { bar } from './bar'

tests/fixtures/jsdoc-js/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"compilerOptions": {
3+
"allowJs": true,
34
"checkJs": true,
45
"declaration": true,
56
"emitDeclarationOnly": true

0 commit comments

Comments
 (0)