Rhys Sullivanrework naminge5818557 months agoHistory
NameLast commit messageLast commit date
..
src
.gitignore
package.json
README.md
tsconfig.json
README.md

SQLite SDK Consumer Example

This example shows how an embedder can implement a custom SQLite-backed adapter using the public Promise-facing @executor/platform-sdk.

The adapter is intentionally simple:

  • installation state is stored in SQLite
  • scope config and scope state are stored in SQLite
  • source artifacts are stored in SQLite
  • executor state is stored in SQLite
  • secret material is stored in SQLite

There is no direct effect usage in the example.

Run

bun run --cwd examples/sqlite-sdk-consumer start

To keep the demo ephemeral:

DATABASE_PATH=:memory: bun run --cwd examples/sqlite-sdk-consumer start

Shape

The important bit is the consumer-facing construction:

import { createExecutor } from "@executor/platform-sdk";
import { createSqliteExecutorBackend } from "@executor/sqlite-sdk-consumer-example";

const executor = await createExecutor({
  backend: createSqliteExecutorBackend({
    databasePath: "./executor.sqlite",
    scopeName: "Acme",
  }),
});