orcorum
Helper library for JavaScript
Installing
npm install orcorum
Running the tests
npm test
API
orcorum.classes
extend(properties[, statics])
To create a class of your own base class, you extend your base class and provide instance properties, as well as optional statics to be attached directly to the constructor function.
{ thisname = name;} Animalprototype { return thisname;}; Animalextend = orcorumclassesextend; // ... var Dog = Animal; var dog = 'pepito'; console; // => pepito console; // => GUAUUU!!!
orcorum.object
get(target, keys[, defaultValue])
Get property of target.
orcorumobject; // => 3 orcorumobject; // => pepito orcorumobject; // => pepe orcorumobject; // => undefined
set(target, keys, value)
Set property in target.
orcorumobject; // => {name: 'josecito', age: 3} orcorumobject; // => {name: {first: 'josecito', last: 'roman'}, age: 3} orcorumobject; // => {name: {first: 'pepito', last: 'roman', alias: 'pepe'}, age: 3}
extend(target, *sources)
Override properties of target with the all properties in the source objects (in-order), and return the target object.
orcorumobject; // => {name: 'pepito', age: 4} orcorumobject; // => {name: {first: 'pepito', last: 'robin'}, age: 3}
orcorum.url
normalize(url)
Normalize url path.
console; // => Client size '' - Server side '/'console; // => /path/toconsole; // => /path/toconsole; // => http://www.mysite.com
params(url, key, value)
Add or return url params.
console; // => {}console; // => {search: 'auto'}console; // => arconsole; // => /path/to?search=auto&country=enconsole; // => /path/to?search=auto&country=ar
removeParams(url, key)
Remove url params.
console; // => /path/to?search=autoconsole; // => /path/to
cleanParams(url)
Remove all url params.
console; // => /path/toconsole; // => /path/to
orcorum.time
SECONDS, MINUTE, HOUR, DAY, MONTH and YEAR
Time in milliseconds.
console; // => 1000console; // => 60000console; // => 3600000console; // => 86400000console; // => 2592000000console; // => 31104000000
orcorum.http
method, status and type
Time in milliseconds.
console; // => 'get'console; // => 'post'// ...console; // => 200console; // => 200console; // => 204// ...console; // => 'application/x-www-form-urlencoded'console; // => 'multipart/form-data'// ...
orcorum.fs
requiredirSync(dirname[, options])
Requires all files in a directory into an object with the same structure.
Options
excludes
Files excludes. Defaults to['index']
.extension
Files extension. Only require the file match with this extension. Defaults to'.js']
.
orcorumfs; // Or orcorumfs; // Or orcorumfs;