util

A bunch of utility functions

Methods

capitalize(string) → {String}

Capitalize string

Parameters:
Name Type Description
string String
Returns:
Type
String
Example
util.capitalize('lowercase')
=> "Lowercase"

convertKeysToCamelCase(object) → {Object}

Convert object keys to camel case

Parameters:
Name Type Description
object Object
Returns:
Type
Object
Example
util.toSnakeCase({'hello-world': 'test'})
=> {'helloWorld': 'test'}

convertKeysToSnakeCase(object) → {Object}

Convert object keys to snake case

Parameters:
Name Type Description
object Object
Returns:
Type
Object
Example
util.toSnakeCase({'helloWorld': 'test'})
=> {'hello_world': 'test'}

degrees(radian) → {Number}

Convert from radian to degrees

Parameters:
Name Type Description
radian Number
Returns:
Type
Number

extendAttributes(prefix, defaults, attributes) → {Object}

Extend default values with attribute

Parameters:
Name Type Description
prefix String

Prefix of all attributes

defaults Object

Default set of attributes

attributes Object

User set attributes

Returns:
Type
Object

getQueryString(url, name) → {String}

Return param value in querystring

Parameters:
Name Type Description
url String
name String
See:
Returns:
Type
String
Example
util.getQueryString('http://www.example.com/macgyver?season=1&episode=3&time=12:23', 'episode')
=> 3

hex2rgb(hex) → {Object}

Convert hex color value to rgb

Parameters:
Name Type Description
hex String
Returns:

Object with r, g, and b values

Type
Object

parseUrlPath(fullPath) → {Object}

Parameters:
Name Type Description
fullPath String
Returns:
Type
Object
Example
util.parseUrlPath('http://www.example.com/macgyver?season=1&episode=3&time=12:23')
=> {
  fullPath: 'http://www.example.com/macgyver?season=1&episode=3&time=12:23',
  path: 'http://www.example.com',
  pathComponents: [
    'http:', '', 'www.example.com', 'macgyver'
  ],
  verb: 'macgyver',
  queryies: {
    season: '1',
    episode: '3',
    time: '12:23'
  }
}

pluralize(string, count, includeCount) → {String}

Pluralize string based on the count

Parameters:
Name Type Description
string String

String to pluralize (default '')

count Integer

Object counts

includeCount Boolean

Include the number or not (default false)

Returns:

Pluralized string based on the count

Type
String
Example
util.pluralize("apple", 5)
=> "apples"
util.pluralize("apple", 10, true)
=> "10 apples"

pyth(a, b) → {Integer}

pythagoras theorem

Parameters:
Name Type Description
a Integer
b Integer
Returns:
Type
Integer

radian(degrees) → {Number}

Convert degree to radian

Parameters:
Name Type Description
degrees Number
Returns:
Type
Number

toCamelCase(string) → {String}

Convert string with dashes, underscores and spaces to camel case

Parameters:
Name Type Description
string String
Returns:
Type
String
Example
this-is-a-test => thisIsATest
another_test => anotherTest
hello world again => helloWorldAgain
a mix_of-everything => aMixOfEverything

toSnakeCase(string) → {String}

Convert other cases into snake case (separated by underscores)

Parameters:
Name Type Description
string String
Returns:
Type
String
Example
util.toSnakeCase("just another string")
=> "just_another_string"

trim(string) → {String}

Trimming whitespaces on strings

Parameters:
Name Type Description
string String

input

Returns:

Trimmed string

Type
String

uncapitalize(string) → {String}

Convert the first character to lowercase

Parameters:
Name Type Description
string String
Returns:
Type
String
Example
util.uncapitalize('UPPERCASE')
=> "uPPERCASE"

validateEmail(email) → {Boolean}

Check if input string is a valid email address

Parameters:
Name Type Description
email String
Returns:
Type
Boolean

validateTime(time) → {Object}

Check if time input match time regex

Parameters:
Name Type Description
time String
Returns:
Type
Object

validateUrl(url) → {Object}

Parse url

Parameters:
Name Type Description
url String
Returns:

Object with url sections parsed out

Type
Object
Example
input: www.example.com:9000/testing
 output: {
   url: 'www.example.com:9000/testing',
   protocol: 'http',
   subdomain: 'www',
   name: 'example',
   domain: 'com',
   port: '9000',
   path: '/testing'
 }