0.0.36 • Published 1 year ago
@prestojs/routing v0.0.36
Routing
Provides base primitives for dealing with routing.
Define URL Patterns
See path-to-regexp for more details on accepted format for pattern definitions.
import { UrlPattern } from '@prestojs/routing';
const userList = new UrlPattern('/users/');
const userDetail = new UrlPattern('/users/:id/');
// Resolve to a URL
userList.resolve();
// /users/
userDetail.resolve({ id: 5 });
// /users/5/
// Optionally add query parameters
url.resolve({ id: 5 }, { query: { showAddresses: true } });
// /users/5/?showAddresses=true
Define named URLs
This allows you to lookup URLs based on a name
// urls.js
import { NamedUrlPatterns, UrlPattern } from '@prestojs/routing';
export default new NamedUrlPatterns({
'user-list': new UrlPattern('/users/'),
'user-detail': new UrlPattern('/users/:id/'),
});
// ... elsewhere
import namedUrls from '../urls.js';
namedUrls.resolve('user-list');
// /users/
namedUrls.resolve('user-detail', { id: 5 }, { query: { showAddresses: true } });
// /users/5/?showAddresses=true
// Or to get the pattern direclty without resolving URL
namedUrls.get('user-list');
// UrlPattern('/users/')
0.0.36
1 year ago
0.0.35
1 year ago
0.0.34
3 years ago
0.0.32
3 years ago
0.0.33
3 years ago
0.0.31
3 years ago
0.0.30
3 years ago
0.0.28
3 years ago
0.0.29
3 years ago
0.0.25
3 years ago
0.0.26
3 years ago
0.0.27
3 years ago
0.0.22
4 years ago
0.0.23
4 years ago
0.0.24
4 years ago
0.0.21
4 years ago
0.0.20
4 years ago
0.0.19
4 years ago
0.0.18
4 years ago
0.0.17
4 years ago
0.0.16
4 years ago
0.0.15
4 years ago
0.0.14
4 years ago
0.0.13
4 years ago
0.0.12
4 years ago
0.0.11
4 years ago
0.0.10
4 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago