npm.io
1.0.5 • Published 4 years ago

@bbfan/populate-url

Licence
MIT
Version
1.0.5
Deps
0
Size
104 kB
Vulns
0
Weekly
0
Stars
1

@bbfan/populate-url

Helps to populate your URL with path and query parameters. Has a TS support, that parse constant templates and shows expected parameters.

Install

$ npm install @bbfan/populate-url

Usage

const ROUTES = {
  testRoute: '/test/:testId/foo/:bar?id=:id',
} as const;

const populatedUrl = populateUrl(ROUTES.testRoute, {
  id: 123,
  bar: 'test',
  testId: null,
});

console.log(populatedUrl); // /test/null/foo/test?id=123
Examples of valid URL formats
http://test.com/path/:param1/:param2/?id=:id&test=:test

/test.com/path/:param1/:param2/?id=:id&test=:test

test.com/path/:param1/:param2/?id=:id&test=:test

test.com/path/:param1/:param2?id=:id&test=:test

/path/:param1/:param2?id=:id&test=:test

path/:param1/:param2?id=:id&test=:test

path/:param1/:param2

TS Hints Support

plot

Keywords