SyncJS for Visual Studio Code
First-class VS Code support for .syncjs script files used in the Syncplify product family: AFT!, Syncplify Server!, and R2FS!.
Features
IntelliSense and Hover Documentation
- Hover over any SyncJS global, constructor, or property to see its type signature and inline documentation.
- Works for the full SyncJS API surface: VFS clients (SFTP, FTP, FTPS, S3, Azure Blob, GCS), HTTP client, SQL client, OpenPGP, image processing, email, Slack, Twilio, and more.
- Member access is fully resolved (e.g.: hovering
client.Options.UploadPolicy shows the correct type and description).
Product-Specific Extensions
The extension is aware of product-specific scripting globals beyond the core SyncJS API:
- AFT!:
FsWatcher, RemoteWatcher, JobID, HaltSignalReceived(), Params()
- Syncplify Server!:
Session, MakeTOTP(), ValidateTOTP(), and related server-side globals
Code Completion
Context-aware completion for SyncJS globals and their members, including inherited properties from base types.
When used alongside the syncjs-mcp MCP server, AI assistants (GitHub Copilot, Claude, etc.) gain access to SyncJS-aware tools: syntax checking, API listing, documentation lookup, and sandboxed script execution. Scripts suggested by the AI are validated against the real SyncJS engine before being shown to you.
Requirements
No additional runtime is required. All type information is bundled with the extension.
Getting Started
Open any .syncjs file. IntelliSense activates automatically for all SyncJS globals. No configuration is needed.
| |