@iotize/tap-scripts
Version:
IoTize Tap scripts
40 lines (39 loc) • 1.34 kB
TypeScript
/// <reference types="node" />
import '@iotize/tap/auth';
import '@iotize/tap/service/impl/device';
import '@iotize/tap/service/impl/interface';
import { Tap } from '@iotize/tap';
import { ConfigureFromScriptEvent, ProgInstructions, ScriptRunnerEvent, ScriptRunnerIO } from '@iotize/tap-scripts';
import { Buffer } from 'buffer';
import { Observable } from 'rxjs';
export interface ConfigureFromScriptOptions {
waitTime?: number;
io?: ScriptRunnerIO;
}
export interface ExecuteScriptOptions {
throwOnError?: boolean;
io?: ScriptRunnerIO;
}
declare module '@iotize/tap/lib/tap' {
interface Tap {
scripts: TapScriptExtension;
}
}
export declare const __DEFINED_PROPERTY_GETTER_SCRIPTS_: void;
declare class TapScriptExtension {
context: {
tap: Tap;
};
private get tap();
constructor(context: {
tap: Tap;
});
execute(scriptContentOrProgInstructions: string | ProgInstructions[] | Buffer, options?: ExecuteScriptOptions): Observable<ScriptRunnerEvent>;
/**
* Configure tap from scripts
* @param scriptContentOrInstructions
* @param options
*/
configure(scriptContentOrInstructions: string | ProgInstructions[] | Buffer, options?: ConfigureFromScriptOptions): Observable<ConfigureFromScriptEvent>;
}
export {};