{"_id":"@jack-henry/web-component-router","_rev":"38-7bf4d741a2842e3ab024252de785793a","name":"@jack-henry/web-component-router","dist-tags":{"latest":"3.14.0"},"versions":{"1.0.0":{"name":"@jack-henry/web-component-router","version":"1.0.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@1.0.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"e6ffb9db848fb3bfeb78cd4ec7b1edfbc3555bd6","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-1.0.0.tgz","fileCount":7,"integrity":"sha512-Yo7ThSJGHbr1+02WPvuZvgJMFM+T5JMO7sWax4xy/6MLzvnPQkXHmUmFRGnEMQorBrJEMnXThKjAd7s0MlWPXA==","signatures":[{"sig":"MEUCIBtdzYNAEzrJu5Q1memYkgveT71YxhYJYJVCWKGls/aAAiEA1JytI6GFX7xuCd/e+AdFdgQwQ05MdDL33KGBcI0l17Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB2aSCRA9TVsSAnZWagAAcz4P/0JbSJVj5OR3d8OdRd1T\nKjRC1vPdFcWqIM3iz/ysE/8iERuzd+fPMFfA8hdi/Hf0/9vEAli3691h4zCv\n7G22a6eTT4zRDbGZRoh4wFn4XsMBtLFvWquwCkz6FYgCIjEgdrmGg02GRiBW\n/GBSzOUTt10tQELZq1rCHkOiNeWEVR+8Qm24oHnpphEp7mJqRCUNXVAcDohI\nafbR3aWApl3D2IeDLLg9SuBNc/M0wf3ru+I9v1rqV1R2ZjzIUcPxXYSaQdw8\nB2LblAxT/lBFtagK9BRmZHK9anxd+uASMsBXfyNYz02LZSGxyP6I27+bhL20\nPz+CQWHhs7YiErjegQSSTJRiEXUWxUM9KKTbRXBZXjajTxW1FF+H/4xNZt6r\nprNSZL67RQCU58uPKVH6EqSewW73+VRAhIpkMK/CwqoUjaukTG9/TLAjZR0w\n86H84zBnQiWuv5Dl7iHknCKpmgPf0P/S/oOuC6HU5A4DX+aqJnOgZjl3oB/K\nAvCec8on5WMqoMQkUOGY10xQXzhff9Gs3tGCbk6vqtY26DnYmg9Oral3au4w\nvksZo2xOvsqtJjr4hre7/l1M7S4ii4Zpdg3vQnRLOzIgNOXq1PzLi+fNPRNR\nLhfE8ygZwEV7VNKNa5cxJHqfaxDbTG1uvvRVSzp5Ko1jQlxV6ODzycRExx2l\n0Gjl\r\n=WRWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","gitHead":"7540964cdf6d50811437e18aa3a6418c53fa6d12","scripts":{"test":"karma start test/karma.config.cjs --single-run"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"6.14.4","description":"Web Components Router","directories":{},"_nodeVersion":"14.0.0","dependencies":{"qs":"^6.4.0","page":"1.7.x"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^5.1.0","jasmine-core":"^3.5.0","karma-jasmine":"^3.3.1","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_1.0.0_1594320529851_0.09266529219769137","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@jack-henry/web-component-router","version":"1.0.1","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@1.0.1","maintainers":[{"name":"bjork24","email":"dan.chilton@gmail.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"85b58d47a34d24b032a2f326a3c3545a67fcfef3","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-1.0.1.tgz","fileCount":7,"integrity":"sha512-C5KDbzdyCKWu89227DUETH5ClsusBS1BbEku6++WovzQKzAl3XUZJ1gOw6J/DH5ld1ZfxNAFxSNNoouDXTKwrg==","signatures":[{"sig":"MEQCIEENrm2HLNmIAgvPVe68xXpBTTUnbbzyBww4H4NK1VFcAiAFN6/tGya3GYPSyY1KedxSyhs5Y2Jh9ePKZwP0oe+s6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEDtcCRA9TVsSAnZWagAAkuYP/RIwC8O72FIPwgPBpgay\naDwiVmXo/dj1wViqdnHUrJlhFS5PWsKM+d8Z1HO1EwqIiumTIBH3/gzaToFl\nwuPkZ7iwFIv2O8ouwwOxznetzQcMXDDYvr5DWFcOKz82XH3JgB7lTMQfA6Lr\nQkAC3ok/K1kz+kujSPgevYUUfOOBPJTBX/ZkTKKfgAz/LgYLm67pDfDAFdLV\naWo4EVDFhj+IabrwkHSA3W8VTACM4TzUxRzf1djA8rtoZX6RITA/Gdhm0jko\nSXz3llA1R4GfRa96svwv7GY0z5FSjUrSOxbuiRv/D5sPQ9kHv68C28eNvFcH\nmHL46RArJvYI7alTvU6FGPktgoOg9g0fGBo0zQxvMGBfwaBqnhaknuVmMqwr\nlsD3VtMwF7ynCDgLU6dzH5InOZq5CdnM3/FbGVhHBA1UDjrzTadQ4GG3YdmD\nt+H9VovWDJtP21VQ4YVFi4PPImeIQO6NlfX5yR3KDBYiYJYhlvktbbWGpivN\nD0RSL7P3aHzCXSzznPc5j9YcErE97QOJJ338YqCxo4azjvMKfPnPR4Dtqzr9\nEaXBRAKIMyykUdSbtRCJv9dqIhY9ysy+I7BRjAaV7LNEORY4YRLaAvyMaQTh\nfSpeltrcbUpQ3HH5FpRW6ZZLlHAf7JnRxlhTC8oshSghxCFhCKPI5yFQFT0z\nskix\r\n=QAuJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","gitHead":"c5eabb4b199226413932e556ab5d287ba6037a0f","scripts":{"test":"karma start test/karma.config.cjs --single-run"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"6.14.4","description":"Web Components Router","directories":{},"_nodeVersion":"14.0.0","dependencies":{"qs":"^6.4.0","page":"1.7.x"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^5.1.0","jasmine-core":"^3.5.0","karma-jasmine":"^3.3.1","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_1.0.1_1594899292168_0.5546622820442817","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@jack-henry/web-component-router","version":"1.0.2","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@1.0.2","maintainers":[{"name":"bjork24","email":"dan.chilton@gmail.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"40e8c756d7b10c65b9bd2783ae2f3ae1e2142f7a","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-1.0.2.tgz","fileCount":7,"integrity":"sha512-5sd9KU+v4cVe8kZwUN5p5mTG9DMVc0eWk0VZic3mycSc/YKb98XLh59QqxKGxlFFvoOgTHMpPHu2QX8UZvW0Iw==","signatures":[{"sig":"MEUCIArrK8OUkdpBjdNJr6frK9Tbtc2TDqX9Ok5p51XPlz8iAiEAzVDZtgicath8M9LqGO2VqBNggXg5XtbG/WAGmtkiZmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGN0ACRA9TVsSAnZWagAAtisP/jy1ogZ5FPHRMHyhMDYv\nVx3vLGsylhytiRV8qjOepDPKSTo8B2bEGkYAuY/s+yi/ZD73fvP6Uj+jzYlh\n5jlwAT9ABLmKlHG33bbv4d5+6SL+7qU2ST7DaK7fRKeTio6/bDYRsdGiEeHq\nXNFm/AcrNalIzdKPWxim57513OA2XcB6dcILZMPh+sr59B8iF+HY8CBzawo2\noDldiS3Y3vFo03z4bRKe+6qysREX9VrR5HkhJRq+Ol6/6OwGute5OR6vnzjb\nVEdG7VKQfXUdEKGduY7qorQIwi0Mxqjay3eUJpy5WqaTbbKST+O76FkwmLFm\nCWeSjma8CPxHGL0Pn2bKdrNKco4yVU6b9RVs4Nm/sJAu21x/uPFBVXP9NWGz\n9L9ZPZBcsZ954fh8qk6xP4/eqVhr3j/NmKRmklCXPeCTw2Uc25j8SZoslrvd\ncPoUqL1AQS17vWnubQjcfBi8mmWdBqHZgadwo7diEfo6k9lak5jrUZa0P68h\nSSrXhcxzV+bnpxFZ8Sgl7BYW5HI+K2PUt+BAShO5rVc/eNDsRfPgRJWtvKIC\ndbHrdeAP5/VE7LwDewxQvuK8XmcVXhMoG/k5HdI5PTBkNBcO2UwDly/TPFfH\nX744MagxsSaA3BFMpRyviVlJFeUeb9r2ITMLCsK1QW3SOC57aOcfFq4SZsu8\nF2xe\r\n=i4rW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","gitHead":"02cc152f93ac3c4cd6870b324f2ada58de42c95d","scripts":{"test":"karma start test/karma.config.cjs --single-run"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"6.14.4","description":"Web Components Router","directories":{},"_nodeVersion":"14.0.0","dependencies":{"qs":"6.5.0","page":"1.7.x"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^5.1.0","jasmine-core":"^3.5.0","karma-jasmine":"^3.3.1","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_1.0.2_1595464959752_0.02284880534117084","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@jack-henry/web-component-router","version":"1.0.3","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@1.0.3","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"bjork24","email":"dan.chilton@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"cc200b0ea2b11082df99168e507402d1283092f0","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-1.0.3.tgz","fileCount":8,"integrity":"sha512-uuu2QHVm5R8LRqBic2JkCKpwXc3A04H1Qbyd9pt/51dxKwWnYaX2uYFplwyuDPAfUac9zZVraNuedItXFKewJQ==","signatures":[{"sig":"MEUCIH8oZyM/tXBxJZN+o0QnP/t7oPEgdi1wQCCn0YaWeX6vAiEA0C/OvlwKrLYsEUUksIYuo8sOGzAEceRk6z7zqYRvEII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv2xlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMZhAAnfBGLqBa9v6CYN9KBF/KuSP//Lnc9TfxaOld9Viz1o47CLC4\r\nvRyQxR8cTWVywWjnepco5Vrf0QQbGGOUCuZi3o30kLjetplLAVyzw6YBiV6H\r\ntGV8cpR95MeczDVptJEmns8ojFczxtnAqQglou0nM6x0j+FTaDO6CYJNDNeG\r\nZSbj90Hyu5Y+l103afpd/e+oCp8/KnJPpVQZlrulPk5beWrP8sbnFU/fDXfH\r\nSaAQashdkbH0ffrUOQwXE1uV55Ew1MAxg4JCqigFU9Hp1MiBU+C7owCLuMWz\r\nOMgoF61JC9kwheOneHMoZ6aQFPH+nmY5RFe9hksi9nzKlKjYTYJD0xLlaFzP\r\n/RyEJxfHPBvky5osQyiIADpo3It7+sjZ3ESZeIUmRNd+1yfqJvdSgwlbi7qr\r\nQ4O3KosinZVDKVP150RIOMgAXSoysHsSMauwX/pBAZMo7c8bhD96Cyn8RKtP\r\nRZg/TrMRy0jLYmr479TPoxIKthW/ZmJTmnbpfaUerF9dAQhqAstAei+757tv\r\n+VBj6AWd8C9wFvuXS/aF/jquujjqKxkxZZteDStSKsjKgVZ0xjy19AwFLUg8\r\njJSKyNbbpFQ6tyoi3SaDMvwWyzW3BuPt6OEu8gd/rjbNvvtogkKTtnJgExaY\r\ntMShHLXDJAB2mCsBzTXf2URI50+3iLRo9pA=\r\n=ffMR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","gitHead":"da31c9252f4bdbbd49614bcc80cbf016cd465660","scripts":{"test":"karma start test/karma.config.cjs --single-run"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"8.8.0","description":"Web Components Router","directories":{},"_nodeVersion":"18.1.0","dependencies":{"qs":"6.5.0","page":"1.7.x"},"_hasShrinkwrap":false,"devDependencies":{"karma":"6.x","jasmine-core":"3.x","karma-jasmine":"4.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_1.0.3_1656712293738_0.2619340314664611","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@jack-henry/web-component-router","version":"2.0.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@2.0.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"bjork24","email":"dan.chilton@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"3fa97270e4f6a45d0d5462e0700226ce66db4423","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-2.0.0.tgz","fileCount":16,"integrity":"sha512-ssVSyzqbWXKIpTotXhoCy5Itc0aub4sgDl7ntFWEHTiBOUvJJ5H2tHXClnzefo4agWp6nOCwg97KGDtjArriIw==","signatures":[{"sig":"MEUCIQC/eYm46ljK1j5YCN7YTXojGtaodqG7jzBNb2SozKtqlAIgVjk1659h0NKOsO2MMaKS0D+vbwBP6kbcEgv/7ZFKLVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8kzGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoofw//X24JDs5WcRjBR3jboGy+yFSmezmZ15um/i6F9W3ntBvXh4Uj\r\nVMap0mRTaljIDpz4QDOG+np7XDOS1wOsNvZkNDiez3E4qSfqWl8qVDma8HbP\r\n81ugIttgTT6+BHYVfDqwDle3c59BWIhzxAnXpQSszNMAmPnVKHyhVWs8/Hdn\r\n5VOTLrxEcSn+O5SM0awHZvKRMzd/EqoTdkSnyg/KjjUXvryXwZsNtMAqENDp\r\nDIsWezKUt8kkwc83MC5tK3CMri+eaks1sP0GSALHchK5WbYxjiPA50i+FMgH\r\n+uymB6aDcvqL4cpTchUPRzatwITIRamStzMQBpuHfojwwE4cf5GxWZoSETeZ\r\nGV9TfUMiiPRyinUI75uee/hIFNqJ4H8cYVVlLHW8ZeL+njeiHRMxUD5k9Bnf\r\ndX85FznrXMUilN4FUEEZSALETbFxwawU/W7yxIpGHP+q+XGBKdhCWNkquM13\r\n8qspbcQoOA1CtsHkRMLTdLUrngmghgcKyL2/31mjUHXOsCpOZzJO9dIRHBe4\r\npWZ8mz/FJerIYV/4bMnlZzR5X5OPChGwWmK6cN3BcNl1fXXo5RsTqX4wXS0K\r\npOGHrjXVNV5JclH2Lv96659j5ABsaYqSRvogHEYtFL0ueXQK15ZgGSqm/z+U\r\nnp6Gre4T6UZsG5aB+lPNhLiYdjxJ504o9FI=\r\n=4EN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"2b29348cbd2eed0c51aea2c072ee91e3bfbca879","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"8.8.0","description":"Web Components Router","directories":{},"_nodeVersion":"18.1.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"6.x","typescript":"^4.8.0-beta","jasmine-core":"4.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_2.0.0_1660046534352_0.88603918701571","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@jack-henry/web-component-router","version":"2.0.1","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@2.0.1","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"bjork24","email":"dan.chilton@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"39f321c97d17cf70406480241e9b03c14305ffe0","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-2.0.1.tgz","fileCount":16,"integrity":"sha512-WTFE4X3GsQFQrXDLUkyjvFh2EBAQLL5IwTxpLe3b//JJKBjtAxPOBx9JkxKCuspMsfQQeqHkc58uwNN5GKr5iw==","signatures":[{"sig":"MEYCIQDHoKWBsmkUejd5Ztr1nJ/3xj0Ek6KJFtKRlE3OOzHoiwIhAJdvIdODCfTs+8MFFu6B29voX+OjTbRMovmxcy30nM5B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+OrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/gw/6A80nuFN+Ma/SEuEnpS4BnXTrpseEyW/5v3iiWo4c29qruROC\r\nY4h6yNk7WuKYC5VIMUW5l3aOPh+ipoVtj6jTLNQJrGGbgonLezA+idW6ldg9\r\ngC1aYCff2/RVIcVzfCkbRzDQEAmZ5uDDp2Lt4Vhe6FvTlHyKMxmemuO4w5XG\r\n2+hpvTtYWvmmGudUQN6gSTnj5EcGZePdko7I0YM8ohovAvWoDWuQlHk5PDSS\r\n9O/kFLBDp7K8z9lw4UAreEhuafYPBUI2mx4mQs5FXYBhyRHBPOXNjp0OCJ1C\r\nQ4o9wUG6A0iVOjmHXs2fjKvWpny4+IWOdvukQzS5/0CH7D7jUOmdOhBa9U1x\r\np0h+VIMj2WKvadWUFhyQxOSnG4qabvkwjsrezC7VjuXDmqzVDGGYLlzx5IR5\r\nWWUjoFXCzvRIdZJ98+t4J3QYD6go1eXcDF3KWBJ66diLzsiz43SZ6TAQyt+6\r\n409YNC3iqPUUnlode+cImiIUcp8bzND4ANaKijcaqyI2XbmKI/iJmrAGxdgz\r\nUmjQGfYacd3mon+J+4tmYwomD/MxatV3WwzdBzuSvw64plkOXT+B29TNdGuy\r\n8xbu9N30rrMFwKTwjSORSX3v1E0es6dlk9UuYRHF5QIhON12hQh2ZWB4gR2D\r\n7BTh/GEu3r17M7Occn2VLpPJljmotKWLUPk=\r\n=tmY1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"24d27f62058f66bdf39641616e67a62e55abe85d","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"8.8.0","description":"Web Components Router","directories":{},"_nodeVersion":"18.1.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"6.x","typescript":"^4.8.0-beta","jasmine-core":"4.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_2.0.1_1660480242970_0.682445276500868","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@jack-henry/web-component-router","version":"2.0.2","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@2.0.2","maintainers":[{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"3da788d34846645771ee51177f76e08b7c3fb2c5","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-2.0.2.tgz","fileCount":16,"integrity":"sha512-QIh2owbXsIcctiskB9nCBj/hUHRVecfwXfNXrTBIchFfKsIsuvt0m4UVxAYsY6X+j34TT1TBA7aJCx7zwoQVTw==","signatures":[{"sig":"MEYCIQCb6vEdhNJARR+dkmju8VFW7+MZ8e2Bz+2Y5rimcLT9twIhAPaq2q8Djja/GTh7RVXV4Ltx85FNkaoMWLSMfvD3UHeC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGbMsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH3RAAid5BvfiJOI7FNfvEmyW5ta8r++odrEzwBghJHsP7OECtOVeu\r\nmiQberaZ9uzVSsJKZ0QbmTEtrnFn5SuwlOEMKWDPV8WFM+1iC0A7EvbuZIW0\r\nu47DyHfXl+tD2nlUcHJqKRvNukxWUvmDjHCrR2vBiOzwv8rA34/FbmbWhsKH\r\nuL0mTy35v4SZpQCbsG58v8wgiWBTZrJmri5HKu7pPHO+Y8+xdSFDr8iZy6IF\r\njwCoZOboU267Ms6RGpNEK4GjfLiNl5jFqrEn8RqJgdNsYqyHCt+ZZorFAYgM\r\nKvySTRlTqYlFbQ4W47YI5tqpjo0UDLljTeGClUuMeM6N2jAC/sal+8P4vRw4\r\nB8YEze+zBSL6cI+wDhdG9xUf2wugisvscr9EeZO+yDjKD0ax+2J6zjnG8sto\r\nZ5vwEXzWMhRvZbQcAsZMuuP/ppKsy8jkdv8qgR5TpsmCUUK7v9XNtl68jN0U\r\nwspnZR9meMUvHkUjxqVxUKgtsJns2aPu0GxxDzkWEVVSm/NinsyBOzSBAArs\r\n6Wxmt9hcc/JRMrFdudW7GeRLNl6YVtoYO9dnbi2ExiPq0ZX7wKqhhtiI5I1x\r\nE5klD52XvIVBTQZ2kLS/ngR4EJOzAdNuL1CQdMGdi/q2VlxTkvQj+PZ1MasT\r\nl7mdGRthFuO00RzQT9mI90IMdu1Hjq1RW+Q=\r\n=3d4F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"12dd3b915fe58921157a5079dcc83a3badc7d3bf","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"jing-jha","email":"jwang@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"9.5.0","description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"_nodeVersion":"19.7.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"6.x","typescript":"^4.9.4","jasmine-core":"4.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.34","karma-chrome-launcher":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_2.0.2_1679405868021_0.6677659495826778","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@jack-henry/web-component-router","version":"2.0.3","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@2.0.3","maintainers":[{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"9823d7d4de049821f7fe9678e009db9a05934881","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-2.0.3.tgz","fileCount":16,"integrity":"sha512-0310buYKtL38o71/RzX9myf2B/bGXr9hUeTTy+xUc62HOd609brDmgitcJsBICm7Q+UWth93d/GcTUaokNn8jw==","signatures":[{"sig":"MEUCIE9EKgBSvWQUhcuGSY+zh7iFLgJQvy5KhD7xt5WyXlIVAiEA12dsb8ydCbIcN1VS5S5ik5nmNECZqhg3THBo+6aJCyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120718},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"26656bd8a7116096e2c3a08785ab0da93ef09d0b","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"jing-jha","email":"jwang@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"9.5.0","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"20.5.1","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_2.0.3_1695136245443_0.499742506326873","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@jack-henry/web-component-router","version":"3.0.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.0.0","maintainers":[{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"e327e8bf18792c90408322dfa1635fb7f29e138a","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.0.0.tgz","fileCount":9,"integrity":"sha512-jZRVYt4RHf8o1TGhhp0DXFE45q50VhRlk14KgkHtkoQ3y7qIipdoa4NxCBM1HLO1cUP8agzpg+dlxQKTUoEn2w==","signatures":[{"sig":"MEQCICy0+AM8PXXnBE068RDe78LtvwpL8h+R5Of7RUKprxpoAiAl3lQzcJwQuVN3az8VFzZX6qNPUJgImMnMsfy6fLtCDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61875},"main":"router.js","type":"module","gitHead":"67b67a6070f6c90ecad5cf778ed6b1527bddf1a1","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"8.19.2","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"18.12.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.0.0_1696123128670_0.49451964266598347","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@jack-henry/web-component-router","version":"3.1.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.1.0","maintainers":[{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"6c0e254ecbd93d69e17d58265bdd70bd58d14ef7","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.1.0.tgz","fileCount":16,"integrity":"sha512-FwfoNhLpdrKigQ5uLAfAk5mOP13v+OW/cfSeB6kQuWc8AdlAR8HHVVGEqoDq0Bmbl6W3MqlgOm7JDqY6uwzKRw==","signatures":[{"sig":"MEYCIQDO9UCpcX8LC2kVF7v73DT2BQu/kUo7ZdzKEmKNkSlDpAIhAIf1+txtAZtVw3XSrOeURer1yUDbin0V5saZTC4/Y4Z9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123090},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"605e09e7a943e8cb08e0d065db26c0ec12e0affb","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"9.8.1","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"18.18.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.1.0_1698839989033_0.8019403580357995","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@jack-henry/web-component-router","version":"3.1.3","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.1.3","maintainers":[{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"de40925eca4ebe3cd225aa218da65565f6820e29","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.1.3.tgz","fileCount":16,"integrity":"sha512-Yv1mgBikcQmrXpn/f2GiRJ4d5FZwAb7H3hATSEGQFNrs112f/YOOFDE0hUrMb+VbxGZfS2RaDHxMmhw5JjjHPQ==","signatures":[{"sig":"MEQCIEDgvzYlydLNz3n74D9xFDuvXCGycxHYDcJafMzypSuyAiBlurmSFfgfIqCEw7kAFXm28i4sIXcbDgxvXR0WO5fEEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123712},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"daa9a5fa30648ee5f3e7baec458823da48262fda","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"10.2.3","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"18.19.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.1.3_1707923522659_0.52090422264197","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@jack-henry/web-component-router","version":"3.2.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.2.0","maintainers":[{"name":"bhagerman","email":"bhagerman@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"a722996b7a00020f5af0796a48891074ab5de54f","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.2.0.tgz","fileCount":20,"integrity":"sha512-AHvZg2pr7LDQajH/tEKEy4KeBbxl3S0dBB3iMxGqkJUuxrIc/RAhvJ35LBaXsn3Iot7SuDuo9dRJTKSLK3Yk+A==","signatures":[{"sig":"MEUCIE//Qw/hIhdoNeAKsEJuzOjH/8Lo0woTGP2VdkyigPCSAiEAsneRDMgCiY/D1UiZ+qo5tVOtCQxnE/Wk9K/7w5sU2dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124593},"main":"router.js","type":"module","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts'","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.2.0_1715809070023_0.49363119524334276","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@jack-henry/web-component-router","version":"3.3.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.3.0","maintainers":[{"name":"bhagerman","email":"bhagerman@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"dd269ee244137238817e87911ead085d4a58c685","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.3.0.tgz","fileCount":22,"integrity":"sha512-Sf9F8GqrXfriwvVj2dcuqDgPo6TdiV5t54P2CEMLUE6GY1HzHGSaKh223Fh4vWWRGf4M9Db5aXLZs9ig6/8YgA==","signatures":[{"sig":"MEUCIHyVeTZQxmZfC5RfZQ+8ENXA9PwvevTew3RkTh6JYVTAAiEA9+aodBDLs+P0goqSwICsJHrNqaoyzY1qV3wdcoiJGqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127311},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"b55808e23bebb78c1cdd4b1ac50942822a9fd8ac","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc && yarn build:ts","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts' && rimraf './lib/*.mixin.js'","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"10.2.3","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"18.19.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.1.3","karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"peerDependencies":{"lit":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.3.0_1717081143757_0.22842818687691802","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@jack-henry/web-component-router","version":"3.4.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.4.0","maintainers":[{"name":"bhagerman","email":"bhagerman@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"6bd86f67ba0f081737ff59f563da6dd458874499","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.4.0.tgz","fileCount":22,"integrity":"sha512-j3HWlH2CwM09e8GtXztXGMHmxPBL6wrQz9E318+hA0OVYoEIokig3Ej/SnsyniFlvBCrnUXGXdwr8A81Fgzd9w==","signatures":[{"sig":"MEQCIH/fl6t0DSYesNt8kXGUV6CFZl1o+MQhrfcApXDzzGW/AiB05wewuF29uQFC6bS4n8xw1FJK/pe3aN4pZdEDmLewQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127300},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"31209dfce9f9dbd72c285ae07e8fa0a01d235016","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc && yarn build:ts","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts' && rimraf './lib/*.mixin.js'","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"10.2.3","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"18.19.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.1.3","karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"peerDependencies":{"lit":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.4.0_1718042788515_0.036311687355339295","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@jack-henry/web-component-router","version":"3.5.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.5.0","maintainers":[{"name":"bhagerman","email":"bhagerman@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"e0d625e53a20f471ab15424255b255b37d0cbe64","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.5.0.tgz","fileCount":22,"integrity":"sha512-TKXvRYjn5A26pxZaWOwqgmIOxShCTpbS+Er2PKbpnk8UC7pfaiv0KOzKjsHN6rfgJKoHYYU/l5Eluzyenw1YCA==","signatures":[{"sig":"MEUCIHmd6VahbqtkJY1eOrkX0/jWQwbxD28XYgHyArO79yEFAiEA5jVL1V5ygMPMaiSbb7CqDoi4JOFoABeDU7+AsMc+uJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130020},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"c2ac999940741bdc058a2d5fb4637030b480b18f","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc && yarn build:ts","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts' && rimraf './lib/*.mixin.js'","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"10.8.1","description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"_nodeVersion":"22.3.0","dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.5.0_1725483711174_0.5133748194701855","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@jack-henry/web-component-router","version":"3.6.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.6.0","maintainers":[{"name":"bhagerman","email":"bhagerman@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"chadhikes","email":"chadkillingsworth@gmail.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"85b52c205fb222a48de8a7493d11be38889fc215","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.6.0.tgz","fileCount":26,"integrity":"sha512-eiT4SmdZNWEQSPwEbqWkkpCj0skU23htIHQEnadJ4OE6Amu6gAomxClWf+ImwsQ415ZTKycspy94IQJGJeE/5Q==","signatures":[{"sig":"MEQCIBwj3Tp4YI+Z1wh969PVxrxwGIApBo6kZmmObJh2t0ZFAiAOPg8RPXArhQVzapgXhJoo8UGmnXBBj45oWaPFjbSWUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130964},"main":"router.js","type":"module","scripts":{"test":"karma start test/karma.config.cjs --single-run","build":"tsc && yarn build:ts","clean":"rimraf './lib/**/*.d.ts' && rimraf './*.d.ts' && rimraf './lib/*.mixin.js'","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"qs":"^6.7.3","engine.io":"^6.4.2","@types/node":"^18.11.18","socket.io-parser":"^4.2.3"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^6.x","typescript":"^5.2.2","jasmine-core":"^5.x","karma-jasmine":"5.x","@polymer/polymer":"^3.4.1","karma-spec-reporter":"^0.0.36","karma-chrome-launcher":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.6.0_1726493121346_0.3458688212201957","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"@jack-henry/web-component-router","version":"3.7.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.7.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"6645bf46d6f2b560fb9c86106955f02cc8035b84","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.7.0.tgz","fileCount":26,"integrity":"sha512-Ij4Za8PQygjxLnJePKRlFqy+4VUc5A051n+HtYU1MW7z1WJWtoLlWEviM8C/pP0S6tdY1B+tXWZ6wytsICBDxw==","signatures":[{"sig":"MEUCIQD6qC/4a8hTXBUYfCXNvj+E4muBKcD4G+RuRiOljsCcBgIgWFzPgcOfoN82ubvn4MLNn9M/3TJVN4LK/In0W1vOwrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131745},"main":"router.js","type":"module","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.0","rimraf":"^6.0.1","vitest":"^2.1.6","playwright":"1.49.0","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^2.1.6","@polymer/polymer":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.7.0_1733955860107_0.27143094046924277","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@jack-henry/web-component-router","version":"3.8.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.8.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"15a703b6f037dd4d1f809f9481c413414312d0fe","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.8.0.tgz","fileCount":26,"integrity":"sha512-I9j1gM99i5X9dbp2FaGht0VSQS6JSCsEeu7hHeR6RrLZTnhkGkBULgLscpPh7hNRA0maDPAGGq/8oixe4CRDbg==","signatures":[{"sig":"MEUCIQC9LFbW4MqnG3Pl57VEucw8nz3FlEkoVUm0wyEVCGBkVAIgLLrIiGiKLdpKy7qyNwmfvZ7mG8p0oH1x3a0DaDk2Whs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131745},"main":"router.js","type":"module","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.0","rimraf":"^6.0.1","vitest":"^2.1.6","playwright":"1.49.0","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^2.1.6","@polymer/polymer":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.8.0_1733955908147_0.3883506652523585","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@jack-henry/web-component-router","version":"3.9.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.9.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"f02f50cd78f513f0a0c7985005d36ca77fbb34c5","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.9.0.tgz","fileCount":26,"integrity":"sha512-42PpRQc6Hk8nXh3vVDsIhYnRuQl4sA/qMTJshSPIqlu+Y2EECzMPPNK+VtjY5/TRu+k2LZC+ClMnuvrMpr7okw==","signatures":[{"sig":"MEYCIQCgl1S7KTN1GoGghYeNHaFcs9W5U64awlN4bGG0TRHkMAIhAMaind0R4X0uyR8Ofv6SE6Kk9zUNn6XEobmQ3xccsgtO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131802},"main":"router.js","type":"module","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.0","rimraf":"^6.0.1","vitest":"^2.1.6","playwright":"1.49.0","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^2.1.6","@polymer/polymer":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.9.0_1734633792220_0.6582767239942973","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@jack-henry/web-component-router","version":"3.10.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.10.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"98ff6d3e1b1c9a9e8cddf79d2c3c9acf9b79f681","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.10.0.tgz","fileCount":26,"integrity":"sha512-XXHfaybDASnY2rYtUyrWNJmZYCPYv/rSe1w1efbqRNppZ627Nwx5YUTLvTqnj91O/C2JDtioNssKh8/Uny8Dag==","signatures":[{"sig":"MEUCIQD0RykTZ3gS7vkBl+XBDqo+tgIN2STjqIptQV4V+ec+eAIgYHkfeOn8KeYLZI5mD2k5RGOccAmPd1ZuZl9E+JGXJAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131667},"main":"router.js","type":"module","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"dependencies":{"path-to-regexp":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.0.0","rimraf":"^6.0.1","vitest":"^2.1.6","playwright":"1.49.0","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^2.1.6","@polymer/polymer":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.10.0_1737049857017_0.5552185160448038","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@jack-henry/web-component-router","version":"3.11.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.11.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"8120abaca7dd1aec6b7c9c217cb50fae8f5ca496","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.11.0.tgz","fileCount":22,"integrity":"sha512-Yimlj6NyAQfzKz0IQdwIsEupqTlcz9b8XeiTXE1nriv0BypoqQVA3lcrI+Ywth/q72S37MIJy4E67X9Elah2Ww==","signatures":[{"sig":"MEUCIQD1KlwGuyM2isUJeW1JkOJBFL+m0s3Bz3QSLWgcmrSFHwIgPLxv4LSWU5bKQ8C3QS2zfOkFJnO6OJ5144bePj+0h34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131946},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"0e211c4fb5b07ef2be9fffad2a142c56d6579b77","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"bhagerman","email":"bhagerman@jackhenry.com"},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"10.9.2","description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"_nodeVersion":"22.14.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"6.3.2","rimraf":"^6.0.1","vitest":"^2.1.6","playwright":"1.52.0","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^2.1.6","@polymer/polymer":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.11.0_1746214867676_0.7055458402666359","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"@jack-henry/web-component-router","version":"3.12.1","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.12.1","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"60ccf4a32c9efb95bb9e0d4307fb33f1f72f3344","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.12.1.tgz","fileCount":24,"integrity":"sha512-cZSen7hWp22bqDnUk4TQJuUdCBL5QA7cUgmjFeDiMRnwTd7esX8iJJbLnaBpw9XnyeKKp0VT81BCfx+K/+GBHQ==","signatures":[{"sig":"MEYCIQDs/lNCeounI+MnxJgbmwnV6kdqhY4+ujrGshycOV5NtgIhAIFUBSMymjumX8Exg62y6fA+whtDoj+FV5WKKkb8TrK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jack-henry%2fweb-component-router@3.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135290},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"fc314fcd27154c17df7c90aeded7308492e4c1a5","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdca3d9f-b3f4-4df0-a4f8-0f7047aa72c4"}},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"11.6.0","description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"_nodeVersion":"24.8.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"lit":"^3.1.1","rimraf":"^6.0.1","vitest":"^3.1.3","playwright":"1.53.2","typescript":"^5.2.2","@types/node":"^22.10.0","@vitest/browser":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.12.1_1758809465763_0.3155484670859563","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"@jack-henry/web-component-router","version":"3.12.2","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.12.2","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"jimhoneycutt","email":"jhoneycutt@jackhenry.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jing-jha","email":"jwang@jackhenry.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"deebf4cdffacbb84e74ee278132b7b7ea98d2f8f","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.12.2.tgz","fileCount":24,"integrity":"sha512-K/j/vjXIoh8arHDAoiY4S89xyGx4pjCflV1eBhK9wWpVVWOef964GVrk0RydNst2Tc8o91u3hEfLR/WdxGwr0g==","signatures":[{"sig":"MEYCIQCnNIPG9RA3xB9PyzmCKmylO3VLNtP9hNAaZyUsXT9GyAIhAJghQGSZX8MsOfCqDNz0SZVV0dRY4tVB37a6AL9R0bK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jack-henry%2fweb-component-router@3.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137833},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"fe9c33df3a7a920a8a00a0578afb31ea298668db","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdca3d9f-b3f4-4df0-a4f8-0f7047aa72c4"}},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"11.6.0","description":"Web Components Router","directories":{},"resolutions":{"@types/node":"^18.11.18"},"_nodeVersion":"24.9.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"lit":"^3.1.1","rimraf":"^6.0.1","vitest":"^3.1.3","playwright":"1.55.1","typescript":"^5.2.2","@types/node":"^24.5.2","@vitest/browser":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.12.2_1758920051372_0.8798360939874377","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@jack-henry/web-component-router","version":"3.13.0","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.13.0","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"47cd4164a8f1ec5f80686fd7ef252d0023fc5edb","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.13.0.tgz","fileCount":26,"integrity":"sha512-BTS7+MfKYL7mSD9Dxah0npIpJOcm1iASu5+54lw/1YXNt++pI0Wu1azjz1UrFOEI68oBmbQoYVzZ41LppVzttQ==","signatures":[{"sig":"MEUCIA1+OLBDAdCCxc4cTfy9mVBEsQ8bG/kJ9ZK2ea1vt+k6AiEAzGi5omhQNzEyDJJru3qB31DtLpp430Y/LtGkf9wnoz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jack-henry%2fweb-component-router@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138786},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"0b841c98d84af4866cb968ac7c346819cdba6ac7","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","prepare":"husky","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build","release:ci":"HUSKY=0 semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdca3d9f-b3f4-4df0-a4f8-0f7047aa72c4"}},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"11.18.0","description":"Web Components Router","directories":{},"_nodeVersion":"24.19.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"lit":"^3.1.1","vite":"^7.3.6","husky":"^9.1.7","rimraf":"^6.0.1","vitest":"^4.1.10","playwright":"1.61.1","typescript":"^5.9.3","@types/node":"^25.2.3","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@vitest/browser-playwright":"^4.1.10","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.13.0_1786710654374_0.9681168703927305","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"@jack-henry/web-component-router","version":"3.13.1","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","_id":"@jack-henry/web-component-router@3.13.1","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"homepage":"https://github.com/Banno/web-component-router","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"0f8662f31dbac2dbb2fcfcf3094e4dcc5d960b07","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.13.1.tgz","fileCount":26,"integrity":"sha512-xtJmSG3NsO58iAzqjVs6PTFVncPiJqEKnuSanPVTEEVfxuSv4n0WBXd5ek/dtsZs5UKIVDeWdmcFG6vLFJ5boA==","signatures":[{"sig":"MEUCIQCiq6SDROaDf0VcOKtFP65N5d7to50m2A527GKgSroolgIgGVCw7T4Vs9bHeG3nhTnbqxDC5k9iX6FwqUWFzw1nyvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jack-henry%2fweb-component-router@3.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138803},"main":"router.js","type":"module","types":"./router.d.ts","gitHead":"170839a6b6704b50792135c58328f45c3b202990","scripts":{"test":"vitest","build":"tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","prepare":"husky","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build","release:ci":"HUSKY=0 semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdca3d9f-b3f4-4df0-a4f8-0f7047aa72c4"}},"repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"11.18.0","description":"Web Components Router","directories":{},"_nodeVersion":"24.19.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"lit":"^3.1.1","vite":"^7.3.6","husky":"^9.1.7","rimraf":"^6.0.1","vitest":"^4.1.10","playwright":"1.61.1","typescript":"^5.9.3","@types/node":"^25.2.3","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@vitest/browser-playwright":"^4.1.10","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"tmp":"tmp/web-component-router_3.13.1_1786710709074_0.873539828953523","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"_id":"@jack-henry/web-component-router@3.14.0","bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"dist":{"shasum":"7ed3128985b19bc3f28919f60a1c210a3c6bf3e8","tarball":"https://registry.npmjs.org/@jack-henry/web-component-router/-/web-component-router-3.14.0.tgz","fileCount":26,"integrity":"sha512-9RZIeYcw5zDElh9Suxen/U0X+T1/GTooP5p6YR8M1shZ6mRPM6eZaqFxw5WdBUX9M7AsKFsSOtHVPd0ooOca1g==","signatures":[{"sig":"MEUCIQDZLYBWiWYALpFOGfN+Yf0/XDsTYDtsE2rCesERqbOO/AIgV5LTRoqUj3EQvzBOXiFphrQiHSGfNCOt+pd5hSlt6HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBLLoZd40ChIYaD9InYVrc8FZUKALvEk3ywjxGO/31EZAiBw/rSRDQT8jLDDhmPakpxLNvFygYWFO/Sh3k7JdRRDqg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jack-henry%2fweb-component-router@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140888},"main":"router.js","name":"@jack-henry/web-component-router","type":"module","types":"./router.d.ts","author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"gitHead":"662e363710dfc3714701752602c1c8758780baf6","license":"Apache-2.0","scripts":{"test":"vitest","build":"npm run clean && tsc && yarn build:ts","clean":"rimraf ./lib/**/*.d.ts ./*.d.ts ./lib/*.mixin.js --glob","prepare":"husky","pretest":"playwright install","build:ts":"tsc --project tsconfig.buildts.json","prepublish":"yarn clean && yarn build","release:ci":"HUSKY=0 semantic-release"},"version":"3.14.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdca3d9f-b3f4-4df0-a4f8-0f7047aa72c4"}},"homepage":"https://github.com/Banno/web-component-router","repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"_npmVersion":"11.18.0","description":"Web Components Router","directories":{},"maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"_nodeVersion":"24.20.0","dependencies":{"path-to-regexp":"^6.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"lit":"^3.1.1","vite":"^8.2.1","husky":"^9.1.7","rimraf":"^6.0.1","vitest":"^4.1.10","playwright":"1.62.1","typescript":"^5.9.3","@types/node":"^25.2.3","@commitlint/cli":"^21.2.1","@vitest/browser":"^4.1.10","semantic-release":"^25.0.8","@semantic-release/git":"^11.0.0","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@vitest/browser-playwright":"^4.1.10","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-component-router_3.14.0_1788551014116_0.38171179982260606"}}},"time":{"created":"2020-07-09T18:48:49.700Z","modified":"2026-09-04T19:43:34.531Z","1.0.0":"2020-07-09T18:48:49.980Z","1.0.1":"2020-07-16T11:34:52.295Z","1.0.2":"2020-07-23T00:42:39.893Z","1.0.3":"2022-07-01T21:51:33.952Z","2.0.0":"2022-08-09T12:02:14.565Z","2.0.1":"2022-08-14T12:30:43.212Z","2.0.2":"2023-03-21T13:37:48.225Z","2.0.3":"2023-09-19T15:10:45.675Z","3.0.0":"2023-10-01T01:18:48.898Z","3.1.0":"2023-11-01T11:59:49.216Z","3.1.3":"2024-02-14T15:12:02.809Z","3.2.0":"2024-05-15T21:37:50.315Z","3.3.0":"2024-05-30T14:59:04.047Z","3.4.0":"2024-06-10T18:06:28.802Z","3.5.0":"2024-09-04T21:01:51.376Z","3.6.0":"2024-09-16T13:25:21.538Z","3.7.0":"2024-12-11T22:24:20.360Z","3.8.0":"2024-12-11T22:25:08.375Z","3.9.0":"2024-12-19T18:43:12.409Z","3.10.0":"2025-01-16T17:50:57.260Z","3.11.0":"2025-05-02T19:41:07.897Z","3.12.1":"2025-09-25T14:11:05.945Z","3.12.2":"2025-09-26T20:54:11.582Z","3.13.0":"2026-08-14T12:30:54.550Z","3.13.1":"2026-08-14T12:31:49.254Z","3.14.0":"2026-09-04T19:43:34.200Z"},"bugs":{"url":"https://github.com/Banno/web-component-router/issues"},"author":{"name":"Chad Killingsworth","email":"chad.killingsworth@banno.com"},"license":"Apache-2.0","homepage":"https://github.com/Banno/web-component-router","repository":{"url":"git+https://github.com/Banno/web-component-router.git","type":"git"},"description":"Web Components Router","maintainers":[{"name":"chadhikes","email":"chadkillingsworth@gmail.com"},{"name":"devwiththehair","email":"jaime@devwiththehair.com"},{"name":"jrobinson01","email":"jrobinsonmedia@gmail.com"},{"name":"bhagerman","email":"bhagerman@jackhenry.com"}],"readme":"# @jack-henry/web-component-router\n\nRouter for web-components based apps. The router creates a\ndom node tree and assigns attributes to the nodes based on path segments.\nWhen switching between routes, the router will re-use any element in\ncommon between the trees and simply update the attributes of existing\nelements. Elements should change/reset their state based solely off of\nattributes.\n\nBy default, the router places child elements as the sole light-dom child\nof the parent (all other nodes are removed). Elements can override the\n`routeEnter` method functionality to customize this behavior.\n\n## Demo Example\n\nIn the /demo directory, run `yarn && yarn dev` to see the router in a basic application.\n\n## Installation\n\n```\nnpm install @jack-henry/web-component-router\n```\n\n## Defining Routes\n\nThe router uses [Page.js](https://visionmedia.github.io/page.js/) internally\nfor route path definitions and callbacks. You must start by defining your\nroutes and route tree.\n\nTo create a tree you create `RouteTreeNodes` and add children.\n\n```js\nimport RouteTreeNode from '@jack-henry/web-component-router/lib/route-tree-node.js';\nconst routeNode = new RouteTreeNode(data);\n```\n\nEach node requires a `RouteData` object to describe it.\n\n```js\nimport RouteData from '@jack-henry/web-component-router/lib/route-data.js';\n/**\n * @param {string} name of this route. Must be unique.\n * @param {string} tagName of the element. Case insensitive.\n * @param {string} path of this route (express style).\n *     Empty strings indicate abstract routes - they are not\n *     directly routable. Their callbacks are invoked and elements\n *     created when a child route is activated.\n * @param {!Array<string>=} namedParameters array in camelCase (optional).\n *     These should match to named path segments. Each camel case name\n *     is converted to a hyphenated name to be assigned to the element.\n * @param {boolean=} requiresAuthentication (optional - defaults true)\n * @param {function():Promise=} beforeEnter Optionally allows you to dynamically import the component for a given route.  The route-mixin.js will call your beforeEnter on routeEnter if the component does not exist in the dom.\n */\nconst routeData = new RouteData(\n    'Name of this route',\n    'tag-name',\n    '/path/:namedParameter',\n    ['namedParameter'], // becomes attribute named-parameter=\"value\"\n    true,\n    () => import('../tag-name.js'));\n```\n\nIt is recommended to use enums and module imports to define the paths\nand ids so the strings are maintainable.\n\n**Example Routing Configuration**\n\n```js\n/**\n * @fileoverview\n *\n * Route tree definition\n *\n *           ___APP-ELEMENT___\n *          /                 \\\n *     LOGIN-PAGE     ___MAIN-LAYOUT_____\n *                   /                   \\\n *           MAIN-DASHBOARD         DETAIL-VIEW\n */\n\nimport {RouteData, RouteTreeNode} from '@jack-henry/web-component-router';\n\nconst dashboard = new RouteTreeNode(\n    new RouteData('MainDashboard', 'MAIN-DASHBOARD', '/'));\n\nconst detailView = new RouteTreeNode(\n    new RouteData('DetailView', 'DETAIL-VIEW', '/detail/:viewId', ['viewId']));\n\n// This is an abstract route - you can't visit it directly.\n// However it is part of the dom tree\nconst mainLayout = new RouteTreeNode(\n    new RouteData('MainLayout', 'MAIN-LAYOUT', ''));\n\nmainLayout.addChild(dashboard);\nmainLayout.addChild(detailView);\n\n// This is an abstract route - you can't visit it directly.\n// However it is part of the dom tree\n// It also does not require authentication to view\nconst app = new RouteTreeNode(\n    new RouteData('App', 'APP-ELEMENT', '', [], false));\n\napp.addChild(mainLayout);\n\nconst loginPage = new RouteTreeNode(\n    new RouteData('Login', 'LOGIN-PAGE', '/login', [], false));\n\napp.addChild(loginPage);\n\nexport default app;\n```\n\n### Defining a route configuration in the Router's constructor\n\nAlternatively you can pass a `routeConfig` object when instantiating your router.  This will use the `RouteTreeNode` and `RouteData` to create your applications routeTree.\n\n**Example RouteConfig object**\n```\nconst routeConfig = {\n    id: 'app',\n    tagName: 'APP-MAIN',\n    path: '',\n    subRoutes: [{\n        id: 'app-user',\n        tagName: 'APP-USER-PAGE',\n        path: '/users/:userId([0-9]{1,6})',\n        params: ['userId'],\n        beforeEnter: () => import('../app-user-page.js'),\n        metaData: { title: 'User Page' }\n    }, {\n        id: 'app-user-account',\n        tagName: 'APP-ACCOUNT-PAGE',\n        path: '/users/:userId([0-9]{1,6})/accounts/:accountId([0-9]{1,6})',\n        params: ['userId', 'accountId'],\n        beforeEnter: () => import('../app-account-page.js'),\n        metaData: {title: 'Account Page', layoutMode: 'single-column' }\n    }, {\n      id: 'app-about',\n      tagName: 'APP-ABOUT',\n      path: '/about',\n      authenticated: false,\n      beforeEnter: () => import('../app-about.js')\n    }]\n};\n\nconst router = New Router(routeConfig);\n```\n## Router Singleton\nThe `Router` class is implemented as a singleton. This means there will only ever be one instance of the router throughout your application. You can access this instance via `Router.instance`. If you attempt to instantiate `Router` more than once, it will return the existing instance.\n\nTo initialize the router with a `routeConfig` object, you should do so during the first instantiation.\nExample:\n`const router = new Router(routeConfig);`\nSubsequent accesses should use `Router.instance`.\nExample:\n`const router = Router.instance;`\n\n\nWhen using this method the default is that a route requires authentication, as shown above in the 'about' route, set `authenticated` to false to create a route which does not require authentication.\n\n## RouteConfig metaData\nThe `metaData` property of a route allows you to attach arbitrary data to a route. This can be useful for storing information such as page titles, layout modes, or any other custom data that you may need to access when the route is activated. You can access this metaData in the `routeEnter` method of your component by retrieving the destination node from the router's route tree.\n\n```javascript\nconst destinationNode = this.router.routeTree.getNodeByKey(routeId);\nconst metaData = destinationNode.getValue().metaData || {};\n// do something with metaData\n// ...\n```\n\n## Redirecting\n\nTo programmatically redirect to a page, use `router.go()`:\n\n```javascript\n// Basic redirect; goes to the root page.\nrouter.go('/');\n\n// Specifies a value for named parameter in the path.\n// NOTE: You must quote the properties so that Closure Compiler does not rename them!\nrouter.go('/detail/:viewId', {'viewId': id});\n\n// Adds a query parameter to the URL.\n// NOTE: You must quote the properties so that Closure Compiler does not rename them!\nrouter.go('/login', {'redirect': destAfterLogin});\n```\n\n**Note:** `router.go` usage can quickly become an anti pattern. Using proper HTML anchors with\nhrefs is preferable. `router.go` should only be used when programatic route changes are strictly\nrequired.\n\n## Creating Routing Enabled Components\n\nComponents used with the router do not need to handle `routeEnter()` and `routeExit()`, but may take action at these lifecycle events by extending the `routingMixin` and overriding these methods.\nWhen using these methods, to continue routing you must use a super call to the base method (demonstrated below). If a previous node's `routeExit()` or the new node's `routeEnter()` method returns `false`, the routing is halted and state is not pushed.\n\n_Note: In order to cancel routing on route entry, it must be canceled at the base route's `routeEnter()`; otherwise, state will already have been pushed and the element will already have been added to the DOM._\n\n```js\nclass MyElement extends routingMixin(HTMLElement) {\n  /**\n   * Implementation for the callback on entering a route node.\n   * routeEnter is called for EVERY route change. If the node\n   * is shared between the old and new routes, the element\n   * will be re-used but have attributes updated here.\n   *\n   * @override\n   * @param {!RouteTreeNode} currentNode\n   * @param {!RouteTreeNode|undefined} nextNodeIfExists - the\n   *     child node of this route.\n   * @param {string} routeId - unique name of the route\n   * @param {!Context} context - page.js Context object\n   * @return {!Promise<boolean=>}\n   */\n  async routeEnter(currentNode, nextNodeIfExists, routeId, context) {\n    // make sure to set this to indicate the route was recognized.\n    context.handled = true;\n    // do something with the node\n    const currentElement = currentNode.getValue().element;\n    // Call super.routeEnter to maintain the route handling functionality (adding all subroutes in the tree)\n    await super.routeEnter(currentNode, nextNodeIfExists, routeId, context);\n  }\n\n  /**\n   * Implementation for the callback on exiting a route node.\n   * This method is ONLY called if this element is not being\n   * used by the next route destination.\n   *\n   * @override\n   * @param {!RouteTreeNode} currentNode\n   * @param {!RouteTreeNode|undefined} nextNode - parent node\n   * @param {string} routeId - unique name of the route\n   * @param {!Context} context - page.js Context object\n   * @return {!Promise<boolean=>}\n   */\n  async routeExit(currentNode, nextNode, routeId, context) {\n    const currentElement = currentNode.getValue().element;\n\n    // Take action before the component is removed from the dom\n\n    // Call super.routeExit to continue removing components not used by the new route.\n    await super.routeExit(currentNode, nextNode, routeId, context);\n  }\n}\n```\n\nTwo mixins are provided to make this easy. When\nusing the mixin, `routeEnter()` and `routeExit()` methods only need to be defined\nwhen the default behavior needs modified. In most cases any overridden\nmethod should do minimal work and call `super.routeEnter` or `super.routeExit`.\n\n**Standard Routing Mixin**\n```js\nimport routingMixin from '@jack-henry/web-component-router/routing-mixin.js';\nclass MyElement extends routeMixin(HTMLElement) { }\n```\n\n**Animated Routing Mixin**\n\nThe animated mixin applies a class to animated a node tree on entrance.\nExit animations are currently not supported.\n\n```js\nimport animatedRouteMixin from '@jack-henry/web-component-router/animated-routing-mixin.js';\nclass MyElement extends animatedRouteMixin(HTMLElement, 'className') { }\n```\n\n## Root App Element\n\nThe routing configuration is typically defined inside the main app element\nwhich should be defined as the root node of the routing tree.\n\nThe root element typically has a slightly different configuration.\n\n```js\nimport myAppRouteTree from './route-tree.js';\nimport router, {Context, routingMixin} from '@jack-henry/web-component-router';\n\nclass AppElement extends routingMixin(HTMLElement) {\n  static get is() { return 'app-element'; }\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    router.routeTree = myAppRouteTree;\n    // Define this instance as the root element\n    router.routeTree.getValue().element = this;\n\n    // Start routing\n    router.start();\n  }\n\n  async routeEnter(currentNode, nextNodeIfExists, routeId, context) {\n    context.handled = true;\n    const destinationNode = router.routeTree.getNodeByKey(routeId);\n    if (isAuthenticated || !destinationNode.requiresAuthentication()) {\n      // carry on. user is authenticated or doesn't need to be.\n      return super.routeEnter(currentNode, nextNodeIfExists, routeId, context);\n    }\n\n    // Redirect to the login page\n    router.go('/login');\n\n    // Don't continue routing - we have redirected to the\n    // login page\n    return false;\n  }\n\n  async routeExit(currentNode, nextNode, routeId, context) {\n    // This method should never be called. The main app element\n    // should never be on an exit path as it should always be in\n    // common no matter what route is activated.\n  }\n}\n```\n\n## Saving Scroll Position\n\nWhen using the back button for navigation, the previous route scroll\nposition should be preserved. To accomplish this, we use a global\npage.js exit callback. However, care must be taken as saving the scroll\nposition should only occur on normal navigation. Back/Forward browser\nnavigation should not save the scroll position as it causes a timing\nissue.\n\n```js\nimport myAppRouteTree from './route-tree.js';\nimport router, {routingMixin} from '@jack-henry/web-component-router';\n\nclass AppElement extends routingMixin(Polymer.Element) {\n  static get is() { return 'app-element'; }\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    router.routeTree = myAppRouteTree;\n    // Define this instance as the root element\n    router.routeTree.getValue().element = this;\n\n    // Save the scroll position for every route exit\n    router.addGlobalExitHandler(this.saveScrollPosition_.bind(this));\n\n    // Start routing\n    router.start();\n  }\n\n  /**\n   * @param {!Context} context\n   * @param {function(boolean=)} next\n   * @private\n   */\n  saveScrollPosition_(context, next) {\n    if (!(router.nextStateWasPopped || 'scrollTop' in context.state)) {\n      context.state['scrollTop'] = this.scrollTop;\n      context.save();\n    }\n    next();\n  }\n\n  async routeEnter(currentNode, nextNodeIfExists, routeId, context) {\n    // Restoring the scroll position needs to be async\n    setTimeout(() => {\n      this.scrollTop = context.state['scrollTop'] || 0;\n    }, 0);\n    return super.routeEnter(currentNode, nextNodeIfExists, routeId, context);\n  }\n}\n```\n\n## Router Reference\n\n```js\n/**\n * Get the router instance\n * @type {Router}\n */\nrouter.instance;\n\n/**\n * Get or define the routing tree\n * @type {!RouteTreeNode}\n */\nrouter.routeTree;\n\n/**\n * Get the current active route node\n * @type {string}\n */\nrouter.currentNodeId;\n\n/**\n * Get the previous active route node\n * @type {string}\n */\nrouter.prevNodeId;\n\n/**\n * Begin routing. Should only be called once. The routing tree\n * must first be defined.\n */\nrouter.start();\n\n/**\n * Navigate to the specified route path.\n * @param {string} path\n * @param {object=} params Values to use for named & query parameters\n */\nrouter.go(path, params);\n\n/**\n * Register an exit callback to be invoked on every route change\n * @param {function(!Context, function(boolean=))} callback\n */\nrouter.addGlobalExitHandler(callback);\n\n/**\n * Register a callback function which will be invoked when a route change\n * is initiated.\n * @param {!Function} callback\n */\nrouter.addRouteChangeStartCallback(callback);\n\n/**\n * Unregister a callback function\n * @param {!Function} callback\n */\nrouter.removeRouteChangeStartCallback(callback);\n\n/**\n * Register a callback function which will be invoked when a route change\n * is completed.\n * @param {!Function} callback\n */\nrouter.addRouteChangeCompleteCallback(callback);\n\n/**\n * Unregister a callback function\n * @param {!Function} callback\n */\nrouter.removeRouteChangeCompleteCallback(callback);\n\n/**\n * Anonymize the route path by replacing param values with their\n * param name. Used for analytics tracking\n *\n * @param {!Context} context route enter context\n * @return {!string}\n */\nconst urlPath = router.getRouteUrlWithoutParams(context);\n```\n","readmeFilename":"README.md"}