@jacobx1/of-sdk
Version:
Node interface for interacting with Omnifocus
7 lines (6 loc) • 536 B
TypeScript
import { OmnifocusScriptingContext } from '@jacobx1/of-types';
export declare const execOmniJsRaw: <T>(scpt: string) => Promise<T>;
export declare const stringifyCall: (code: any, ...args: any[]) => string;
declare type Tail<T extends any[]> = ((...x: T) => void) extends (h: infer A, ...t: infer R) => void ? R : never;
export declare const omniFunc: <D extends {}, FN extends (this: OmnifocusScriptingContext, deps: D, ...args: any) => any>(code: FN, deps: D) => (...args: Tail<Parameters<FN>>) => Promise<ReturnType<FN>>;
export {};