@nebhale/service-bindings
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

client-nodejs

Tests codecov

client-nodejs is a library to access Service Binding Specification for Kubernetes conformant Service Binding Workload Projections.

Example

import * as Bindings from 'bindings'
import { Pool } from 'pg'

async function main() {
    let b = await Bindings.fromServiceBindingRoot()
    b = await Bindings.filter(b, 'postgresql')
    if (b == undefined || b.length != 1) {
        throw Error(`Incorrect number of PostgreSQL drivers: ${b == undefined ? "0" : b.length}`)
    }

    const u = await Bindings.get(b[0], 'url')
    if (u == undefined) {
        throw Error('No URL in binding')
    }

    const conn = new Pool({connectionString: u})

    // ...
}

License

Apache License v2.0: see LICENSE for details.

/@nebhale/service-bindings/

    Package Sidebar

    Install

    npm i @nebhale/service-bindings

    Weekly Downloads

    0

    Version

    1.1.0

    License

    Apache-2.0

    Unpacked Size

    42.4 kB

    Total Files

    15

    Last publish

    Collaborators

    • nebhale