aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-inspector-protocol/protocol/schema.d.ts
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-08-24 22:53:34 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-24 22:53:34 -0700
commit1480889205d49cf7221a36608a8896b452967cea (patch)
treee1427e4041cf19ef1e8e8e0f58cfbbceb4cbbf74 /packages/bun-inspector-protocol/protocol/schema.d.ts
parentf269432d90826ad3e5b66c7685a6e826e0fb05e2 (diff)
downloadbun-1480889205d49cf7221a36608a8896b452967cea.tar.gz
bun-1480889205d49cf7221a36608a8896b452967cea.tar.zst
bun-1480889205d49cf7221a36608a8896b452967cea.zip
Improved support for `debug-adapter-protocol` (#4186)
* Improve support for \`debug-adapter-protocol\` * More improvements, fix formatting in debug console * Fix attaching * Prepare for source maps * Start of source map support, breakpoints work * Source map support * add some package.jsons * wip * Update package.json * More fixes * Make source maps safer if exception occurs * Check bun version if it fails * Fix console.log formatting * Fix source maps partly * More source map fixes * Prepare for extension * watch mode with dap * Improve preview code * Prepare for extension 2 --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'packages/bun-inspector-protocol/protocol/schema.d.ts')
-rw-r--r--packages/bun-inspector-protocol/protocol/schema.d.ts58
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/bun-inspector-protocol/protocol/schema.d.ts b/packages/bun-inspector-protocol/protocol/schema.d.ts
new file mode 100644
index 000000000..a92bea546
--- /dev/null
+++ b/packages/bun-inspector-protocol/protocol/schema.d.ts
@@ -0,0 +1,58 @@
+// Represents the schema of the protocol.json file.
+
+export type Protocol = {
+ readonly name: string;
+ readonly version: {
+ readonly major: number;
+ readonly minor: number;
+ };
+ readonly domains: readonly Domain[];
+};
+
+export type Domain = {
+ readonly domain: string;
+ readonly dependencies?: readonly string[];
+ readonly types: readonly Property[];
+ readonly commands?: readonly Command[];
+ readonly events?: readonly Event[];
+};
+
+export type Command = {
+ readonly name: string;
+ readonly description?: string;
+ readonly parameters?: readonly Property[];
+ readonly returns?: readonly Property[];
+};
+
+export type Event = {
+ readonly name: string;
+ readonly description?: string;
+ readonly parameters: readonly Property[];
+};
+
+export type Property = {
+ readonly id?: string;
+ readonly name?: string;
+ readonly description?: string;
+ readonly optional?: boolean;
+} & (
+ | {
+ readonly type: "array";
+ readonly items?: Property;
+ }
+ | {
+ readonly type: "object";
+ readonly properties?: readonly Property[];
+ }
+ | {
+ readonly type: "string";
+ readonly enum?: readonly string[];
+ }
+ | {
+ readonly type: "boolean" | "number" | "integer";
+ }
+ | {
+ readonly type: undefined;
+ readonly $ref: string;
+ }
+);