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

Version Path
katello-3.12.3 webpack/__mocks__/foremanReact/common/helpers.js
katello-3.12.2 webpack/__mocks__/foremanReact/common/helpers.js
katello-3.12.1 webpack/__mocks__/foremanReact/common/helpers.js
katello-3.12.0 webpack/__mocks__/foremanReact/common/helpers.js
katello-3.12.0.rc2 webpack/__mocks__/foremanReact/common/helpers.js
katello-3.12.0.rc1 webpack/__mocks__/foremanReact/common/helpers.js