A port of the Rails / ActiveSupport inflector to JavaScript (node.js and browser compatible).
JavaScript CoffeeScript CSS HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
client
docs
spec
src
.gitignore
.travis.yml
CHANGELOG.md
Cakefile
LICENSE
README.md
package.json

README.md

Inflect Build Status

A port of the Rails / ActiveSupport inflector to JavaScript (node.js and browser compatible).

Install

npm install inflect

Client version

Client version (minified)

Documentation

Documentation

Usage

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

Note on Patches/Pull Requests

  • 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.