@@ -7,9 +7,9 @@ let contents: Awaited<ReturnType<typeof buildAndGetResults>>['contents'];
77beforeAll ( async ( ) => {
88 const fixturePath = path . resolve ( __dirname , './dts' ) ;
99 contents = ( await buildAndGetResults ( { fixturePath, type : 'dts' } ) ) . contents ;
10- } ) ;
10+ } , 15000 ) ;
1111
12- test ( 'redirect.dts default' , async ( ) => {
12+ test ( 'redirect.dts.path: true with redirect.dts.extension: false - default' , async ( ) => {
1313 expect ( contents . esm0 ) . toMatchInlineSnapshot ( `
1414 {
1515 "<ROOT>/tests/integration/redirect/dts/dist/default/esm/foo/foo.d.ts": "import { logRequest } from '../logger';
@@ -21,9 +21,10 @@ test('redirect.dts default', async () => {
2121 ",
2222 "<ROOT>/tests/integration/redirect/dts/dist/default/esm/index.d.ts": "import { logRequest } from './logger';
2323 import { logger } from '../../../compile/rslog';
24+ import type { Baz } from './';
2425 import type { LoggerOptions } from './types';
2526 import { defaultOptions } from './types.js';
26- export { logRequest, logger, type LoggerOptions, defaultOptions };
27+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
2728 export type { Foo } from './types';
2829 export type { Bar } from './types';
2930 export * from './foo';
@@ -47,12 +48,15 @@ test('redirect.dts default', async () => {
4748 export interface Bar {
4849 bar: string;
4950 }
51+ export interface Baz {
52+ baz: string;
53+ }
5054 ",
5155 }
5256 ` ) ;
5357} ) ;
5458
55- test ( 'redirect.dts.path false' , async ( ) => {
59+ test ( 'redirect.dts.path: false with redirect.dts.extension: false' , async ( ) => {
5660 expect ( contents . esm1 ) . toMatchInlineSnapshot ( `
5761 {
5862 "<ROOT>/tests/integration/redirect/dts/dist/path-false/esm/foo/foo.d.ts": "import { logRequest } from '@src/logger';
@@ -64,9 +68,10 @@ test('redirect.dts.path false', async () => {
6468 ",
6569 "<ROOT>/tests/integration/redirect/dts/dist/path-false/esm/index.d.ts": "import { logRequest } from '@src/logger';
6670 import { logger } from 'rslog';
71+ import type { Baz } from 'self-entry';
6772 import type { LoggerOptions } from './types';
6873 import { defaultOptions } from './types.js';
69- export { logRequest, logger, type LoggerOptions, defaultOptions };
74+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
7075 export type { Foo } from '@src/types';
7176 export type { Bar } from 'types';
7277 export * from './foo';
@@ -90,12 +95,15 @@ test('redirect.dts.path false', async () => {
9095 export interface Bar {
9196 bar: string;
9297 }
98+ export interface Baz {
99+ baz: string;
100+ }
93101 ",
94102 }
95103 ` ) ;
96104} ) ;
97105
98- test ( 'redirect.dts.extension true' , async ( ) => {
106+ test ( 'redirect.dts.path: true with redirect.dts. extension: true' , async ( ) => {
99107 expect ( contents . esm2 ) . toMatchInlineSnapshot ( `
100108 {
101109 "<ROOT>/tests/integration/redirect/dts/dist/extension-true/esm/foo/foo.d.ts": "import { logRequest } from '../logger.js';
@@ -107,9 +115,10 @@ test('redirect.dts.extension true', async () => {
107115 ",
108116 "<ROOT>/tests/integration/redirect/dts/dist/extension-true/esm/index.d.ts": "import { logRequest } from './logger.js';
109117 import { logger } from '../../../compile/rslog';
118+ import type { Baz } from './index.js';
110119 import type { LoggerOptions } from './types.js';
111120 import { defaultOptions } from './types.js';
112- export { logRequest, logger, type LoggerOptions, defaultOptions };
121+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
113122 export type { Foo } from './types.js';
114123 export type { Bar } from './types.js';
115124 export * from './foo/index.js';
@@ -133,13 +142,63 @@ test('redirect.dts.extension true', async () => {
133142 export interface Bar {
134143 bar: string;
135144 }
145+ export interface Baz {
146+ baz: string;
147+ }
136148 ",
137149 }
138150 ` ) ;
139151} ) ;
140152
141- test ( 'redirect.dts.extension true with dts.autoExtension true' , async ( ) => {
153+ test ( 'redirect.dts.path: false with dts.redirect.extension: true' , async ( ) => {
142154 expect ( contents . esm3 ) . toMatchInlineSnapshot ( `
155+ {
156+ "<ROOT>/tests/integration/redirect/dts/dist/path-false-extension-true/esm/foo/foo.d.ts": "import { logRequest } from '@src/logger';
157+ import { logger } from 'rslog';
158+ import { logRequest as logRequest2 } from '../logger.js';
159+ export { logRequest, logRequest2, logger };
160+ ",
161+ "<ROOT>/tests/integration/redirect/dts/dist/path-false-extension-true/esm/foo/index.d.ts": "export type Barrel = string;
162+ ",
163+ "<ROOT>/tests/integration/redirect/dts/dist/path-false-extension-true/esm/index.d.ts": "import { logRequest } from '@src/logger';
164+ import { logger } from 'rslog';
165+ import type { Baz } from 'self-entry';
166+ import type { LoggerOptions } from './types.js';
167+ import { defaultOptions } from './types.js';
168+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
169+ export type { Foo } from '@src/types';
170+ export type { Bar } from 'types';
171+ export * from './foo/index.js';
172+ export * from '@src/foo';
173+ export * from './types.js';
174+ export * from 'rslog';
175+ export * from '@src/logger';
176+ ",
177+ "<ROOT>/tests/integration/redirect/dts/dist/path-false-extension-true/esm/logger.d.ts": "import type { Request } from 'express';
178+ import type { LoggerOptions } from './types.js';
179+ export declare function logRequest(req: Request, options: LoggerOptions): void;
180+ ",
181+ "<ROOT>/tests/integration/redirect/dts/dist/path-false-extension-true/esm/types.d.ts": "export interface LoggerOptions {
182+ logLevel: 'info' | 'debug' | 'warn' | 'error';
183+ logBody: boolean;
184+ }
185+ export declare const defaultOptions: LoggerOptions;
186+ export interface Foo {
187+ foo: string;
188+ }
189+ export interface Bar {
190+ bar: string;
191+ }
192+ export interface Baz {
193+ baz: string;
194+ }
195+ ",
196+ }
197+ ` ) ;
198+ } ) ;
199+
200+ test ( 'redirect.dts.extension: true with dts.autoExtension: true' , async ( ) => {
201+ expect ( contents . esm4 ) . toMatchInlineSnapshot ( `
143202 {
144203 "<ROOT>/tests/integration/redirect/dts/dist/auto-extension-true/foo/foo.d.mts": "import { logRequest } from '../logger.mjs';
145204 import { logger } from '../../../compile/rslog';
@@ -157,9 +216,10 @@ test('redirect.dts.extension true with dts.autoExtension true', async () => {
157216 ",
158217 "<ROOT>/tests/integration/redirect/dts/dist/auto-extension-true/index.d.mts": "import { logRequest } from './logger.mjs';
159218 import { logger } from '../../compile/rslog';
219+ import type { Baz } from './index.mjs';
160220 import type { LoggerOptions } from './types.mjs';
161221 import { defaultOptions } from './types.mjs';
162- export { logRequest, logger, type LoggerOptions, defaultOptions };
222+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
163223 export type { Foo } from './types.mjs';
164224 export type { Bar } from './types.mjs';
165225 export * from './foo/index.mjs';
@@ -170,9 +230,10 @@ test('redirect.dts.extension true with dts.autoExtension true', async () => {
170230 ",
171231 "<ROOT>/tests/integration/redirect/dts/dist/auto-extension-true/index.d.ts": "import { logRequest } from './logger.js';
172232 import { logger } from '../../compile/rslog';
233+ import type { Baz } from './index.js';
173234 import type { LoggerOptions } from './types.js';
174235 import { defaultOptions } from './types.js';
175- export { logRequest, logger, type LoggerOptions, defaultOptions };
236+ export { type Baz as self, logRequest, logger, type LoggerOptions, defaultOptions, };
176237 export type { Foo } from './types.js';
177238 export type { Bar } from './types.js';
178239 export * from './foo/index.js';
@@ -200,6 +261,9 @@ test('redirect.dts.extension true with dts.autoExtension true', async () => {
200261 export interface Bar {
201262 bar: string;
202263 }
264+ export interface Baz {
265+ baz: string;
266+ }
203267 ",
204268 "<ROOT>/tests/integration/redirect/dts/dist/auto-extension-true/types.d.ts": "export interface LoggerOptions {
205269 logLevel: 'info' | 'debug' | 'warn' | 'error';
@@ -212,6 +276,9 @@ test('redirect.dts.extension true with dts.autoExtension true', async () => {
212276 export interface Bar {
213277 bar: string;
214278 }
279+ export interface Baz {
280+ baz: string;
281+ }
215282 ",
216283 }
217284 ` ) ;
0 commit comments