CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-metro-memory-fs

A memory-based implementation of Node.js fs module for testing purposes

Overall
score

96%

Overview
Eval results
Files

Evaluation results

100%

Directory Content Lister

Directory listing (readdirSync)

Criteria
Without context
With context

Uses readdirSync

100%

100%

Returns directory entries

100%

100%

Reuses readdirSync for counting

100%

100%

Error handling

100%

100%

100%

Configuration Manager

Basic file writing (writeFileSync/writeFile)

Criteria
Without context
With context

Uses writeFileSync

100%

100%

Uses writeFile

100%

100%

JSON serialization

100%

100%

Encoding specification

100%

100%

Error propagation

100%

100%

90%

-10%

Path Resolution Utility

Canonical path resolution (realpathSync)

Criteria
Without context
With context

Uses realpathSync

100%

100%

Passes filesystem instance

100%

100%

Handles symbolic links

100%

100%

Error propagation

100%

0%

98%

-2%

File Link Manager

Symbolic link creation (symlinkSync)

Criteria
Without context
With context

Uses symlinkSync

100%

100%

Uses readlinkSync

100%

100%

Uses lstatSync

100%

100%

Handles symlink errors

100%

86%

Correct API implementation

100%

100%

100%

Test Isolation Manager

Filesystem reset functionality

Criteria
Without context
With context

Uses reset() method

100%

100%

Filesystem instance creation

100%

100%

Reset timing placement

100%

100%

Filesystem exposure

100%

100%

80%

-15%

Permission Validator

File access permissions testing (accessSync)

Criteria
Without context
With context

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%

100%

100%

File Patch System

Writable stream creation (createWriteStream with offset support)

Criteria
Without context
With context

createWriteStream usage

0%

100%

start option implementation

0%

100%

Stream writing

0%

100%

Promise handling

0%

100%

100%

60%

File System Validator

File existence checking (existsSync)

Criteria
Without context
With context

Uses existsSync method

0%

100%

Single path validation

40%

100%

Multiple path validation

60%

100%

Correct return values

75%

100%

90%

70%

File Size Manager

File truncation (truncateSync)

Criteria
Without context
With context

Uses truncateSync

0%

100%

Correct parameters

0%

100%

Returns file size

100%

100%

Error handling

0%

0%

100%

File System Node Inspector

Internal node architecture (DirectoryNode, FileNode, SymbolicLinkNode)

Criteria
Without context
With context

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
Evaluated
Agent
Codex

Table of Contents