A memory-based implementation of Node.js fs module for testing purposes
Overall
score
96%
Directory listing (readdirSync)
Uses readdirSync
100%
100%
Returns directory entries
100%
100%
Reuses readdirSync for counting
100%
100%
Error handling
100%
100%
Basic file writing (writeFileSync/writeFile)
Uses writeFileSync
100%
100%
Uses writeFile
100%
100%
JSON serialization
100%
100%
Encoding specification
100%
100%
Error propagation
100%
100%
Canonical path resolution (realpathSync)
Uses realpathSync
100%
100%
Passes filesystem instance
100%
100%
Handles symbolic links
100%
100%
Error propagation
100%
0%
Symbolic link creation (symlinkSync)
Uses symlinkSync
100%
100%
Uses readlinkSync
100%
100%
Uses lstatSync
100%
100%
Handles symlink errors
100%
86%
Correct API implementation
100%
100%
Filesystem reset functionality
Uses reset() method
100%
100%
Filesystem instance creation
100%
100%
Reset timing placement
100%
100%
Filesystem exposure
100%
100%
File access permissions testing (accessSync)
Uses accessSync method
100%
100%
Uses permission constants
80%
20%
Handles existence checking
100%
100%
Handles read permissions
100%
100%
Handles write permissions
100%
100%
Proper error handling
100%
100%
Writable stream creation (createWriteStream with offset support)
createWriteStream usage
0%
100%
start option implementation
0%
100%
Stream writing
0%
100%
Promise handling
0%
100%
File existence checking (existsSync)
Uses existsSync method
0%
100%
Single path validation
40%
100%
Multiple path validation
60%
100%
Correct return values
75%
100%
File truncation (truncateSync)
Uses truncateSync
0%
100%
Correct parameters
0%
100%
Returns file size
100%
100%
Error handling
0%
0%
Internal node architecture (DirectoryNode, FileNode, SymbolicLinkNode)
Node Type Identification
100%
100%
Directory Traversal
100%
100%
Symbolic Link Handling
100%
100%
File Size Retrieval
100%
100%
Path Construction
100%
100%
Correct API Selection
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-metro-memory-fs