Vlocode uses a set of API libraries that provide common reusable components and can be used with ot without VSCode. The libraries are fully written in typescript and exposed as CommonJS modules for compatibility reasons. The NPM packaged versions come with source code maps for easy debugging.
All libraries are available on NPMJS and can be installed using either npm or yarn. There is no dependency on the vlocode VSCode extension or on vscode itself.
npm install @vlocode/core @vlocode/util --save
yarn add @vlocode/core @vlocode/util
IoC Container FW
flexible IoC container frameworkLogging
highly configurable logging framework with VSCode Terminal and output channel writers.Minimal FS
minimal FS abstraction layer with VSCode and Native implementations
Note @vlocode/core depends on the same version of @vlocode/util
Iterable
utility methods exposing common iterable operationsSalesforce Utilities
several Utility methods to make working with Salesforce data easierSFDX Utility
expose common SFDX methods to easily build a connection using existing SFDX credentialsCache
cache decorator to cache function/method responsesSingleton
singleton utility patternAsync Event Emitter
generic Typescript compatible Async Event emitter