@datage/rest-api
TypeScript icon, indicating that this package has built-in type declarations

0.0.24 • Public • Published

@datage/rest-api

Usage

toSnakeCase

import { toSnakeCase } from '@datage/rest-api'
const snaked = toSnakeCase('camelCase')
snaked === 'camel_case'

toCamelCase

import { toSnakeCase } from '@datage/rest-api'
const camel = toCamelCase('snake_case')
camel === 'snakeCase'

isObject

import { isObject } from '@datage/rest-api'
isObject(null)       // false
isObject(undefined)  // false
isObject(1)          // false
isObject('test')     // false
isObject(new Date()) // false
isObject([1])        // false
isObject({ a: 1 }})  // true

mapObjectKeys

import { mapObjectKeys, toSnakeCase } from '@datage/rest-api'
const camelObj = objectKeysToCamelCase({ snake_case: { more_snake_: [{ my_snake_: 1 }]}}, toSnakeCase)
console.log(camelObj) // { snakeCase: { moreSnake_: [{ mySnake_: 1 }]}}

objectKeysToCamelCase

import { objectKeysToCamelCase } from '@datage/rest-api'
const camelObj = objectKeysToCamelCase({ snake_case: { more_snake_: [{ my_snake_: 1 }]}})
console.log(camelObj) // { snakeCase: { moreSnake_: [{ mySnake_: 1 }]}}

objectKeysToSnakeCase

import { objectKeysToSnakeCase } from '@datage/rest-api'
const snakeObj = objectKeysToSnakeCase({ camelCase: { moreCamel: [{ myCamel: 1 }]}})
console.log(snakeObj) // { camel_case: { more_camel: [{ my_camel: 1 }]}}

getIn

import { getIn } from '@datage/rest-api'
const obj = { a: { b: { c: 1 } } }
const c = getIn(obj, 'a.b.c')
console.log(c) // 1

setIn

import { setIn } from '@datage/rest-api'
const obj = { a: { b: { c: 1 } } }
const obj1 = setIn(obj, 'a.b.d', 2)
console.log(obj1) // { a: { b: { c: 1, d: 2 } } }

Package Sidebar

Install

npm i @datage/rest-api

Weekly Downloads

49

Version

0.0.24

License

MIT

Unpacked Size

13.5 kB

Total Files

12

Last publish

Collaborators

  • philiplehmann