Skip to content

Conversation

@deepracticexs
Copy link
Member

Summary

  • RXC now uses tar.gz format internally, enabling multi-file resource support
  • FolderLoader supports any file names and nested directories (no longer requires content file)
  • Added modern-tar dependency for tar packaging

API Changes

New:

// Create from files
await createRXC({ content: "Hello" })           // single file
await createRXC({ 'a.ts': '...', 'b.css': '...' }) // multi-file  
await createRXC({ archive: tarGzBuffer })       // from archive

// Read files
await rxc.file('content')  // → Buffer
await rxc.files()          // → Map<string, Buffer>

Removed:

  • loadRXC() - use loadResource() instead
  • rxc.text(), rxc.json() - use rxc.file('content')

Test plan

  • All 57 BDD scenarios pass
  • All unit tests pass
  • TypeCheck passes
  • Lint passes (warnings only)

🤖 Generated with Claude Code

- RXC now uses tar.gz format internally for multi-file resources
- New API: createRXC({ content: "..." }) for single file
- New API: createRXC({ 'path': Buffer }) for multi-file
- New API: createRXC({ archive: Buffer }) for restoring from archive
- New methods: rxc.file(path), rxc.files()
- Removed: loadRXC (use loadResource instead)
- Removed: rxc.text(), rxc.json() (use rxc.file('content'))
- FolderLoader now supports any file names and nested directories
- Added modern-tar dependency for tar packaging

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@deepracticexs deepracticexs merged commit d684a2a into main Jan 19, 2026
5 checks passed
@deepracticexs deepracticexs deleted the feat/rxc-archive-format branch January 19, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants