@optimizely/nuclear-router
Version:
NuclearJS Router
14 lines (11 loc) • 362 B
JavaScript
import pathToRegexp from 'path-to-regexp'
export default class Route {
constructor({ match, handle, shouldHandle, metadata }) {
this.match = (match === '*') ? '(.*)' : match;
this.shouldHandle = shouldHandle;
this.handlers = handle
this.keys = []
this.metadata = metadata;
this.matchRegexp = pathToRegexp(this.match, this.keys)
}
}