/client-nodejs

Service Bindings for Kubernetes NodeJS Client

Primary LanguageTypeScriptApache License 2.0Apache-2.0

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.