1.4.0 • Published 8 months ago

@polyscale/serverless-js v1.4.0

Weekly downloads
-
License
-
Repository
github
Last release
8 months ago

PolyScale Serverless Client

npm (scoped) GitHub Workflow Status GitHub npm bundle size (scoped)

Serverless-js is a lightweight, Fetch API based HTTP client designed for executing SQL over HTTP with PolyScale.ai. Serverless-js is intended for use in serverless environments where TCP based database connections are unavailable e.g. Vercel and Cloudflare Workers.

Install

npm install @polyscale/serverless-js

Usage

TypeScript/ESM:

import {Client} from "@polyscale/serverless-js";

const polyscale = new Client("https://serverless.aws.psedge.global", {
    cacheId: "polyscale-cache-id",
    username: "target-db-username",
    password: "target-db-password",
    database: "target-db-database",
    provider: "mysql",
});

polyscale.query("SELECT 1;").then(result => console.log(result))

Deno:

import {Client} from "npm:@polyscale/serverless-js";

const polyscale = new Client("https://serverless.aws.psedge.global", {
    cacheId: "polyscale-cache-id",
    username: "target-db-username",
    password: "target-db-password",
    database: "target-db-database",
    provider: "mysql",
});

polyscale.query("SELECT 1;").then(result => console.log(result))

Commonjs:

const {Client} = require("@polyscale/serverless-js");

const polyscale = new Client("https://serverless.aws.psedge.global", {
    cacheId: "polyscale-cache-id",
    username: "target-db-username",
    password: "target-db-password",
    database: "target-db-database",
    provider: "mysql",
});

polyscale.query("SELECT 1;").then(result => console.log(result))

Parameter Bindings

See knex documentation for more information.

import {Client} from "@polyscale/serverless-js";

const polyscale = new Client("https://serverless.aws.psedge.global", {
    cacheId: "polyscale-cache-id",
    username: "target-db-username",
    password: "target-db-password",
    database: "target-db-database",
    provider: "mysql",
});

polyscale.query("SELECT * FROM user WHERE name = ?;", ["Peter"]).then(result => console.log(result))
polyscale.query("SELECT * FROM user WHERE name = :name;", {name: "Peter"}).then(result => console.log(result))

Examples

1.2.0

10 months ago

1.4.0

8 months ago

1.3.0

8 months ago

1.2.0-beta.1

10 months ago

1.2.0-beta.0

10 months ago

1.1.0

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago

0.0.9

12 months ago

0.0.8

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.6-2

12 months ago

0.0.6-1

12 months ago

0.0.6-0

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago

0.0.0

12 months ago