diff --git a/package.json b/package.json index 75ff0bd..b52c436 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/node": "^25.0.2" }, "dependencies": { - "@git.zone/tsdoc": "^1.11.0", + "@git.zone/tsdoc": "^1.11.2", "@git.zone/tspublish": "^1.10.3", "@push.rocks/commitinfo": "^1.0.12", "@push.rocks/early": "^4.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 147a8f9..0eea97b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@git.zone/tsdoc': - specifier: ^1.11.0 - version: 1.11.0(ws@8.18.3)(zod@3.25.76) + specifier: ^1.11.2 + version: 1.11.2(ws@8.18.3)(zod@3.25.76) '@git.zone/tspublish': specifier: ^1.10.3 version: 1.10.3 @@ -520,8 +520,8 @@ packages: resolution: {integrity: sha512-YD1qMYA/4eOuF57V0ccR+xo6ww1+QOYFA2K5gBPFBDNh9VdfvWxxDhOUybja8lT9PVMoli8PHG5WA5tKJkdXIQ==} hasBin: true - '@git.zone/tsdoc@1.11.0': - resolution: {integrity: sha512-GUt/FFUwPB7rAdWaJW23YNCnEAJYrWHPcE6gjma8ojcmxc2f4vpofTKKXckLTefy8VMNnwE0EVYUm8iw9rPFtA==} + '@git.zone/tsdoc@1.11.2': + resolution: {integrity: sha512-+8bjSm9o9ouljHPAWgZ/ZSIHhHY2oIrN6aEZ3npexjplHwmzcbYH3mvY4FsTOwfoQeZ78i7h+OIzFzxuyMyulg==} hasBin: true '@git.zone/tspublish@1.10.3': @@ -2713,9 +2713,6 @@ packages: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} - gpt-tokenizer@3.4.0: - resolution: {integrity: sha512-wxFLnhIXTDjYebd9A9pGl3e31ZpSypbpIJSOswbgop5jLte/AsZVDvjlbEuVFlsqZixVKqbcoNmRlFDf6pz/UQ==} - graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -5069,7 +5066,7 @@ snapshots: - '@swc/helpers' - supports-color - '@git.zone/tsdoc@1.11.0(ws@8.18.3)(zod@3.25.76)': + '@git.zone/tsdoc@1.11.2(ws@8.18.3)(zod@3.25.76)': dependencies: '@git.zone/tspublish': 1.10.3 '@push.rocks/early': 4.0.4 @@ -5088,7 +5085,6 @@ snapshots: '@push.rocks/smartpath': 6.0.0 '@push.rocks/smartshell': 3.3.0 '@push.rocks/smarttime': 4.1.1 - gpt-tokenizer: 3.4.0 typedoc: 0.28.15(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -8424,8 +8420,6 @@ snapshots: p-cancelable: 3.0.0 responselike: 3.0.0 - gpt-tokenizer@3.4.0: {} - graceful-fs@4.2.10: {} graceful-fs@4.2.11: {} diff --git a/ts/mod_format/formatters/prettier.formatter.ts b/ts/mod_format/formatters/prettier.formatter.ts index 9b2ac42..934ae48 100644 --- a/ts/mod_format/formatters/prettier.formatter.ts +++ b/ts/mod_format/formatters/prettier.formatter.ts @@ -40,27 +40,40 @@ export class PrettierFormatter extends BaseFormatter { // Add files from TypeScript directories for (const dir of includeDirs) { - const globPattern = `${dir}/**/*.${extensions}`; - const dirEntries = await plugins.smartfs - .directory('.') - .recursive() - .filter(globPattern) - .list(); - const dirFiles = dirEntries.map((entry) => entry.path); - allFiles.push(...dirFiles); + try { + const globPattern = `${dir}/**/*.${extensions}`; + const dirEntries = await plugins.smartfs + .directory('.') + .recursive() + .filter(globPattern) + .list(); + const dirFiles = dirEntries.map((entry) => entry.path); + // Filter out files in excluded directories + const filteredFiles = dirFiles.filter((f) => + !f.includes('node_modules/') && + !f.includes('.nogit/') && + !f.includes('.git/') + ); + allFiles.push(...filteredFiles); + } catch (error) { + logVerbose(`Skipping directory ${dir}: ${error.message}`); + } } - // Add root config files + // Add root config files (only check root level, no recursive needed) for (const pattern of rootConfigFiles) { - const rootEntries = await plugins.smartfs - .directory('.') - .recursive() - .filter(pattern) - .list(); - const rootFiles = rootEntries.map((entry) => entry.path); - // Only include files at root level (no slashes in path) - const rootLevelFiles = rootFiles.filter((f) => !f.includes('/')); - allFiles.push(...rootLevelFiles); + try { + const rootEntries = await plugins.smartfs + .directory('.') + .filter(pattern) + .list(); + const rootFiles = rootEntries.map((entry) => entry.path); + // Only include files at root level (no slashes in path) + const rootLevelFiles = rootFiles.filter((f) => !f.includes('/')); + allFiles.push(...rootLevelFiles); + } catch (error) { + logVerbose(`Skipping pattern ${pattern}: ${error.message}`); + } } // Remove duplicates