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);
        },
      })
    );

    Install

    npm i messaging-api-common

    DownloadsWeekly Downloads

    2,999

    Version

    1.0.4

    License

    MIT

    Unpacked Size

    150 kB

    Total Files

    16

    Last publish

    Collaborators

    • chentsulin
    • etrexkuo
    • tw0517tw
    • link515