messaging-api-common
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

messaging-api-common

Helpers for common usages in Messaging API clients

Table of Contents

Installation

npm i --save messaging-api-common

or

yarn add messaging-api-common

Usage

Case Convertors:

const {
  snakecase,
  snakecaseKeys,
  snakecaseKeysDeep,
  camelcase,
  camelcaseKeys,
  camelcaseKeysDeep,
  pascalcase,
  pascalcaseKeys,
  pascalcaseKeysDeep,
} = require('messaging-api-common');

snakecase('fooBar');
//=> 'foo_bar'
snakecaseKeys({ fooBar: true });
//=> { 'foo_bar': true }
snakecaseKeysDeep({ fooBar: { barFoo: true } });
//=> { 'foo_bar': { 'bar_foo': true } }

camelcase('foo_bar');
//=> 'fooBar'
camelcaseKeys({ foo_bar: true });
//=> { 'fooBar': true }
camelcaseKeysDeep({ foo_bar: { bar_foo: true } });
//=> { 'fooBar': { 'barFoo': true } }

pascalcase('fooBar');
//=> 'FooBar'
pascalcaseKeys({ fooBar: true });
//=> { 'FooBar': true }
pascalcaseKeysDeep({ fooBar: { barFoo: true } });
//=> { 'FooBar': { 'BarFoo': true } }

Axios Request Interceptors:

const { onRequest, createRequestInterceptor } = require('messaging-api-common');

// use the default onRequest function
axios.interceptors.request.use(createRequestInterceptor());

// use the custom onRequest function
axios.interceptors.request.use(
  createRequestInterceptor({
    onRequest: (request) => {
      console.log(request);
    },
  })
);

Package Sidebar

Install

npm i messaging-api-common

Weekly Downloads

4,908

Version

1.0.4

License

MIT

Unpacked Size

150 kB

Total Files

16

Last publish

Collaborators

  • chentsulin
  • etrexkuo
  • tw0517tw
  • link515