0.0.6 • Published 2 years ago

@lagon/runtime v0.0.6

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Lagon

JavaScript Serverless Runtime

API

const deployment: Deployment = {
  functionId: 'custom-id',
  deploymentId: 'custom-id',
  domains: ['localhost:3000'],
  memory: 128,
  timeout: 50,
  env: {
    hello: 'world',
  },
  isCurrent: true,
}

function getDeploymentCode(deployment) {
  return `export async function handler(request) {
    return new Response("Hello world!")
  }`
}

const runIsolate = await getIsolate({
  deployment,
  getDeploymentCode,
})

const request: HandlerRequest  = {
  input: '/test',
  options: {
    method: 'GET',
    headers: {},
    body: 'request body',
  },
}

const { response } = await runIsolate(request)

Runtime

Request

new Request(input [, options])

Constructor

  • input: string
  • options?: RequestInit
RequestInit
  • method?: string
  • headers?: Record<string, string | string[] | undefined>
  • body?: string

Properties

  • method: string
  • headers: Record<string, string | string[] | undefined>
  • body: string
  • url: string

Methods

  • text(): Promise<string>
  • json<T>(): Promise<T>
  • formData(): Promise<Record<string, string>>

Response

new Response(body [, options])

Constructor

  • body: string
  • options?: ResponseInit
ResponseInit
  • status?: string
  • statusText?: string
  • headers?: Record<string, string | string[] | undefined>
  • url?: string

Properties

  • body: string
  • headers: Record<string, string | string[] | undefined>
  • ok: boolean
  • status: number
  • statusText: string
  • url: string

Methods

  • text(): Promise<string>
  • json<T>(): Promise<T>
  • formData(): Promise<Record<string, string>>

Fetch

fetch(resource [, init]): Promise<Response>

Parameters

  • resource: string
  • init?: RequestInit

Environment variables

MY_VARIABLE

Console

console.log(...args: any[])
console.error(...args: any[])
console.info(...args: any[])
console.warn(...args: any[])
console.debug(...args: any[])
0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago