apollo-code / plugin-sdk/src / ApolloBridge
Interface: ApolloBridge
Properties
apiVersion
readonlyapiVersion:"1.0"
commands
readonlycommands:object
register()
register(
spec):Disposable
Parameters
spec
Returns
config
readonlyconfig:object
get()
get<
T>(key):T
Type Parameters
T
T = unknown
Parameters
key
string
Returns
T
fs
readonlyfs:object
exists()
exists(
path):Promise<boolean>
Parameters
path
string
Returns
Promise<boolean>
glob()
glob(
pattern):Promise<string[]>
Parameters
pattern
string
Returns
Promise<string[]>
readFile()
readFile(
path,encoding?):Promise<string|Uint8Array<ArrayBufferLike>>
Parameters
path
string
encoding?
"utf-8" | "binary"
Returns
Promise<string | Uint8Array<ArrayBufferLike>>
stat()
stat(
path):Promise<FileStat>
Parameters
path
string
Returns
Promise<FileStat>
writeFile()
writeFile(
path,data):Promise<void>
Parameters
path
string
data
string | Uint8Array<ArrayBufferLike>
Returns
Promise<void>
hooks
readonlyhooks:object
kv
readonlykv:object
kv.clear()
clear():
void
Returns
void
kv.delete()
delete(
key):void
Parameters
key
string
Returns
void
kv.get()
get<
T>(key):T|undefined
Type Parameters
T
T = unknown
Parameters
key
string
Returns
T | undefined
kv.set()
set(
key,value):void
Parameters
key
string
value
unknown
Returns
void
off()
off(
event,handler):void
Parameters
event
handler
Returns
void
on()
on(
event,handler,options?):Disposable
Parameters
event
handler
options?
priority?
number
Returns
http
readonlyhttp:object
fetch()
fetch(
url,init?):Promise<unknown>
Parameters
url
string
init?
Readonly<Record<string, unknown>>
Returns
Promise<unknown>
log
readonlylog:object
debug()
debug(
message,meta?):void
Parameters
message
string
meta?
object
Returns
void
error()
error(
message,error?,meta?):void
Parameters
message
string
error?
unknown
meta?
object
Returns
void
info()
info(
message,meta?):void
Parameters
message
string
meta?
object
Returns
void
warn()
warn(
message,meta?):void
Parameters
message
string
meta?
object
Returns
void
memory
readonlymemory:PluginMemoryBridge
plugin
readonlyplugin:Readonly<{dataDir:string;name:string;version:string; }>
prompt
readonlyprompt:object
contribute()
contribute(
fragment):Disposable
Parameters
fragment
Returns
revoke()
revoke(
id):void
Parameters
id
string
Returns
void
session
readonlysession:object
cwd
readonlycwd:string
id
readonlyid:string
getMessages()
getMessages(
range?): readonlyReadonly<Message>[]
Parameters
range?
limit?
number
Returns
readonly Readonly<Message>[]
getUsage()
getUsage():
Readonly<Usage>
Returns
Readonly<Usage>
on()
on(
event,handler):Disposable
Parameters
event
string
handler
(payload) => void
Returns
storage
readonlystorage:object
delete()
delete(
key):Promise<void>
Parameters
key
string
Returns
Promise<void>
get()
get<
T>(key):Promise<T|undefined>
Type Parameters
T
T = unknown
Parameters
key
string
Returns
Promise<T | undefined>
set()
set(
key,value):Promise<void>
Parameters
key
string
value
unknown
Returns
Promise<void>
tools
readonlytools:object
register()
register(
spec):Disposable
Parameters
spec
Returns
unregister()
unregister(
name):void
Parameters
name
string
Returns
void
ui
readonlyui:object
confirm()
confirm(
message):Promise<boolean>
Parameters
message
string
Returns
Promise<boolean>
notify()
notify(
message,level?):void
Parameters
message
string
level?
"error" | "warn" | "info"
Returns
void
pick()
pick<
T>(options,settings?):Promise<T|null>
Type Parameters
T
T
Parameters
options
readonly T[]
settings?
label
(value) => string
Returns
Promise<T | null>
prompt()
prompt(
question,options?):Promise<string|null>
Parameters
question
string
options?
default?
string
secret?
boolean
Returns
Promise<string | null>
Methods
call()
call<
T>(method,params?):Promise<T>
Low-level transport retained for sandbox hosts. Prefer the typed namespaces above.
Type Parameters
T
T = unknown
Parameters
method
string
params?
unknown
Returns
Promise<T>
exec()
exec(
command,options?):Promise<{code:number;stderr:string;stdout:string; }>
Parameters
command
string
options?
Returns
Promise<{ code: number; stderr: string; stdout: string; }>