{"_id":"routerjs","_rev":"95-390b3190bbc4f31b3d977e0fb3199f2d","name":"routerjs","time":{"modified":"2022-06-26T14:20:09.417Z","created":"2013-11-26T04:36:57.497Z","0.0.1":"2013-11-26T04:36:58.225Z","0.0.2":"2013-11-27T17:43:32.234Z","0.0.3":"2013-11-28T12:14:37.269Z","0.0.4":"2013-12-04T22:20:03.331Z","0.0.5":"2013-12-17T21:55:35.953Z","0.0.6":"2014-01-03T08:28:11.567Z","0.0.7":"2014-01-18T01:13:00.436Z","0.0.8":"2014-02-13T07:24:12.405Z","0.1.0":"2014-02-28T07:01:19.844Z","0.1.1":"2014-02-28T07:07:45.050Z","0.1.2":"2014-02-28T07:10:04.380Z","0.1.3":"2014-03-09T04:18:40.692Z","0.1.4":"2014-03-31T21:05:00.703Z","1.0.3":"2015-05-19T19:44:14.006Z","1.0.4":"2015-11-25T15:33:25.213Z","1.0.5":"2016-04-02T09:22:13.286Z","1.0.6":"2016-09-11T11:11:38.197Z","1.0.7":"2016-09-19T21:06:07.911Z","1.0.8":"2016-09-19T21:12:33.668Z","1.0.9":"2017-04-12T22:23:23.927Z","1.0.10":"2017-05-22T16:46:34.412Z","2.0.0-beta.0":"2019-09-04T08:23:22.222Z","2.0.0-beta.1":"2019-09-07T09:48:18.472Z","2.0.0-beta.2":"2019-09-07T10:23:48.701Z","2.0.1":"2019-09-07T13:25:31.246Z","2.1.0":"2019-09-10T07:57:21.971Z","2.2.0":"2019-09-15T08:54:24.620Z","2.2.1":"2019-09-24T15:17:48.698Z","2.3.0":"2019-09-27T13:49:09.146Z","2.3.1":"2019-09-27T15:03:16.115Z","2.3.2":"2019-10-09T22:12:10.306Z","2.3.3":"2019-10-17T14:33:42.058Z","2.4.0":"2019-11-26T08:39:43.327Z","2.4.1":"2019-11-30T10:29:15.363Z","2.4.2":"2020-03-02T10:50:15.136Z","2.4.3":"2020-03-02T11:07:23.091Z","2.4.4":"2020-04-22T10:35:18.731Z","2.4.5":"2020-06-20T14:00:31.292Z"},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"dist-tags":{"latest":"2.4.5"},"description":"Lightweight and powerful router for javascript applications","readme":"\n# RouterJS\n\n[![npm version](https://badge.fury.io/js/routerjs.svg)](https://badge.fury.io/js/routerjs)\n[![CircleCI](https://circleci.com/gh/ramiel/router.js.svg?style=shield&circle-token=04cff3788541e5ef982f8081b326d89bb966706d)](https://circleci.com/gh/ramiel/router.js)\n[![Minified + zipped size](https://badgen.net/bundlephobia/minzip/routerjs)](https://bundlephobia.com/result?p=routerjs)\n\nRouterJS is a simple and powerful javascript router. It's simple to use, versatile and ready to be coupled with your framework of choice. It can work in the browser or on native applications.\n\n🌟 Reasonable defaults. Just define your routes and go.    \n🖱️ Smart listener. Don't define custom links, RouterJS is able to understand what click to handle!    \n⚙️ Works everywhere: thought for the browser, it can also run on native apps or on your watch, drop in your engine.    \n🐞 Type safe. RouterJS is written in Typescript and fully tested.    \n🌍 Plain javascript. It can be used as is or with any library you prefer (React, Angular, Vue...)\n\n\n<!-- vscode-markdown-toc -->\n* 1. [Older versions and migration](#Olderversionsandmigration)\n* 2. [Installation](#Installation)\n* 3. [Use with other libraries/frameworks (React and others)](#UsewithotherlibrariesframeworksReactandothers)\n* 4. [Usage](#Usage)\n\t* 4.1. [Matching params](#Matchingparams)\n\t* 4.2. [Query params](#Queryparams)\n\t* 4.3. [\"req.get\" - One method to get them all](#req.get-Onemethodtogetthemall)\n\t* 4.4. [Regexp and splats](#Regexpandsplats)\n\t* 4.5. [Multiple matching routes](#Multiplematchingroutes)\n\t* 4.6. [Middlewares](#Middlewares)\n\t* 4.7. [Always callbacks](#Alwayscallbacks)\n\t* 4.8. [Exit handlers](#Exithandlers)\n\t* 4.9. [Context](#Context)\n\t* 4.10. [Errors](#Errors)\n\t* 4.11. [Engines](#Engines)\n\t\t* 4.11.1. [BrowserHistoryEngine](#BrowserHistoryEngine)\n\t* 4.12. [Request object](#Requestobject)\n\t* 4.13. [Options](#Options)\n\t* 4.14. [Router methods](#Routermethods)\n\n<!-- vscode-markdown-toc-config\n\tnumbering=true\n\tautoSave=true\n\t/vscode-markdown-toc-config -->\n<!-- /vscode-markdown-toc -->\n\n##  1. <a name='Olderversionsandmigration'></a>Older versions and migration\n\nVersion 2 of this router represents a complete rewrite and redefines some concept of the older versions. Refer to the [migration guide](https://github.com/ramiel/router.js/blob/master/MIGRATION.md) if you were using one of those versions.\n\nAre you looking for documentation of version 1? Check it out [here](https://github.com/ramiel/router.js/tree/1.0.10).\n\n\n##  2. <a name='Installation'></a>Installation\n\nThis library is available on npm\n\n`npm install routerjs`\n\n##  3. <a name='UsewithotherlibrariesframeworksReactandothers'></a>Use with other libraries/frameworks (React and others)\n\nIf you're looking for a way to integrate this library in your React application, have a look at __[react-routerjs](https://github.com/ramiel/react-routerjs)__\n\n##  4. <a name='Usage'></a>Usage\n\nTo define your routes simply match a route url with a callback\n\n```js\nimport { createRouter } from 'routerjs';\n\n// Create the instance of your router\nconst router = createRouter()\n  // Define the route matching a path with a callback\n  .get('/user', (req, context) => {\n    // Handle the route here...\n  })\n\n  // Calling \"run\" will execute handlers immediately for the current url.\n  // You can avoid calling it and wait for the next route change instead.\n  .run();\n```\n\n__path__: The path can be a string, like the one above, or a regular expression    \n__callback__: The callback can be synchronous or asynchronous and it receives two parameters:\n  - __req__, the current request, we'll see it in [details later](#Requestobject).\n  - __context__, contains some fixed informations, as explained [here](#Context).\n\nWhen you create a router with the default engine, any click on anchors will be intercepted and converted to a router event. You can discover more on the default engine and how to opt-out of this click behavior [here](#Engines).\n\n###  4.1. <a name='Matchingparams'></a>Matching params\n\nUnder the hood the path matching is done through [path-to-regexp](https://github.com/pillarjs/path-to-regexp), so you can look at its [documentation](https://github.com/pillarjs/path-to-regexp#path-to-regexp) to know all the possibilities.\n\nA route can define several named params in the form `:name` that will be available inside the request through `req.params`\n\n```js\nconst router = createRouter()\n  .get('/user/:id', async (req, context) => {\n    const user = await getUser(req.params.id);\n  });\n```\n\nThis route will match, for example, the route `/user/123` and the `id` will be `123`.    \nAll the params are strings.\n\nMultiple params can be used together\n\n```js\nconst router = createRouter()\n  .get('/post/:date/:title', async (req, context) => {\n    // ...\n  });\n```\n\nAgain: look at the [documentation](https://github.com/pillarjs/path-to-regexp#path-to-regexp) of path-to-regexp to know about all of the features:\n\n- Optional parameters `/user/:id?`\n- Zero or more `/posts/:date*`\n- One or more `/posts/:date+`\n- Unnamed parameters `/:foo/(.*)`\n- Custom matching parameters `/user/:id(\\\\d+)`\n\n###  4.2. <a name='Queryparams'></a>Query params\n\nAny regular query parameter can be retrieved through `req.query`\n\n```js\nconst router = createRouter()\n  .get('/users', async (req, context) => {\n    const filter = req.query.filter || 'all';\n  });\n```\n\nSo the path `/users?filter=active` will result in filter to be `active`\n\n\n###  4.3. <a name='req.get-Onemethodtogetthemall'></a>\"req.get\" - One method to get them all\n\nThe `req.get` method looks for parameters in the params, then in the query and otherwise it fallbacks to a default value if one is provided.\n\n```js\n// Visiting /users/john?age=25\nrouter\n  .get('/users/:username', (req, context) => {\n    const username = req.get('username');      // will be 'john' because is found in params\n    const age = req.get('age', 18);            // will be 25 because is found in query\n    const surname = req.get('surname', 'Snow');// will be 'Snow' because of provided default value\n    const address = req.get('address');        // will be undefined\n  });\n```\n\n###  4.4. <a name='Regexpandsplats'></a>Regexp and splats\n\nA route can be defined through a regular expression instead of a string. Any capturing group value can be retrieved from the `req.splats` array\n\n```js\nrouter\n  .get(/\\/foo\\/bar\\/?(.*)/i, (req, context) => {\n    console.log(req.splats)\n  });\n```\n\nThe path `/foo/bar/something` will match and the output will be\n\n`['something']`\n\nbecause the splats will contain the value from the caturing group in the regular expression.\n\n_NOTE_ in the future, named capturing group will be used to get regular params through regular expressions.\n\n###  4.5. <a name='Multiplematchingroutes'></a>Multiple matching routes\n\nAll the matching routes are executed\n\n```js\n// For path \"/users/admin\"\n\nrouter\n  .get('/users/:name', () => {\n    console.log('I am called');\n  })\n  .get('/users/admin', () => {\n    console.log('I am called too');\n  });\n```\n\nFor the path `/users/admin`, both routes will be exectued because they both match. If you want to prevent this, you need to call `req.stop()`\n\n```js\nrouter\n  .get('/users/:name', (req, context) => {\n    //...\n    req.stop();\n  })\n  .get('/users/admin', (req, context) => {\n    // this won't be called because req is stopped\n  });\n```\n\n###  4.6. <a name='Middlewares'></a>Middlewares\n\nYou can write middlewares which are functionalities to run before your route handler.    \nImplementation of middlewares are inspired by the ones in [zeit micro](https://github.com/zeit/micro), so they're simply composition of functions!\n\n```js\nconst logMiddleware = fn => (req, context) => {\n  console.log(`${Date.now()} - GET ${context.path}`);\n};\n\nrouter\n  .get('/users', logMiddleware((req, context) => {\n    // ...\n  }))\n```\n\nNow every route match will be logged. \n\nTo compose together more middlewares, simply use the `compose` function.\n\n```js\nimport { createRouter, compose } from 'routerjs';\n\nconst userRoute = (req, context) => {\n  //...\n};\n\nconst router = createRouter()\n  .get(\n    '/users', \n    compose(\n      logMiddleware,\n      authMiddleware,\n      // any other middleware\n    )(userRoute)\n  );\n```\n\nIf you just have middlewares but not an handler, you can use pipe instead.\n\n```js\nimport { createRouter, pipe } from 'routerjs';\n\nconst userRoute = (req, context) => {\n  //...\n};\n\nconst router = createRouter()\n  .get(\n    '/users', \n    pipe(\n      logMiddleware,\n      authMiddleware,\n      // any other middleware\n    )\n  );\n```\n\n###  4.7. <a name='Alwayscallbacks'></a>Always callbacks\n\nYou can define a callback that is executed always, on every route and despite the fact that the request has been stopped or not.\n\n```js\nrouter\n  .get('/users')\n  .get('/posts')\n  .get('/post/:id')\n  .always((context) => {\n    // this will be executed for every route.\n    // Context contains at least the `path`\n    console.log('Path is: ', context.path)\n  });\n```\n\n`always` callbacks receive only the [`context`](#Context) as parameter.\n\nIf we navigate to `/post/14`, this will be logged to the console\n\n```\nPath is: /post/14\n```\n\n###  4.8. <a name='Exithandlers'></a>Exit handlers\n\nYou can attach handlers that are executed when the user leaves a route. The syntax is the same as `get` and the callback receives the same arguments\n\n```js\nrouter\n  .get('/', () => {})\n  .exit('/', (req, context) => {\n    // ... do something when the route \"/\" is left\n  });\n```\n\nThe behavior is the same as for `get` and so you can stop the execution and populate the `context`. Let's say that you have a series of `get`s, that run when the user enters a route, and a series of `exit`s that run when the user leaves the route.\n\n###  4.9. <a name='Context'></a>Context\n\nThe context is an object which is retained through the execution of each callback.    \nIt contains the current `path` but you can attach whatever you want. In this example we'll use a middleware to populate the context with some user information\n\n\n```js\nconst userInfo = fn => async (req, context) => {\n  // This fake method get the user from a hypotetical JWT token\n  // contained in the cookies, then attaches it to the context\n  context.user = await userFromJWT(document.cookies);\n}\n\nrouter\n  .get('/post/:id', compose(\n    userInfo\n  )((req, context) => {\n    // The context will contain those user info fetched before\n    const userId = context.user.id;\n  }))\n  .get('/post/*', (req, context) => {\n    // The context will have the user info here as well, since the context\n    // object is kept through each callback!\n  })\n  .always((context) => {\n    // also here, `context.user` is available\n  })\n```\n\n###  4.10. <a name='Errors'></a>Errors\n\nYour routes can throw errors for any reason and you can listen to those errors. Errors in RouterJS behave like http errors and so they have a code associated. You can add a listener for the code you prefer and, if an error has no associated code, it behaves like a `500`.\n\n```js\nrouter\n  .get('/user/:id', () => {\n    // ...\n    throw new Error('User not present');\n  })\n  .error(500, (err, context) => {\n    // here you handle any 500 error\n    console.error(err);\n  });\n```\n\nIf a route is not found, a 404 error is thrown and you can listen to those as well.\n\n```js\nrouter\n  .get( /* ... */ )\n  .error(404, (err, context) => {\n    console.log(`Route ${context.path} not found`);\n  });\n```\n\nYou can attach any `statusCode` you want to your errors.\n\n```js\nrouter\n  .get('/authorize', () => {\n    // ...\n    const e = new Error('Not authorized');\n    e.statusCode = 403;\n    throw e;\n  })\n  .error(403, (err, context) => {\n    // Your 403 errors are caught here.\n  });\n```\n\nYou can also add an error handler that listen to any error just using the wildcard `*`\n\n```js\nrouter\n  .get('/', () => {\n    // ...\n  })\n  .error('*', (err, context) => {\n    // This will catch any error, regardless of the statusCode\n  });\n```\n\nBy default RouterJS will log for 404 and 500 errors but this behavior can be opt-out in the future.\n\n###  4.11. <a name='Engines'></a>Engines\n\nRouterJS can work with several engines. For the moment only one engine exists and it's a browser engine that uses `pushState` API under the hood. In the future there will be an engine that uses `hashbang` instead and you can imagine engines for other environments that use javascipt but which are not a browser (node.js, native frameworks, etc...).\n\nThe current engine is setup automatically for you by RouterJS but you can pass your own instance creator.\n\n```js\nimport { createRouter, BrowserHistoryEngine} from 'routerjs';\n\nconst router = createRouter({engine: BrowserHistoryEngine({bindClick: false})});\n```\n\nIn this example the `BrowserHistoryEngine` won't automatically listen to click to anchors and it will be up to you to call the `navigate` method when appropriate.\n\n####  4.11.1. <a name='BrowserHistoryEngine'></a>BrowserHistoryEngine\n\nAs said this engine works with the `pushState` API. It takes some parameters:\n\n- __bindClick__: If true any click on an anchor will be automatically translated to a router event. Default to true.\n\nThe clicks on anchors are listened unless:\n  - The anchor has a `data-routerjs-ignore` attribute\n  - The anchor has a `download` attribute\n  - The anchor has a `target` attribute\n  - The anchor has a `rel=\"external\"` attribute\n  - The anchor href points to a different domain\n\n###  4.12. <a name='Requestobject'></a>Request object\n\nHere the complete list of properties available in the request object, `req`, the first parameter of the callbacks:\n\n- __path__: The current path (cleaned)\n- __params__: An object containing every matched param, if any.\n- __query__: An object with the query params, if any.\n- __get__: A function in the form `(k: string, defValue: any) => any` that looks for params\n- __splats__: An array containing any matching group for routes defined through regular expressions.\n- __stop__: A function to avoid any following matched route to be executed\n- __isStopped__: A function `() => boolean` that tells if stop has been called.\n\n###  4.13. <a name='Options'></a>Options\n\nThe router can be instantiated with several options:\n\n- __engine__: A function that returns an instance of a custom engine, usually an external package.\n- __ignoreCase__: If `true` that route will NOT check the case of the path when matching. Default to false.\n- __basePath__: A base path to ignore. If, for example, the basePath is `/blog`, any path will exclude that string. In this case `/blog/post/:id` can be simply written as `/post/:id`\n\n```js\n\nrouter = createRouter({basePath: '/blog'})\n  .get('/post/:id', () => {\n    // This will match `/blog/post/:id`\n  });\n```\n\nThis can be handy when the router is for an application served from a subdir.\n\n\n###  4.14. <a name='Routermethods'></a>Router methods\n\nA list of methods available in the router:\n\n- __get__: Function to define a route\n- __always__: Function to define an handler for any route, even if the `req.stop` has been called\n- __error__: Function to define an error handler\n- __navigate__: Function to navigate. i.e. `router.navigate('/post/3')`\n- __setLocation__: Same as navigate but the handlers are not run\n- __go__: Navigate into the history of `n` positions. `router.go(-2)` or `router.go(1)`\n- __back__: Navigate back in the history\n- __forward__: Navigate forward in the history\n- __run__: Function that execute immediately the router, even if no route has changed yet.    \n    This function is useful to run during the application to startup to immediately elaborate the handler for the current url. You can also pass a `path` to the function and the url will be adjusted accordingly\n- __teardown__: Function to remove any event handler instantiated by the router. Useful to cleanup memory on application disposal.\n- __buildUrl__: Function to get an url considering also the baseUrl.    \n  i.e, if the base url is `/blog`, the call `router.buildUrl('/post')` will return `/blog/post`\n","versions":{"1.0.3":{"name":"routerjs","basename":"router","version":"1.0.3","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"https://github.com/ramiel/router.js"},"dependencies":{},"devDependencies":{"chai":"^2.2.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-uglify":"^0.9.1","grunt-contrib-watch":"^0.6.1","grunt-jsdoc":"^0.5.8","grunt-karma":"^0.10.1","grunt-newer":"^1.1.0","karma":"^0.12.31","karma-chai":"^0.1.0","karma-chai-plugins":"^0.5.0","karma-chrome-launcher":"^0.1.8","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.1.10","karma-mocha-reporter":"^1.0.2","karma-phantomjs-launcher":"^0.1.4","karma-requirejs":"^0.2.2","mocha":"^2.2.4","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start"},"license":"GPL2","engine":"node >= 0.8.0","gitHead":"eba2285ab36a12190cf505684928edc41017024b","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js","_id":"routerjs@1.0.3","_shasum":"ff5336c5c9a66fda05641faf45b55af1f1c04547","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"dist":{"shasum":"ff5336c5c9a66fda05641faf45b55af1f1c04547","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.3.tgz","integrity":"sha512-jRoj5pOR7JPiFGdBNuoxFU3e+zcU3cd6uTqwC60e6iBjqYzNUYr5bTbWWmggGGQ6/JH4gkqbTxSyDGiRUcpwGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJv688lv5i+VLMbzTbpyJXhC/G70Y1Md3QgXwfF03sIgIgShYEVUtEkjmWfjhGL3PcOvNg5SKQEejm3M9Hu6Xx2oo="}]},"directories":{}},"1.0.4":{"name":"routerjs","basename":"router","version":"1.0.4","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-jshint":"^0.11.2","grunt-contrib-uglify":"^0.11.0","grunt-contrib-watch":"^0.6.1","grunt-jsdoc":"^1.0.0","grunt-karma":"^0.12.1","grunt-newer":"^1.1.0","karma":"^0.13.15","karma-chai":"^0.1.0","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.2.1","karma-mocha-reporter":"^1.0.2","karma-phantomjs-launcher":"^0.2.1","karma-requirejs":"^0.2.2","mocha":"^2.2.4","phantomjs":"^1.9.19","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"a0fbbc82c63e161228ce35f6b9b8acf2a917d8e8","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.4","_shasum":"b0143b454c838e3e52732c172a9813d2211d309e","_from":".","_npmVersion":"3.3.8","_nodeVersion":"0.12.7","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"b0143b454c838e3e52732c172a9813d2211d309e","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.4.tgz","integrity":"sha512-UXzqXw7idKuK/PoeTGTuWRD3Vx2j5ovp4QA51+AK/CXE3NLf2i0EfRJtEUpNJ0HV1RMg6WR9Nl1UhnpJnxcyDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKslNSWYZrDga49PNwsjj3rxgM+HTourCRNwZtPTIjEQIgfhZIZcjNl6bsmDuPVoAW6ktbYcJCyXg26VCCuZ2eQBg="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{}},"1.0.5":{"name":"routerjs","basename":"router","version":"1.0.5","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^1.0.0","grunt-karma":"^0.12.1","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^0.13.15","karma-chai":"^0.1.0","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.4","karma-mocha":"^0.2.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^0.2.2","mocha":"^2.2.4","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"81c2bb711fc3cebb8912d2392be1b5cf362a9a63","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.5","_shasum":"a2185baaa78e81851e12b8f19c140dd50ec5e09b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"4.4.2","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"a2185baaa78e81851e12b8f19c140dd50ec5e09b","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.5.tgz","integrity":"sha512-5hD6EtdvZx5qNA8okRN6/pUEIvWGJYIgGp8CWRw5OQLAczEE3vhsadCLewzUOjv9ThD0LrWCejjzV0tWUpn5aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIishGBuZqk+LB++KRUwRobL/vdXcRqvRnqknI9gMZ/wIhAKxDXaDtGgeUEMhbVPF7nElv1GFSA7qM7CReRrJATkRt"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/routerjs-1.0.5.tgz_1459588930960_0.3700346800033003"},"directories":{}},"1.0.6":{"name":"routerjs","basename":"router","version":"1.0.6","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^2.1.0","grunt-karma":"^2.0.0","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^1.0.0","mocha":"^3.0.2","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"36564226bca5334379e827562b51c863d02645de","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.6","_shasum":"834530ba2a5f3be598274fb8bf9d4f3f89d60032","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"834530ba2a5f3be598274fb8bf9d4f3f89d60032","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.6.tgz","integrity":"sha512-/Q6a8fcSeCksGYI9oVxYh7a3t6fUKEAqCMuunP6j3NZMPmROVveLU+rzKXVnXt006LlUGEj+Kd0hBQ1tunqLMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxF2HxgF1HU62IxYXTo1B8+IDHDXd4C/kd+0xGmOJ2hAiArV2N0xrEFU+vy+ecITeh/dujimfLV1/1b4BnGwKuT8g=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/routerjs-1.0.6.tgz_1473592296505_0.41642304020933807"},"directories":{}},"1.0.7":{"name":"routerjs","basename":"router","version":"1.0.7","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^2.1.0","grunt-karma":"^2.0.0","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^1.0.0","mocha":"^3.0.2","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc","precommit":"grunt precommit"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"fa7d630dadb209ef62bbf3256da135d17ead1435","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.7","_shasum":"7f5e60360311d3dd00439063a10aafc472b45d9e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"7f5e60360311d3dd00439063a10aafc472b45d9e","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.7.tgz","integrity":"sha512-JPjAGdl74aPygDimF++8fJu6/J2nK9IKyJ+YssYibiXNMaauYFTfkEPBOpDh7NGn3F6aoH32oS7Q563NS22OpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFocHQPeZvdSiHYTNBMEPaTo9TEoibCieKOdPhP6N/2gAiBK4zKB0HOVWwXA+Voxi+8dr7t1DhBaMUnfmOA30pcR+A=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/routerjs-1.0.7.tgz_1474319166196_0.20068524638190866"},"directories":{}},"1.0.8":{"name":"routerjs","basename":"router","version":"1.0.8","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^2.1.0","grunt-karma":"^2.0.0","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^1.0.0","mocha":"^3.0.2","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc","precommit":"grunt precommit"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"1a1c205f1d5f414eb4c0c250323d001072ea1adf","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.8","_shasum":"3112af924619998cb8a6c820e476cf85d5a0d954","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"3112af924619998cb8a6c820e476cf85d5a0d954","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.8.tgz","integrity":"sha512-tGIwy3ZNWNvYWo/nB3mBRDwQxe8FUKIubKOjAkcABffJvRO3dUM+KlA4DpmoP/65YdtPl/xzflVLtcP4RJpUAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3GWXzPAW1Q3G0lay311bjGpK5FSYxefkdHiDP/gpEfQIgNh3hw7CppUIKZ4TMNuma1+bP2SygHCgSyqS8S9VsGEM="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/routerjs-1.0.8.tgz_1474319551479_0.4646465831901878"},"directories":{}},"1.0.9":{"name":"routerjs","basename":"router","version":"1.0.9","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^2.1.0","grunt-karma":"^2.0.0","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^1.0.0","mocha":"^3.0.2","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc","precommit":"grunt precommit"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"c74a345bfc0c5e6bf1d589a7c2f0af0ea4422b99","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.9","_shasum":"d8ce083813b75e34ece91f5e95cc8ded48e9fb1f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"d8ce083813b75e34ece91f5e95cc8ded48e9fb1f","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.9.tgz","integrity":"sha512-hcIitSCOeGg2rVQ9og+iYuVGhYO6hKzNpWO1zfar7Mi7n9cw0IF62VXz8MSpK8QDkr+8m2sQhvatwkF++zBs9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmcgisaeNNbBDrYmGVKK9eXh3pFPGlrWYzCNxuf4bAYgIhAPWg63T1MpUELg24d8CDnpVpRQwaarxTvgVzgAhr+QfG"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/routerjs-1.0.9.tgz_1492035803018_0.6146853445097804"},"directories":{}},"1.0.10":{"name":"routerjs","basename":"router","version":"1.0.10","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"http://ramielcreations.com/projects/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"chai":"^3.4.1","grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^2.0.0","grunt-contrib-watch":"^1.0.0","grunt-jsdoc":"^2.1.0","grunt-karma":"^2.0.0","grunt-newer":"^1.1.0","ink-docstrap":"^1.1.4","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-firefox-launcher":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-requirejs":"^1.0.0","mocha":"^3.0.2","phantomjs-prebuilt":"^2.1.7","requirejs":"^2.1.17"},"main":"dist/router.min.js","scripts":{"test":"./node_modules/karma/bin/karma start","doc":"grunt doc","precommit":"grunt precommit"},"license":"GPL-2.0","engine":"node >= 0.8.0","gitHead":"86eaab16a251e5288d728bc91f8c5c7012679c1b","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@1.0.10","_shasum":"d6ac7e79dcf58b281702801f3da221d00052ec31","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"shasum":"d6ac7e79dcf58b281702801f3da221d00052ec31","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-1.0.10.tgz","integrity":"sha512-v3mTDDnsj0VC2C8KtBummL5JGZUIBqW4hRYgKpcKfIxDxo3nr/5u8zJ03ePWth76l4FR5eZO/r63GUpH2MqxHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrMutHfeSUyyf1iTuNepClwnGXRYMcoLFlWAGojKAt7AiBe6aTW7DJ/kKMjX2Y213PE9MATqXhZWbVViiH3TXjWlQ=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs-1.0.10.tgz_1495471593275_0.7194588417187333"},"directories":{}},"2.0.0-beta.0":{"name":"routerjs","basename":"router","version":"2.0.0-beta.0","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"ec3cdaf256ea0a1d6f1fc401196a55835a39797e","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.0.0-beta.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-EaSXLXQTk0DkDbcAZM1TggttzOgOX780ueTLF8tl/JSiV4aR91HZtJEy+LLjiWgrYLElE7UVpe+6sx/2vQVhJQ==","shasum":"e82eb38e6a078ab5672f1ae43a90b81ed01fd520","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.0.0-beta.0.tgz","fileCount":11,"unpackedSize":56590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb3R6CRA9TVsSAnZWagAAv3wP/A4G32wOBwptCzf5Q1G3\ncaRGk/V0jGKCgGigwYr1C5KqEYzUnlJ9touJNTtIOVlfIm/y+1EsWbeq4zAi\neQQEYzBnWd7K0kzeJVG7O1UNCQkJUwBgJmJ1BICs9Hdr9iVPJcrR/oSzf0Du\nXUtMv/3ce4qdIe5X4Oh5Ost9Fz94OjznClmULPj4GlBMZmhggVl85Esu7uBR\n2eDQRDUsLz7b+86Q0npZNRbunhtJBnCfwKVzVdFiFt1G7XRqgp+phWgbAl8f\ncfgN3VQCkBiWj0w2rTy/zq5C3Ml9wkrpZnDyLJP+fdqyujHW1fQa5QFR4td4\nl/KZUcjjwMCreK15d/8Tj650+vbJN+s1+aN7HeVyzJ57bXCgD6+bwpm8dYIr\nOPlpxcDdmAZ8apSQ1TaFeXcUwLlcGHlGoDBc9vX4Lt4Tmn0S1Eo1wLaHJYl8\nVkfeTyEoXxOIzmJlFO365/6771Pswv+i1A82IJHPDN8wZGaWq8D9df3S1wku\nU4iwpn+FEZlm4iqhHj5Cod6Y9WNIFVNXRi5iyayBHxsorxjJWPFjiMwMdkSw\nC9mMMqV/TQ/WIvxl9+TbRUVk1WqhNq9EjcT/vuEQj1prKjyayAN32QAGrloQ\ndZdo2PqUHlVgCkwBrBC1dBG8VTcjJ8SO6ZIHxVpg9mZ1BydHpbfYdp+wNxy1\nKYrn\r\n=y3ww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdVHgyvGAROPfAJ5ObAk36Gd3JjhkJtpLckH61HEfyPAiBZNPPoWor+8LHJjPsHq7yvMEeSF2qr2YHqvJmvvuHLrg=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.0.0-beta.0_1567585402014_0.6189170933023198"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"routerjs","basename":"router","version":"2.0.0-beta.1","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"8f852e12e340d56566f7bf626af9cd2bb4cc373f","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.0.0-beta.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-x3c1DZKoJ5JV9ewDvdR6dxCz+l4cGH/PE1PPvY+S5olvx0QPIV7aOLHm1Hrof4li5INhrIlLiUlXjnA8TkayIw==","shasum":"bf6bc5f997f547ce80cfa19839d3d9db471c4f44","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.0.0-beta.1.tgz","fileCount":11,"unpackedSize":56748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc3zjCRA9TVsSAnZWagAAt7YQAI1P5SvQkzukNoCsY+5d\nQ/1N+q+URpz7FrXV5lZ8TsQKlzoWwRYpDS69uPYVGZgnRncJmPs3C28Hwc89\nzwlb7Pc5XWDhfusDcUOshr5HFlXHZRqMeC3BfcQ0/MM3NyoPU8QKwFNjy3T9\nMnGlabu2/WU08ovUJmrRqWIrjjhHEU446YDKO0Ow3jk3JPmN2FaYKBQ+syWb\nP4U5vctU7NBMO0UnnKF5lbO/oCRjdp4JJDKAEqZocT+SZ46fEEDp/6K8ScoQ\nZ7uiVmTxlF0U46S9yow0QyK5K7VsnriNVVAMTldvYttx0cW1upY9ENvs/9mx\nPamEBa2CiGtDzr7pz8g94QnYo/R1L/lIGJha/IAHpaPT8bkDSL8v/AW0cF7s\nOTVPWfwT+pgkEuWxfjWnaaELq7MjvL4EQDg+H784Kv/5ItuQbSfuveVq5PAF\nM5Qtg/EVFKaoQRnufULlZw5lmn04ilPn7j98jhvqw7Ixeyahgqf8QH4tAToU\nRYezQcbQLbhXutJ8/z1qbZNuKqOlRcjN0HZ9sp+vAG777CxEBBmS9pu9w/8d\nFUz8mp7nx0Gpkd/jDUhcDgCcsNWbraFcEdjd6JbfcyDG/E4+JUPDTOXb35o2\n5L75chc1qb043CUYemtfvfopQpxGpaIEsg4e+OkutKqxyI7/TpFonb3Rzvld\nhgV0\r\n=fQXk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+UqERx0OXRFMLUsR0XJsPyMoN7MEkcvnu5+90owvMlAiEApIOeGfk/Pqa68u2ynOyrLolfnOEE0VvKaAmRhQyY8mE="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.0.0-beta.1_1567849698386_0.2779551753689786"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"routerjs","basename":"router","version":"2.0.0-beta.2","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"d9195392d87639c916bbf06a727097acc09817d9","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.0.0-beta.2","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-1PMsdldrEJpuTd6SehAJq27tUiF9PPBEy8h70tYe9Ao5fahWHOJlewMQzweFlGv6FFk4xf3iOAOZI5gPALC4LQ==","shasum":"7db85fc0e91c3d5ac95abc35227371a10a5ba482","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.0.0-beta.2.tgz","fileCount":11,"unpackedSize":58226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc4U1CRA9TVsSAnZWagAAi14P/juKbdBzfuyluzmq4ViM\ndM5RF87Tn4XaOWdSToH4e8iA7a0mBcrosM/v1QUWowdExlkKTKsCi5p92S1Q\nRj10pfBy48d4j29ADoaJzuIH3rJDB/NJR6KVymhiZpRp7SK1mxRkmG9tkiel\nYuqYLFuR5KZy4f/DqDraowq8StIGFRk6EMiSauGm6ZoOr3Tv7F+zEJJWspfM\nhY9JMmg8++ldorJnod7vXXOYapdTL86e/D12TKJBsbQV/Frtv0eAB5qSb3LT\nE6UexwMnsic6NlV289oJoXs+NQg59wfPqR9w1imd2hn080fMYCobRCWiVZbA\n8Bal1o4tNmvysDW00W2vKCqNKL68+OPnCimzK0h+u3DxJCN+YKJ8zjLRuH04\n4scdMQq+A7FK/yMe/IxrDCXsxLZR2zev1DTN8qs2CDxn3GCuqPMlOxmC56W7\nPmVnVO781Q1evz3BZ73gQ0VxEViMp9S0/oldqrYv0iFNP33v4Z83W42bVOt5\nMs4+1MM2pzW7TNXH7Y1FqSL3ucwvku5b+8u7q8u2YK2FnpJllbogHLhIW7pG\nu7LXplFRqb4H/srYqBXlv3Dcq5EgWRQRxf/Po4gn8ChcbTL26iGBaO+EeqjL\n11ZsBq69y0U6bF+kbY1GElLsCeYjJ2Ud+x599WAKhCWif0Uh9r5AdBzsW64C\nQJAt\r\n=Kwg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBS0GK1Rno0H6LzZ4kXVREh9ZNPh3jst7e92tGqmrjTGAiBAnzfZZtHmG/HJFLzmC6A7Tk0vCdY5+kA8m1KEY57bmw=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.0.0-beta.2_1567851828539_0.9866508430010046"},"_hasShrinkwrap":false},"2.0.1":{"name":"routerjs","basename":"router","version":"2.0.1","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"7bad21485a1bc5f211f591898593e9d7452ff96e","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-gsAp7gDLJr5rqinx869wUrmlh3ZHmbYBXcYc1LCp8K+2ctUY4JL8GPqjtfUYt8Cpb2SdyS1oq57f3JQ6W3ZYKQ==","shasum":"e993175a0d8bd989b635d125520ce9a1a5fa2a60","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.0.1.tgz","fileCount":11,"unpackedSize":58299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdc6/LCRA9TVsSAnZWagAAYgcP/RgtamEbTZ5eAbQ278bm\nFJrr5MnOdOODzMr1txjKDDOD97H09zIRduOJ1s2qfdj4E13I+WNPxxvIO/Ff\nDkuhQnVIBh2oLjzGOriAN85pSaKVlX52D5EXeaXDwFcoQ5wW+AZi37mO1b4X\nT+mSZn5/QF9w29BOF/vX8jpAurZ0QTqK848TxSgLcJkzgOezwFmu0lQcG+US\n7QcM6djSs+9lqA8kbK+x2ggiY/Vb56Ak2mnhE69UhYi4BHoKv6lzdkOAzVYy\nIft77AyTH5kRZtvARWSb8iqIn1AkXFp53Jj9wqaYUTuCeTrHCAlk+jT4LcLR\naNuxDUI39bRhl402aEu8ovCridOsZfcE90wedSu9pVPQPSf22Mv0G0OKkFNY\nvePFmb/dWaeUgi76lNmXW0BavJ4eYqwmoiycFx0MRkJJa5AZm2L+Wx1qLqCo\nDzvRRBH9kToe1VUMHesaNVLhDdSDhdpIS8IXeJS2j2cbTrmn+Kolr9TGzNDN\nelfm36umqYdgRoEwicH6tJ13IoyE2B/ypUKz7NGMzoHNEycSagmVTsZVLVBJ\nZPKbihiwb2OEyYPdrIQD+QjlI+Oy+HUNz/FhPXMhyCo31PDKpAzEFIELNGGN\nfAq944i6fFxMm+hYXYz6rE0VJ9DnYStI5G6+v6nwTP9Q9UHwD3Ed0sCMstu+\nlsZP\r\n=MI9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGz7LgSkhGsnyW4kOleW46R15Uq6WyuTPst+raQjX+HPAiEA2dGgvwHdilhuJAAHA5dFboJ4KymtnbEjElnjc/mDntI="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.0.1_1567862731117_0.2254045092062562"},"_hasShrinkwrap":false},"2.1.0":{"name":"routerjs","basename":"router","version":"2.1.0","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"fcde8e68a650cf25407a87d0ff752daedbc0e430","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-RUbVdtR1drp/sz63ufs05FsQTOl+yCWerANDbIP7WM0Q5e2QCZ+cELKvmhlMqgPlsF2sSJopKNpYxAHz4seYng==","shasum":"468cc0be8f5c207f389970519170473a379f8dc5","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.1.0.tgz","fileCount":11,"unpackedSize":64138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd1diCRA9TVsSAnZWagAA840P/1IZ/KO+aRMmCDTp3ssg\nTYh2y/5hl4vYSkWRnACj3XDpEHJSLkRqWRSGWX/IYQbgCaUgVfSkaE2UORhw\n9J/eOcSks7XzpBeg4yrmLlMjHUAnE2ECpiyjB6Ol+0U4g263Q+RHgLGkpK4B\n0h8/SoEqw999gTJ2ribBZ2UZaYCrH2eBdiocci/gOwEfM+RZemSNt6fSMJSo\nUkllqFn8E70O2B6qCsCrZw1C03lCW7tGWzbCI15FoVs+smXrVGS/wBRNpzJm\ndSn2RKgKfoCuaICvMepzUwfAyoBOtqrrYwh8hfBsLDNT9af+AbEe9xXW3n9P\nKAMyInRo1X2jkCtG6BVfkF3WtPafUsiFtpLVJrtmjznb6wngIl85Q7EbLeKZ\nM2jb74qd+C34d2Qiwy2HJ2LGmXqfbtWSTg5vRVfvezhTiaFXRVMf1jykytI4\nzZ5K2eCKJR89m0Ih2HpyzKMV9J4LLe4xbWUAuTr4e151Ujr2q7p3H43UoqgJ\n55s35SVbOLgJJBNiyMofKHZ1LpTexTJLR8WmTrZSi5AcNLCLkkYVyILrAOBd\n+U89AVeucH7CUahDUOUIKAb5HB0Pqw+Wq9k81QwLRUHiXBm5DZmrQ3OQbJPv\nTD0XdsXv5CkM/ptfj3yXQ7kqOlOJyddjQnX5TLSJNp6QnFNsk7E1MlshD4fh\nGPJk\r\n=qjEJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgr2BU+GEPdmmuDU9doVA/Gdy5o7qgz/OCYDm1y+j3lQIgHqKZ1jO9tQfbaVS+sUbU7oYKGgiW8lx8dqXvWTrRe4w="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.1.0_1568102241797_0.5549120270570238"},"_hasShrinkwrap":false},"2.2.0":{"name":"routerjs","basename":"router","version":"2.2.0","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"bd8db5a37c1088dc11dcf92eaf71e4b79fe767fd","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.2.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-mk6jl0klSKvLE1ZnMu8qYJDHpPPw5oIxToHmwKEw4Z+ateLI05bIVWp0EyzoVnrdnWhzmU43ZI4LJnz6w8dr7w==","shasum":"5af643ecaa63c11f287acc589a676484c9c741cc","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.2.0.tgz","fileCount":11,"unpackedSize":65435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdffxBCRA9TVsSAnZWagAADjQQAJCGu/Zh1n+nEjlFuDYl\n7F+9Y4+GOpChY59jawh/tczaPwTBFmMsS4WwxELlXDSoDLquWp9m9jla/tQ+\nsMb8y1VA3JUlz0BMcxkH01I8qGMwEl+7kDWcjx88lE6vFshPyzOrQ5Tco6Ox\nhOF57jWR6OI4CDIUxuiYOniEA1Wvq4WKBYdwvB1PzMyepEK10SWZ55EwQcDe\nGAHPBs+MWle5Qrc9IojHce1ARB9WwaL81n/gLpLx1JMrKlNFRpktvbWzEXTO\nDOCtACH/mYchLah2Vpj5+WfzeuwcTgDfO7pVcxfAMzQQlgsYUDHprispZ9sm\nWiXpign2aNpF7iIX7+fNS19Qu2reEMhU2XoITqW3IkXh87Bg0UblnpDctOVn\nGIXh8HCx13cMygomX99CXa71K8t5LBLW4TlQFfV3T+iuYV5iB3vIOb531+mB\n0X79C3c522CpmfCYU5OjhDVBn6OdFWLgizIoGmeACdm2BtILCC4Ecq7H2sPB\nRewI3OyimXDcV5adyvQnNFOGl9RbnjOOEfvBcT1K9Ft8YsxHK0GjsDr3M4Xx\ndRpBflb/VkaB/Yl2sQHK5pSnpa2aoELPfo0utU+pqLJt42AAy7PNNMjpL0UH\nWvGUKfZP4HB03TWprmnA+UzZG0KSuYEcgjOdW3K0a1RACxdjWb2frLwWGV4j\nrov3\r\n=c2w0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRovbEY9iBDj+poXZcWzlZVDTzlGoNqpIwLkpjBD6PAAIhAIidnkO+AVczLoFCQtHrX7apR1WmSYjMJlte/PboK4GR"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.2.0_1568537664411_0.32338998612968717"},"_hasShrinkwrap":false},"2.2.1":{"name":"routerjs","basename":"router","version":"2.2.1","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"cf8f9406d58b372229b6e90c01b7e68eb1dc33c4","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.2.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-phJr2D+BmCjrYSzNt/6+yAIK5gt5OxerDrShh6St/qSG/1BJg31TY48fS+VAEPc0xVNM3oXtvKUTFTYaaKC86A==","shasum":"0c6817bb2439a23915ea136cc9985497b03d4594","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.2.1.tgz","fileCount":11,"unpackedSize":65506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdijOdCRA9TVsSAnZWagAAvxoP/ioOsq1+Y1sWYz9mgQGJ\nX/1e7rw6DYBgeMTJaKMvL/nHPZgH58VpSBsNNSyMkcq4g+Mwah6ATZqcRtpT\neweGstRIh2J5sBo3uUZXnB8CNEraxneQqsBn5Wukd0WJ0cVIGtgpBa/tlDM9\nngprT2ltgvrZmaoYccHpcGBz9OFPkr5XkrvVSyz7dJTzeWbu+eVe0anTndD/\ncTl6uh9iqjGFoLt8EtEWtFVAbJABeacMQUApFxNGL/GEXSYo5hXr6tehsp2b\n0waCW33fZaJKS9Ls58hAb8im86PiEnXiZPuCY0WnaBhOnvIrDU18hkjLttVL\nb8skuro82sTkli7WHeA0gLAYk7BbfSYqbv6FaSdn61e04eYKFW7Z66JAt00h\nYCyzy4vbKVjefJQ34DAMCU3KDYWLF8N217FXnPmaTBC8yFMm27fZaLvRH6SY\nuN080R8UPoJ3sPmMkwQXN2eK2EHFNfTOn59/qQ6AXQ/dGr+8RmzyJZTvV4II\nY1cKL1emFhLqgkMlxJCxz0zPWTbQP3zSO/VQCz4eVvRj7wwOtm1PO+2HgD+m\nN4BX9OAvA1w0UoneXQQZ0jUGMq5FrUqHmtxK0eHoygnFSyVTv3KWhj3M5wTT\n1v9v9MCB0LHzOzA7rtXeRtQPpAOnjEkjhgB09KdSHdHzURoG9dBRn7Jly8y1\nyQUC\r\n=GkHX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmZGbfmrFTuAvqB8nxr+5uqNsFusjk75YTbJVWwJT9EwIhALQwcgJDAWQHUI5CTPB/ci0DeaufdRvL+53GeAS8LMQh"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.2.1_1569338267503_0.9515535336226137"},"_hasShrinkwrap":false},"2.3.0":{"name":"routerjs","basename":"router","version":"2.3.0","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"license":"GPL-2.0","gitHead":"358652c9cf969bd72264ec14dc93a5117dd26030","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.3.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-GQ73Vx0xq8LOcZnB9rnjFBLWGeTp9SI8YXjTNqO4cGfMn8U/wyd77eZCjHcrlRyoKDsbr+mVIQRAfO4oL+/pvw==","shasum":"869d6cfef1905b9457414846274021810bf19ee7","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.3.0.tgz","fileCount":11,"unpackedSize":62320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjhNVCRA9TVsSAnZWagAAtiYP/0GOvbO/QDwviQg4g6s9\n+8GZ4xnuldJKL3DO/x4EZ5ncTrNDZKSGzMroK3exaH2btrvyOD0ckqCCXDiD\nhClH2AXfHfSI4X+U47HDglFVQU2Qj0A4fMBHeHhHJbUEZVjSEUjaBWkzaikQ\nbPUnHkd+BpCNvxMnFkmGXHzDOYr85NCcU7XJS23KoXeId2rN3LXbBUrN6RBP\nO1ygDZzM3AiDu3epUYhPfejUsI4419jFiGjfu9urpE1PUKy4re1fTSysXvWc\nIcbnKRAP5mMfe/OU10NURli6IV0LFmPdu0HVMVpA8qnAPYSSRFugYbXTYMx/\nZ+SjLvXyT1jp4NRUnkL6l9eRNPRL8O0Oi2IOMTv6oh61TWwNOd2DWgMq/eWB\nMq0UtYlm1VdIRjcatbhjtnOuYSy7KMcX09VuXKmFk7iprbZYmThw3HD+KKKF\nh9DdkAv2v799shJ9DFwYZE2PFPXnYG1XzgdiVXEQC9THYf7m+jZFFycJkXTv\nnfe+V4C39p67j/XoYtpxD8TyIDP05TIoKKovS6ZZhLO+hcLVIuvbywmZAaZ2\nIC4NVHEwZX6K4LXMNank5nLWYtCU3TA9htopKTlNfSPA3hDW+tNGbZFwghkr\nf+BP9LLtWPnqrAIJAMVm/zCs0lsDHLrGVnUtaTMikqB3W2IgXf946JlQyZLj\nhppH\r\n=pqXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXs8cRB4eYsQ9I4LUJP/W39AmIZ7E2s2o+I2/xCspMgAiBVtgGp0c2WQ8mJKjOChxJCM+BG6ElInU4dTuOQzNz08A=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.3.0_1569592149026_0.40050088211104495"},"_hasShrinkwrap":false},"2.3.1":{"name":"routerjs","basename":"router","version":"2.3.1","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"9abc7d1a633ed9bbb9756c08379cfa5f1d4e5f19","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.3.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-JGm4i/7n15mia3y4rp4Fe45iXGP1kh4pKBcAtQr50kWDPSyZA5iAabtZCGJhIT14LMIyELm4QmS/JkChJly0og==","shasum":"d5868849b19cac462296cfaaf2079b3ee16d9ff4","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.3.1.tgz","fileCount":11,"unpackedSize":62517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjiS0CRA9TVsSAnZWagAAnh0P/ivg9QodwwEsvEPY1O5c\ngQPHRb9OgzUtUnwq/7RLBzgE+YClhVziUtyD8YxlX3iSomV8VAzdbDG5Yegv\n/e/WXu3Y4qSQRmoc4m/qxwnTYTC8441lcLkn8+Zo5HpItpcc4DBqVtAfdlB4\nRbNffhtO81YQy32EL9sdB53gPDk+inAva4gBMZenO4lmP3UjPdyDcQbRjuov\npuvLz6cX/iheLJHCkZgkXiEk1GIKF78xdMhFlx7h+BWw1TkfaD8Do4Fz8boy\nrO1IaE7G18TtoofGCI/BsVc0scjTB15pueBrmkMxWTcd0fa73eZHDnjZXTTc\nytA8Kd8sX30DVNVNfBnhrHFujMRKTrrks/iYOIVdKvV/hAMHSuHo+qRFb7fc\nGdCQhBW0b7oQ5jaAAyeRJK8Et8VC4q3hmLJkhAEGnGLv0X2T2QC/h9YCqCOo\nTsswCuJN+onTzj/nvTfXiiJk41JI3dx27rS4+/KOian29djgmjPnD87QszmC\na4XznHt0Y/8W1mUwKeFDeRDOIhDeUK8zJbGsF4uwuaRErwHyIVoNoG7plQd6\nG5aZa3t/ypcsSHhs7RlGFNS4c5tEGfjRAjW8jfEGkOZ42loZA5+eVACFceiE\na+fiEef4fhxiv2vMgT+1/r23N+suJNSBO4JoBMmwgaCSfuWG0rT1+HWes1oB\nVDVv\r\n=e74c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZlz8VzKHVu4rsuaz70jbQQAfHQMy66QHtJTMs3VcDaAiEAyQBRu8oSYDGea+AL+/4pV1HmiiYKsaNXKjChnZGNnNs="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.3.1_1569596595915_0.8113710211345229"},"_hasShrinkwrap":false},"2.3.2":{"name":"routerjs","basename":"router","version":"2.3.2","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"c935a8daeb95dbe8a84b9d591a977d6077c37d33","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.3.2","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-qZnkCtuQhF3rePxh8NPhhsvKaAL++uhSwn1dNvWOtU+xHb0hDMBka+we3DTo4Cu2zlDGljud9PzSIdLkMPppmA==","shasum":"ccdded4b645235253af0ccd2380ae9910e0669a6","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.3.2.tgz","fileCount":11,"unpackedSize":81887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnls7CRA9TVsSAnZWagAAeYsP/jJltfv4Nab6pGsmDP3Y\nqmya3yEkmvvHpQn80VTPNw4frtteDVePPdZNI0MWzF+bvqy3Peb+jKKXop39\n09iGUyPeZnAZ/ruO4t/3qe5DajlqINRxe5Tiso0WvDgrGZJUqPo3rbkzDbj1\nWYwq2B7nWfciFGbLu50oimDn5n0fuUiKeU46SpunmWllAajLivoHPKI0w0I6\n8HmA2hek1xs6k+wkdQ1yP9/70s8vitGhENXUnTjyrR2sspvIwmqvd1v4iMDg\nC8BVwwkoMMMiY0vrq2z5VD7v02gKbqWQoLjMrOFnSQfUQn9pGWPva3uvAl0T\nciDDVS1ZIOEOum5bBsU8LvmjKBMFWnWXOoX3n6Nen+aUshTkOkHWRxlbudZl\n6sUAaX7nhf3eeGlW3t7j9EzXxj8rZ0RyWzSnU9xgkOizhMSFdFISpVoVCYsA\nbwFhT0GQwDVAaaQQlFQhRnwrbTP8YmQHQcNgzUC8E3Z+LvpOfuU4HoWsDDgk\nV0/iBQzR9R2cl7INsPdiNDt9cJ3VKmWg3WbSNzWx8aHphqr0GmXDBy6WFOGm\nFzg6EiVq0jSKfGavQ8Wrvf+aHYfZsjjYa9J9kFqvS4X/w6rmfGFA/o4KcRQN\nJo1d0/eET/oEKLLoZOmP8epUx3e32U3wAk9i/3q9u+V82/ELSEFnNTSSqmR8\nQHXQ\r\n=LG7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0w2vVItPTbzhEJd4d/Ps9j6kJbN4hsI0L6ljzpcRvOgIgSQodY8zua20g7dte97N/Yl5hBBu7j3fJvi9NweKWjgQ="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.3.2_1570659130182_0.07153996455008405"},"_hasShrinkwrap":false},"2.3.3":{"name":"routerjs","basename":"router","version":"2.3.3","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.5.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"8bee3715811b028b5688ecf17b8e54433956e022","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.3.3","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-WYVfckyvYafvHhNFkjGKxhjGPDNDY7Z9d8XJmf1PTVjqjqpOruk0LOVOCHzJqDNmspqqSvfSny4TkFk6btK6+Q==","shasum":"43f1488b0016e12e0f9b66d401e130c3525c7f2b","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.3.3.tgz","fileCount":11,"unpackedSize":83461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqHvGCRA9TVsSAnZWagAAHkwP/36KCc5/gfEBg4hKYD1T\nDIs/3LCPHSgPLYBFAPlCTMF5w1ASUUrMCYVfp0sxx6mTo407U9MxuoygusRX\nPuJ+7NB/yREdGHZD7jAnZuDIWJchRs/vvJeVS6uFFZ1D2mLjZ7DL8CScIaH1\nTzFNbaOUwP/F5Mep9CMp9buSWoY0oWkQCu9ZWRLwl7g6C7mAWrPSyvcpPQ/Y\njnkcnkbb9fBJ/acD5g3M6CIZ0Y1pN6+aH8a8R5IVC6iCnZiHnnGH15nZIRWm\nKQwAN7udTS5hItg8uiGVrf+j4QonFhdHkqlV75HR89vrcs/WEZdNMJYoYV4R\nO8wGp+H64iM9Zd3LBQO0/KB+1oueg3ClGO6lTow9YP9CKVIiAzeVtOQvoi1P\n2GT/6FcwhJU6AIEUqFwzT7bcsEFogB+n9ksyP0GD6bUFBWByhkp+jumpg7/q\ncb+g2RiFkGzphn+xX1w3qiJseK1GDQYJPhz/FXb54PKNbGZ77L7jz3auJYcJ\ncWvqK4ApvddIOH3ZNvqxbplg5tXkKuDuXOYpxswEgaIAitwRdJTCfjIB7gGz\nkT2OeRiim5fOzqIgDE3sAW6fzFxaF8f+0JIqN2rqXw6SnVKCoQdpBvMVP7de\nOlmz+ckkgLsUO9RUEtOZ+brSRLKimYPe90oWmLSiyL+n4nxGlqGK4NVGSMkM\n0RgS\r\n=jhCI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADGdQOE5inRYEBIL9PAGkMnrDA0kd4VNDcXfwN5NDYYAiEA71DdakIevHd+E4pKCQ0XXDrCIsxCTi+H+O9Gv8/iXaU="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.3.3_1571322821923_0.4134366482047336"},"_hasShrinkwrap":false},"2.4.0":{"name":"routerjs","basename":"router","version":"2.4.0","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.7.2"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"e2e0017fdd231c8c35c8b4ae48ccac06f438aebc","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.0","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-UXAGSc7u41VcG2b16WOfwfDpZ9CwsXX+i/yWDpU7P9Z66bYTh7QQSALedUViYbda/sw/sKNPIO+7ShAqQXUKSg==","shasum":"f154d36117f5975ddc292da4ab6bde725ae79b45","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.0.tgz","fileCount":11,"unpackedSize":86729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3OTPCRA9TVsSAnZWagAAMgwP/Rczq7s2iJWZT394xMPW\ndNhB5Xi3QDKhaByHVa/kHYM85/+U77iERX1N5ysIUKvYvJ1Doqxrh5bloAZF\nf9mb9TdqGZTJpR+1AEZ1PKZFTH7QaRhlDdJiDq8hn1WdEabb+xyN0duyyzME\nsMM+FNfpvdLm/SkJ7aK1qr/AMzz7gsSDMUtjSo/w8aiRDxJ/3guTwkFo/uY7\ndl9xtmzleTxR6r9T7XE2cEhEN6pRXXPQ9SPtYRhgjROfT8hqkDNi1Oy4Ge/S\nQ/pl0JcxZtn+vYbUTIXOBDBKkqJLYV0LTuL62iC8e+W+XBgZjnBta4A1Vb7c\nTFZA+zBwEaBfXH9d73d+o6zYofTaweVgd18DyEiCcDXfS69VXZyuuTv5OBpi\npRtvePqIoTOTxWLtSmVYFRtF/GmI32MJUj969slzLSzQOIJiFbnjXNJMp8SS\nhaO5MJkP0r5F+1oplfAPup043wkPW/vS6xjBMn63ehhvCgS+DRwcju0/Z1C7\nRTNKG+abC1DUj1xRbAw0YTI1rE9AsDQJppS/3hqjBVFv72+OMxmQSL2wxSUd\nqZQzp11wXgIToFEU3XzZ0huUGSw9cFs3OhagAXgP7ZwmtVrNRGfQZTAlTH1c\nRRESJ4sf2f4D4jmu1FgM7nbfQHKFSRJql2lGiTb0vIug8xAdOfdaHz6vOzQd\ni/vn\r\n=ZdeJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCikylXiBdioRbLmbDVa990j86u2wVMdnSJnOJKL2jcXwIhAKtawob+YsHM3cVu/ZDlbYNEO3IY9KY7HzqM4AVnbKPc"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.0_1574757583170_0.6698564149252433"},"_hasShrinkwrap":false},"2.4.1":{"name":"routerjs","basename":"router","version":"2.4.1","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.7.2"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"1129dda62d26f577a07e1190173e778c6528a9b6","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.1","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-70/paAKWchIckpamBr9lI7EX6roR6wUNU8a9sZYAbVif3bTFD+L9L3wZylfEs3ftR+wTVUjr5q5ZtWTBv743zw==","shasum":"baf0c2bd5adbb647fbc2c2de1c568cc6d408e950","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.1.tgz","fileCount":11,"unpackedSize":86812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4kR7CRA9TVsSAnZWagAAKjgQAIgjxF098Uc6mD0t9Lyb\niUJnIaTWfh55ZHbimFHMj7RkhxNiu72P7ki7Btiq00RJojWjWJgQcShy2p3y\nowtZqsFW1YViru2G13p6Jid3Xh0ZUev5s1h8RbK4omJ08/voWYvqet/VNs8V\n/M35ufE2jOc4O9BoIknSVQe/52ueefKXAPXMhlAGuXI0FfrLN6dOZyhpDUy+\nBiNdWAOXKyriuq77K/Fr0NYp5x5aP8EI/KPMYJN4ZZRR8AeHtF7HcFboNuq7\nIoMLnpqTtMvGTkhVKCq3H5tNpe8H3XquwexuFuML3OXwaLwFcM5RfHw21DXz\nL/6JDqOQXKLke+I/udsSzBaayv2APmMeIODg6bemAeLWru7IHsxcCyYbYrkQ\nHMHPBeAmFAbFG00Ry2XkAQqUKGjl7t9R7EQQ67WQuru/qV5HynNq+rSJPPQr\nQWJohkCI6Ppx+Vr19zy4pICYxBukv8Zdydoc56FPj/jlLacPsOd1RNeMhzQL\nijPDIubHAGrOG350ah8QjxuyP1ZTm/qF88/nxuwbs92w6hnNcYWAcyQlEsEb\nIypKfLWagkDi8hNVvY3bLBffy7iPl68QQ9vkeNeqxx55bDzX4MZxSbsy8Mpx\nJnRPmDd1xoRtzsF7SyF0RcBRX+jVPKTVRR7Io76VpVrSpdZldGB7ZnzJj3kD\nbYNT\r\n=jXfr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUngRe4yBvZVL+U05PV4jmSU7DFOvprNsAQz7fe+ZoHAiEA6zJy8/HClNcP48T9KZvnjxtF6Vnn0YjGUI0HYbMXdF0="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.1_1575109755165_0.9828683026316551"},"_hasShrinkwrap":false},"2.4.2":{"name":"routerjs","basename":"router","version":"2.4.2","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.7.2"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"33ebf2b22a0a49d60557db48969b6f3d6e0af845","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.2","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-PjU9siZFKA5Km/kbAyZfrfUzT6m8MInanD78M/n2zVDlsM7N5XUu8V9DY9X4hzKWutw2watcXiXOvxNtycbSrg==","shasum":"690da318795bf1d7964bc180dedf100a6b0927f4","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.2.tgz","fileCount":11,"unpackedSize":87602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXOTnCRA9TVsSAnZWagAAVYEP/jQxB/OyQpmeK9dFKnWm\nX6f10e7/FdLwe1/Zin0dFFCLGNgXcKn4sOkuJjgvGQSiRC+oQctgRXMe8vht\nGpxQWk0UU+A+IuDW2X/22qRnoqYVafSLlepTFARHi3pl1v+IjcXWQ8P9Q7G6\nEAn2DUNpPKaWsPrNS4O7MKO5ZICqdVMQP3WLhmzqEImc7Dbgugw8IJtjOxdW\nwi/36UegyU28nAlHNyCUmDsUaqC7YTqCi2kwF4vQET7eiuntSyVkmfbcJtiP\n39QPI5jgz5wxUhq+4/iNiUm8W/M5Pe2AGQ5m5SjR8o79rw2H5dzBlmj830Kn\nKsNRBH3h0ZImE+6Rbe/VUh4A8qoxYYY4BCnyOJAqChQ8fLZlPHUkHXxH2QVa\n8LyBnQXYySCDz6QrlNFcyMURgTKYfqFGp/nNmnPygpA3IjY8skh4IoT1ngpd\ngdqkyXey9lXISOsT12wZ9kEuyQdZDxEjX8JFnnwuQv3rw424zKvK33q4DbfP\nrbzHzUXXB1rrNPG+eO0dBDOfeMgfHuI3TgmLWw3oy0viEWEU2OXQEvggnqd9\nX+kNtlB1CiMwcKJ1ru6aJdKsnzroX77hzvaD6X9kP+rnJC5Pjsbw08KDW68K\nU1g9CNLJ9kPEGzEaNJlPajU337G9AShb2P+WObehDHcauHi87OdfaQOLLrlc\n0qHB\r\n=ClYD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEu+4gKJF+ufW8zm3lDdnr9UcgjCD3pbSRuAkW+JYlBAiBP26msqzKPTOpVyRjfmX5sBoFm39acDwgbEzFLoCa2nQ=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.2_1583146215012_0.12084260410691394"},"_hasShrinkwrap":false},"2.4.3":{"name":"routerjs","basename":"router","version":"2.4.3","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.7.2"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"c28e345f6a3e32e97eacb9967dd80e59eff3ecd6","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-UYKGFmflCY1AEmRjHb0wwPUsx5X06Cr6swEF2IynC3R3lIOL2BqVglMUmQafanFz+mbhWverKnAtZECp9BxTzg==","shasum":"8b69c6c0c29ed060b0ddaf7050bd548e773831c5","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.3.tgz","fileCount":11,"unpackedSize":87623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXOjrCRA9TVsSAnZWagAAFW4QAIcuPMJdza9UfLhJePSL\n9k5Pk7mWTXyPN/gC4RG6dpxJp7XIA7SDMcYTFAwyuGcw3TE+aloDCfCdjFWZ\n+RSfLTJgQQHZIsxlrmgAhtNAeh8/YyG9dJgU8OkTAWasJa3MXETIdPI7S9mF\nWYRjTNficfr2LHAXc3qdbIHnxO3VRo6iUt9eaVPCxkmUFcCC2Ka1n7/CEXfm\njNq7vshZiTMQiA3q6gSjYXKHTlOGJrvnLMhkr7nDOSfLwPiytFZRFDTA8ypU\nnJ/Rx5eLtRIbcGGpSxyjehseSQTu28EfZ1fYyJGhp4qrs+gIA2DAlZTe3iRd\n1QcNugX+WLN+v8ir9REnQKL570ZiySmiixlMZAae9es06cK1tf2ZawFL/N/u\nAAl1bb1iDJsLHnPxmVgLKFB4CVQCw2fkWQpK1fu5MQW1x1HBH3TTZ5u5ASBG\njZbwSMN8T3lMTImJR912iNovfFg2XC45m/lVGjYZzebkcOfkjJCJ6cMq8jyD\nCvp18bO4cxh+M+nhfrv13/uhzztLwenUmzJfq1gASkLjwW6zXq8AZp6mUBTI\nZYR7LWcdsWRmrpWyZkmrBe6auPtQ3YpZ8wA6suHKNDwlJtJBOosPau60X3cJ\nekOg9qDc0C2dwOUhVdwFMKMLUVgorSxJzQ972rTVEuTorfcLC8wokIY0fKGj\nzC++\r\n=eG5z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyHE1QlRJFG0cCBQNMcqH4yhdnVUPwXPQFIpCVEfkMOQIhAJUWEr7on+tC6fvYolk8YpMLtflcgdZBjm+OPTew2X3K"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.3_1583147242931_0.7552681710629783"},"_hasShrinkwrap":false},"2.4.4":{"name":"routerjs","basename":"router","version":"2.4.4","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.29.0","concurrently":"^4.1.1","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^24.8.0","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^24.0.2","typescript":"^3.8.3"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"65b98df9d364bc8510edc9d74f8d1982ed124c30","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.4","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ocNWrn+zmYhQI/uHNdoXbTp44Nm3m08KVnpdIUiigjP6FOHbL/Dje6idk3YY4cnb9nN+hi07PLMrKGUKtOh5Eg==","shasum":"23f0b7a7329d1e84b8badaea1d9279b305d2927a","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.4.tgz","fileCount":13,"unpackedSize":87889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoB3nCRA9TVsSAnZWagAA37UP/2NJIyR9gjxAcmdwaxZ/\n4DF1dm7RTKHW6rt44zyoA1Ts4+nKrUZNTA2xmWznf2AS01GVwTQ9AA2GYT3M\ngXIiJqptSHZwv7hufSoA9isrJLm8n3TwnmhWU7J22VrqNFnzLVtUvYurvPip\nyk0WiaCKiJcqwD86UH+mUFpgV5LsjGF0ufqwvtC5ElRk+oOVhLLfGDWhjxNr\n3mD0RD4xqcr4WH5OyWiWoXfqJ55m+JEfDtxY5ixqOidO6UA5SnmMUfduZIEh\nTDwzlv7zzeJXXbh03xxXFPLq8xS0jZzgSGuehP8R4M+1gTWR6Zg24w7lLqAm\n4lpJIvv5sKA3anYtMxohyA4ymjKU4nTy0Y2GKrpwWu5UKTsj2oa3hFNGKT4X\ndz90pqvPhjFL8BKe3UXq5wn5cPNB4/EiVpONa273S6a2Xu1aWcRokCXNrUc/\nubUYdk+sd/G7yMmkeXika/jddx4k/joLajB/gpvrcGe8Jalkrco76CCgHcM0\nECiA0MBjeHGT38o7Kt4lieeH+q5kksiqsig8+kIlAWPv3Csm4VKvH593Xk+g\no0idSa+KR5aIDr3PL/LPF5v6webtm1jETH7b+ONt4aUSg9HjECyqKHMGtcd+\noIZ8qerC/iSGLNr5VQ9zDfk1+mJsfNF6oawpGMIwpViLymfzQQ3Tm1CKAm0O\nSsDb\r\n=5paR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCRMXl/R8K2NeNyCqK8tX8vNp+jV2kScdk/BP6PKyOaAiAYtMCxsW3ElidKyU/5O6X9ehAC8UCdtQITZhW8bZahQg=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.4_1587551718618_0.10762884926635619"},"_hasShrinkwrap":false},"2.4.5":{"name":"routerjs","basename":"router","version":"2.4.5","description":"Lightweight and powerful router for javascript applications","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"website":"https://www.ramielcreations.com/router-js/","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"dependencies":{"path-to-regexp":"^3.1.0"},"devDependencies":{"@jedmao/location":"^3.0.0","@types/jest":"^24.0.16","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^2.29.0","concurrently":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.2.0","eslint-config-prettier":"^6.0.0","eslint-import-resolver-jest":"^2.1.2","eslint-plugin-import":"^2.18.2","eslint-plugin-jest":"^22.14.1","eslint-plugin-prettier":"^3.1.0","jest":"^26.0.1","jest-mock-console":"^1.0.0","prettier":"^1.18.2","rollup":"^1.17.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript2":"^0.22.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"main":"dist/router.cjs.js","module":"dist/router.esm.js","types":"dist/index.d.ts","scripts":{"lint":"eslint . --ext .ts","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test":"npm run lint && npm run test-only -- --coverage","build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","prepare":"npm run build"},"sideEffects":false,"license":"GPL-2.0","gitHead":"47b8e6af07da10a4d896dc4675b5b0cd7f23bf62","bugs":{"url":"https://github.com/ramiel/router.js/issues"},"homepage":"https://github.com/ramiel/router.js#readme","_id":"routerjs@2.4.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xHFV4C5PXQLxW6JsOXMvLxTMYmcYEYazpZp+lg36YsjqK8bLfR8aSFNyvtojNwFqyZfoU63YoT7PX7DBnQci/Q==","shasum":"525750434980b5c90948f7ab7624b5c6d6590515","tarball":"https://registry.npmjs.org/routerjs/-/routerjs-2.4.5.tgz","fileCount":14,"unpackedSize":91531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7hZ/CRA9TVsSAnZWagAAhFgP/0hPv2eTN0um15PhzS1q\n5HMh1W0Au/G9dK+xBVIBf//LhXPxlwpu9TfmfMc1Z+8wO1Z5vPCsARTrTZ6c\nM7Rk8UFMVIs5akGiW3jLJwgEGhytIsj4kGCIifvEbXrp30/LB+kUt802bCHN\nYhEhYDrgwjVJwWckelDDCljF2FGw4WLOJExFlXDb4h91SZbZE9phRmSl9pKb\nA0MRscm5K2xBgKeNLpPV3fDY/+9w498AFEKBdEkeFzASLFItsS+JuK2qZE8F\nlVm/kin+luxwpq7GvQH2od+tZQjHmUWUT0y3X1ISBTVR7ZAHxy+7I3+ERJrn\n3UZytIhuOur2ijagDdHmtr0gBBhuaVdUXut11/llTidpPy/sbUrsb9TYjY6D\n2TB2yvCQv9235qXjW/cKgjEhVpVmeV1nslYseiIUJGpGGCOvYBhgXIKK5VKO\niopPmjJ5vBuLrzc0mRPd5du9Dtus+VN3qDz8ESkn9rnZ8K0YB3OqsA9Rdlhu\nydCDcmfnCjdkiS/jInpEWzJ5Eu/f/9kejaIjnoRQMTEApjsuLBvp69EHnn8v\nc/dlcSZws7ltqAvtvDP6RFd5hJKDT3OsYVuu6GY3SfBxLjGCk9tv+27WP6zt\n/VyvDFB2qw1xzaAXBATNxKFp5LM2Vg1qyqyCg/WW4tBfyc6XFBLinzfMZECQ\nP8VS\r\n=kxk8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrTSHKtYpLCxPf2RDmOJqDucS4BpaSgTxd/a6NxurUvwIga+sXZC59fgbgUsIY+wd1duw8vfqc8LVk36FVIc6IMDI="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/routerjs_2.4.5_1592661631140_0.29505270156219465"},"_hasShrinkwrap":false}},"homepage":"https://github.com/ramiel/router.js#readme","repository":{"type":"git","url":"git+https://github.com/ramiel/router.js.git"},"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com"},"bugs":{"url":"https://github.com/ramiel/router.js/issues"},"license":"GPL-2.0","readmeFilename":"README.md","users":{"aitorllj93":true}}