{"_id":"white-label-router","_rev":"30-2dae8011aab03eafb07a954822803789","name":"white-label-router","dist-tags":{"latest":"6.1.2"},"versions":{"1.0.0":{"name":"white-label-router","version":"1.0.0","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"b31682abc4612dd80dcdc4c3a91d162844cb0bcc","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.0.tgz","integrity":"sha512-tZBx8VVfwtmITnbw0DUBA5iJNN/QlzYrI9GHfSbQCbjRLMltwOsGrpHa83GeefK4M8Ijx53ge4ZgXc1HFbzlZg==","signatures":[{"sig":"MEUCIDOvS3HEGJJK7XDNPKtXx4mC45RifTXAGRGYMoPkJYL0AiEApaQJ9hCUUz1NKWY30Nk/s8tIYeIMF80zPPSvMMIJrcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"b31682abc4612dd80dcdc4c3a91d162844cb0bcc","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"823d1def597545f1fd2fdb5e231f4442654d5e8b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.1","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.0.tgz_1464839934504_0.042309126583859324","host":"packages-16-east.internal.npmjs.com"}},"1.0.1":{"name":"white-label-router","version":"1.0.1","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.1","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"5a97a352c69255769b04f7f0796743df230b4ad9","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.1.tgz","integrity":"sha512-cxdD8lonjzA6gAhxJmC1LgrlLah4zSzQqlSqAMCIBfIkwKijV/NmHiQSVUqEqj2x32xPdz/kDnMVdL+BoZ2ljQ==","signatures":[{"sig":"MEQCIDoFSE/qda4XpheBxA0b7s5/BvJgkgBwaxLM8WpVAS9tAiBpNBJTTIk9riTRx75WDiPgpjh08oz5kzon9KB/3B8JCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"5a97a352c69255769b04f7f0796743df230b4ad9","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"e82ec4f826c8f49baa949a47e8344c2879791722","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.1","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.4","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.1.tgz_1464843860722_0.10769182303920388","host":"packages-12-west.internal.npmjs.com"}},"1.0.2":{"name":"white-label-router","version":"1.0.2","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.2","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"a7de5e81dea6e95d8189ac93258a1c23749f6a74","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.2.tgz","integrity":"sha512-e61zZaDsF/s0Oqqw6nP4mjGFniATql7rIgwfip0FjExxzyF0iM++IixBQJte+lxinFiv1uxdg/u/ZqmN6AMaeA==","signatures":[{"sig":"MEUCIQCp5d08LUw04I/Mcvq77KrO/vOX1zmW3FELb6eyLDbWwAIgc+BSpi1AiPaUfAmdC8Qjhhqhx68F2zPqknAS9BFJKhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"a7de5e81dea6e95d8189ac93258a1c23749f6a74","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"cac54966bfda395ec809cf058a78cf5ab5e92f64","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.2.tgz_1464888236498_0.7946095236111432","host":"packages-16-east.internal.npmjs.com"}},"1.0.3":{"name":"white-label-router","version":"1.0.3","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.3","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"e77abf67d6dfefd4e0fb55a938b1cbfe9ecd8a56","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.3.tgz","integrity":"sha512-sT9nvr4jluQgG+u390Y/YIvBkvWSih8mER4SLC9yz3QepvVn2lHXpJykxX5KOLRjiwkigB9hz7ChDf+mwLxDNw==","signatures":[{"sig":"MEYCIQDAaKYKgiOUA4c/6eVfIQ6OsJnN4Bjs4JcXpt4/PLSgyQIhAKsM/HNVCrbiA+3XY6Z20UzgZXhQRJ/UvQjI0Etmho+O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"e77abf67d6dfefd4e0fb55a938b1cbfe9ecd8a56","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"9daaec49a504adea04414de8ec8d169c947c4f47","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.3.tgz_1464898440061_0.23093896685168147","host":"packages-12-west.internal.npmjs.com"}},"1.0.4":{"name":"white-label-router","version":"1.0.4","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.4","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"942d35a79f224800af6560659bd8e78e6ca9572e","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.4.tgz","integrity":"sha512-B01lJg7s3b2pftRA4v9bqNUWT+y/+tqe3aQFYyfe0xM2XFdOjNFZoqRngFAW+11INelLhuO8Fkesj6peiIpq7Q==","signatures":[{"sig":"MEUCIQDpVyANbgDkU7B8fMXfRiyGcs8be24a4lTPTdoa5H6NpgIgTDuiXSE7UdJtN6CP5xn6SUarLLIGmD+fFsGW4E1tm98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"942d35a79f224800af6560659bd8e78e6ca9572e","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"f39a82fd5628da1cb0223a712dc88d602c74818a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.4.tgz_1464899123650_0.20075040590018034","host":"packages-16-east.internal.npmjs.com"}},"1.0.5":{"name":"white-label-router","version":"1.0.5","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.5","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"a174ac7e465c52e36009927c9b2e6c9d2b346533","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.5.tgz","integrity":"sha512-i9Pp9CuhWDa5LfvmxRWHln6qjN0VgwwBp1ApY5JfYmfWuI534s75ErUWYx7spLetZtKWT9EMpU3doQXp3iMDlA==","signatures":[{"sig":"MEQCIAbYEOFL9jfMlFZe6F13jbdvT3NUbNdERmIIurq2dzkWAiAYxeqJmVco0d8AfEAssPLnvf1yp92AwYSaaR3C8MmN3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"a174ac7e465c52e36009927c9b2e6c9d2b346533","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"c0f159b9c6b54f9294181587a87debd00bb387ac","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.5.tgz_1464913464467_0.8199004419147968","host":"packages-16-east.internal.npmjs.com"}},"1.0.6":{"name":"white-label-router","version":"1.0.6","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.6","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"b44aa9b7b809bb471b891118338e652789f20f77","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.6.tgz","integrity":"sha512-dYbQYt0CslNo50R/aS+dyjfbT+EWP4pboUBRYtRvhkZyA8Gjp+Sog6gBO+Ql0J9VSjjckRc9kuJILP1pY3R4iw==","signatures":[{"sig":"MEQCID2dhs0NdixyGJ6MThXvaM+zV+gbDroLNtq7FC/dIBQMAiBSCz1hrLeOrpFLyE7ADCiM4fSohIuyW81JsV2+13OmYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"b44aa9b7b809bb471b891118338e652789f20f77","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"438278f287b0b34f1793f09514c650a718b28eac","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.6.tgz_1464965974725_0.15404129517264664","host":"packages-16-east.internal.npmjs.com"}},"1.0.7":{"name":"white-label-router","version":"1.0.7","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.7","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"3c596c0f636c43fbb583ea7421569eefc4dcae2d","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.7.tgz","integrity":"sha512-nehV2f1zv1v3gM+SdxEQD+5gf2hyeOABEqZydQ5KYL20ys+kG2RpF0GGt6yMvnk9K88ffPYvplU8nRdbaUNb8Q==","signatures":[{"sig":"MEQCIEz9BTyefZ56QbhlQYDs1Tt0K/OBYVBmVoZLMTJDubL+AiAmITFw0dBGkF+47gdFvJlD9tld4noPJYh5vrpJQNeZag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"3c596c0f636c43fbb583ea7421569eefc4dcae2d","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"274e6cad35b2ed071385ee5bf10ca22a46936a66","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.7.tgz_1465101698423_0.1724681684281677","host":"packages-16-east.internal.npmjs.com"}},"1.0.8":{"name":"white-label-router","version":"1.0.8","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.8","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"acb18d0542b9ff5d7ecf421756a5f2cf3d1ac618","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.8.tgz","integrity":"sha512-qW/Rv0yx82l+Z3nKM80xxYpwwrLb0c023x1p0rLTrwqE0/LvwjytjWODuXH9+8oYXVKKgSJbtfoFBDJeHp5zMA==","signatures":[{"sig":"MEUCIQDxdgSm2cPC241PLarS9+aBsxRQjwElANY6vlrlyDVngwIgWGdvlcrqO1n04Jr7G+ZunqpL2I3rVec+8RPgLn4EmWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"acb18d0542b9ff5d7ecf421756a5f2cf3d1ac618","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"39a9e08436e57a91754f66ec7fac8633feda7e92","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.8.tgz_1465103377833_0.01137860119342804","host":"packages-12-west.internal.npmjs.com"}},"1.0.9":{"name":"white-label-router","version":"1.0.9","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.9","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"7e6ea601f778ea84977327d2c8ed3fd3be6df836","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.9.tgz","integrity":"sha512-KvZC7o9891SsaVYeDjY+hY9RcPPVDeFfrjNULRYzaBq0h7VsJZoQ3840dHmnx5rXT2A7m02QIMx1KWZ78bJHuQ==","signatures":[{"sig":"MEUCIQCFXICO6mKw5325wjXboOFXuvb8+w8h2SlhbPisLA9S9AIgIc0T7+BBv5F1qtoMDuLzcGv1sHwXXIeB7IUhAC82Xmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"7e6ea601f778ea84977327d2c8ed3fd3be6df836","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"7ea3528fc83db6a4402141ab885d26a4e5604d02","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.9.tgz_1465146487481_0.024791469564661384","host":"packages-12-west.internal.npmjs.com"}},"1.0.10":{"name":"white-label-router","version":"1.0.10","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.10","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"edc856e5cdaabea273ac6c427d7118dec0070910","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.10.tgz","integrity":"sha512-9aAh9ef2XVNeDs1GFfrl8ZVUloZzflX7ffY69szsuAbFShTBHU9/IdJ2MShKQRSe5TQnkxK/uhpUPM2oSFm5bA==","signatures":[{"sig":"MEUCIDQMJnbIc6BoRs8Rta+xDD4wV1PazdDNvt2fOnQ1VlU+AiEAvPjz3BdaVDoWB3MFPlNZpikWvMq0JSiZEBSOSDEUPxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"edc856e5cdaabea273ac6c427d7118dec0070910","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"cefb9d42cf7131bf9f65714b6a2c01bea3a741fb","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.10.tgz_1465147377194_0.4790840120986104","host":"packages-16-east.internal.npmjs.com"}},"1.0.11":{"name":"white-label-router","version":"1.0.11","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.11","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"8c3fbd42c9a8fa18780943d9d63e9292be45de90","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.11.tgz","integrity":"sha512-ywN2NQPON+GKb2GRURuDheJiAfXW60xNNF/A82G+yLAHTsFavG+LA64c1pxkphQK8RNi2kJaZunCQ0lfAAAw+Q==","signatures":[{"sig":"MEUCIAI6TA6sctmnVkU0jMQ4icTJLQqa/GRjMgYf8wxnHtAKAiEAhOdiZC/36oDOkNcZeYvTPWpMnKefvUgUCU0fD7lsVTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"8c3fbd42c9a8fa18780943d9d63e9292be45de90","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"3ce3ea01145e654925e9ee6b181aa6828416d895","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.11.tgz_1465184309975_0.41029953863471746","host":"packages-12-west.internal.npmjs.com"}},"1.0.12":{"name":"white-label-router","version":"1.0.12","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.12","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"9fa75aeb442f9ce02c880f41f936f8334718788c","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.12.tgz","integrity":"sha512-xrmeSZj9lUiXBJEDGXJycujxJWi66gmvHjPORsnqPVGPEAV7D+8mlY4dI3NIw5nEN3Yo3M7ARxU2D2tJnImMgw==","signatures":[{"sig":"MEUCIQDVgT6AQt1nWNsXWNN/V7+n/CmDLVHz5vT3mz2Wyj/nKwIgGY7+vtrqDcp5MAEolQzCRqESbr/hfkUc/TkrflzauP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"9fa75aeb442f9ce02c880f41f936f8334718788c","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"a097220e715314cceca8c59accfad23001729a6c","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.12.tgz_1466100331443_0.03521231818012893","host":"packages-12-west.internal.npmjs.com"}},"1.0.13":{"name":"white-label-router","version":"1.0.13","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.13","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"0fa19d0b356014cc2408e79b5d9f1afb27e9239c","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.13.tgz","integrity":"sha512-Eg1KcAbssgA2jHO10iRpP/kBMNZrjSI15d05qQOxhY9vXTKxjk0QUGdQ0nvTZ0VLVps++0NpZ8BfeeD2Uv9GDg==","signatures":[{"sig":"MEUCIBMJlX+qwdvyZ66hNGC22mXKD3rpsnb/IQLxkEigc14NAiEAxBpA7qh6s5xw2/HvvdlwMPnuERTJWlOTV0uskZq5JCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"0fa19d0b356014cc2408e79b5d9f1afb27e9239c","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"e8f973ad990bdeb0684170d42ade10e51538960f","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.13.tgz_1466134866859_0.7445859727449715","host":"packages-12-west.internal.npmjs.com"}},"1.0.14":{"name":"white-label-router","version":"1.0.14","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.14","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"a43c27263398a812f690292cab97c8b5e2e718b7","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.14.tgz","integrity":"sha512-IIYuVY5KHs2cX9AXOON2LGybUjvmm7zq0ePo1cbzf72ExKedbNkjv+mDYM1OjRmd+ANrkSZXC12UDY+8ieFBZQ==","signatures":[{"sig":"MEUCIHc9e+8Q6s2gpKN8+aG6cl2qeMQYRzeRLgsDjJBdW7XnAiEA8H7OvDC8joXZ62eq3FKpVKA4xpPWHKsa/DV8mzYoSyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"a43c27263398a812f690292cab97c8b5e2e718b7","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"542d4f75b99d342468ebe318c2a9611b9cfdc931","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"3.8.6","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"5.11.1","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.14.tgz_1467231381463_0.8878237684257329","host":"packages-16-east.internal.npmjs.com"}},"1.0.15":{"name":"white-label-router","version":"1.0.15","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.15","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"9905fe52ac223ffbd27ab2202423c3f34c8a9b74","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.15.tgz","integrity":"sha512-NaR2PxQNywNTE/gRJSwDYk96V3zn7szM9jwbdaH/FN3VW/YKG1HXWPbWc23BsWV2ZnA1C4DJYyVNiCIYU6c5Rg==","signatures":[{"sig":"MEQCIBFmH6me3RdoR5v8GMTwA17D9+QTceNoDWK+QCRaBfh/AiALOPDNFIZ2B93gIWD5e9MYi1jfyomNce/WPmp6HDKVLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"9905fe52ac223ffbd27ab2202423c3f34c8a9b74","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"597265e0c2af9a0f5025d4affe0921bcd9759c1d","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"3.8.6","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"5.11.1","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.15.tgz_1467516197411_0.6595124709419906","host":"packages-12-west.internal.npmjs.com"}},"1.0.16":{"name":"white-label-router","version":"1.0.16","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.16","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"a67e88e0a83801e8b1c15cb3d2e6eb8359032e85","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.16.tgz","integrity":"sha512-0hjapvjPXTTwTAfIEgS2I71a5VyU7HPBn88fbXGj/llhFl5WZa9C747YQNmUxytuuzhZTETfAsBiSZyT23U7bQ==","signatures":[{"sig":"MEYCIQD+zlDQw8XqNX/+NDVQszAADwvRv6KIlMugm86aqAHuVwIhAN+YSYaY10aA5Z+mLPApZfaj2q4/iXmk+luXSaseKsQ6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"a67e88e0a83801e8b1c15cb3d2e6eb8359032e85","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"acfbe5d94d49b32b57831023ecdd65316d64d50f","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.5","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.16.tgz_1467776012369_0.3787554418668151","host":"packages-16-east.internal.npmjs.com"}},"1.0.17":{"name":"white-label-router","version":"1.0.17","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.0.17","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"2cc524202c573ffb60fd971e5a53a5c48dab9d9e","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.0.17.tgz","integrity":"sha512-FuvdueRz0amsBAPDmROi6rvEm0+yQYc2t74jQlpc/x0X6jFSeuX0zhSqpsy9n9IPkskSHzeZKtPt2Ve2Ncv5TA==","signatures":[{"sig":"MEYCIQCMsjS8TusWQpJ6twqY1UDWyr0dUguhBYqxNkUMzSbM7AIhAJ8kaEhIAdGe+1DRVX/Pf2+PYI1c46LrtgzlaHsjBWpc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"2cc524202c573ffb60fd971e5a53a5c48dab9d9e","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"51a809061cc67ca8c766e7f3c90321aef83766e6","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"6.3.1","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.0.17.tgz_1471113913949_0.6509943671990186","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"white-label-router","version":"1.1.0","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.1.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"37746a4aeba155a15fe269b003cdbd3ced17a7b1","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.1.0.tgz","integrity":"sha512-CLBTPpN92vUYuBntyO3LjCKIRl1stAq5xHZSiLgaGWdtrynqKBaQs5egnAyTF0AOWpw3YpXR2b3WgixNS1e4fA==","signatures":[{"sig":"MEUCIQD8Hfje8gFlDWAhfsR1nBTm5IqNlr6wALEbvsydMWAB0AIgH+lCKl6l4HSLf0isEMquTQgJ/bVXpn2opsrzJOYWv5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"37746a4aeba155a15fe269b003cdbd3ced17a7b1","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"05a11db5763da9f2160d99bf5bb44b2d2c6f1392","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"2.15.8","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"4.4.7","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.1.0.tgz_1471147427877_0.9895449008326977","host":"packages-12-west.internal.npmjs.com"}},"1.1.1":{"name":"white-label-router","version":"1.1.1","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.1.1","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"194ffc27b5428d02faa0d793b153e83a36740eeb","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.1.1.tgz","integrity":"sha512-bXjxoa+QF1OjJeGlv0BMC3k191ydpfXacVRTMt95Ppyl7ua7wtyPemLw+Q5T/7WwTNat2NNa7snGQ3NH3DeZzA==","signatures":[{"sig":"MEYCIQCX1uu3KojCslRXSBj9imkt9IPHGKKL1eXsHWSqBMG/KgIhAJeBND4jfYPN/0IgBESw3mpsglQkRH98k4lj8sct4kGZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"194ffc27b5428d02faa0d793b153e83a36740eeb","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"cfdbdc0b89585aef86296e508d395e0324b1a2d5","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"6.3.1","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.1.1.tgz_1471275689419_0.020639157388359308","host":"packages-16-east.internal.npmjs.com"}},"1.1.2":{"name":"white-label-router","version":"1.1.2","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@1.1.2","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"6ee831a88de60eb679e6ffd189492c8f694cb31e","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-1.1.2.tgz","integrity":"sha512-/R+FzrlNxI+wSKI9UsUfTwvckk/UVaayJk9yiyjnaPAAhdjekXcQ4+7KHaGDTBQBE9cI0TYMS8S0M68CQk1Zeg==","signatures":[{"sig":"MEUCIFvFbJy2NAE35ZfbK/ZfjTziI21n6+sbsuTwrCjM59BXAiEAysk4ByhoS94/HZts7Pd3Ib4HzLCHm3wt3pSRI42Fk4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"6ee831a88de60eb679e6ffd189492c8f694cb31e","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"0763ee0d26ca328b65e40a0245ae29b7a6e4d7fd","scripts":{},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"6.3.1","dependencies":{"gator":"x.x.x"},"devDependencies":{"babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router-1.1.2.tgz_1471372655576_0.20226699812337756","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"white-label-router","version":"4.0.0","keywords":["js","javacript","router","es6","es2015","delegate"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@4.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-router#readme","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"25d54e1083e16c283de5721dc6b5da01d5f76155","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-4.0.0.tgz","fileCount":5,"integrity":"sha512-1WsDTJa6cvqzMpRvJ1KPm9hu98TSqUwE2RzIb+VXwsCjFPqU6Hm3sfX/bVj4TO6xMyjW2FOkWEqjmShLhbqbGQ==","signatures":[{"sig":"MEQCIGBMJXxj1peyEoQJTzh87yhP2JRJ+ggXRJmuQP2oqKMMAiA/4xAQyjtd642jl+Ezj8EFuJQXb58/VeT+uhlKXn8t6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45021},"main":"dist/index.js","_from":"file:/tmp/white-label-release/white-label-router-4.0.0.tgz","types":"dist/index.d.ts","engines":{"npm":">=10.0","node":"^22.18.0 || >=24.11.0"},"scripts":{"test":"npm run build && npm run test:types && npm run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepack":"npm run build","coverage":"npm run build && npm run test:types && c8 npm run test:unit","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"_resolved":"/tmp/white-label-release/white-label-router-4.0.0.tgz","_integrity":"sha512-1WsDTJa6cvqzMpRvJ1KPm9hu98TSqUwE2RzIb+VXwsCjFPqU6Hm3sfX/bVj4TO6xMyjW2FOkWEqjmShLhbqbGQ==","repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.9.0","description":"A simple ES6 JS router","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","typescript":"7.0.2","@types/node":"24.13.3"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router_4.0.0_1788801041630_0.8993575971672607","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"white-label-router","version":"5.0.0","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@5.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/router/","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"163a578aebcc54db45d0bd68ef2505226a5ec02b","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-5.0.0.tgz","fileCount":6,"integrity":"sha512-DF9F4fvhXyjPIvNIEgTT95hTD5FLBVmpqMgevDXxoCLAxcDCw62bdMA1J53IlQajLzKCU6kWJiZD2VX0eRrDXQ==","signatures":[{"sig":"MEQCIFj5s8bQGr6J/iDrJYOaVe9ot//s0QEIc1o5xwR0aE1VAiBQHl5leQADv3DtTvhvdguRgmL8Knj4BKqPxni013htrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxqDl6WRre2Qg4g1fiLAi8jOhA8GloWLpY0GDkO/oNPAIhANuPTbQpThK6UwsX/IIPG3kx8DxIEAduamhjPjv86Zxr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-router@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49105},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"6987d3c8a891cac1891be1643fe9e5d8b1b06ac4","scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ea8b2bf-d0fd-4a36-b49e-ce228a3533ed"}},"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.19.0","description":"Framework-independent TypeScript router for browser, server, and request-scoped Node.js functions with progressive enhancement, guards, and accessible navigation.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router_5.0.0_1789419753518_0.9820777727237686","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"white-label-router","version":"6.0.0","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@6.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/router/","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"c81a048e82a723a0e6f1ccbeccc3b4f80a23c2d5","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-6.0.0.tgz","fileCount":7,"integrity":"sha512-OjyKRmHmdWLH7zu3V7cw1SNW0yiEpxc4bvCJzlgTIK+JVzOFOU8Z1w6UpNVhip8lv7Y4cNzSK2ms3xQNtObGlA==","signatures":[{"sig":"MEUCIFK1q1GuNcYA51oyGY+IspOE95afmljSJwko0FTb9cs0AiEA52K0p/hr+GOdcpUZpkdIQi/4Hon5uKIWJ+9Qi1YPJYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2fpnVfpGBk1bT20qWnJH1+Upz7OkAFs+bl/XogMenkAIgQsjdPhqMecLjhf8Th28cYI6prQidwG5JYFld0PfWqpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-router@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55691},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.0.0.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ea8b2bf-d0fd-4a36-b49e-ce228a3533ed"}},"_resolved":"/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.0.0.tgz","_integrity":"sha512-OjyKRmHmdWLH7zu3V7cw1SNW0yiEpxc4bvCJzlgTIK+JVzOFOU8Z1w6UpNVhip8lv7Y4cNzSK2ms3xQNtObGlA==","repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.19.0","description":"Framework-independent TypeScript router for browser, server, and request-scoped Node.js functions with progressive enhancement, guards, and accessible navigation.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router_6.0.0_1789516041921_0.6530601046255309","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"white-label-router","version":"6.1.0","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","incremental-adoption","html-first","server-rendered","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@6.1.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/router/","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"3a9e5b1702ac95ae5bc10234b88d1082412e7926","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-6.1.0.tgz","fileCount":7,"integrity":"sha512-smzX1ijPKTD3imrFn9oPswAvHjqrnN574F78TH+o9wnTRQMgjT5dIErQjHmBHQDsPU2EktiQMd3AyDBcPFpPXQ==","signatures":[{"sig":"MEUCIGM4G5krjmkl/eqFTM1fld9k/x+ocTRL01RNMM1HOhfUAiEAjHNuT7HTzdlo97XPXe2lT9Kb1EBLsryuqdNQp5EfOUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDzypzLpP7UWs9zx+aInQibWTkXMy/7+Dlf5EJub8UDNAiB13I4nZQshqeXov8NWRYOuKqxUf/+Fxea7qhwSt9bwxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-router@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60934},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.0.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ea8b2bf-d0fd-4a36-b49e-ce228a3533ed"}},"_resolved":"/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.0.tgz","_integrity":"sha512-smzX1ijPKTD3imrFn9oPswAvHjqrnN574F78TH+o9wnTRQMgjT5dIErQjHmBHQDsPU2EktiQMd3AyDBcPFpPXQ==","repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.19.0","description":"Framework-independent TypeScript router for progressive enhancement in browser, server-rendered, and Node.js applications, with scoped links, guards, and accessible navigation.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router_6.1.0_1789675000731_0.1780882759016582","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"white-label-router","version":"6.1.1","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","incremental-adoption","html-first","server-rendered","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-router@6.1.1","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/router/","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"59f277d8e2049b80a1b2512b5bf41b034f995396","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-6.1.1.tgz","fileCount":7,"integrity":"sha512-muVBKmL1JUq0NmgLztiSpN3v5VtHX/C0JjsyWBuiVFF7ADRcQwEQL9Ffyt/UNJ/L0lqvg2TAHNFeQiot90hpmQ==","signatures":[{"sig":"MEUCIFY1sNn264/ecQvegGv1lPb2SLGnUAv+8lFZX7Lin7aBAiEAjWINRrv2kckcCMXCm91PlOdCG7iTJ8x4TV4D1pd58x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrER5lu7Xd1fUsToddfrfcwF+w/Vy7ssa8pZeHgHYq4gIhAM2X5J1RFhq+gTNOj6QLOdjdH63M1lWln9mm8OY4HV72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-router@6.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66392},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.1.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ea8b2bf-d0fd-4a36-b49e-ce228a3533ed"}},"_resolved":"/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.1.tgz","_integrity":"sha512-muVBKmL1JUq0NmgLztiSpN3v5VtHX/C0JjsyWBuiVFF7ADRcQwEQL9Ffyt/UNJ/L0lqvg2TAHNFeQiot90hpmQ==","repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.19.0","description":"Framework-independent TypeScript router for progressive enhancement in browser, server-rendered, and Node.js applications, with scoped links, guards, and accessible navigation.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-router_6.1.1_1789682849644_0.31969736215271527","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"_id":"white-label-router@6.1.2","bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"dist":{"shasum":"f528c856a8fdf7a959165499d60db0588510eca8","tarball":"https://registry.npmjs.org/white-label-router/-/white-label-router-6.1.2.tgz","fileCount":7,"integrity":"sha512-iN+SH5HgevalseOnx6CZJ2EijfC1IJDjM+XyHsargIjUeu75+SxOy8q8mXLw0aVqTrZtOmdJ52boh/7+IkHrrQ==","signatures":[{"sig":"MEQCIHbpAKvMShwpkpaTXD0zqQCrKSUnboSyBUQ2Ov6iGD+WAiBCl+BeEdaoPU7otct6Te9+p4wWVm1PqIZdW65v2DL+SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDdNw1f0UJkvEInLyx5eCvJkcxmqca7sfy/HuGRf1j5hwIhAK0FS9zD2FrgYYjmjt3LheCpt7kLGqQ8LjaKpMmJY8j4"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-router@6.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69709},"main":"dist/index.js","name":"white-label-router","_from":"file:/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.2.tgz","types":"dist/index.d.ts","author":{"name":"bshack"},"engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"license":"MIT","scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"version":"6.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ea8b2bf-d0fd-4a36-b49e-ce228a3533ed"}},"homepage":"https://whitelabeljs.org/docs/router/","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","incremental-adoption","html-first","server-rendered","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"_resolved":"/home/runner/work/white-label-router/white-label-router/package/white-label-router-6.1.2.tgz","_integrity":"sha512-iN+SH5HgevalseOnx6CZJ2EijfC1IJDjM+XyHsargIjUeu75+SxOy8q8mXLw0aVqTrZtOmdJ52boh/7+IkHrrQ==","repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"_npmVersion":"11.19.0","description":"Framework-independent TypeScript router for progressive enhancement in browser, server-rendered, and Node.js applications, with scoped links, guards, and accessible navigation.","directories":{},"maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/white-label-router_6.1.2_1789697138932_0.6260998318319446"}}},"time":{"created":"2016-06-02T03:58:55.749Z","modified":"2026-09-18T02:05:39.383Z","1.0.0":"2016-06-02T03:58:55.749Z","1.0.1":"2016-06-02T05:04:23.064Z","1.0.2":"2016-06-02T17:23:57.819Z","1.0.3":"2016-06-02T20:14:02.583Z","1.0.4":"2016-06-02T20:25:24.997Z","1.0.5":"2016-06-03T00:24:25.865Z","1.0.6":"2016-06-03T14:59:36.242Z","1.0.7":"2016-06-05T04:41:40.173Z","1.0.8":"2016-06-05T05:09:40.149Z","1.0.9":"2016-06-05T17:08:09.791Z","1.0.10":"2016-06-05T17:22:58.871Z","1.0.11":"2016-06-06T03:38:32.398Z","1.0.12":"2016-06-16T18:05:33.982Z","1.0.13":"2016-06-17T03:41:09.267Z","1.0.14":"2016-06-29T20:16:22.844Z","1.0.15":"2016-07-03T03:23:20.033Z","1.0.16":"2016-07-06T03:33:34.879Z","1.0.17":"2016-08-13T18:45:16.008Z","1.1.0":"2016-08-14T04:03:50.008Z","1.1.1":"2016-08-15T15:41:31.488Z","1.1.2":"2016-08-16T18:37:37.195Z","4.0.0":"2026-09-07T17:10:41.768Z","5.0.0":"2026-09-14T21:02:33.606Z","6.0.0":"2026-09-15T23:47:21.984Z","6.1.0":"2026-09-17T19:56:40.812Z","6.1.1":"2026-09-17T22:07:29.752Z","6.1.2":"2026-09-18T02:05:39.059Z"},"bugs":{"url":"https://github.com/bshack/white-label-router/issues"},"author":{"name":"bshack"},"license":"MIT","homepage":"https://whitelabeljs.org/docs/router/","keywords":["javascript","typescript","router","routing","client-side-routing","history-api","progressive-enhancement","incremental-adoption","html-first","server-rendered","navigation","accessibility","framework-independent","browser","node","server-side","serverless","universal"],"repository":{"url":"git+https://github.com/bshack/white-label-router.git","type":"git"},"description":"Framework-independent TypeScript router for progressive enhancement in browser, server-rendered, and Node.js applications, with scoped links, guards, and accessible navigation.","contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"readme":"# white-label-router\n\n> Turn URLs into application intent without hiding the web platform.\n\n`white-label-router` is a framework-independent TypeScript router for browser and server applications. It progressively enhances real links with the History API in the browser and dispatches explicit request URLs on the server through the same matching, guard, lifecycle, query, focus, and mediator contracts.\n\n[Documentation](https://whitelabeljs.org/docs/router/) · [API reference](https://whitelabeljs.org/api/#router) · [Demo site](https://whitelabeljs.org/)\n\n**Responsibility:** translate navigation into application intent. Nothing more.\n\n## Why it exists\n\nWhite Label keeps URLs, links, history, and server requests visible rather than replacing them with a proprietary navigation model. Router adds an application boundary around those platform primitives while preserving normal browser behavior whenever enhancement does not apply.\n\nUse it independently or compose it with the rest of White Label:\n\n- [`white-label-mediator`](https://github.com/bshack/white-label-mediator) can publish `router:navigate` intent.\n- [`white-label-model`](https://github.com/bshack/white-label-model) can own state changed by a route.\n- [`white-label-view`](https://github.com/bshack/white-label-view) can own the rendering lifecycle started by a route.\n- [`generator-white-label`](https://github.com/bshack/white-label) demonstrates the complete composition.\n\nThe package has no runtime dependency on the other White Label packages.\n\n## Where it fits\n\nRouter is especially useful when URL-backed behavior should be added **without turning the whole page into a client-side application**. Typical fits include progressively enhanced public sites, server-rendered applications, commerce/CMS frontends, account areas, search/filter experiences, and existing applications being modernized one region at a time.\n\nFor incremental adoption, `navigationRoot` can limit link interception to one owned DOM region while the rest of the page keeps its existing navigation behavior. This makes it possible for multiple independently owned enhancements to coexist without requiring one document-wide router.\n\nRouter is not a replacement for server routes, authentication/authorization, CDN or API-gateway routing, or a backend framework. Highly client-owned applications can still use it, but its strongest advantage is preserving real links and server-requestable URLs while adding client behavior selectively.\n\nSee the [incremental server-rendered application guide](https://whitelabeljs.org/guides/incremental-javascript-for-server-rendered-apps/) for the broader integration pattern.\n\n## Requirements\n\n- Node.js `^22.18.0` or `>=24.11.0` for installation, development, and server execution.\n- npm, Yarn, and pnpm are supported for installation; see [`PACKAGE_MANAGERS.md`](PACKAGE_MANAGERS.md).\n- Browser History API, location, and standard DOM events only when using browser navigation behavior.\n- A directly requestable server route for every public browser route so enhanced links remain meaningful without JavaScript.\n\n## Install\n\n```sh\nnpm install white-label-router\n# or: yarn add white-label-router\n# or: pnpm add white-label-router\n```\n\n```js\nimport Router from 'white-label-router';\n```\n\n## One route contract, two runtimes\n\n### Browser\n\nOmit the URL to dispatch the current browser location and attach browser navigation listeners:\n\n```js\nconst router = new Router();\nrouter.routes = {\n    '/products': (_scope, location) => console.log(location.data.url),\n    defaultRoute: () => true\n};\nrouter.initialize();\n```\n\n### Server\n\nPass a fully qualified request URL when possible. No `window` or `document` is required:\n\n```js\nconst router = new Router();\nrouter.routes = {\n    '/products': (_scope, location) => console.log(location.data.url),\n    defaultRoute: () => true\n};\nrouter.initialize('https://example.com/products/42?color=blue');\n```\n\nBrowser-only history, click interception, focus, and document-title effects are skipped on the server. Scope mutable routing state per request when appropriate. If a host exposes only a raw relative HTTP request target, preserve that target's path semantics at the adapter boundary before handing Router an absolute URL; see [Serverless and function runtimes](#serverless-and-function-runtimes).\n\n## Progressive enhancement first\n\nPublic navigation should remain a real link:\n\n```html\n<a href=\"/products/42\" data-pushstate>View product 42</a>\n```\n\n`data-pushstate` opts the link into client-side enhancement. Links without it retain native behavior. Modified clicks, non-left clicks, downloads, alternate targets, and cross-origin URLs also remain native.\n\nThis preserves keyboard behavior, context menus, no-JavaScript navigation, and crawler discovery. Public routes should have directly requestable URLs that return meaningful HTML and appropriate title, description, canonical, and robots metadata.\n\n### Scope enhancement to one existing region\n\nBy default, Router listens for opted-in links across `document`. Existing server-rendered/CMS/commerce applications can constrain that ownership:\n\n```js\nconst router = new Router();\nrouter.navigationRoot = document.querySelector('[data-product-refinements]');\nrouter.routes = {\n    '/search': (_scope, location) => {\n        applyFilters(location.data.query);\n    }\n};\nrouter.initialize();\n```\n\nOnly click events that reach `navigationRoot` are considered by that Router. Links elsewhere on the page keep the host application's behavior. Reassigning `navigationRoot` while listeners are active moves the owned click listener to the new root. Setting it to `null` restores document-wide interception.\n\n`navigationRoot` is deliberately separate from `scope`: `navigationRoot` controls where enhanced-link clicks are observed; `scope` is application data passed to route callbacks.\n\n## Define routes\n\nA route can be a function:\n\n```js\nrouter.routes = {\n    '/help': (scope, location) => {\n        scope.textContent = `Help page: ${location.url}`;\n    }\n};\n```\n\nOr an object describing route lifecycle:\n\n```js\nrouter.routes = {\n    '/orders': {\n        title: 'Orders',\n        focus: '#orders-title',\n        secure(scope, location) {\n            return Boolean(window.currentUser);\n        },\n        view: {\n            initialize(scope, location) {\n                scope.textContent = 'Order history';\n            },\n            destroy(scope, nextLocation) {\n                scope.replaceChildren();\n            }\n        }\n    }\n};\n```\n\n`secure()` must return exactly `true` to allow navigation. Client guards are interface behavior, not server authorization. Router validates the destination guard and runnable view behavior before tearing down the current route. On a successful route change, the previous route's `destroy()` runs before the next route's `initialize()`. Router snapshots the destroy callback that belongs to the lifecycle that actually initialized, so later replacement or mutation of the route table does not retarget teardown. The destroy callback receives the incoming location as `nextLocation`. If browser title/focus work throws after a route has initialized, that initialized lifecycle remains owned and is still torn down before a later successful route starts.\n\n## Matching\n\nRoutes match complete path boundaries. `/products` matches `/products` and `/products/42`, but not `/products-old`.\n\nWhen multiple route prefixes match, Router selects the **longest matching route**, so specific routes win without depending on object insertion order. Only own route-table properties participate in matching. If nothing matches and no own `defaultRoute` is configured, navigation is rejected; in browser click interception the real link remains native.\n\n```js\nrouter.routes = {\n    '/products': productsRoute,\n    '/products/sale': saleRoute,\n    defaultRoute\n};\n```\n\n`/products/sale` selects `saleRoute` even though `/products` was defined first. When no prefix matches, `defaultRoute` runs if configured.\n\n## Location contract\n\nRoutes receive the configured `scope` and a location object:\n\n```js\n{\n    url: '/products/42?color=blue',\n    data: {\n        url: ['42'],\n        mediator: {source: 'featured-products'},\n        query: {color: 'blue'}\n    }\n}\n```\n\n`data.url` contains path segments after the matched prefix, `data.query` contains parsed query values, and `data.mediator` contains navigation data supplied programmatically or through `CustomEvent.detail`. Values are URI-decoded with standard WHATWG URL APIs; applications must still validate untrusted values.\n\n## Programmatic navigation\n\n```js\nconst result = router.navigate('/products/42', {\n    source: 'featured-products'\n});\n```\n\nIn browsers, successful navigation updates history unless the call represents `popstate`. On servers it dispatches without History API effects.\n\nRejected navigation is atomic from Router's perspective: malformed or wrong-type URL candidates, cross-origin browser URLs, URLs with no matching route/default route, failed guards, and routes without runnable view behavior return `false` without destroying the current route, pushing browser history, or replacing the last successful URL, selected route, or location payload.\n\nCalling `navigate()` without a URL dispatches the current browser URL. In a non-browser runtime the safe default is `/`; server applications should normally supply a fully qualified request URL explicitly.\n\n## Mediator integration\n\nAssign any standards-based event target that provides `addEventListener()` and `removeEventListener()`. `white-label-mediator` is the first-party implementation:\n\n```js\nimport Mediator from 'white-label-mediator';\n\nconst mediator = new Mediator();\nconst router = new Router();\nrouter.mediator = mediator;\nrouter.initialize();\n\nmediator.dispatchEvent(new CustomEvent('router:navigate', {\n    detail: {\n        url: '/account',\n        reason: 'Session refreshed'\n    }\n}));\n```\n\nThe `CustomEvent.detail` value becomes `location.data.mediator`. `destroy()` removes the listener owned by Router. Repeated listener initialization is idempotent. Reassigning `router.mediator` while listeners are active moves the `router:navigate` subscription to the replacement.\n\nRouter does not import or require `white-label-mediator`; the integration is structural so another compatible EventTarget can be used instead.\n\n## Serverless and function runtimes\n\nPass the incoming request URL explicitly when Router runs inside a serverless function. A Web `Request` already supplies a fully qualified URL, so preserve it directly:\n\n```js\nconst router = new Router();\nrouter.routes = routes;\nrouter.initialize(request.url);\n```\n\nDo not parse that absolute URL and rebuild it from `pathname + search`; a pathname beginning `//` can change meaning when reparsed.\n\nSome Node HTTP frameworks expose only a raw origin-form request target such as `/products/42?color=blue`. Prefix that raw target with the application's configured origin without feeding the target through `new URL(raw, origin)` first:\n\n```js\nconst applicationOrigin = 'https://example.com';\nrouter.initialize(`${applicationOrigin}${req.originalUrl}`);\n```\n\nThis assumes the adapter's raw request target begins with `/`. If a host can also supply absolute-form request targets, detect and preserve those separately. A raw target beginning `//` is a path in HTTP origin-form but a network-path reference to WHATWG `URL`; handing `//...` directly to Router as a relative URL changes its meaning.\n\nCreate a request-scoped Router when its location state, mediator, route lifecycle, or other mutable configuration belongs to one invocation. Warm function processes may serve sequential or overlapping requests, so sharing one mutable Router can mix location/lifecycle state unless that process-wide lifetime is intentional.\n\nRouter handles **application routing inside the invocation**. It does not replace API Gateway routes, CDN routing, Vercel/Netlify/Cloudflare route configuration, load balancing, authentication infrastructure, or other cloud request plumbing.\n\nThe package currently documents Node.js as its supported server runtime. Its DOM-free server path uses standard URL APIs, but that is not a blanket compatibility claim for every edge provider; verify the actual target runtime before deployment.\n\n## Title and focus\n\nObject routes can define browser title and focus behavior:\n\n```js\nrouter.routes = {\n    '/account': {\n        title: 'Account',\n        focus: '#account-title',\n        view: renderAccount\n    }\n};\n```\n\nThe default focus selector is `main h1`. Set `focus: false` for an in-page refinement that should preserve current focus. Server runtimes retain `pageTitle` as route state but do not mutate a document or focus target.\n\n## Browser history behavior\n\nInitialization dispatches the current URL without adding a duplicate history entry. Back/forward navigation reads `window.location`—including path, query, and hash—even when history state is null or belongs to another application. History state is not treated as the authoritative URL. Rejected navigation does not add a history entry.\n\n## Public API\n\n| Member | Behavior | Returns |\n| --- | --- | --- |\n| `routes` | Route table of functions or lifecycle route objects; matching uses the longest own path prefix, not insertion order. | Configuration property. |\n| `scope` | Application scope passed to route callbacks. | Configuration property. |\n| `navigationRoot` | Optional browser `Document`/`Element` that owns `data-pushstate` click interception; `null` uses `document`. Active listeners move when reassigned. | Configuration property. |\n| `mediator` | Optional EventTarget-compatible source for `router:navigate`; active subscriptions move when this property changes. | Configuration property. |\n| `initialize(url?)` | Dispatch the browser URL or an explicit server URL and attach applicable listeners. | The same `Router` instance. |\n| `navigate(url?, data?, isPopState?)` | Match and run a route; update browser history when appropriate. Invalid/malformed URL candidates and other rejected navigation preserve current route state. | The same Router on success; `false` for rejected navigation. |\n| `addListeners()` | Attach browser and optional mediator listeners once. | The same `Router` instance. |\n| `removeListeners()` | Release listeners owned by this router. | The same `Router` instance. |\n| `destroy()` | Release routing listeners. | The same `Router` instance after cleanup. |\n| `parseQueryString(query)` | Decode a query string using `URLSearchParams`. | A plain object containing the last value for each query key. |\n| `setLocationData(data?)` | Rebuild the current route location payload. | `undefined`; updates `locationData` in place. |\n| `applyPageContext(route)` | Update route title/focus context when applicable. | The same `Router` instance. |\n| `eventPushStateClick(event)` | Handle an eligible browser push-state click. | The same Router after handled navigation; `true` when native/default handling should continue. |\n| `eventPopState()` | Dispatch the current browser history location. | The same `Router` instance. |\n\n## TypeScript\n\nImplementation uses strict TypeScript and emits JavaScript, source maps, and declarations into `dist`.\n\n```ts\nconst router = new Router();\nrouter.navigationRoot = document.querySelector('main');\nconst greeting: Router.Route = (scope, location) => {\n    console.log(location.data.query.name);\n};\nrouter.routes['/hello'] = greeting;\nrouter.initialize();\n```\n\n`Router.Route`, `Router.Location`, `Router.Navigation`, and `Router.Handler` expose the supported contracts. Browser DOM types are present because the same class supports browser scopes and events; server hosts do not need DOM globals at runtime.\n\n## Development\n\n```sh\nnpm ci --ignore-scripts\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run coverage\nnpm run audit\nnpm pack --dry-run\n```\n\nTests cover browser behavior, scoped progressive navigation, DOM-free server routing, atomic rejected navigation, mediator reassignment, and parity of the shared route contract. Coverage enforces 100% statements, branches, functions, and lines per implementation file. CI verifies the documented Node minimum and primary Node line, audits dependencies, packs the package, and verifies the public API across npm, Yarn, and pnpm.\n\nEdit `src/*.ts` and regenerate `dist`; do not edit generated files directly.\n\n## Design boundary\n\nRouter owns URL-to-intent translation. It intentionally does not own application state, rendering, data loading, authentication policy, or server infrastructure. Real links and server URLs remain the foundation; Router enhances them instead of replacing them.\n","readmeFilename":"README.md"}