Sha256: fb738b867f727c9d3be59ad407148e4bb395e92ea90b5539d023f749ed98d80d
Contents?: true
Size: 493 Bytes
Versions: 6
Compression:
Stored size: 493 Bytes
Contents
import { snakeCase } from 'lodash'; export default { urlBuilder(...parts) { return parts.join('/'); }, }; const propsToCase = (casingFn, errorMsg, ob) => { if (typeof ob !== 'object') throw Error(errorMsg); return Object.keys(ob).reduce((memo, key) => { // eslint-disable-next-line no-param-reassign memo[casingFn(key)] = ob[key]; return memo; }, {}); }; export const propsToSnakeCase = ob => propsToCase(snakeCase, 'propsToSnakeCase only takes objects', ob);
Version data entries
6 entries across 6 versions & 1 rubygems