Skip to content

Commit 602f1b1

Browse files
chore: debug to accept levels (#77)
1 parent 5172c47 commit 602f1b1

File tree

6 files changed

+27
-21
lines changed

6 files changed

+27
-21
lines changed

src/cjs/api/module-extensions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export const createExtensions = (
9898
return defaultLoader(module, filePath);
9999
}
100100

101-
log('load', {
101+
log(2, 'load', {
102102
filePath,
103103
});
104104

@@ -160,7 +160,7 @@ export const createExtensions = (
160160
);
161161
}
162162

163-
log('loaded', {
163+
log(1, 'loaded', {
164164
filePath: cleanFilePath,
165165
});
166166

src/cjs/api/module-resolve-filename/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export const createResolveFilename = (
7171
return nextResolve(request, parent, ...restOfArgs);
7272
}
7373

74-
log('resolve', {
74+
log(2, 'resolve', {
7575
request,
7676
parent: parent?.filename ?? parent,
7777
restOfArgs,
@@ -101,8 +101,9 @@ export const createResolveFilename = (
101101
restOfArgs.length,
102102
);
103103

104-
log('resolved', {
104+
log(1, 'resolved', {
105105
request,
106+
parent: parent?.filename ?? parent,
106107
resolved,
107108
});
108109

src/cjs/api/module-resolve-filename/resolve-ts-extensions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const resolveTsFilename = (
1616
request: string,
1717
isTsParent: boolean,
1818
) => {
19-
log('resolveTsFilename', {
19+
log(3, 'resolveTsFilename', {
2020
request,
2121
isDirectory: isDirectoryPattern.test(request),
2222
isTsParent,
@@ -55,7 +55,7 @@ export const createTsExtensionResolver = (
5555
): SimpleResolve => (
5656
request,
5757
) => {
58-
log('resolveTsFilename', {
58+
log(3, 'resolveTsFilename', {
5959
request,
6060
isTsParent,
6161
isFilePath: isFilePath(request),

src/esm/hook/load.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ let load: LoadHook = async (
190190
}
191191

192192
const loaded = await nextLoad(url, context);
193-
log('loaded by next loader', {
193+
log(3, 'loaded by next loader', {
194194
url,
195195
loaded,
196196
});
@@ -265,7 +265,7 @@ let load: LoadHook = async (
265265
loaded.responseURL = `data:text/javascript,${encodeURIComponent(transformed.code)}?filePath=${encodeURIComponent(filePathWithNamespace)}`;
266266
}
267267

268-
log('returning CJS export annotation', loaded);
268+
log(3, 'returning CJS export annotation', loaded);
269269
return loaded;
270270
}
271271
}
@@ -350,12 +350,12 @@ if (debugEnabled) {
350350
context,
351351
nextLoad,
352352
) => {
353-
log('load', {
353+
log(2, 'load', {
354354
url,
355355
context,
356356
});
357357
const result = await originalLoad(url, context, nextLoad);
358-
log('loaded', {
358+
log(1, 'loaded', {
359359
url,
360360
result,
361361
});

src/esm/hook/resolve.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ const resolveExtensions = async (
8282
throwError?: boolean,
8383
) => {
8484
const tryPaths = mapTsExtensions(url);
85-
log('resolveExtensions', {
85+
log(3, 'resolveExtensions', {
8686
url,
8787
context,
8888
throwError,
@@ -119,7 +119,7 @@ const resolveBase: ResolveHook = async (
119119
context,
120120
nextResolve,
121121
) => {
122-
log('resolveBase', {
122+
log(3, 'resolveBase', {
123123
specifier,
124124
context,
125125
specifierStartsWithFileUrl: specifier.startsWith(fileUrlPrefix),
@@ -148,7 +148,7 @@ const resolveBase: ResolveHook = async (
148148
)
149149
) {
150150
const resolved = await resolveExtensions(specifier, context, nextResolve);
151-
log('resolveBase resolved', {
151+
log(3, 'resolveBase resolved', {
152152
specifier,
153153
context,
154154
resolved,
@@ -161,7 +161,7 @@ const resolveBase: ResolveHook = async (
161161
try {
162162
return await nextResolve(specifier, context);
163163
} catch (error) {
164-
log('resolveBase error', {
164+
log(3, 'resolveBase error', {
165165
specifier,
166166
context,
167167
error,
@@ -189,7 +189,7 @@ const resolveDirectory: ResolveHook = async (
189189
context,
190190
nextResolve,
191191
) => {
192-
log('resolveDirectory', {
192+
log(3, 'resolveDirectory', {
193193
specifier,
194194
context,
195195
isDirectory: isDirectoryPattern.test(specifier),
@@ -216,7 +216,7 @@ const resolveDirectory: ResolveHook = async (
216216
return await resolveBase(specifier, context, nextResolve);
217217
} catch (error) {
218218
if (error instanceof Error) {
219-
log('resolveDirectory error', {
219+
log(3, 'resolveDirectory error', {
220220
specifier,
221221
context,
222222
error,
@@ -252,7 +252,7 @@ const resolveTsPaths: ResolveHook = async (
252252
context,
253253
nextResolve,
254254
) => {
255-
log('resolveTsPaths', {
255+
log(3, 'resolveTsPaths', {
256256
specifier,
257257
context,
258258

@@ -269,7 +269,7 @@ const resolveTsPaths: ResolveHook = async (
269269
&& !context.parentURL?.includes('/node_modules/')
270270
) {
271271
const possiblePaths = tsconfigPathsMatcher(specifier);
272-
log('resolveTsPaths', {
272+
log(3, 'resolveTsPaths', {
273273
possiblePaths,
274274
});
275275
for (const possiblePath of possiblePaths) {
@@ -424,12 +424,12 @@ if (debugEnabled) {
424424
context,
425425
nextResolve,
426426
) => {
427-
log('resolve', {
427+
log(2, 'resolve', {
428428
specifier,
429429
context,
430430
});
431431
const result = await originalResolve(specifier, context, nextResolve);
432-
log('resolved', {
432+
log(1, 'resolved', {
433433
specifier,
434434
context,
435435
result,

src/utils/debug.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
options, bgBlue, black, bgLightYellow, bgGray,
55
} from 'kolorist';
66

7-
export const debugEnabled = process.env.TSX_DEBUG;
7+
export const debugEnabled = Number(process.env.TSX_DEBUG);
88

99
// Force colors in debug mode
1010
if (debugEnabled) {
@@ -15,12 +15,17 @@ if (debugEnabled) {
1515
const createLog = (
1616
name: string,
1717
) => (
18+
level: number,
1819
...args: any[]
1920
) => {
2021
if (!debugEnabled) {
2122
return;
2223
}
2324

25+
if (level > debugEnabled) {
26+
return;
27+
}
28+
2429
const prefix = `${bgGray(` tsx P${process.pid} `)} ${name}`;
2530
const logMessage = args.map(argumentElement => (
2631
typeof argumentElement === 'string'

0 commit comments

Comments
 (0)