UNPKG

jsonapi-serializer

Version:

A Node.js framework agnostic library for serializing your data to JSON API

29 lines (26 loc) 722 B
'use strict'; 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); } };