A port of the Rails / ActiveSupport inflector to JavaScript (node.js and browser compatible).
npm install inflect
inflect.pluralize('user'); // users
inflect.singularize('users'); // user
inflect.camelize('users_controller'); // UsersController
inflect.capitalize('user'); // User
inflect.decapitalize('User'); // user
inflect.titleize('man from the boondocks'); // Man From The Boondocks
inflect.underscore('UsersController'); // users_controller
inflect.dasherize('puni_puni'); // puni-puni
inflect.parameterize('Donald E. Knuth'); // donald-e-knuth
inflect.humanize('employee_salary'); // Employee salary
- Fork the project.
- Make your feature addition or bug fix.
- Commit, do not mess with cakefile, package.json, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
- Send me a pull request. Bonus points for topic branches.