@alwatr/resolve-url
v5.5.27
Published
A tiny TypeScript library to resolve URLs.
Downloads
871
Maintainers
Readme
resolve-url
A tiny TypeScript library to resolve URLs.
Features
- Lightweight and fast.
- Cross-platform support.
- Written in TypeScript.
- Handles leading and trailing slashes.
- Removes empty parts.
- Replaces multiple slashes with a single slash.
- Preserves protocol slashes.
Installation
npm install @alwatr/resolve-urlUsage
import {resolveUrl} from '@alwatr/resolve-url';
console.log(resolveUrl('/', 'ali', 'v1')); // '/ali/v1'
console.log(resolveUrl('/', '/ali/', '/v1')); // '/ali/v1'
console.log(resolveUrl('[https://domain.com](https://domain.com)', 'ali', 'v1')); // https://domain.com/ali/v1API
resolveUrl(...parts: string[]): string
Resolves a URL from multiple parts.
Parameters:
parts: The parts of the URL to resolve.
Returns:
The resolved URL.
Examples
resolveUrl('foo', 'bar'); // 'foo/bar'
resolveUrl('/foo', 'bar'); // '/foo/bar'
resolveUrl('/foo/', 'bar'); // '/foo/bar'
resolveUrl('/foo//', 'bar'); // '/foo/bar'
resolveUrl('/foo/', '/bar/'); // '/foo/bar'
resolveUrl('https://example.com', 'foo', 'bar'); // 'https://example.com/foo/bar'
resolveUrl('https://example.com/', '/foo/', '/bar/'); // 'https://example.com/foo/bar'Sponsors
The following companies, organizations, and individuals support Nanolib ongoing maintenance and development. Become a Sponsor to get your logo on our README and website.
Contributing
Contributions are welcome! Please read our contribution guidelines before submitting a pull request.
