Expose API on the client

This commit is contained in:
Asher
2019-07-17 11:57:26 -05:00
parent 4b0cceb91a
commit 45d348b03d
4 changed files with 574 additions and 3 deletions

27
typings/api.d.ts vendored Normal file
View File

@ -0,0 +1,27 @@
import * as vscode from "vscode";
export { vscode };
export interface IdeReadyEvent extends CustomEvent<void> {
readonly vscode: typeof vscode;
readonly ide: typeof coder;
}
declare global {
interface Window {
/**
* Full VS Code extension API.
*/
vscode?: typeof vscode;
/**
* Coder API.
*/
ide?: typeof coder;
/**
* Listen for when the IDE API has been set and is ready to use.
*/
addEventListener(event: "ide-ready", callback: (event: IdeReadyEvent) => void): void;
}
}