1.0.0 ⢠Published 7 years ago
map-tag v1.0.0
map-tag
š· Map template literal expression interpolations with ease.
Install
npm install --save map-tagmapTag(mapper, mapperContext?)
Returns a function that can be used for tagging template literals. The provided mapper is invoked with Array-method style arguments (expression, i, expressions) for each expression being interpolated into the template literal, where:
expressionis the current expressioniis the position ofexpressionin the list ofexpressionsexpressionsis every expression
The values returned from mapper will be used instead of the original expressions passed to the template literal.
usage examples
import mapTag from 'map-tag'
const uppercase = mapTag(expression =>
String.prototype.toUpperCase.call(expression)
)
var name = 'jane'
var role = 'dentist'
uppercase`hello ${ name }, you're a great ${ role }!`
// <- 'hello JANE, you're a great DENTIST!'import mapTag from 'map-tag'
const encodeParams = mapTag(encodeURIComponent)
var collection = 'Log'
var query = '{}'
var fields = 'level'
var page = 2
encodeParams`/database/${ collection }/${ query }/${ fields }/${ page }`
// <- '/database/Log/%7B%7D/level/2'license
mit
1.0.0
7 years ago