1.0.11 • Published 4 years ago
@googlicius/build-url v1.0.11
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-urlOr Yarn:
yarn add @googlicius/buil-urlUsage
import buildUrl from '@googlicius/build-url';
buildUrl('http://my-website.com/post', {
  queryParams: {
    page: 2,
  },
});
// Output: http://my-website.com/post?page=2Add 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%3AascInput url/path is omitted
buildUrl({
  queryParams: {
    sort: 'title:asc',
  },
});
// Output: /?sort=title%3AascRemove a query param
buildUrl('images?page=2&sort=title:asc', {
  queryParams: {
    page: null,
  },
});
// Output: /images?sort=title%3AascAlways 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=2License
MIT