Skip to content

Commit d2989b0

Browse files
Update src/utils/files.ts
Co-authored-by: Nikolay Vitkov <34244704+Lightning00Blade@users.noreply.github.com>
1 parent 678f12b commit d2989b0

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/tools/memory.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
import {zod} from '../third_party/index.js';
8+
import {ensureExtension} from '../utils/files.js';
89

910
import {ToolCategory} from './categories.js';
1011
import {definePageTool} from './ToolDefinition.js';
@@ -25,7 +26,7 @@ export const takeMemorySnapshot = definePageTool({
2526
const page = request.page;
2627

2728
await page.pptrPage.captureHeapSnapshot({
28-
path: request.params.filePath,
29+
path: ensureExtension(request.params.filePath, '.heapsnapshot'),
2930
});
3031

3132
response.appendResponseLine(

src/utils/files.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ export async function saveTemporaryFile(
2525
}
2626
}
2727

28-
export function ensureExtension(filepath: string, extension: string): string {
29-
const normalizedExtension = extension.startsWith('.')
30-
? extension
31-
: `.${extension}`;
28+
export function ensureExtension(
29+
filepath: string,
30+
extension: `.${string}`,
31+
): string {
3232
const ext = path.extname(filepath);
33-
return filepath.slice(0, filepath.length - ext.length) + normalizedExtension;
33+
return filepath.slice(0, filepath.length - ext.length) + extension;
3434
}

tests/utils/files.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ describe('ensureExtension', () => {
1919
});
2020

2121
it('should handle extension without a leading dot', () => {
22-
assert.strictEqual(ensureExtension('filename', 'txt'), 'filename.txt');
22+
assert.strictEqual(ensureExtension('filename', '.txt'), 'filename.txt');
2323
});
2424

2525
it('should not add a second dot if already present', () => {

0 commit comments

Comments
 (0)