@nebhale/service-bindings
v1.1.0
Published
A library to access [Service Binding Specification for Kubernetes](https://k8s-service-bindings.github.io/spec/) conformant Service Binding [Workload Projections](https://k8s-service-bindings.github.io/spec/#workload-projection).
Downloads
11
Readme
client-nodejs
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.