diff --git a/packages/backend-core/src/context/types.ts b/packages/backend-core/src/context/types.ts index cc052ca505..75f5234651 100644 --- a/packages/backend-core/src/context/types.ts +++ b/packages/backend-core/src/context/types.ts @@ -1,4 +1,4 @@ -import { IdentityContext } from "@budibase/types" +import { IdentityContext, VM } from "@budibase/types" import { Isolate, Context, Module } from "isolated-vm" // keep this out of Budibase types, don't want to expose context info @@ -15,4 +15,5 @@ export type ContextMap = { jsContext: Context helpersModule: Module } + vm?: VM } diff --git a/packages/types/src/sdk/index.ts b/packages/types/src/sdk/index.ts index 0eab2ba556..36faaae9c3 100644 --- a/packages/types/src/sdk/index.ts +++ b/packages/types/src/sdk/index.ts @@ -20,3 +20,4 @@ export * from "./cli" export * from "./websocket" export * from "./permissions" export * from "./row" +export * from "./vm" diff --git a/packages/types/src/sdk/vm.ts b/packages/types/src/sdk/vm.ts new file mode 100644 index 0000000000..0c85cac925 --- /dev/null +++ b/packages/types/src/sdk/vm.ts @@ -0,0 +1,4 @@ +export interface VM { + cpuTime: bigint + execute(code: string): string +}