UNPKG

@optimizely/nuclear-router

Version:
33 lines (23 loc) 931 B
'use strict'; 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'];