/ student-intifada / node_modules / vscode-jsonrpc /

[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]lib/a year ago -  
[DIR]typings/a year ago -  
[TXT]License.txta year ago1.1K 
[TXT]README.mda year ago2.1K595aea1 more query options + view options [كارل مبارك]
[TXT]browser.d.tsa year ago385  
[   ]browser.jsa year ago411  
[   ]node.cmda year ago213  
[TXT]node.d.tsa year ago382  
[   ]node.jsa year ago408  
[   ]package.jsona year ago1.6Kafd0ccc remove unused [كارل مبارك]
[TXT]thirdpartynotices.txta year ago1.8K 
README.md

VSCode JSON RPC

NPM Version NPM Downloads Build Status

This npm module implements the base messaging protocol spoken between a VSCode language server and a VSCode language client.

The npm module can also be used standalone to establish a JSON-RPC channel between a client and a server. Below an example how to setup a JSON-RPC connection. First the client side.

import * as cp from 'child_process';
import * as rpc from 'vscode-jsonrpc';

let childProcess = cp.spawn(...);

// Use stdin and stdout for communication:
let connection = rpc.createMessageConnection(
    new rpc.StreamMessageReader(childProcess.stdout),
    new rpc.StreamMessageWriter(childProcess.stdin));

let notification = new rpc.NotificationType<string, void>('testNotification');

connection.listen();

connection.sendNotification(notification, 'Hello World');

The server side looks very symmetrical:

import * as rpc from 'vscode-jsonrpc';


let connection = rpc.createMessageConnection(
    new rpc.StreamMessageReader(process.stdin),
    new rpc.StreamMessageWriter(process.stdout));

let notification = new rpc.NotificationType<string, void>('testNotification');
connection.onNotification(notification, (param: string) => {
    console.log(param); // This prints Hello World
});

connection.listen();

History

5.0.0

4.0.0

3.0.0:

License

MIT

Apache/2.4.38 (Debian) Server at www.karls.computer Port 80