Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@rentspree/path

Package Overview
Dependencies
Maintainers
2
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rentspree/path

URL path params/query resolve with ease

  • 0.1.13
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
23
increased by475%
Maintainers
2
Weekly downloads
 
Created
Source

rentspree-path

Generated with nod NPM version Build Status Coverage Status

URL path params/query resolve with ease

This is a helper librarly that combine the use of path-to-regexp with qs query string library. While those librarly work independently, the former is for generating path with path params, the latter is for generating query string from object (or in the reverse). This library combinses the use of these two path to build url.

The library is written in ES6 most advance syntax.

Please enjoy!

Install

$ npm install --save @rentspree/path

or if you are a fan of Yarn

$ yarn add @rentspree/path

Usage

import { buildPath } from "@rentspree/path";

// return "/api/user/1234?name=John&lastName=Doe"
buildPath("/api/user/:id", {id: "1234"}, {name: "John", lastName: "Doe"})

Or if you are interested in only using the query string append, you can surely do it

import { query } from "@rentspree/path"

// return "?name=John&lastName=Doe"
query.stringify({name: "John", lastName: "Doe"})

// returns {query: "hello", consulta: "hola"}
query.parse("?query=hello&consulta=hola")

API

Table of Contents

ParamInterpolatedError

Default error class

buildPath

Build path from path regexp and params and optionally append query suffix to the path

Parameters

  • path String the path regex
  • params Object the params to interpolate in path
  • query Object? the query object to be converted to string

Examples

// return /api/user/123456?name=John&lastName=Doe
buildPath("/api/user/:id", {id: "123456"}, {name: "John", lastName: "Doe"}
// return /content/post/this-is-a-good-post
buildPath("/content/post/:slug", {slug: "this-is-a-good-post"})

Returns (String | null) the built path

setErrorClass

Set the Error class which would be thrown when buildPath function failed

Parameters

  • error Class an Error class which would be thrown

Examples

// if you set
setErrorClass(SomeClass)
// when the buildPath function failed it will throw something like this
throw new SomeClass()

query

parse

This method parse a query string into object

Parameters

  • str String the string to parse (optional, default "")

Examples

// returns {str1: "hello", str2: "hola"}
parse("?str1=hello&str2=hola")
// returns {name: "John", lastName: "Doe"}
parse("name=John&lastName=Doe")

Returns Object the query object parsed from query string

stringify

This method stringify object into query string

Parameters

  • obj Object the object to be stringify (optional, default {})

Examples

// returns "?name=John&lastName=Doe"
stringify({name: "John", lastName: "Doe"})

Returns String the stringified query result

License

MIT © Potsawee Vechpanich

Keywords

FAQs

Package last updated on 17 Aug 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc