1 | 'use strict';
|
2 | var Inflector = require('inflected');
|
3 |
|
4 | module.exports = {
|
5 | caserize: function (attribute, opts) {
|
6 | attribute = Inflector.underscore(attribute);
|
7 |
|
8 | switch (opts.keyForAttribute) {
|
9 | case 'dash-case':
|
10 | case 'lisp-case':
|
11 | case 'spinal-case':
|
12 | case 'kebab-case':
|
13 | return Inflector.dasherize(attribute);
|
14 | case 'underscore_case':
|
15 | case 'snake_case':
|
16 | return attribute;
|
17 | case 'CamelCase':
|
18 | return Inflector.camelize(attribute);
|
19 | case 'camelCase':
|
20 | return Inflector.camelize(attribute, false);
|
21 | default:
|
22 | return Inflector.dasherize(attribute);
|
23 | }
|
24 | },
|
25 | pluralize: function (type) {
|
26 | return Inflector.pluralize(type);
|
27 | }
|
28 | };
|