EvoToolkit - v3.6.0 (Changelog)

queryString

A suite of helper functions to simplify dealing with query strings.

Source

Contributors

Luke Harrison

Usage

When importing EvoToolkit directly as a compiled .js file without a build step, you can still use these tools through the global EvoToolkit object.

window.evotoolkit.tools.toolName()

parse

import queryString, { parseQuery } from './../../../node_modules/evotoolkit/src/js/tools/queryString.js';

// Using the methods whilst encapsulated in their parent object

// Converts query string to object
queryString.parse('?prop=value&prop2=value2')
/*
Returns
{
	prop: 'value',
	prop2: 'value2'
}
*/

// Or you can use independently if using named imports
parseQuery('?prop=value&prop2=value2')

stringify

import queryString, { stringifyQuery } from './../../../node_modules/evotoolkit/src/js/tools/queryString.js';

// Using the methods whilst encapsulated in their parent object

// Converts object to query string
queryString.stringify({
	prop: 'value',
	prop2: 'value2'
})
// Returns prop=value&prop2=value2

// Pass true as the second parameter to append ? to the front of the return string
queryString.stringify({
	prop: 'value',
	prop2: 'value2'
}, true)
// Returns ?prop=value&prop2=value2

// Or you can use independently if using named imports

stringifyQuery({
	prop: 'value',
	prop2: 'value2'
})