https://github.com/letscooee/url-builder
Very simple & lightweight TypeScript library to provide utility for building or parsing the URLs
https://github.com/letscooee/url-builder
browser typescript typescript-library url url-parser
Last synced: about 1 year ago
JSON representation
Very simple & lightweight TypeScript library to provide utility for building or parsing the URLs
- Host: GitHub
- URL: https://github.com/letscooee/url-builder
- Owner: letscooee
- License: mit
- Created: 2019-12-27T12:11:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-19T06:52:48.000Z (about 2 years ago)
- Last Synced: 2025-03-25T11:11:31.838Z (over 1 year ago)
- Topics: browser, typescript, typescript-library, url, url-parser
- Language: TypeScript
- Size: 188 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# URL Builder
[](https://badge.fury.io/js/%40letscooee%2Furl-builder)

A simple wrapper for TypeScript to build & parse a URL.
## Installation
```shell script
npm i @letscooee/url-builder
```
## Usage
```typescript
import {URLBuilder} from '@letscooee/url-builder';
const urlBuilder = new URLBuilder('https://example.com/try?foo=bar&age=20');
urlBuilder.setQueryParam('foo', 'bar-new');
urlBuilder.appendQueryParam('name', 'Jon');
console.log(urlBuilder.toString() === 'https://example.com/try?foo=bar-new&age=20&name=Jon');
console.log(urlBuilder.getQueryParam('foo') === 'bar-new');
urlBuilder.setPath('/save');
urlBuilder.setQueryString('name=Jon&country=India');
console.log(urlBuilder.toString() === 'https://example.com/save?name=Jon&country=India');
urlBuilder.clearQueryParams();
console.log(urlBuilder.toString() === 'https://example.com/save');
```
## Release
```shell script
npm publish --access public
```