refactor(fs): migrated remaining sync file operations to async

- Converted readdirSync, readFileSync, and statSync to async readdir, readFile, stat across skills and agent discovery.
- Made scanDirectoryForSkills async and refactored custom directory scanning to use Promise.all for concurrent processing.
- Updated agent discovery to use fs/promises for async file reading and refactored helper patterns.
- Added AgentParsingError exception class for better error handling during agent parsing.
- Added filesystem error type guards (isEnoent, isEacces, isPerm, etc.) to pi-utils for safe error checking.
- Added color manipulation utilities to pi-utils for accessibility features.
- Added color-blind mode setting to settings manager.
- Migrated plugins, settings, and config modules from sync to async file operations.
- Updated error handling to use new pi-utils type guards for type-safe checking.
This commit is contained in:
can1357
2026-01-24 00:49:24 +01:00
parent f66e5dba9b
commit e22d123009
190 changed files with 3800 additions and 2885 deletions
+6 -6
View File
@@ -80,29 +80,29 @@
"@oh-my-pi/pi-ai": "workspace:*",
"@oh-my-pi/pi-tui": "workspace:*",
"@oh-my-pi/pi-utils": "workspace:*",
"@openai/agents": "^0.3.7",
"@openai/agents": "^0.4.3",
"@sinclair/typebox": "^0.34.46",
"ajv": "^8.17.1",
"chalk": "^5.5.0",
"cli-highlight": "^2.1.11",
"diff": "^8.0.2",
"file-type": "^21.1.1",
"glob": "^11.0.3",
"glob": "^13.0.0",
"handlebars": "^4.7.8",
"highlight.js": "^11.11.1",
"marked": "^15.0.12",
"marked": "^17.0.1",
"nanoid": "^5.1.6",
"ndjson": "^2.0.0",
"node-html-parser": "^6.1.13",
"node-html-parser": "^7.0.2",
"smol-toml": "^1.6.0",
"strip-ansi": "^7.1.2",
"zod": "^4.3.5"
},
"devDependencies": {
"@types/diff": "^7.0.2",
"@types/diff": "^8.0.0",
"@types/ms": "^2.1.0",
"@types/ndjson": "^2.0.4",
"@types/node": "^24.3.0",
"@types/node": "^25.0.10",
"ms": "^2.1.3"
},
"keywords": [