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 |
||
|---|---|---|
| .. | ||
| src | ||