CWMS Data API (CDA) client library created with OpenAPI generator in TypeScript for use with web browsers.
Install CWMSjs to your react project with:
npm install cwmsjs
(This will grab the latest)
Import the API endpoint you wish to use:
import { TimeSeriesAPI } from "cwmsjs";
const ts_api = new TimeSeriesAPI();
await ts_api
.getTimeSeries({
office: "SWT",
name: "KEYS.Elev.Inst.1Hour.0.Ccp-Rev",
})
.then((data) => {
console.log(data);
})
.catch((e) => {
console.log("My Error", e);
});
Documentation is available for both developers and new users:
In order to accommodate changes both to the generator and to CDA itself, cwmsjs is versioned in the following format:
[generator SemVer]-[generation date]
CDA is expected to at some point expose a CalVer for the latest update. When this is available, the generation date will be replaced with the current CDA CalVer.
Contributors with authorization can publish a new version of cwmsjs by manually running the "Build, Test, and Publish" GitHub Action.
The workflow will build an updated cwmsjs library using the current generator and national CDA instance OpenAPI spec. If all tests pass, the library will be published to npm and updated documentation will be deployed to GitHub Pages.
npm install
npm run build
All generated files (source, library, and docs) will be in [repo]/cwmsjs