jsonapi-serializer
Version:
A Node.js framework agnostic library for serializing your data to JSON API
29 lines (26 loc) • 722 B
JavaScript
var Inflector = require('inflected');
module.exports = {
caserize: function (attribute, opts) {
attribute = Inflector.underscore(attribute);
switch (opts.keyForAttribute) {
case 'dash-case':
case 'lisp-case':
case 'spinal-case':
case 'kebab-case':
return Inflector.dasherize(attribute);
case 'underscore_case':
case 'snake_case':
return attribute;
case 'CamelCase':
return Inflector.camelize(attribute);
case 'camelCase':
return Inflector.camelize(attribute, false);
default:
return Inflector.dasherize(attribute);
}
},
pluralize: function (type) {
return Inflector.pluralize(type);
}
};
;