un-inception/clients/javascript/sync
russell@unturf.com a5f7532fb2 Implement JavaScript/Node.js client SDK
Add complete JavaScript SDK implementation with all 13 API functions:
- executeCode: Execute code synchronously
- executeAsync: Execute code asynchronously
- getJob: Get job status
- waitForJob: Poll job with exponential backoff
- cancelJob: Cancel running job
- listJobs: List all jobs
- getLanguages: Get supported languages (1-hour cache)
- detectLanguage: Detect language from filename extension
- sessionSnapshot: Create session snapshot (NEW)
- serviceSnapshot: Create service snapshot (NEW)
- listSnapshots: List all snapshots (NEW)
- restoreSnapshot: Restore from snapshot (NEW)
- deleteSnapshot: Delete snapshot (NEW)

Features:
- Promise-based async API (Node.js compatible)
- 4-tier credentials resolution
- HMAC-SHA256 using crypto module
- Exponential backoff with setTimeout
- Languages cache in ~/.unsandbox/languages.json (1-hour TTL)
- Uses HTTPS for secure communication
- Comprehensive JSDoc documentation
2026-01-15 16:01:43 -05:00
..
src Implement JavaScript/Node.js client SDK 2026-01-15 16:01:43 -05:00