This SDK provides an easy way to interact with the SE2 API from JavaScript or TypeScript.
Install via yarn
:
yarn add @suborbital/compute
or npm
:
npm install @suborbital/compute
Start by instantiating the client with your environment token:
import { Suborbital } from "@suborbital/compute";
const suborbital = new Suborbital(process.env.SE2_ENV_TOKEN);
The URIs for each of the APIs can be configured, if different than the defaults:
import { Suborbital } from "@suborbital/compute";
const config = {
adminUri: "https://acme.co:8081",
execUri: "https://acme.co:8080",
builderUri: "https://acme.co/builder",
};
const suborbital = new Suborbital(process.env.SE2_ENV_TOKEN, config);
A configuration for a locally-deployed Suborbital Extension Engine is also available:
import { Suborbital, localUriConfig } from "@suborbital/compute";
const suborbital = new Suborbital(process.env.SE2_ENV_TOKEN, localUriConfig);
Then access endpoints on their respective sub-clients:
async function run() {
const result = await suborbital.exec.run(
{
environment: "com.acmeco",
userId: "1234",
namespace: "default",
name: "hello",
},
"world!"
);
console.log("Output:", result);
}