@optimizely/nuclear-router
Version:
NuclearJS Router
33 lines (23 loc) • 931 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _pathToRegexp = require('path-to-regexp');
var _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Route = function Route(_ref) {
var match = _ref.match,
handle = _ref.handle,
shouldHandle = _ref.shouldHandle,
metadata = _ref.metadata;
_classCallCheck(this, Route);
this.match = match === '*' ? '(.*)' : match;
this.shouldHandle = shouldHandle;
this.handlers = handle;
this.keys = [];
this.metadata = metadata;
this.matchRegexp = (0, _pathToRegexp2.default)(this.match, this.keys);
};
exports.default = Route;
module.exports = exports['default'];