@raha/api
v0.2.16
Published
API Client for Raha
Downloads
9
Readme
client/
API REST client. Has full and very complete TypeScript definitions.
Installation
yarn add @raha/api
Usage
import { list } from "@raha/api/dist/operations/list";
const API_BASE = "https://raha-5395e.appspot.com/api/";
list(API_BASE).then(({ status, body }) => {
if (status !== 200) {
throw new Error("How sad!");
}
body.map(operation => console.log(JSON.stringify(operation))); // or do something else.
});
Publishing the library
First, ask a maintainer of this library to grant you access to
@raha/api
on NPM.
Then, if the changes here depend on changes to @raha/api-shared
(i.e. changes to
/packages/shared
), ensure:
- You publish
/packages/shared
first. - The version of
@raha/api-shared
referenced in/packages/client/package.json
has been bumped to the newly published version.
Then, run:
npm login # log into NPM if you haven't already
npm publish
Please follow semver when choosing a version number.
If you're getting Typescript errors related to @raha/api-shared
, go to
packages/shared
and run yarn build
first.
After publishing the new version, create a PR with the updated version number in package.json (the commit should have been automatically created by NPM).
Testing
Run yarn test
.
This project uses jest
for testing. Any file that ends in .test.(j|t)sx?
is
treated as a test.
Tests are currently sparse/nonexistent; this must be fixed!
Page weight
You probably want to use some tree-shaking so that you don't include unnecessary code like the server in your frontend.