@googlicius/build-url
TypeScript icon, indicating that this package has built-in type declarations

1.0.11 • Public • Published

Build URL

A helper to build url with query params as easy way. Helpful when your application routing or state management based on URL query params.

Installation

npm install @googlicius/build-url

Or Yarn:

yarn add @googlicius/buil-url

Usage

import buildUrl from '@googlicius/build-url';

buildUrl('http://my-website.com/post', {
  queryParams: {
    page: 2,
  },
});

// Output: http://my-website.com/post?page=2

Add another query param

buildUrl('http://my-website.com/post?page=2', {
  queryParams: {
    sort: 'title:asc',
  },
});

// Output: http://my-website.com/post?page=2&sort=title%3Aasc

Input url/path is omitted

buildUrl({
  queryParams: {
    sort: 'title:asc',
  },
});

// Output: /?sort=title%3Aasc

Remove a query param

buildUrl('images?page=2&sort=title:asc', {
  queryParams: {
    page: null,
  },
});

// Output: /images?sort=title%3Aasc

Always returns absolute url

// Assume that current url is: http://awesome-website.com

buildUrl('/posts', {
  returnAbsoluteUrl: true,
  queryParams: {
    page: 2,
  },
});

// Output: http://awesome-website.com/posts?page=2

License

MIT

/@googlicius/build-url/

    Package Sidebar

    Install

    npm i @googlicius/build-url

    Weekly Downloads

    403

    Version

    1.0.11

    License

    MIT

    Unpacked Size

    5.41 kB

    Total Files

    7

    Last publish

    Collaborators

    • haidang009