Node module to format to and from camel case.
var prettyCamel = require("pretty-camel");
prettyCamel(input, {
   "case": "title" (default) | "sentence" | "lower"
});
prettyCamel.toWords(input, {
   "case": "title" (default) | "sentence" | "lower"
});prettyCamel.toWords() is aliased to prettyCamel() so it can be used either way.
Here are a few examples of prettification:
- procedureCode -> Procedure Code
- hospitalCPTCode -> Hospital CPT Code
- eatAHotdog -> Eat A Hotdog
- eatAHotdog -> eat a hotdog (lower case option)
- procCodeA938 -> Proc Code A938
- procA39BCode -> Proc A39B Code
- procA39BCode -. Proc A39B code (sentence case option)
The following rules are applied to input strings:
- Words separated by uppercase letters, numbers, underscores, dashes, and periods
- Each word is separated by a space
- A sequence of capital letters and numbers is considered to be one word
Options are passed in an object as the second parameter. Currently the only option available is casing.
- "title"- (default) Uppercases the first letter of every word
- "sentence"- Uppercases the first letter of the first word and lowercases all other words
- "lower"- Lowercases all words except for abbreviation
var prettyCamel = require("pretty-camel");
prettyCamel.toCamelCase(input, {
   "case": "lower" (default) | "upper"
});Here are a few examples:
- Procedure Code -> procedureCode
- Procedure-code -> procedureCode
- Procedure_code -> ProcedureCode (upper case option)
Options are passed in an object as the second parameter. Currently the only option available is casing.
- "lower"- (default) Lowercases the first letter of the first word
- "upper"- Uppercases the first letter of the first word
var prettyCamel = require("pretty-camel");
var input = "hospitalCPTCode";
var output = prettyCamel(input);
console.log(output);The outputs is Hospital CPT Code
var prettyCamel = require("pretty-camel");
var input = "hospitalCPTCode";
var options = {
   "case": "sentence" 
};
var output = prettyCamel.toWords(input, options);
console.log(output);The outputs is Hospital CPT code
var prettyCamel = require("pretty-camel");
var input = "hospitalCPTCode";
var options = {
   "case": "lower" 
};
var output = prettyCamel(input, options);
console.log(output);The outputs is hospital CPT code
var prettyCamel = require("pretty-camel");
var input = "hospital_CPT_Code";
var options = {
   "case": "upper" 
};
var output = prettyCamel.toUpperCase(input, options);
console.log(output);The outputs is HospitalCPTCode
npm install pretty-camelIf you're using Express and want access to prettyCamel() in your views, add the following piece of middleware to your server:
var prettyCamel = require("pretty-camel");
var express = require("express");
var app = express.createServer();
app.use(prettyCamel.middleware);Version 0.0.7 was compatible with Express 2.x and 0.0.8 and above are compatible with Express 3.x.
