{"library":"messaging-api-common","title":"Messaging API Common Helpers","description":"messaging-api-common provides shared utilities (case conversion and Axios request interceptors) for the messaging-apis family of chatbot SDKs (Messenger, LINE, Slack, Viber, Telegram). Currently at v1.0.4 (Jan 2021) with no further releases; the project has moved to v1.1.x of other packages but this common package remains unchanged. Keys differ from alternatives by offering both shallow and deep snakecase/camelcase/pascalcase conversions plus a factory for Axios interceptors. TypeScript types are included.","language":"javascript","status":"maintenance","last_verified":"Sat Apr 25","install":{"commands":["npm install messaging-api-common"],"cli":null},"imports":["import { snakecaseKeysDeep } from 'messaging-api-common'","import { camelcaseKeys } from 'messaging-api-common'","import { createRequestInterceptor } from 'messaging-api-common'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { snakecaseKeysDeep, camelcaseKeys, createRequestInterceptor } from 'messaging-api-common';\nimport axios from 'axios';\n\n// Case conversion\nconst original = { fooBar: { barFoo: 1, bazQux: [ { nestedKey: true } ] } };\nconst snake = snakecaseKeysDeep(original);\nconsole.log(snake);\n// { foo_bar: { bar_foo: 1, baz_qux: [ { nested_key: true } ] } }\n\nconst camel = camelcaseKeys(snake.foo_bar, { deep: false });\nconsole.log(camel);\n// { barFoo: 1 }\n\n// Axios interceptor\nconst instance = axios.create({ baseURL: 'https://api.example.com' });\ninstance.interceptors.request.use(createRequestInterceptor());\ninstance.get('/data').then(console.log);","lang":"typescript","description":"Demonstrates deep snakecase conversion, shallow camelcase conversion, and adding an Axios request interceptor.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}