@raha/api

0.2.16 • Public • Published

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:

  1. You publish /packages/shared first.
  2. 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.

Readme

Keywords

none

Package Sidebar

Install

npm i @raha/api

Weekly Downloads

3

Version

0.2.16

License

Apache-2.0

Unpacked Size

69.9 kB

Total Files

99

Last publish

Collaborators

  • osdiab
  • rahainstitute
  • rahulgi
  • tinaroh