@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.

Readme

Keywords

none

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