sdk: rename Javascript to Scriptable

This commit is contained in:
Koushik Dutta
2021-09-19 23:29:15 -07:00
parent 01d59dd788
commit fc67da6473
2 changed files with 16 additions and 6 deletions

14
sdk/types.d.ts vendored
View File

@@ -495,8 +495,16 @@ export interface Program {
run(variables?: { [name: string]: any }): Promise<any>;
}
export interface Javascript {
eval(script: string, variables?: { [name: string]: any }): Promise<any>;
export interface ScriptSource {
name?: string;
script?: string;
language?: string;
monacoEvalDefaults?: string;
}
export interface Scriptable {
saveScript(script: ScriptSource): Promise<void>;
loadScripts(): Promise<{ [filename: string]: ScriptSource }>;
eval(source: ScriptSource, variables?: { [name: string]: any }): Promise<any>;
}
/**
* SoftwareUpdate provides a way to check for updates and install them. This may be a Scrypted Plugin or device firmware.
@@ -1049,7 +1057,7 @@ export enum ScryptedInterface {
EngineIOHandler = "EngineIOHandler",
PushHandler = "PushHandler",
Program = "Program",
Javascript = "Javascript",
Scriptable = "Scriptable",
}
export enum ScryptedInterfaceProperty {

View File

@@ -110,7 +110,7 @@ module.exports.ScryptedInterface = {
EngineIOHandler: "EngineIOHandler",
PushHandler: "PushHandler",
Program: "Program",
Javascript: "Javascript",
Scriptable: "Scriptable",
}
module.exports.ScryptedInterfaceDescriptors = {
@@ -557,11 +557,13 @@ module.exports.ScryptedInterfaceDescriptors = {
"run",
]
},
Javascript: {
name: "Javascript",
Scriptable: {
name: "Scriptable",
properties: [
],
methods: [
"saveScript",
"loadScripts",
"eval",
]
},