0.0.36 • Published 3 months 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
3 months ago
0.0.35
3 months ago
0.0.34
2 years ago
0.0.32
2 years ago
0.0.33
2 years ago
0.0.31
2 years ago
0.0.30
2 years ago
0.0.28
2 years ago
0.0.29
2 years ago
0.0.25
2 years ago
0.0.26
2 years ago
0.0.27
2 years ago
0.0.22
3 years ago
0.0.23
2 years ago
0.0.24
2 years ago
0.0.21
3 years ago
0.0.20
3 years ago
0.0.19
3 years ago
0.0.18
3 years ago
0.0.17
3 years ago
0.0.16
3 years ago
0.0.15
3 years ago
0.0.14
3 years ago
0.0.13
3 years ago
0.0.12
3 years ago
0.0.11
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.6
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago