@lollipop-onl/axios-logger
TypeScript icon, indicating that this package has built-in type declarations

0.2.3 • Public • Published

@lollipop-onl/axios-logger

@lollipop-onl/axios-logger is a cute logger for Axios.

Installation

$ yarn add -D @lollipop-onl/axios-logger
# or
$ npm i -D @lollipop-onl/axios-logger

Usage

import axios from "axios";
import AxiosLogger from "@lollipop-onl/axios-logger";

const BASE_URL = "https://jsonplaceholder.typicode.com";

const request = axios.create({
  baseURL: BASE_URL,
  responseType: "json"
});
const logger = new AxiosLogger({
  baseURL: BASE_URL
});

request.interceptors.response.use(...Logger.response);

Browser console

Node.js console

Documentation

constructor

const logger = new AxiosLogger({
  baseURL: 'https://jsonplaceholder.typicode.com';
  isServer: false;
  showRequest: true;
  showResponse: true;
  quiet: false;
});

baseURL (boolean)

default: ''

Here you specify the base URL of the main request. It is omitted from the displayed request URL (Only client).

isServer (boolean)

default: Automatic discrimination between Node.js and browser

This parameter is affected for log style.

showRequest/showResponse (boolean)

default: false

When those parameters are enabled, request/response logs will be displayed on Node.js.

quiet (boolean)

default: false

When this parameter is enabled, all logs will not be displayed.

Override configurations

You can change configuration directly.

const logger = new AxiosLogger();

logger.showResponse = true;
logger.quiet = true;

for Nuxt

In Nuxt.js, isServer or process.server passes to isServer property.

// plugins/axios.ts
import AxiosLogger from "@lollipop-onl/axios-logger";

export default ({ $axios, isDev, isServer }) => {
  const logger = new AxiosLogger({
    isServer,
    quiet: !isDev
  });

  $axios.onResponse(response => {
    logger.log(response);
  });

  $axios.onResponseError(response => {
    logger.log(response);
  });
};

Licence

MIT

Readme

Keywords

Package Sidebar

Install

npm i @lollipop-onl/axios-logger

Weekly Downloads

237

Version

0.2.3

License

MIT

Unpacked Size

15.2 kB

Total Files

7

Last publish

Collaborators

  • lollipop-onl