1.0.3 • Published 2 years ago

query-uri-ts v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

QueryUri(Typescript)

Query Uri Encoder & Decoder with provide query parameters

A library that builds a URL, including its path, query parameters. And support with decode with specific type

Installation

npm i query-uri-ts

Usage

Encoder

QueryUriEncoder<T>(path: string, queryParams: T): string

Example

import { QueryUriEncoder } from 'query-uri-ts'

type UserFilterType = {
    gender: string,
    friends: Array<string>
}
const queryParams = { gender: 'female', friends: ['Jeff', 'Jack', 'Mary']} as UserFilterType

const encodeQueryUri = QueryUriEncoder('https://www.npmjs.com/package/query-uri-ts',queryParams)

Decoder

QueryUriDecoder<T>(path: string): T

Example

import { QueryUriDecoder } from 'query-uri-ts'

type UserFilterType = {
    gender: string,
    friends: Array<string>
}

const queryParams = QueryUriDecoder<UserFilterType>('https://www.npmjs.com/package/query-uri-ts?gender=female&friends=Jeff,Jack,Mary')

Note:

Query Params can includes none nested field and array.