Skip to content

A simple, universal, no-frills networking library

Notifications You must be signed in to change notification settings

HubbleHQ/request

Repository files navigation

@hubble/request

A simple, universal, no-frills networking library

View the docs

Installing

Install in your project with:

npm install @hubble/request

Or, with yarn:

yarn add @hubble/request

Development

Prerequisites

Setup

Run:

make dev-setup dev-build

Development

To rebuild the contents of dist every time you change a file in src, use:

make dev-run

Tests

You can run the tests, while running make dev-run, using:

make dev-test

You can re-run the tests every time you save a file using:

make dev-test-watch

Getting local node_modules

In order to have your code editor use node_modules to power its plugins (such as prettier and eslint), you'll need to export your node modules:

make dev-export-node-modules

Docs

We generate docs from JSDoc blocks on all our React code.

To view the docs locally, run

make dev-docs

This will generate the docs. You can view them at http://localhost:9004

Publishing

Once your branch has been approved and merged, follow these steps in main to publish:

  1. In one terminal tab, run make dev-run
  2. Open a new tab. Run make dev-ssh
  3. Bump the version, using yarn version
  4. Commit the version bump using version number as the commit header
  5. Push the update, and the tag, to the git repository: git push && git push --tags
  6. Log in to npm, using an account authorized to push to the @hubble namespace: yarn login
  7. Publish to npm: yarn publish