diff options
author | 2023-08-24 22:53:34 -0700 | |
---|---|---|
committer | 2023-08-24 22:53:34 -0700 | |
commit | 1480889205d49cf7221a36608a8896b452967cea (patch) | |
tree | e1427e4041cf19ef1e8e8e0f58cfbbceb4cbbf74 /packages/bun-inspector-protocol/protocol/schema.d.ts | |
parent | f269432d90826ad3e5b66c7685a6e826e0fb05e2 (diff) | |
download | bun-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.ts | 58 |
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; + } +); |