UNPKG

722 BJavaScriptView Raw
1'use strict';
2var Inflector = require('inflected');
3
4module.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};