Skip to content

About

Simple wrapper around fetch that logs request and response.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

@nrfcloud/fetch-with-debug

https://github.com/nRFCloud/fetch-with-debug/pkgs/npm/fetch-with-debug

Simple wrapper around fetch that logs request and response.

Installation

The package is published to the GitHub Packages registry. Releases are also published to npm.

To install it, point the @nrfcloud scope to it in your project's .npmrc and authenticate with a token that has the read:packages scope:

@nrfcloud:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
npm i (--save-prod|--save-dev) @nrfcloud/fetch-with-debug

Usage

import { fetchWithDebug } from "@nrfcloud/fetch-with-debug";

const fetch = fetchWithDebug(
  (type, details) => console.log("[My Service]", type, JSON.stringify(details)),
  (args) => console.error("[My Service]", JSON.stringify(args)),
  (args) => console.debug("[My Service]", JSON.stringify(args)),
);

const res = await fetch(new URL("https://example.com"));

Node & NPM

This project requires npm >=12.0.2 <13 (enforced via check-node-version on npm install and npm ci).

The check is skipped during npm publish and npm pack, because semantic-release bundles its own npm (@semantic-release/npm depends on npm@^11.6.2) and runs the publish with that version rather than the one installed in CI.

About

Simple wrapper around fetch that logs request and response.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages