UNPKG

@jacobx1/of-sdk

Version:

Node interface for interacting with Omnifocus

7 lines (6 loc) 536 B
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 {};