npm.io
1.0.0 • Published 7 years ago

@economia/compose-url

Licence
ISC
Version
1.0.0
Deps
0
Size
10 kB
Vulns
0
Weekly
0

Compose url

Replaces Express URL pattern with regular URL.

Install

npm install @economia/compose-url --save

ES6 import

import { composeURL } from '@economia/compose-url'

Common js import

const { composeURL } = require('@economia/compose-url')

Example:

const pattern = '/users/:id'
const params = { id: 42 }

const URL =  composeURL(pattern, params)
// /users/42
const pattern = '/users/:id'
const params = {}

const URL = composeURL(pattern, params)
// error

Optional parameters end with "?" and can be omitted

const pattern = '/users/:id?'
const params = { id: 42 }

const URL = composeURL(pattern, params)
// /users/42
const pattern = '/users/:id?'
const params = {}

const URL = composeURL(pattern, params)
// /users

Keywords