Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

API Docs

Serializes the properties of a params object to produce a URL query string.

import { formatQuery } from 'url-lib'

const queryString = formatQuery({
  category: 'holiday',
  type: 'all',
  results: '20',
})

With the above code, queryString will be 'category=holiday&type=all&results=20'.

Read full documentation for formatQuery.


Serializes the specified URL path with properties of a params object to produce a URL.

import { formatUrl } from 'url-lib'

const url = formatUrl('http://www.benmvp.com/search', {
  category: 'holiday',
  type: 'all',
  results: 20,
})

With the above code, url will be 'http://www.benmvp.com/search?category=holiday&type=all&results=20'.

Read full documentation for formatUrl.


Returns a string value (generated using the time and a random number) that can be used as a query parameter value to cause a URL to be unique in order to defeat caching.

import { formatUrl, getCacheDefeatStr } from 'url-lib'

const url = formatUrl('http://www.github.com/search', {
  q: 'benmvp',
  r: getCacheDefeatStr(),
})

Read full documentation for getCacheDefeatStr.


Parses query parameters from a string, returning the query parameters as an object.

import { parseQuery } from 'url-lib'

const paramsObj = parseQuery('category=holiday&type=all&results=20')

With the above code, paramsObj will be the following object:

{
    category: 'holiday',
    type: 'all',
    results: '20',
}

Read full documentation for parseQuery.


Parses the specified URL string into an object containing properties for the various logical segments.

import { parseUrl } from 'url-lib'

const parsedUrl = parseUrl(
  'http://benmvp.com:80/docs/url-lib.html?param=value#anchor',
)

With the above code, parsedUrl would be the following object:

{
    href: 'http://benmvp.com:80/docs/url-lib.html?param=value#anchor',
    fullDomain: 'http://benmvp.com:80',
    protocol: 'http:',
    host: 'benmvp.com:80',
    hostname: 'benmvp.com',
    port: '80',
    pathname: '/docs/url-lib.html',
    folderPath: '/docs/',
    file: 'url-lib.html',
    fileName: 'url-lib',
    extension: '.html',
    fileType: 'html',
    search: '?param=value',
    query: 'param=value',
    hash: '#anchor',
    anchor: 'anchor',
}

Read full documentation for parseUrl.