Gathering detailed insights and metrics for vscode-message-management
Gathering detailed insights and metrics for vscode-message-management
A library that can manage the communication between extension and webview
npm install vscode-message-management
Typescript
Module System
Node Version
NPM Version
69.9
Supply Chain
92.1
Quality
75.3
Maintenance
100
Vulnerability
99.6
License
TypeScript (89.98%)
JavaScript (10.02%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
475
Last Day
1
Last Week
3
Last Month
26
Last Year
101
MIT License
2 Stars
11 Commits
1 Watchers
1 Branches
1 Contributors
Updated on Mar 11, 2024
Minified
Minified + Gzipped
Latest Version
1.0.3
Package Id
vscode-message-management@1.0.3
Unpacked Size
14.10 kB
Size
4.24 kB
File Count
14
NPM Version
7.7.6
Node Version
15.14.0
Published on
Jul 15, 2023
Cumulative downloads
Total Downloads
Last Day
0%
1
Compared to previous day
Last Week
-57.1%
3
Compared to previous week
Last Month
420%
26
Compared to previous month
Last Year
-73%
101
Compared to previous year
VSCode Message Management is a library that has ability to gain response of a request between extension and webview.
1// types.d.ts 2interface RequestFromWebview { 3 left: number; 4 right: number; 5} 6interface ResponseFromExtension { 7 result: number; 8} 9interface RequestFromExtension { 10 msg: string; 11} 12interface ResponseFromWebview { 13 ok: boolean; 14}
1import * as vscode from "vscode"; 2import { extensionMessenger } from "vscode-message-management"; 3 4const webviewPanel = vscode.window.createWebviewPanel( 5 "myWebview", 6 "myWebview", 7 vscode.ViewColumn.Active, 8 { 9 enableScripts: true, 10 } 11) 12 13const messenger = new extensionMessenger.Messenger(webviewPanel) 14 15messenger.request<RequestFromExtension, ResponseFromWebview>( 16 "helloWorld", 17 {msg: "success"} 18).then(console.log) // { ok: true } 19 20// recept a request from webview and send a response 21messenger.bind<RequestFromWebview, ResponseFromExtension>( 22 "addition", // each event id can be only bound once 23 (data) => { 24 console.log(data) // { left: 1, right: 2 } 25 return { result: data.left + data.right } 26 } 27) 28 29 30
1import { webviewMessenger } from "vscode-message-management"; 2 3const vscode = acquireVsCodeApi() 4const messenger = new webviewMessenger.Messenger(vscode) 5 6// recept a request from extension and send a response 7messenger.bind<RequestFromExtension, ResponseFromWebview>( 8 "helloWorld", // each event id can be only bound once 9 (data) => { 10 console.log(data.msg) // success 11 return { ok: true } 12 } 13) 14 15// send a request to extension and gain a response 16messenger.request<RequestFromWebview, ResponseFromExtension>( 17 "addition", 18 { left: 1, right: 2 } 19).then(console.log) // { result: 3 } 20
No vulnerabilities found.
No security vulnerabilities found.