fix(compiler): use TypeScript sys hooks instead of fs monkeypatching to detect writes/deletes in previous output directories

This commit is contained in:
2026-03-05 15:28:18 +00:00
parent a5dd5252db
commit e8e64a4ef3
3 changed files with 37 additions and 41 deletions

View File

@@ -1,5 +1,13 @@
# Changelog
## 2026-03-05 - 4.2.1 - fix(compiler)
use TypeScript sys hooks instead of fs monkeypatching to detect writes/deletes in previous output directories
- Replace direct fs.* monkeypatching with interception of typescript.sys.writeFile, typescript.sys.deleteFile and typescript.sys.createDirectory
- Add guards for optional sys.deleteFile before overriding it and preserve original sys methods to restore after compilation
- Update diagnostic messages to reference TypeScript sys ops and add an informational message when no ops are observed
- Reduce surface area of changes by avoiding global fs changes and focusing on TypeScript's sys API for safer interception
## 2026-03-05 - 4.2.0 - feat(mod_compiler)
add diagnostic interception of fs operations to detect and report unexpected file system changes in previously compiled output directories during compilation