@opencode-ai/plugin
Advanced tools
+109
| export type ShellFunction = (input: Uint8Array) => Uint8Array; | ||
| export type ShellExpression = { | ||
| toString(): string; | ||
| } | Array<ShellExpression> | string | { | ||
| raw: string; | ||
| } | ReadableStream; | ||
| export interface BunShell { | ||
| (strings: TemplateStringsArray, ...expressions: ShellExpression[]): BunShellPromise; | ||
| /** | ||
| * Perform bash-like brace expansion on the given pattern. | ||
| * @param pattern - Brace pattern to expand | ||
| */ | ||
| braces(pattern: string): string[]; | ||
| /** | ||
| * Escape strings for input into shell commands. | ||
| */ | ||
| escape(input: string): string; | ||
| /** | ||
| * Change the default environment variables for shells created by this instance. | ||
| */ | ||
| env(newEnv?: Record<string, string | undefined>): BunShell; | ||
| /** | ||
| * Default working directory to use for shells created by this instance. | ||
| */ | ||
| cwd(newCwd?: string): BunShell; | ||
| /** | ||
| * Configure the shell to not throw an exception on non-zero exit codes. | ||
| */ | ||
| nothrow(): BunShell; | ||
| /** | ||
| * Configure whether or not the shell should throw an exception on non-zero exit codes. | ||
| */ | ||
| throws(shouldThrow: boolean): BunShell; | ||
| } | ||
| export interface BunShellPromise extends Promise<BunShellOutput> { | ||
| readonly stdin: WritableStream; | ||
| /** | ||
| * Change the current working directory of the shell. | ||
| */ | ||
| cwd(newCwd: string): this; | ||
| /** | ||
| * Set environment variables for the shell. | ||
| */ | ||
| env(newEnv: Record<string, string> | undefined): this; | ||
| /** | ||
| * By default, the shell will write to the current process's stdout and stderr, as well as buffering that output. | ||
| * This configures the shell to only buffer the output. | ||
| */ | ||
| quiet(): this; | ||
| /** | ||
| * Read from stdout as a string, line by line | ||
| * Automatically calls quiet() to disable echoing to stdout. | ||
| */ | ||
| lines(): AsyncIterable<string>; | ||
| /** | ||
| * Read from stdout as a string. | ||
| * Automatically calls quiet() to disable echoing to stdout. | ||
| */ | ||
| text(encoding?: BufferEncoding): Promise<string>; | ||
| /** | ||
| * Read from stdout as a JSON object | ||
| * Automatically calls quiet() | ||
| */ | ||
| json(): Promise<any>; | ||
| /** | ||
| * Read from stdout as an ArrayBuffer | ||
| * Automatically calls quiet() | ||
| */ | ||
| arrayBuffer(): Promise<ArrayBuffer>; | ||
| /** | ||
| * Read from stdout as a Blob | ||
| * Automatically calls quiet() | ||
| */ | ||
| blob(): Promise<Blob>; | ||
| /** | ||
| * Configure the shell to not throw an exception on non-zero exit codes. | ||
| */ | ||
| nothrow(): this; | ||
| /** | ||
| * Configure whether or not the shell should throw an exception on non-zero exit codes. | ||
| */ | ||
| throws(shouldThrow: boolean): this; | ||
| } | ||
| export interface BunShellOutput { | ||
| readonly stdout: Buffer; | ||
| readonly stderr: Buffer; | ||
| readonly exitCode: number; | ||
| /** | ||
| * Read from stdout as a string | ||
| */ | ||
| text(encoding?: BufferEncoding): string; | ||
| /** | ||
| * Read from stdout as a JSON object | ||
| */ | ||
| json(): any; | ||
| /** | ||
| * Read from stdout as an ArrayBuffer | ||
| */ | ||
| arrayBuffer(): ArrayBuffer; | ||
| /** | ||
| * Read from stdout as an Uint8Array | ||
| */ | ||
| bytes(): Uint8Array; | ||
| /** | ||
| * Read from stdout as a Blob | ||
| */ | ||
| blob(): Blob; | ||
| } | ||
| export type BunShellError = Error & BunShellOutput; |
+2
-2
| import type { Event, createOpencodeClient, App, Model, Provider, Permission, UserMessage, Part } from "@opencode-ai/sdk"; | ||
| import { $ } from "bun"; | ||
| import type { BunShell } from "./shell"; | ||
| export type PluginInput = { | ||
| client: ReturnType<typeof createOpencodeClient>; | ||
| app: App; | ||
| $: $; | ||
| $: BunShell; | ||
| }; | ||
@@ -8,0 +8,0 @@ export type Plugin = (input: PluginInput) => Promise<Hooks>; |
+2
-2
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/plugin", | ||
| "version": "0.3.129", | ||
| "version": "0.3.130", | ||
| "type": "module", | ||
@@ -19,3 +19,3 @@ "scripts": { | ||
| "dependencies": { | ||
| "@opencode-ai/sdk": "0.3.128" | ||
| "@opencode-ai/sdk": "0.3.130" | ||
| }, | ||
@@ -22,0 +22,0 @@ "devDependencies": { |
5419
152.28%7
40%169
181.67%+ Added
- Removed
Updated