{"_id":"@joist/router","_rev":"313-b22a33569f1873f43afb70cc2af12f19","name":"@joist/router","dist-tags":{"latest":"1.8.10","canary":"1.8.10-canary.1637251087.0","next":"1.1.4-alpha.0"},"versions":{"1.0.0-alpha.0":{"name":"@joist/router","version":"1.0.0-alpha.0","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^2.0.0","@joist/di":"^2.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.0","@joist/di":"^1.0.0-alpha.0"},"gitHead":"dc4f26a409e76032a92208b071d8cb851fc0e0e3","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.0","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-eJN8AW9rn4luNA4wfi7F6yQY3Y/OL59MblziZl02JckkLAU+swbbqGGDEtOxpKQPX7eR8P+G+dQDngO+gNj+7A==","shasum":"971382c3c482f2d5c3cc454762d6313e8a8cd43d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.0.tgz","fileCount":27,"unpackedSize":84971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqeMBCRA9TVsSAnZWagAAdJYQAKCX5vtGHmowysbVLPff\ngU6IGP4i8UmQovgB6DRaH2K+vHIvdqFdrli+wVet7GcddVFK1aPVcTOn85kT\nThpfwJCYDJ1mJ9l2DEryUVX0vkdl4isulEwTVVxuMO+2/NLJsyUuCHVbyk/9\n2J4VEBgJGq4mGTaW5oA6KxY9PyB1hNGGvim5tNdhTzKVwC22FxSaqPTqouuU\nJ2L5PdK1m9eP07RHHdyhspzgpbGPZdzRKKzcVyiSYX09mR80TR5leNRoLzR/\n3mPdicFWATEaV17c3BrCJd0yqHWW6Hmz67tS0DRjHay7OR+SI5uD5xQIpmyA\nwGaP4eX41yaUCKVNQCnaj760c35ydxJO7o5AmVIxcCa3JOS6XEiRUde+rv3R\n0YlegKzUQwg7gwBftaGcY439vnIoxBe9Z/fq8v2UMW8s+NjbpFzeQbwwPPJx\nxoDJl5lawUZFW/WdJ6sWT+DojeEOpe5asjtJ2ep3CNTiihY/DYTwmJTeguQ8\nIGjKej306HdI8RcHjV7p/4DLVNc+Ptu6+uhbC/0sPGF3dG+nibieumSj2ybh\nQA6Tx7bj09TrmhR0Rg0Jj87E919xt/FsLEtshbjuhv3LTsAYcKu9YHizN0QU\n5HNisgSFE1TP3KAP+6E9dNMAXHIwyIe3DDljz538JVDhhhV91/j31KL8TdKf\n/F+c\r\n=kBxD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELzwSzN1OpZeWFCWDnuTmw6aAX962sgnO4Sd+Qxp3w9AiEA5IijTwtyLlFsDz5LcniYFbQORwtpK8hvu2NfxIRB2qI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.0_1588192001298_0.8280686879481998"},"_hasShrinkwrap":false},"1.0.0-alpha.1":{"name":"@joist/router","version":"1.0.0-alpha.1","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^2.0.0","@joist/di":"^2.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.1","@joist/di":"^1.0.0-alpha.1"},"gitHead":"94cde07b2b2426433feb16d8aa73ceaa54c60c79","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.1","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-KSB6jXERVMPrUD8tBuJRo3Nwo14IFLHfrco97COIRURNpGjeFVEOFI2+WBd/FDDASL1VAebiOwFP6Jz055uYyA==","shasum":"4125f9b3c887cabb4d4c46a973f785a0cdf3df26","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.1.tgz","fileCount":27,"unpackedSize":84643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqfHjCRA9TVsSAnZWagAAKGIQAKQ/HesFWlp07Gu34/Y/\nyoCPqKm68nBsiHQuZDQ8G053RCt7S6ixeOabAyeZIKrt7TdZTd137WpdKjXx\nht+8E6KlxuTdTlEnzdLYTW65m6Mg8+nTVxVYmFvUf7G8OCsdiAo/HB53ZpwZ\nEezmVoIb5bZAhlXIu3uhpMM9tlKgSf6OW89GjSu32+a8v1q9h8Hxq8AYf0w2\nqjtQ8qtaQ3jYpl7cqUu4D01GmHNcSWc8LPRtFpS339d2WE0044aHKJ906KcT\njx7kkIHjdOVtnDSgCVVHozgOM4dhQCQftW5MBPIZM1J/2Ej8VyXNbbOsN+ut\nZeFxfwVTNPm0rVbET6QCkLTbpZqS0lTGsK4eXI6SyY/C4ZFODhl26WxWFq4A\no3YpW9zzhv6AGST+CuUQd791FruiyxxxBBZfdmt85o7EHdb5x4auC6363uvj\n3ig5WmJ3shdbrJ8jT4/di3QWQHIHbGXzkDGqA3r/DjmsekDPU+lc8OkZFYSv\nJm2ipan6W79GdduY3Ozwvuan+HezsHwftBzL3MdE3iRdbIFjDG3vWAQl1hNR\nK9K5DJQ3V6lJRA3L+3usoLQzUKsjHJRi//Bk5sP5Eq8EfFg+WL/MNuaCZu/g\nAp313xMiw4wyqbK26srTbESfHxNoOB4Xv5mO5J59JKd2NMqfANvsFR4fEXlr\n9afQ\r\n=cyc3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID21gQu7GgfaBiyBl2xM79jWtY1X/y1R6CIcpsqWsIW8AiEA8Qn2TzjBP2saXHlPVmAw//Gg98ajxs71R7Iay9kCF1s="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.1_1588195811195_0.8878111212135591"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"@joist/router","version":"1.0.0-alpha.2","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^2.0.0","@joist/di":"^2.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.2","@joist/di":"^1.0.0-alpha.2"},"gitHead":"136543b7e3aa3e43ed303e3ffa4661140c65383e","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.2","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-h9jyBvPHNVjz2723jRTFmeP09yrkxvHuqwi8CjCAamifu5Q3HXidKU6jMhkY73Zw3R9te4BbhNBU7l9GUap4ag==","shasum":"6ba9f2c23c7c66f47f089c4ef1c91af5b4c5f8dc","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.2.tgz","fileCount":27,"unpackedSize":84643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqfO0CRA9TVsSAnZWagAAIy4QAJbQZ9GqNHXv6baUZKep\nEwYxQKFumkeqlhqtkEZBV9oDPOvaBvwbsNJyuvnzzzKx4v2QS48bPl9lg82a\nXGqUxsxOuz3iGIrdnmhLttUhIgtBHmtrjt2VZo9pIsIyPmDpNfXmIxJVhrIB\neqoaBxIR1Dw3jcI+vGvNz6wqV1BS8wkRz6+c8NgNlEN5JlhuyP2Trz9rY4cw\nNKQ7+y9ENJ+LZ6sZWDGU7nFqUN0M8hlFCTApY2kEVB+BKYpMCEVf07XOoSpH\nA3XqStFCYSVVI5mB3gEu8GGzoO4LxDliNN6eMWQ1GK/lNUXD5igBHVfgv+J9\nb3YnBnnbKQfwO0dCuG0o69Dq7Zf9SKrBaVyThWRUQlJfWfZCm9VbeuRawwYr\nAQ67ShcsGX+qkfikYs9Pya+6F4/fkMr9BXvLx4an2v73NJFDmkmKRRfTliUF\nIo9V1Y6PiSc3VDD50GgNz/ZTRHIAOlVLuKPCRzWfiqL1OD8IOv70ATeT1LgP\nUVUvRw0m7S2LGzCH34ZselMojwN11jSm7Wto1Rps6/IlWF0tTGJRw+z0xuZj\n0Wb8CMkmaOfZXP6ZVibELj+wJ0o1rjW/npSWxIZgWLNoXSPzbDS471SOuzHs\nSo/NEys0FBbGiBcRsC9qhY1i0xrBApBC5tdZohbcHrgshVW0lXgRc5Yrap5D\npXxW\r\n=9Aag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKWA7RgHeXqSGx2xl5hTZf0i81q1/7k2QK2hBV7kkpQAiBjlikDfqbR6L1bjOOVUJr4nCt18xp/lUeYkW/hY56cPA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.2_1588196276175_0.2781749318692919"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"@joist/router","version":"1.0.0-alpha.3","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.3","@joist/di":"^1.0.0-alpha.3"},"gitHead":"0d8f6ef10be125e160b768be77d9b1dd6d45b39a","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.3","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-Vt+t6fd21sTQKzqCghjRIABaCH5yDo+54Dbk1vHFPB4/6KkPANImGYWlkwsLf/ChfjXhWrgPQ5+KLqr+XLbkrA==","shasum":"4c3f0fae6c8be0247dd39280eb77f3e956d36c2a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.3.tgz","fileCount":27,"unpackedSize":84646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq4bICRA9TVsSAnZWagAA4e4P/0eiLSLWDGYnkX/+o3hA\nwSTmgtpGHW8BuCaB05hhfrwAKSrwSM7mo47BxlxPzUncwVVcTphVi1coPvkp\nDjr2XA0n9Ysy+bIecGeLndBAiW8y5Mpe4Dd1lMfFUFZAKdR0rE6QSYNq7VjJ\nkJDrL9Jt526QRiHEJdtlbJFJO8k/VEAHBSGQtx8XiNXsahxvvEi3A3sOejcM\nVHM3wCouvENEAIb5V76U+D9Eq6Ylcus4oaGuQq5xiywGkJT3bj5cX9AsK+Ac\nB6bDMBOQGU3B49Xb/8KZ+tcDF0kvDPLBEyVIFzRWWYG7Fj5ijzkXBRDUcyAw\nVgNGtn01IFSFsT4fpPZkSFs77ZM0Z9GmllBpXIs5kVTOg/HHzv9u/+tB52JY\n7+DJGhYOgpXD+lpzAaxRpuouh3NYvb30/O+J9vZ5OuBQrpE7rpEl3TqCrb3g\n0TgGa/2r1lSoE9ydd4/ljna2uhOW186JBY9VtBGGvha837C6jXrf9POsWqns\nvvGcME9zR4NypnJcyh1MkjFZ40HdcgSVbN1CY7Uo8q5hmVnmVUdltFI5XiZ3\nAttETbEJUDzihIj1YvWrIYHiZ463EPvgkYuerymtyErxAdJoYx+aIgPH4Q/u\nCCrU/fO0Cbh0eR12s9RvJFPiG6J3xZFa0tEHGYA8DPSK7CXbvt1DXiRppOu8\nZo6C\r\n=4MgW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5qUn7C9Rb8eGnqaEDk/MnzXbeScuHPceXKcvC+0GJpAiEAw6eU8J9iTAqrMXGnnU8B1vgUYrsF37N+6dz7BscVNfQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.3_1588299463937_0.18317929905217212"},"_hasShrinkwrap":false},"1.0.0-alpha.4":{"name":"@joist/router","version":"1.0.0-alpha.4","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.4","@joist/di":"^1.0.0-alpha.4"},"gitHead":"7a17c71cb8f6dd054fe2ed89c1c667ad15d2f801","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.4","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-U+PLTN4cRt6HJXf84SsBsJUl7RPPdkhmgmLTez01/5EtRZ33633/dxP4Y8DAZ36rm6NDUzsUaK+A/ddiytrVMQ==","shasum":"59d2acec4c04eee5dde8747296877f8edb8992e3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.4.tgz","fileCount":27,"unpackedSize":84669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerAyCCRA9TVsSAnZWagAAzB0P/RsWOwc5JKVXeryty3Qb\n6PaH7tbkds1w0I7r1m9HQoI8fRw/r8kCicps1wnjimaNrr1O9uzWi4SgQJUi\nzVf0pfPiQjBLL+UQeUDrGDL/NWXHzoukfzl+NYAWdrsVJLZCX1N06WUT8Bu8\nq6QeOxv1EgIL9XYcf3RUJ2QiVOiYcQZFWDOJV4uzXSQYixjopGS8s/JWuqEv\nLiF6/7xGo8XhyXXuojf94/QE5AZbXYTrj1b2LveAvHJU830uDE88/tWPPsv7\nWGqUtvafgDyKgyDPI6Xt0hS+OI/8b6o5Oh40cM9VYzdtaexPELURkZtDd/9E\n2PDU9GsPp/y72Y3eVv/lePKrr4IJJDXmUMhJKCNTKQ1dli3o0qPh4O3u/ryX\n0ViIEFYeIBMeih4U+eucl4g8h43L4/DBQ6GHDQ1eacZR/EdpzRgE1c8oi9np\nIFh4A1IRTnAGe2EJLSdzYC3V6j/ey6Eoswh3JSicp0jPx0h+ZkKCxzs2c+ej\nfyb9YK+kv3ACbk61CxE0o8PTFkR6dYrBKojSKSns8EyfRJlnKxD/9iFj8KFH\nm0w62JijHz94zf0fBPdjA71u06Hb1ImFp80jr6PJcb+IN8d81Vjb9sEd4Imq\nJwziOU4PklghRIXIZxU4SDo17Noabx7zIWcT7PriwbtmMqI3HBmivCOI4UPy\n3+ez\r\n=BISm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7woijofp6K4hfXy11d/65rG325hphU1qLKRAqpwa6uQIhAMMKS5IEKb9Q9vD7CVB9UL81x1OAma8ils28849syr9s"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.4_1588333697848_0.6057816328171659"},"_hasShrinkwrap":false},"1.0.0-alpha.5":{"name":"@joist/router","version":"1.0.0-alpha.5","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.5","@joist/di":"^1.0.0-alpha.5"},"gitHead":"27c11674ff08243dc1db3f61440336a16f8239ac","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.5","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-oHdv9n5CqaM0AwuKa/MDL/k87jFTyP50UjGsQ7PJkHDF9meo3MllHXuHV1ZRcy5HUffZUsEEsJ4W+Coifdggag==","shasum":"6c159a0c53b98229f96f339257a0a719de48b1b8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.5.tgz","fileCount":27,"unpackedSize":84697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerYblCRA9TVsSAnZWagAABoIP/j2ctFO8hnBaqVS0z7BF\ngYOo0GJFTSGXxd4FQuquITsZdW9WS0kpQxUoCBNFYoWBvjobHruG5CpuwUUs\n103obhqmp+65l4UFLmGOved6yxMgEyuNHb4m7h53PkBrr4y0ocYQXch2VLTG\nugRLgeckD2WerTs6D+YVJ9IT1YBxn44IB7zErd5eqhcnYMlZby2QdKHDHPG8\nU/u5rr4LqWUl39avULnR/c4u9CtWTRxkpTZCmHYHyIanJiHQSoWkjXQZ0jSg\npZgO9yiV2dQKZvsUeAcz7AzHQwXIxrkbZx9cP7cNtJp1ienYtfrdWEBxNUYE\n+RPrykDKzkVygO0b9qXqT5ukQGJpCZRZBFIk5VH1vTzsIr5r6133aEO3Tkul\njNT5RxibbupknQHA8eBoZsK2SFJr8OTPIWAGgLBIOs/iBQVLBUOFUH8fFwDw\nGgFuzeiHnHLr4M6BD6Qfly9uHAudmW54jyy5KukU1QbECbQ8voLZGYfWYRaz\nQmOO2PpVzG+wWrXcBNvJCkZWdxRLdjj8wsGTPxn0M4HslQ72Qvnea6g4zUuA\nGUF/FiN1j5j3IAAHIezrzXdSzSFGIYYhq+6PP87KzZtw0wdsjxcTiwARRR9U\nXiwY1UwAQapE8Z8coldOqvcBFbYCZJXQ6lUdh7svLQGaC49cQDQEQ5YuTX/M\nihOa\r\n=rRAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzFaRnxS63djbQNT58Fd7ktWdPs2flTCtpfaL7/TsR/QIgCRhngst7OLw3kJ5VyP670exA0Ubvd+Br7wXlMiKy80k="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.5_1588430565373_0.35127992226946847"},"_hasShrinkwrap":false},"1.0.0-alpha.6":{"name":"@joist/router","version":"1.0.0-alpha.6","main":"lib/public_api.js","sideEffects":false,"description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.6","@joist/di":"^1.0.0-alpha.6"},"gitHead":"2d708cb6215a73cb300a610220db1171aa2fa602","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.6","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-zHm7gy+O3q/eH1pn8dn0GFx2tpdfBeUN5I60SA10jYMHrbUzj3t6T9qqeq7PcxJGld5qIdkAYtnzArIeVYJtRQ==","shasum":"74fef1ceb1a66e796630012133766bcef9f20761","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.6.tgz","fileCount":27,"unpackedSize":84697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJergLbCRA9TVsSAnZWagAA26kP+wTRjA7nGtqrABw7jFdt\nOB0NpJLcCU4oG3rXCGkKoa/F1RNxckAU48XwWwwCvt7um85SoGh0MD3d2CIY\n792+LDU8JDrUwhSqKeqSBo/qQtFNQX1z135TUwLcWiUqF97KbORuiaQApU12\nPW39A5I61ejAdL+rKb2keZqkPzbI9pSZroh3fcXJalgSPGCFZ/OV33BfKJc8\n26BhYm6fnSZJVfSL10p9VeSsSaONtc2rZ1yrz8uVH4l09qFO+2V2QVzoQrmN\nvbwM+UD93A8coz8FXMFLyx60EYELz0Ni1ReGDeP76KC7SkMMu/HMsOgaLS5c\nYxVpoMnixWJiUG9We+sdv0pZtBGwEWHsPKvOR93bAal3HcRggh1TBeGqew6A\ny0lgG2/wmDQUzMFHRtUYukbrIMDBU3WjBOwRUGfig/mKvXB058vYYXpI66pw\nJrM8Fz+gdXowHgWV36XVUatXcxle/czD4vO3eK+TSNdkWOIGb5PQedRzMFI3\nwT/tmVOwmcrqHPYTcl1wociONUnn/x2/PcPyyil8fk9mQCZYDvCu/oK/r8Od\nRyjwFzJmtTmLyBze/NMIsxJPSnHGEEZe6puDYUBTguAF6vpTxopeXBmPwxo+\nWoMiUZen7zCi0ZIHuayo6FTZNetzKyKKVQe3ICBOP7LZ7fItJhlwHEFsKDcE\n5WWr\r\n=sBXC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrrzKPjtG+J/Y1i0Ui/w8m1u0nTkPSzZX/Bn41sGI09AiEAvkclwlpRForKB/NVKmh9Mn6PTJxY2b/qgIdSbsgc27k="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.6_1588462299452_0.028793282632234574"},"_hasShrinkwrap":false},"1.0.0-alpha.7":{"name":"@joist/router","version":"1.0.0-alpha.7","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.7","@joist/di":"^1.0.0-alpha.7"},"gitHead":"b478d7050fc333e587e75121a8eaab4af872d7ec","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.7","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-sQ6PRbXElhrNRP6K7maTDHU6G0ewl2leoWhTpoE3P1YKXhAueOZX/D6VH7WmpbXNeI9f+SlLsjgAIgsGm+80jw==","shasum":"96e9b71504f058669ae9c3f5fed0e706172673d5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.7.tgz","fileCount":27,"unpackedSize":84458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJergq+CRA9TVsSAnZWagAAOhEP/3S+8ofrstjK3IFaNL1M\n1QcufHO+QiREsIvk3W6JRCUWnGMNQQO8YcXka+RvsQmqRKJ91BehlaZo6wiy\nhi7uCl8OI/9aFmVfle12/NxjYFbZvEYoYvVsNwuNr4/aD1dFzn6Z0wRMSWOf\nvXCnD0Jg5RFlZhRWPqRCNPZNdLp8iElqtY9ny1Z5ZRVGsC84K7artVMXNXxC\nhJ2i6q5iDAxV0c/5IxnjnROf6abYKpQ99lYjTkcKFS1eRtD54cEoL/ACpHrb\n/l8n7t2yltpRe5XnVWd2lx41XOUAiDYSWEHBbguMKrBKbNapT9jNlh0s/m42\nxukBxBFFmHD3Qxm2hAjZGq1SDc+5b5NXC7rbh5QnuxaR93rehFXDfkCAr62R\nNDwkdX+81dc9dSKoaAAXymfOjByCGSlSCIZuFZbO8Rx8Iv2iYsMTHNzG1I9L\nP7c9nbOLKB62AzvDgvuEGXjBvnh3nkThaHgR+0Bb0wdJuWxqn+Uq4pH1mNEx\nO1B5vEuVDA0F8ENsEd6Fs4ZNXvnGqOLLxSbknAZB4kHXEF/DAU8a6iYTNN+s\np3mIfHnMIgjPjUdeYmXpsYSTnLcrHz2HfP5r9GgUi2F3Wa0SPnRuFgXuYJIe\npSHYk8yTov7tzWDR20PHkNa5Nry94FKc4HMqFU12ZXpqZqiHxGzI60aYj/dq\n9sr6\r\n=dkva\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEigpGKnd4cNeEnMP708YcC9v5cs5TsZsCzLHblW+NJAiA4XxgLj+A64xFUFhcjek2okzQwO8XLTBHFIdIjtlAOgA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.7_1588464318533_0.6833942524218037"},"_hasShrinkwrap":false},"1.0.0-alpha.8":{"name":"@joist/router","version":"1.0.0-alpha.8","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.8","@joist/di":"^1.0.0-alpha.8"},"gitHead":"093cef94f5fe66998bc21af4afd6a7c814775439","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.8","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-KeCM6GEV6HtpjNm30XzjAtKoUeskMkfbrzBK0bdKrjbFzF0f1f4xrY7vcZF8puULvTOPhSOEns9dNMHtOSDLJw==","shasum":"3302f3859cc24536dd7dd10a603a6590f3fec603","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.8.tgz","fileCount":27,"unpackedSize":84430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerhnkCRA9TVsSAnZWagAACgcP/R20q8SPoerOoammFIYu\n3cVaQi0+KyRQ5YMeEgF+LiMEByyulIRGZzsBMM93/3MlsvW+B68lTOabbYWk\nNvcnS4D3GvsasesvZdsl6u/BgZHXhplLJLRkKspcUB2606WW+lEv7k5vZAmf\norriPT6dA9OaO7WK1w1kWt4WwmbTmTkzhlmeG2IFvTrg/0jORJvv2JpFfkwW\nGIJw6ut8F2FutETr5A2WxrnBP8PF97uS35lXXemGmIStMmWyBUjr1za/egs1\n6ikhtwaeQLuUiEhkxErub0Z4mgYvppWXvc1OeaOOSw8ZvmDBhgBHbi7uiqLi\n48dr25c//+c4vBIpV/1suIxYRKY+9qmsnYLCJhde0+yQfogVQskkeQwMH1t/\nVZcm5zC+fD8/XfkFhduZyD+kWwmA7XPUxd0ZR3iWjorKOFQwfZ5tJ0YBYy15\njuGPKxg4mTBeoHCAFnOTJyv4DRpPoplMoARTwbJpPnHeFSKaHMPtv24m8txr\nW6sq9LTt280fo9lyr1GxMlmZirIjNFtCljEtZRXSybY60TTYIXIX0r7zzWRH\njpjin9nhu6JpeWP1tcj66Q0iDZ5lgPUdJz8EYi9MgAKT91XiWYWbv364Z50Q\ngAM5lrM0QNg6HlYAKRrt4/YoZxmnNHayRoqhbsPuIYTfjFD031C/jlrisMW2\nzzX4\r\n=WiEl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3MdTsfj0gVj7F3ODwhQJKYGQBufqKNX25d7Hc1VgPLAiEA7Bsm4dWy15W4EKDWmxwsGnsDS41KGOJX4wVbETeqeEU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.8_1588468196380_0.4603442733348295"},"_hasShrinkwrap":false},"1.0.0-alpha.9":{"name":"@joist/router","version":"1.0.0-alpha.9","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.9","@joist/di":"^1.0.0-alpha.9"},"gitHead":"5168927796cbcfa9f6406c033f316a39be910a9f","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.9","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-++59++dta+z8XMA12qgWF8w+XGQ8ku66h097fNfenpxYsXgKZYTFcHWuypbYRi3VDhKNMZ6GYxeU+lPY/WSELg==","shasum":"27c5a8bae1a888ee20ef0abd3e348c316a8a639f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.9.tgz","fileCount":27,"unpackedSize":84326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerkwgCRA9TVsSAnZWagAAyGkP/iZPO957eqStFQdKHcNS\na7Qx/LJ++U6jWTH4/x0mNznBO/suw62by5rgSV4KUk1dNRbQ80F55YdAqTHl\ncacXZcoHX0K6FMWE1RqUyYOG/ftJkycif7K//qGbEnY5L4p9ALevjCAGcxDB\nf7oAz8/EjT03C1qv665jC7yBaauYdv/m6BxXj78MhYXxN+DRlVUY3j9mR8WA\nZbM/nvGRjZ7AqOOdvXVsJyBK0ytkUI4XcxyVo0kdZ3xGvjpgL5EmE5Dx6XaY\ne7bFlGcjiABCcoJwkeGDqTMRmHxgUoz2SOgy94d4YOg18t6YNbCz5Xk2KqAn\nTLrC+1k+dSbITDDnSe+AFpUub5I3lP4ZTKH6xufxhtL2GfK7rDoyYlAaw3ou\ni1PSCinvJdhNan48iGeWYb8ppKFIrpbeOfpAMjnJsd89GlAnDchF0IcKDYX7\n+Mu3CpCFhVFqtMnU89eKNdWCG1vRvdPqvvTFbp1HH5Yk5cBiHjbXflpKAowa\ncI8AdOfWTpwaC9dX5I18o295cnrSAcqdMVnWjuvpBLrVNrbgZsVKatRwBEwi\nlqbpKYaxeeEXzK5i0vrvPPasZhJBki4KfWNnhc3EtlHDjLGn1ev/i6Abf+iM\nCfGPSxWpcEwmCIuygApKgujQEqBqitZtfU2RhUQMACHy+2Fzh14q15up9MlW\nqk1r\r\n=myha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWeJREHDCKBa/LLfw9Rtqa22Qf+hypyX8gMRRHbxxu+AiEA0GqGSS9bagrIfNF//i18JHt48G6NxeC0DQr1fDMVEB4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.9_1588481055738_0.9339461837677827"},"_hasShrinkwrap":false},"1.0.0-alpha.10":{"name":"@joist/router","version":"1.0.0-alpha.10","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.10","@joist/di":"^1.0.0-alpha.10"},"gitHead":"e8e04c1d90615157b2c7e7465b9f6fcb90a31019","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.10","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-TChYNYPgjMUQMGfPjXp4RSOfFRoJEWofNVhIlgR4WMWRz7ICwXmquG5ltMpP7qm5BwDBrlm0a1crCSh5K+dPCA==","shasum":"4334f98e3b1866433e05e51b681e4c969547e235","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.10.tgz","fileCount":27,"unpackedSize":84922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetsm5CRA9TVsSAnZWagAADYQP/1HzseQQvT1xGVAtenNc\n9HJAMR7fvU48FWo99kfAVU70LD03UC5NcMZH1dqLKcu+z8Tg8Oo26BRUKVgJ\n5WFu5+SmNt7MlCPJBUvPiGH1wItauL9Mf0dZx/DDgrNYw2gug0miCx3Jlz+s\nDsXyO8pmjqsE5V7H1v1o1QO3QAxGEC3CgX1bR9ncbTRXNJlaVYMq+MNElOJ7\nnXFMMpXKeSUlWOEM18STQi2tvoeT8CGoDB6gVv/KBQ6U6nKWrKPn+PPHajtm\nezghqKXAHUkLeIE3USWdDAxWXZw7UPjT3kP3C4q/CeaCjGVtz0rtUwe0LcmQ\nwcMScghHFe/Jrphdhe3HLhj7HCKV9so54Z7ZIV3CDQOi9vALzjxEOQQeGZyw\neSWYe1r8WG9nMirBsaLgnyRoxelKMC+fEX2zmdvFs2fIoDEG0FwDbQ9vqvCR\ndSQ/AcWbFDy9Oyom/BflYE4KEk0ua6G4DrsjLX7QtlWsGIOglhHflbrQkmyn\nXw7kFdObUrPwohb7tkY8vSOb2voTkAVFmlPyQAsBjKHUoQ6B3QAvlvFzSdzb\nL0C70UPthx0cjYou+fRxDIkdwmSpvyUQqwUlej6vYS8IO68lbjYwGnw0yvhR\nfMsuRNMKwIVgckrv5cOg3OeX2I7yKB9C/P31J52U/BMv8xh0uDosu2x5gnRa\naFSW\r\n=h0TX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4iq3DJRqPHZzG3FPNKL8fsXjz0kchf3YiQCSaY3uIWwIhAPmGmsItDmNVdkEa9FdpBUVZcnitUt39u3FOijMnYjvR"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.10_1589037496999_0.17607928055549227"},"_hasShrinkwrap":false},"1.0.0-alpha.11":{"name":"@joist/router","version":"1.0.0-alpha.11","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.10","@joist/di":"^1.0.0-alpha.11"},"gitHead":"98ee3ea63570b694596778c145ed9aae35f41d16","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.11","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-1CrHpzza9H+MTlrhNoR1os9iI1lEhKtzrZPLOvsPPZOkXBRLZ/CE3iy19XjB9xLKULwe6Cis88v2bh8HQJxphQ==","shasum":"a6b7b6265cc8eb599c5e18242817822a7ad119e9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.11.tgz","fileCount":27,"unpackedSize":84922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetso7CRA9TVsSAnZWagAAUOQQAJFuxgw5dM4ANlxkqm4z\n9fP1biXDlVXnfcW3iicI+V1I05BgDJXa8u3lUly47af9+5a0NcqlDCTTvi5z\nYUAwbNoJkzc/bvHLXzv8mwEfStXDYy3sY6fwBQb7zDWH05rJIsrB0317NaHt\nZ8LN3goLCDrPUxRqQRCuOULJwy1wgaoilmIZBrIlc+EAiyQdiadX4M2aPCvz\nZiNzyYQEXFDd9OQPrf1ZZon90PZS0f42ElnC7VBVCTOVI9m+/adom0CrWVtW\nTNHyS/mV56vrjSYUfqdJbe4bGH7dzDZzh9cxkcPR9ZnQQ9oVNnSuTtPuqqcL\n401pXUD2t75GOH1rv86Gw9hPJs1GeyX+deHP+p5tPQ2HdXiGXv7rhj8rg6A0\nJOp0GOaV/HX+4u+AK+G9Eh+6ffAT35urwYPA9yPoZhh0l3xZ8csOdAJux7jv\n4As7cDs3db//+L57Y80cF2VJSBZ5MFwMt50Alx3/vbnPSxfA+YV4SvTVpQ3z\nEPZ67ihWABEZv+0DtC/6IA4pNqwJohM7go5dzzBkrNPhQ0lsW2eqygF3K6Gj\nDuBmuixD9pplNWpg++C6+sFfAyANI7ofTXK6qxL6Uggk/lKr5DAMQBb4IXke\nbJa+my5XtRz5F5PBOvC6OfDseT2NLYf8L8Zl7srCbuStLit7umwjD6crfurt\ntGFY\r\n=H3r7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiG3x9ZjsymgcgHunDJHpuKs4nrWuohBffp27cTRjuJwIhAJlbfLJO20JyNbUGfR0wbKCgwfdZqyLISWziwn88fuZI"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.11_1589037627503_0.7801476634798561"},"_hasShrinkwrap":false},"1.0.0-alpha.12":{"name":"@joist/router","version":"1.0.0-alpha.12","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.12","@joist/di":"^1.0.0-alpha.12"},"gitHead":"1437eafe18f4765b9a0cc5b56eb3008b2c6a194d","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.12","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-uf7+rJ8YS98imkjVX0uNe1sNPF1xDZJw3IsvfaRTsJ6tFHQFRRJQAULNGiGuv3Fmp7iuXLxNFE+46lcR85DKUQ==","shasum":"fe07801ddb7b1702fa7070d9bdf8ce10c50a4fb8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.12.tgz","fileCount":27,"unpackedSize":84922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetsrFCRA9TVsSAnZWagAAuLgQAIaK+vliAUBD+LZJYA0h\negBMH1l+id++nSdnhYjcI1qQlbvV5Lzfmg7k6zAOXJPqlkaBfK2D4h2SXGKx\n217VsqdHmPy+qYgZ+QYxZAstXhVn3dSr0QgDa5Cgte7wChcVV7m+hQj++fEs\ntSH0vzJWUs92xrF1wCaQTD9v/6Ih8UxI9PbqYP8GQSKImDIZnScqW5BeO5EE\n5K9qQG56RHxcn2kog/vRUTT8ix+fXip1fu3G14hXXdbeG060SU5dF40/QqU6\nQvm4f5kvO7gz/aL8QF1vUvPZVc9bNFZXM1rJwANyI8aHxB2SJn8/J6EvP3W+\nHySh+kvezcvf/AGJcPIsLGx54FuUfQ1Ypre4BTDjtcWa/MfIot1j0W8deOyA\nDLgeY8vdanywGp8+dnWj9IT70nNcxBHCJGEZwjKK1mJOIjLoAT+gHjDZYuIv\nmKI2B7jBjhmsIEN6bZboaDmdjuMvjqooScV1Zi17Azqzmn84VuZUSLFxmHit\nACAjLQYjMg8y1BBPCe+3YprX8pjRb5b4rhOKOPdxfH1qOKoLkERHFZE6zOsh\nwbLQ1Qca3lq7HKikM6Z/avIgUVboGjhWlHoMDAo/w2rMXYqOfbcMxKg/cp1u\nBvjvjTZqrIzay42eC5L0lo8/x4FidpmCIT8PiwyoCodkHMskPKm2PHDnJdo1\nBNnk\r\n=UYxU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqsA24Y6HadRhqqblZvYXOR+DhMSHBou7BmTNV0qXvhgIhAN6Ry1nuNHZCYbcaHkCU/guwsrqfBEpZd/IhLDZ14F5Y"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.12_1589037765516_0.698676149938519"},"_hasShrinkwrap":false},"1.0.0-alpha.13":{"name":"@joist/router","version":"1.0.0-alpha.13","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.13","@joist/di":"^1.0.0-alpha.13"},"gitHead":"3f9bb90437a1d81f668e0fffc5d7a6a273921bd8","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.13","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-Ipq3U8JoSDzOk93lAeKFUUW5PhzYa42a+C0y20doWTzdSBxxoemchZ4x5rwUvd7x99PgtyeBsi9/flCMr9JLfw==","shasum":"4e0247b1f89f4e3ac61dff6ef9ad1039d791b656","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.13.tgz","fileCount":27,"unpackedSize":84922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJets2qCRA9TVsSAnZWagAAANgP/i0Sjl84Y260YNP0eRe2\nPUm0b3kxZ+oSykdWABpRy+uXiuqg8VFQhjbCFaRCKNIXHkIth40l2eK+uhhh\nmKOsjJwvFyFbvoHPNtERvpzPlgEilRwsztqY5ITXLRTxB1GTl4xbPJnaP3LQ\nk1pW8B7TJ2CvJcwVOwdtLkoXsZL/CWGqMT/dl5Tx8kT1clL4/71XbdR82omV\nlPjgwTAZinKJf3pY+MRYENsbISFX5aUCgw1/TesY8QhzO8ffV9YmVQIPnBqG\nsRmOuo1tOjz+Zj2P5kCoQ/wfr/o8D2GpwRco8/mrWgbEpiHcj9iYsVWI7T6d\nkGeeEQhM4TJLLKPiBoDpjs5Abx2Z8DAtRX97eQNm+BfmCFsi0alvbG+TW8ZL\nrLhPanxZCkvpmZaiM3vPFQNMCDfC1eFSFWcRsQmONObx7w+Pcf0ywrOm40nj\nj1ZK2lb1Up+P3epthdcM/k+5mDU8gfg430VFKedXgUo/LUDnnuyahq8EnE+G\nHJncINCPJ2GApT2znayxl0tI/BdMx3ZIW3mCEh9rv2/WZRiR8j5ML8TMHbvf\nB1BaEy3HSXjjUcQBnOrOVgvvHB7E/fQEGXi3tgJoTUp91gJnGShrRbMZa6rs\ni0inoGhlfGM4noplszTADzk16qhtJULfCgvp9rJ3b4bL3Hq4EkSoszx2FvyH\nx+tw\r\n=bbru\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQxDT/wFTXMxRqwtY+kc0o4HXhlVRNuHKhn7Tn/85R6AiEAmwnA6VRqxLX4LlgYEs3fbud4C1XuQCKV1knQ3dsZ3xE="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.13_1589038506134_0.4729688732391968"},"_hasShrinkwrap":false},"1.0.0-alpha.14":{"name":"@joist/router","version":"1.0.0-alpha.14","main":"lib/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc --outDir lib --module es2015"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.14","@joist/di":"^1.0.0-alpha.14"},"gitHead":"27c0e897da9e5f3649b42159e057169b64ef3a21","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.14","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.20.2/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-jcqxfw+Q/fT+85q2593pAhd7qd40rvnMOB6P8ibKb88g8h88vQxzCt5rRISSEquZwns8+D6SgNXKQKuMrGHCYQ==","shasum":"2adcdcb6487b604ad319eefbb6ccd6d66bdb70f0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.14.tgz","fileCount":27,"unpackedSize":84463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetuFJCRA9TVsSAnZWagAAdV4P/ibQz+OaEKco1mIErq7c\nFAOCuBx8auQ4wXwjxMoqz0c/1vjxiW9ouCh6BV7W7DjBVHC6IqPDEgCQPfRU\nb1CAVMjC5y1QIEsOkOsBBIJIrjoOc25y8KZx8G5ewjBKP+8tFFesfWTYd1S6\nZXUYSB4IiZWaAqBR2hRcuQKwQHdHEnQfNcURVB0m1XBBZKQonGQAVjZlm+L0\nHkRi462HW1ebp6yRk+YZUibDVMnLKUtNIufYfQS+W2p2UP+JasDKzKruy6Gx\nLB6CBE43+00Qlf8yF7RaqZteUS7vEVKAih+nAkR0es+yNEuyueOIeAIIXKu4\nsnshHWtIrQ72jUJanz/CixOoS8/f/UxkjoBGJSazM1TFGqovHc94DF02o89w\naFe+b+hBmo65eAP9e1fY2MJ7g/ObvLanw969uCMJ9Y10aJ++ctNRZiFtaihC\n+3WvQI7MNZzNK8MD13Z4yeIOZBcogy2176XqW6JNlCfuPWSrhWUiU0w3t/me\n5x8hns8gAZssZaCdH/miV/MnepFy92kv6kWoFHcXB3ZP8bFb4aQCj/yp9AFR\nwXZUECCgGb5iEaiQhUL0Kk4j/WfoCEVu6vp7ZsqK4Q/3rtI1PtDNvAkZLbPt\n/nhhuXyGefgKFiPD479btlSF5eRv18h2KVLYiDTMxh6TGmQyfArGVd/HidOI\nAS9e\r\n=4Pel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGQoxH8kc7YAls5g9IT5b0remKTyShf4EANEWAE3GADAiB+3X5KR4oUYUGulpPZXtzhmW5rx9pw3qWk60sAxPrD8A=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.14_1589043529490_0.2927486901973284"},"_hasShrinkwrap":false},"1.0.0-alpha.15":{"name":"@joist/router","version":"1.0.0-alpha.15","main":"target/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.15","@joist/di":"^1.0.0-alpha.15"},"gitHead":"25684392a8efe1290bf40f21c77b22d8fc743cde","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.15","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.21.0/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-ihdjhWOeQm1k/LHB3EG0H9iO6u6jhXPNEAg/KgkvKz9ND47p+P59/29wWI3jQ4ErXZGhl2J+zcMC1RDU1VOvyA==","shasum":"bb4dd5926c3242726511d5799d6ea38094f8e789","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.15.tgz","fileCount":27,"unpackedSize":85590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyD0UCRA9TVsSAnZWagAAVtsP/AyrSkUQJCrZvDj4suGm\n5pXpi6ZQpmxV7wF4qMErhZtdThInegU7h9eo7mIfsUGp5t4EBzv/DqDu6/ZN\no7FZeRjM7/ochxFn3+gXtOYFug+vkl8cwOPPkrVt7ogRFDokKJnT9lrQ4Oj/\nCOenkGlzFDfJCFdYjWtKptPcVsp6eoSbhI1cR0rz1yIOCGX6cRXpxMBeqjZV\nEtXH3UR2CwlTqwmPxIDJ3MuihoRBa8jlqGkjIRgiZ4I0OO+NPOskzarYCOdK\nAepqaxrsjat0F9+XXNYYl04yXiLrfqDqFpO0CB2PuhFbsa8Sn1Y32TBGJ4f6\ndi640bE0rz91XtEKp/3MJ4OAMHFCmbAG5L0PND9T8yItQmr/JObDUZEZkIZh\n+3JQW4CDAo8xrIaiE0iztlwajzF0wbH8xl0dTSVYIH7t2l6bsGDpSRkbrBK/\n7pkeJqC5qcfXCQqwLmWG8pmTN3Uz/8TK+lq6tAuJLUx6DxIbfc/xeV6l3Lre\nv8jey/rTEo2BBIYYZjr4JPrPIUvZ2+JhvB4fY5VdQPi3pkc6QqKG6RvLZoJS\nhvBcGZp6xr31qnGYkVmsqZBtxFzYUIft1Qh3sBKP+q0DPTfmZHQB7aiUzkOn\n7316boT4GNX+jdlpOmJezm5X5eDrScXpf5vYrFe6SYPTuMuAQnyju9LaaDIA\nKIFk\r\n=Lsib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMtvQhPXpqBV0XXmOrj+eMSRFWX5xxp+0ZeL16abrLzAiAg9CLobI6QBslhM4Q6nPQGK6GpOk18MfKFO+ZVANg21g=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.15_1590181140059_0.7871559114603786"},"_hasShrinkwrap":false},"1.0.0-alpha.16":{"name":"@joist/router","version":"1.0.0-alpha.16","main":"target/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.16","@joist/di":"^1.0.0-alpha.16"},"gitHead":"07dd7d8e368ec14ec6cfc4fc351ec074f802e6fa","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.16","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.21.0/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-ULHH3sSl3l/jQYJjigEskWcQFYiFg52NwGhsYm1RkllXku3OuBAnZLvbJbScJM6tMsCtF4qK7bgeO1J8HkxmhQ==","shasum":"eb498fcfcca1929953bb94b7633090843411bdd0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.16.tgz","fileCount":27,"unpackedSize":86908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyKNqCRA9TVsSAnZWagAAiMwQAJzcaeBpSjBlrqLvtKOM\npfq2gXZIDHHfqj4pE1n04oXxfMXO1D1w5tAOWEuetIbOhoetMw4gl0wlKhH1\nA4p8FfmV+h7bJenlieDA9/ABEZGBl9bQ4YBlsyeBdg8iFmbouHvbT9goyQBv\n5uggU3yagebcUYisyMSnYbxg7qPF1zDgX+tJhEkkdah/un+pqgZjhJgbQRaj\ndHlC1NK3nv4QVYj0nNrWlZ9aPEaAxyezDHh5sxBYYJ8vB0zptTCCqNNUELYh\nYBNAhxz1iyelh0As1RajsxYfYdEdlBsNvwxL4FpxR7kDhDxXO28m6TbKmksh\nw8W3WcYd9tEF2zCy9oGtX1PNucKWahutdRpkYqwHJ6yH4UGj034d0EU0NIzY\n9xNIGGjArfYpdj8OIO99AEL7zr9xrfVMKV/H7E1PVT2XS57oqeBF9cvexuzw\nJ+i1jBiUMx7BB5d3P6l8gvJJzgxSmrl6R8llim9wfR8Dh9D1HjRZwcJQhTNG\n7DBVvUFJM88YvIXunpxOuZId63fGJqmHzkhqoJEvRDJBlnO+raxzgD/ax/Nd\nf+xPbTAhTnim0shpe4LGgtw1/1slldOTzCwsJAroOzzhvAf82OD0lx8Es85z\nzovVCFgbq+I1aqP30sxDyRriUw7J7G+4uURFiZP5Zma6WgaUdIOJqQjGjWrC\n9gqa\r\n=q+mo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDncKcAzPhGOisaKNSM5czZpvmZT6udCmuZ2tAB1zQAXwIhAOl6ITgxWc1vp5MlBtv9NKu+8BLOF4wQB4cCijiFaHbV"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.16_1590207338398_0.8206588086720363"},"_hasShrinkwrap":false},"1.0.0-alpha.17":{"name":"@joist/router","version":"1.0.0-alpha.17","main":"target/public_api.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.17","@joist/di":"^1.0.0-alpha.17"},"gitHead":"7626cbcf9735ba75162773d50dcdc7fea349f760","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.17","_nodeVersion":"13.9.0","_npmVersion":"lerna/3.21.0/node@v13.9.0+x64 (darwin)","dist":{"integrity":"sha512-zGmBuxLuNjwNhPs2xAnqsMA45Z1mhG3wCKD8N2+oYimQsA2WzIF0cDjRfL/ozWOZ1RtHzQSTiONoeEOspQ4nlw==","shasum":"c4d6bec0ceb7ce7a66f9813fe4ec3af4202ea215","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.17.tgz","fileCount":27,"unpackedSize":84090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezn7bCRA9TVsSAnZWagAAQywP/1YvJlNjYo21iE197BwC\nHp45KTq73VjgQJp76pNA4R9wAPC6Tkq2ZRWSfhghoMp/0PKHJJpSHdKmVT/A\ne3d+lYe0ClxphGiW8PE3N9H5yq2PkWEzNQdIAIz5BVL16Lld2oT1WT1A9Deg\nH9TXBoF7QYQ8TZ3Fh2t8ZO6lHG84whDHeD0MtMx8P9l0SSjocz3eR5GPMIKi\nxftfMZlRZ5AA5EH9ZcErCqKLNGPQthuhJFy9PZTW87vZWS1OcyJAhRH2fhwl\noTY3bCWlwQe6v+JKCDaL8v0jaX8ejpEP4x9ksBV05uNPllrfGkRlpN6CsTLk\nM4y7TZ7qJdk4AkoHlcP0qc/k5HjoxYnVgUJsUWD2unftM0QQUk392tBUKz3y\n9VvNmczvi0UCp28IDC1nFwFoTHvSRgPIuvlEfcOklJDjPBHThiYlHfs12hPE\nctmjSiRQ1FZ7ip1X+4Fhzl+BmXjT/chwaX8wNqdZm9e9uHxWztR1AbX3AmMc\n/r5jr0htgiIFbSC1kJThRChIxbiIVUg4p4m9t85VwBtODzkLlFa9FG+dp4xN\nzqq5qHvmFW9MS6XPgPRFCU/vSdP9YPmq7hRfBTCOQE2ZxZjXW5Kxz19H4CNm\nJ/2YYsg61SSzZGS8DiQp5ZPXtjsMTocOgX7WsBjtFBVoAdaLc3ByZH2P6aJY\ny66F\r\n=aQip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBomcx7Rx8UnJWGvedCPIkEl0qYaKQy5kIIJk7PgkKwzAiAQ8pKTLdov/JUL4vCpNRVr9YHi8rElCvzOfwxkGhpBpg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.17_1590591195389_0.019138610602554396"},"_hasShrinkwrap":false},"1.0.0-alpha.19":{"name":"@joist/router","version":"1.0.0-alpha.19","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.19","@joist/di":"^1.0.0-alpha.19"},"gitHead":"d6d499c4e6602883f4e2c42e5e5c959d254b6735","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.19","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-bROc/QI+Sf/oQO7b98ba9m0kQmigbuRDqI9/+dJRhqFhPUlweRkZ316ZhUdXjUPO0W+0psW6Mn9ThdjvjYpWaQ==","shasum":"95df70ada6f8d19fd2fc8e9141b6c87b33edf8b5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.19.tgz","fileCount":42,"unpackedSize":47869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGGmACRA9TVsSAnZWagAA8YIQAIs30Nl3MA9or3/yMFg5\nrnJeJ6dwoI+vkMG00/9Aj3fhQRBULMjq2UoibADdwErS0f4aGLNJw/l0JEd7\nBiG/JLSN2P06fwlBmNb3wBpdBHBY/T+eoW3t4jzraOnISYtUSd4lH9MJfOob\ngwjDajdtt4x4Cm1AQBsSmECexh8Bb/54cxLGG/vAwSmZZmsXnrDO2KIFrJr/\n5K9LtgCMVH+fUHT1L8+cQlLNa6qBDTMdAvfkoASECEViSZGHadT6KQ/FMWpd\ncTGPLIn+p5ecos2GgWRceH6VT8icn9xA1KXrrqHU/8utu6s2dzvODbB6tPMV\ne3aa7qtUhz9Ay86QnyYu9kYQW4U6jxRPJZnPe+foIgSIo8V/8zYrJMeMKIT4\nfvgtIarLKepllWqq9qqfXBJat5+aGf2GvT9MyYaEvv2EjEJdp/Gss/WtPG9t\nXvgeE524rmSfF5WpCp4039/z4G5ulJhsut4bUlX+c884bJibR98xc14vCt9H\npAuEKLeJUWLe7Xiour+JcjWzh3ff94IN7bffrmATtTrdnemBH+BJt6W7yVIb\nkdB5K6Gy/bykUILjbGbBMc7/XKVQTnxIhIGsLZa0u7cAdbZBKoivQMZOZS1Z\ntOR5bRvCJZLZR72JazbKplAR97gmsisQ2+EMr5oH+reUxbGhWRv579s2OEFn\ndGgi\r\n=lfcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy5m1XwuwIJ8+Tg4MeJS71d6zho6dvmjzYNxBocYXAoAiA+3tKsKUbjWcIEhSccpBKiODGzShBDclbCLizhuavdUQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.19_1595435392499_0.8498948471921541"},"_hasShrinkwrap":false},"1.0.0-alpha.20":{"name":"@joist/router","version":"1.0.0-alpha.20","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.20","@joist/di":"^1.0.0-alpha.20"},"gitHead":"4abf850114072b565a60b2e4008f81b437aecf0e","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.20","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-agE4iU66yKnPHfG2Bl1ZAVnQ+WOu9xXyK6VqIT0W0JAy7yUfy6FHClI6uOB5uoGJlsMiG0eWi934lHga/qQ6jA==","shasum":"b40c49e2c1e897f35fe0bfc836e4f7d095e50422","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.20.tgz","fileCount":42,"unpackedSize":46985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGaW4CRA9TVsSAnZWagAAnEQQAKDZWtugwVk6MFruUPd0\nAO/0QD+97KlYffMqtkU85f4tHYMdMF7NIQUzkufS0axzsi9kx9XqpA8UCXDd\nn+xe5jVhtIyceDyo9wE1MweC4Yg85R2p6iECdV8q08X9AhmzoyWCVrUpAJYI\nYD46NCFciHIDLTeiChCVZW5Ru1SaUh1jfeUi4y7SBvf7HUIOr/jsHVeCczQk\nlf5Gw+t+y9zxEYiPAnuN5EKv6XI1+4mv00QJr5W8dWo2F5FJ8ciIcapZFqJ7\nDAAYOxZaxMLtMjxDNShbO/z43Y14HmIFH/ftCjn26YB4XJB91Zq16tW6NLUG\npz2qFh43ma5z89IXJpeNJ/tUb6Y1efope/wW5mlWYigkKkCY/8HfeS0o+ybd\nt87OmhUGQ3gBZ92v0wkGnt3t4cp6bL8GkNDXB6JCWXHmMlb69Zkli5+rkC+b\nIUk8lkUzOc50mgZaRLUE1kbdAoofplKt8y+sZDioy0CMfRIWOkUVsHMTFxno\nJgi6EDducAdNQV4BcLzlDvmTc6sdyB05fwoncfoeaAycZmCGd4JuX7aUBuAs\nPQ9VOo1U8TnJvk8YF4dsLK36NkAhRdpcfHN6KLhWWnoeMse93RRS2e5qA3jL\nfBmt5K0rwMqA7zcRsR2gdZVhcnBvJsbPonTfQeoSU5YF/reUS5OgPM2Q2FLQ\n7zRE\r\n=XxQM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCr7usl/7qyVmGJPmGezXnr+TlSISL1es9NxU8bR+RdAiAbqDqWtH3KH0M+dvhwbuAkS/6PMYyAB5GEEzsEi3qeAw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.20_1595516343912_0.2585610047758582"},"_hasShrinkwrap":false},"1.0.0-alpha.21":{"name":"@joist/router","version":"1.0.0-alpha.21","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.21","@joist/di":"^1.0.0-alpha.21"},"gitHead":"da3d8d47ab2729194657b9a2e233bc1566bc2e60","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.21","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-xgKW38Hn2qzqRVIjwQj2HblOYgYArQqVD6cwAyMzw6Yilb3fpAdu7FGfyzkAeDlfSt+gnx02dfB8jSHh1uMJaQ==","shasum":"8f4805237e5f1a3a9ae8839e259716c1c3187c85","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.21.tgz","fileCount":42,"unpackedSize":46985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGtjvCRA9TVsSAnZWagAAQ8kQAJ/dubXxYtvt5SOW4LNu\nkiDQ7P4xBxKsN5FX695u2980Sz61kCef8gWmolKz544iumMnO5DJA8Pqz0Pp\nc4iUCMz+1P+EKHuOr4U/ycuBOfQMRR6HibLNoYFnc47+MF+5jPea+LsnoKRi\n2vyRG8MQiJuU0gRNphdtWvRZe395U+deYqHCTXIx41Qg/9cF948W5/bdp/xN\nBGkse/pLmREJ1wk+ErIteyPRaClwPpUfD1bHKnwwnZqTp0IeiFVLyJfcmbyQ\n7VKiMdpo0lH45vnSc8MAgfywJc13l1bvIzCuYt/g8ZgeolK4rgQR5XS+162Z\nrZWCtGVKHJcUceBUuRp/gPBTFl58P+/oiYeAhDHsO6bdTal11e1cxGfU9Uek\nepeXEpb+AwpH9d0GrWEsz91Nljlbf4wyUJSAb44wSr3KEM+uKLksoU3nUyzj\nFrzfYEtKR7OxfQzoN5rWDIZeTaB5AroFgsLo+kTsvGyJtFBTcZ2lolUtuLFG\nK3onlSPDzai6Q+bROl8GHyFqmrJ8FZ8pEK123WeXmecBF8TAnOi1HgMfxJyY\n2FZF6JhCvpH6uovnZ4A4x42sOC+Fy4JesIzCTxhiQp25FRi0WjCxQrsWqIFV\nE6dp3wHMPrzSrcPcgGeTFZn+ouSrqsiOczu2o41YF63E5OdtCY77r4Pju4Gq\njPYN\r\n=eeRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmLfT6aW5TwlG6tpR+uwWkVQIkstBs2lzrXspJebuJ5AIgKtCyqVMXfFgW3nRRHBV1JTX90qeKi1ntNitfQwp6yG0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.21_1595594990529_0.09283201798705365"},"_hasShrinkwrap":false},"1.0.0-alpha.22":{"name":"@joist/router","version":"1.0.0-alpha.22","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.22","@joist/di":"^1.0.0-alpha.22"},"gitHead":"50ac670d1b8eaf5003f9de0fb17b7173d65651d8","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.22","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-hObmssCdYIji5LyNNbL2kZmj4ItApnWGZ74M4KuymK7tnK1DmgeeCk/A0PnAUmiMolEFgCJ2X4LPZOL45RtFbg==","shasum":"e7a8e180eb5395014a65e2315197fa2dcbc2c09a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.22.tgz","fileCount":42,"unpackedSize":46985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGv7YCRA9TVsSAnZWagAA3R0P/j1iiuGIJcocIsAuiRi+\nuk22Fu9g6muiwD7LH090cVeAMgMG2i1kMfg7S4Sa7wzqgNmyp4Kh040P5Dqo\nguiMdTwrS7/Hvt1TuTyCWJ7w5SB/TQjkKULbCo0epPdDeSk11SIdmBJJikJA\nHqTIxIuPmuk6zWTau8JVrAdKUz2bl7nIZOOD1aE5a3lipNxBbPGSA/t5Hj39\nJJi1YiRhSOGaTVhsx5891rv5zf7zUjm/wZfnlYPuNnhcX418P00sFsT4/USF\n+Kzo8gssNTM1gbfKkrYX8FUELEkmGk+Q2JyvGRsxsxnzI0C6M3IPVGXey8Xq\n0Zu1uhePrPhrhgWFcJWvMFyJs1wPC2EZmLn4fzXR0xN7l99d3mevDyBEZAqg\nBuMlDFVXwWLqPijT8bWW5d7eegrhuxg/JjcKEe0Q/gDyxr06+bGMft+Ow2X3\n/YtMT1Nequ5fadA1mPrZWtrrdIazKH8F2n+wOwlSler3Ytk8GiwTrk/EQBo/\nqrw3DDsj89qfMvTF4SJ8HuZSu8vZ8IipDLdMGXjofyH621lrjJlZBkGNw04g\nB8WowiOWywA+uNxzbUQucasirEgzHm4v38dXrbiERTdXQUEKjt6KKIfzfupg\n+b1cSgGfzGP5gUD9CYOtplWI5xz5QJDlFCfFJbtYwpYQytV2gk+BPiBnR9fH\ntIFQ\r\n=dftv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDINvB3bbKoZRw6FEq+2lFQXdNMt58DJOV+uFZNYFv/BgIhAPI5aUzHduw3P9dFwNp4U/g1jii5Xne+YP7uYU+XhOSm"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.22_1595604695487_0.5383416026367016"},"_hasShrinkwrap":false},"1.0.0-alpha.23":{"name":"@joist/router","version":"1.0.0-alpha.23","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.23","@joist/di":"^1.0.0-alpha.23"},"gitHead":"b0152fa635737e2fd0bdeeab3ac8af6a1310bd94","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.23","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-bPsySOPDrUJIWBxXrCa/cdN54FsVKNYao2Jsry/m5VwJSLYqfY1r4ttLmx5T/ApsFigwtbC48ax61+DMDLU6Jg==","shasum":"926bea987f5255821a15ee9ea31667b518fa8625","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.23.tgz","fileCount":42,"unpackedSize":46985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGyHdCRA9TVsSAnZWagAA0sUP/2bSZKpYYAsIoF5+/SDQ\nBwBgmHxe1GdEgVk8B/rFq79/2IcvKS0wcP79iAGfQkkqGYE4jiWZ1dB+VABF\nXSbOUXSLZfB839zoVof08MiUIP2doOvTdBUIaNGDXQi6fPkvv4KcmVnuDWoJ\nqYFbfilQXyXP0Z/CTQj/0K2WWM/YLBDhNvD2BFtUC1wG/W94sDjdo3IceFxA\nXfbfYmT55Rmoa/0BNwaF4kiGD0kWzYJcgRrSYXJsDq7ououB1WwCVKY26PFH\n7DO4pTPD3mPG3nFrp9/G57JOGjdyWR55MiRYiwMqQeUkMpjIv45HNMarvy/R\noTwDaVBB5y5Sh4V6P1HjLrH++p/343gcpYQkaeQO9wzurUqbSn95kzY8I5tW\nZkarb0Rzag/FgRPj0/MCquLj7OR6/jgz0AjQlngoy+ZZxAMT/3NCg/MXd4F1\nUQxc6xfEblhFNlNcGsGkmfqrNHXbS8jI9fcKVoiRJOsT3cozDJSl8ZCJaQdu\nLWtimu1AR5rs3Otwh7cdH6PYhOEMyzYfhB4/Q7zd50F616KZhe1fmnDgFft9\naHzSdFvPDBlb1ODtVs0iIW8gmZ9lRRsUrLzzwKxtjAt0TUUTRw7ZlYpx8RhB\nWsEukKnKJda+f0CRw1+itOP5EpByPhl6orP4SwbzpR6a1qO72FBhDEfkQxDx\nBIzW\r\n=n/Wh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWPvymRrvyZQps9b7WVYqZNWTHnjPMcnKU5mFwjvAhhQIgVgiSz8P37eWn/v0/QCajIA7OPvekj8mkqlGcwOafeIQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.23_1595613660850_0.24479028595899366"},"_hasShrinkwrap":false},"1.0.0-alpha.24":{"name":"@joist/router","version":"1.0.0-alpha.24","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.24","@joist/di":"^1.0.0-alpha.24"},"gitHead":"c9deb6b5acc694b3964dd1ca82ac4a9425717ee5","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.24","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-vaolAPNUQJZtKzwsK311MehcLNhP3FQUW6sVo8AN+TwYZlHJBMprSNviO5GI1qWvfFuGnm4yreAL++Ft6mIwgQ==","shasum":"a94d4dca8c45eecf59bc024cd798739f7a4ab224","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.24.tgz","fileCount":87,"unpackedSize":84101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG1BiCRA9TVsSAnZWagAA7HAQAJ8vLi4O4BGKZy871aDg\nnsT9HWhaqBV4LAcWltjEhXnorYZkdc4vlNuixes+v6xfkrcAtLKnHQ0kIeCH\nX1GaHF/gPCrLLZqUw/gS7LxKdBgyJF7sAZioOhYTyfWOUsOCjabgM4TuKImh\nJ9v/sqZ4tdATVX8TY8+O2zHzqOdn5hJ+NOa+vA6BuXf4VjYIJeAq2wrcg/e9\nj4MFXHvhWkz/ECSJaQG1EADR972cBX/DUVFz2Lhru+iGrUWqrEz7R24s2PBr\nuEYVktZUmPrPoapf3a/pR7iI13ZWbNkGYqeWV//hUCsFbKJyHyWLaTcMuK+H\nfNo7IFmT8ios3KaGYEeqt3duyi8I/tpMce0/7QOzeN2F2CKQ5gUB/JFX7NvM\nFOXsGAT3yD+eOpagywIB01pJYo+EsteypHqnL9+m0oEZrmqNrVLWh6cSNhC3\nIm0t6LkuxvVdBI+5Lx5l08M82StTB9ncAtaEiBwgwRSaRDLM4Pvx0b3gZeKZ\nebT/weIR1boFCE94yxKQok/EznROhPMynUj22dqwcBghUTHZjnyBiWxBG7uE\nV5JWUEYyAKOGv132GYTjzkDA488YGjfEXzpg3kb0vs66DjBZNwiGhqLm2pHo\n6qFLuEQlI2B4XbIgUsRd6dzDzgpv/Zym/PpgHpAqK4epmwmod/08uLeQm+zO\n3s20\r\n=1g+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3XgCCjRkd2Joocos9fJCkjIauXVa2O5Aqcm+zFBbLDAiAqfkMsezd//pyK4xTcqyax+2c9bT7KLL9MUZjZP/gKIw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.24_1595625570060_0.18208563874896444"},"_hasShrinkwrap":false},"1.0.0-alpha.25":{"name":"@joist/router","version":"1.0.0-alpha.25","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.25","@joist/di":"^1.0.0-alpha.25"},"gitHead":"ef89a2b68d633ff0e8935ce00cd5cc1924f6bbd0","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.25","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-fGF0x2wL0WL55nDyi6NUHjZ+GDW9i9bCl4CsRVSq0iIw9jqr2YvIR+gGat2blWjIbmAxtkPEDxcjtXkfsGRz/w==","shasum":"778880b67ec5b48159b71bf4e13f29b05a4ab73b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.25.tgz","fileCount":27,"unpackedSize":26997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG4CeCRA9TVsSAnZWagAAAXYP/11Vn6TqmCtcTJ2ymArK\negI76/LDn9+YwkGaQR0LIdVVbJKjXC3c8fvwcNKy7iI+FG5F5RakIpgQK9I8\nl4vdI4LWTv37flIG2MKlKiKzloTUV6RiRezGKiCBZaGcccOFD6csyHQF+lw4\npXGPwdWAwgkWQo23vji8aa+3cl57ogxYVlECgiGA9lwHeT3oNqNX6+QMtYiu\n8EJqY72Pk9hCHFHw//pUIqyz36ji5CL/tgF9r44UpLnh50Vi/NreHkO3GQ2C\njvAMY0ppokXnEPVfGL1gkAztvnNqGa1xB8lRee1XybUMFx6zYOzhHGbM/gWq\naZ3xuUmSdD6WvfwsUiPScivx8j47uGAeC8NI7WzOMTNBH7w6p+1jRpGerdA3\nkW+MraJaHYulfZ6zItH+IPtT03bzgH49CPSi/X0ZlAqKzHpOSLg/ZLo7JqAg\nTRZ+G5zAExq5+nO2wrWRjxAxbFBD1EkMoLPGCcma+5xPKFxrM5XcMqVIYGwG\ni5PnyiCqrY6sw02oM8mzCGmF50S02MZiC7BjZxG8fVRfZ81060fagK+yaLsQ\nqh93mA+GDGZrC/FWSBSsqIqOEYWABvPphXB8gYEjrPZA1lTvJQNRkygAhGea\nicOG1qFZTz5aEy37jThgKJi5gnxYICwU2D+QVktaIUSDJnYej+CGY9Gg/sEx\nERlJ\r\n=w71C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBonzqfZp31Qo26salZ9gEfpIEIH2mWIepymMnyuS/6PAiBVXWnB7mobrLFvdvPX1VPaKVtG7yPpmWylSfSMwAh6DA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.25_1595637918057_0.14710488582938241"},"_hasShrinkwrap":false},"1.0.0-alpha.27":{"name":"@joist/router","version":"1.0.0-alpha.27","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.27","@joist/di":"^1.0.0-alpha.27"},"gitHead":"8130d4adea5a0614bb6ebd01480a05b96a858d71","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.27","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-1hoj8lf3+vU1WuNs+PATJMS1v326TdQpo9QMqIkOU457OTvx9jZ6XnxfyYVthFz4M4+oDi8z+NwZr+rUMfpD+Q==","shasum":"e0915693d2e16c6e5bfc15d52416d761f6fb03e6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.27.tgz","fileCount":27,"unpackedSize":27012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHYXBCRA9TVsSAnZWagAAfnAQAJOwT8cd88eYtjalZvER\nh5TGjD4dHEl0/6qNA0g69+vXY+xj4a9zCs1tz/cJxPLoaP/2vI+3PmxnJnpK\ncYpHQS9vi9dhir8meFybdPBqaqaZ2sUkGr5/KfDHj5gcvMHP0rhiiCXhq8Iz\nM/7M9S2aL6MwsmKI6YXeQd2n+c29pfAkSr9K0tsw1IYKWtpNSkm2QUhQ3Sy2\nauxqkc9PDHgk3JHUrGLWY0zCQTP2Soc2dtH2hIf1tF+fFUTP6RcKnc0dahWp\nnp69rlURYnfKuRSwS5viMKB6r+XpYevAwZX4OR65YJ4dsFCccBZWG1LmN0v8\n+LltH/xDBaQ/N2S1gxMi1dWQr5cit4USmvRocckEOp3Tr/OpaGAcR+teoSuZ\nfTIexdHfypNixLMFwA+O4yMDGB+JlhKXbTzvy8i+CeqZqhtpDTs50fkPL0UK\nqXLv2uPwokGhq6g4UkuPkKCya2wkyKmEYo9KjXstw6f8Hjvo62LQKz7GfQcx\n9wV1rY9IxClYp/2k12TQTrwER2Oc4sXUbP5yitjSSV6WJj1zTmem6LfZ5BSi\nAS8472Mp+9Galr0JiH/jF5OZf7ccFa7cJQzz5px2lMG06lEdClCW6iaka2C4\n6wLkNFV6ezzieem8IaK/sP6o2KEO17LfHkhnsDNOdlWmfbrOAOcHaaSDiPkE\n11bO\r\n=3ZNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqhIuTGtEoMBDZHvjt+ugVe079wnhH4QPC2OXyylYlSAiAu6cDvni6znZqURaaialNkzcRLh3/76FH8p0/DUvCCZQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.27_1595770304660_0.9224617731367373"},"_hasShrinkwrap":false},"1.0.0-alpha.28":{"name":"@joist/router","version":"1.0.0-alpha.28","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.28","@joist/di":"^1.0.0-alpha.28"},"gitHead":"666914388b828559df495d2da575f56d61091847","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.28","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-zByoFGwfYULGRLkH1t5syAwZAN6knePaD4Kr3AYkfAMgjhbZQDb2So4gX3cB30tSaApCZgFmTVmH2vrYFz2kWg==","shasum":"3a70d9bb3587f7cb3d95ee2d5c7b5bf9e59c7ffc","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.28.tgz","fileCount":27,"unpackedSize":27012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHYfCCRA9TVsSAnZWagAApxwP/1rKoG5nBA+j4usy8DLl\neE91zBqKRA5JMy+tPjHzOfY4DSlsfDv19cdKSScl49RFPLcl4X3BYTlzFtBV\nPjNNuKZ7wFVAbSEJC0o7OvGcsFquHI/rmk0qZtCq90ekFAE8mMKKVJdAOuMA\nJ8z/x5yqiGWc8QpCdopCTjGemP9jmcsNwuBKAEHXR8OZCxCsyXgiJBbylWLh\nKlJRcQUTsLRwUQL+3PzeO2rM5CeAxUu2Jcvul/Q1OJQ+E7luNSggaE6WefgZ\noyow6HZrUWN6dlLvZ1Xw8b+QX4DBWpC5nhr1+yd5pbW0HiXABfl7gwZFTGzZ\nIEj67aFZH42vcDMM/EcAG9GbemCft9jiXcgBmk6PtJVfK47kzocxHKEW60CX\nE9KMFS+DcSNg2hLseMH35ZaR4I6Q2/uVmMeuvLx5Ows//YrLorre/o8nIGvM\nd3bJPAP0qH+36GvTnXK3x2x7TYvBAABnnnfjZDvkZ7nEdiUFMPnldMcvOegU\nF28/s0Vir3J78aGKlSST6s2gFF3OkQqS8VXoJWSq0ehn1JSz8tYU3aNtW1W4\nT66SX2xbE/hUMTse5Z2hxtnwue52mkBX59dpBrhGdmpLnMscrXO4Hk9OO52W\nygpdOsLsgHmEfQeb+qVp45bGCABTUg0E0LKafrNGPIt/ohj/lmjjdFDca9Qf\nZOj4\r\n=P0qv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZ8I4kF+wdlgPEMfpqRg+ILkWbpT91m0BjEdK+DngF1AiEA6GrHXU8erlrFOfhQDmRtg4aEkPd9W58SJAGnkPUpDKM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.28_1595770817904_0.7139810705412064"},"_hasShrinkwrap":false},"1.0.0-alpha.29":{"name":"@joist/router","version":"1.0.0-alpha.29","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.29","@joist/di":"^1.0.0-alpha.29"},"gitHead":"e7448db4b5ed2daa6e264f9037cb1f2cd83525ae","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.29","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-IjPk+j/6Y2QCWSCJ8AAZ7dCAFCPJE0jNO62ivQx4bOASuJ1ZbatlpUjMOLhM8dcl5z1kb+cBevC/IODMVZu1MQ==","shasum":"3fa31c0edf8668b713f9b17e980759f71817ad42","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.29.tgz","fileCount":27,"unpackedSize":28013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHtw3CRA9TVsSAnZWagAAUXUQAI0BZrmE6+4DuSJy80bw\nce1iocR456noXUFvjeCIvlD11GAZ11MWbf90uTcDKAdKnqjQdOPQi/o7EMb7\nWn7Pn9+hcemkkWkLsw6CDsC/U7H3z55vtWGKTU87qvmClC6C11JHEAQY3lGF\ngOwrL3ZFKmksvH9Ht1FHp8EoYzKV0EEw5K8yN0pu/LGT32fUknwHnYd/sp+M\nGlQFARG7tzAW2w7NclfwN73bjbS15aqS4n3mmW4Hp3c7UKowuZsrOe/v2hE/\noiHZFICcScq6D0GSR1AU1zQ1wNpm2ncbR1cqHLmfbHZvf+YKNVgptcZM8eqm\nth0WnxwIJ5ynM5TpKblLGKOJSjUJ+5e0ZNS92LSzEJLC4Me6zR5YNl1Faf2d\nlpEjv6h4GDqeBYzmf/y30uINAj45jaPXRoMtc6c+rK5RCJZMYfkOYmtGhnYg\n43KXl/Gy4Thb6Qkg5rf8N3my7SM6FYX/y0rOdHvk//AdvFDNvX/6pwgMGP5S\n3fH2EmmjAnABBWiFukM7ZJjZ4HwVForLudi0wFsftZBIdU9LFo/9DPaSpgbz\nTxq1ds3RwhekSZAQaGs42ZEOGp4s+U2yj1EOOCGwDgfDulSRIsEqb49EtWt9\nOb8eVRHZkiWv6T6sQOMu6jhco3ASw7V5vEKDQEtshASHm+CSr2OoypCX9cdp\nFhqm\r\n=1qbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8ZxYK3m8OoDAtt6wiof6zkEMxKfkWGBu/vLfkRZHAoAiEA6QBwCJv2AkwNYl8ug5vcaOQdSTLQf4PTiIx3mh3y1UA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.29_1595857974038_0.7308847936663543"},"_hasShrinkwrap":false},"1.0.0-alpha.30":{"name":"@joist/router","version":"1.0.0-alpha.30","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-alpha.30","@joist/di":"^1.0.0-alpha.30"},"gitHead":"95279610dab36395ab5dd9099a2f82f59ede3582","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-alpha.30","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-vNo6tHynFDsCC1+TtvHoWDfmFSlQf9Y1ifXWvPnT8Yx6V1kQ8BUdmJhKn3Sva56GXdPOgIIpFgfcno+DBzfUtQ==","shasum":"f5776308c51eb4610d67b2e71bfa55854d76d4e0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-alpha.30.tgz","fileCount":27,"unpackedSize":28216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHyqkCRA9TVsSAnZWagAA42cP/260QDA+xeLYcQBsVcNO\n+KAynSErHYMRpBIhYBUJxtm5AzrB++NyFXXX4qmD6N7NgHAlhZnSIozk8RoW\nGFucvo62LLhwvCk3Mfgkm65ZIQwscmFFVIYsA38Uv14OeOusjQEImcZ30r8N\nSi4+yLTreokIcxcEbAc+QRu9HsIEdp0tR9q7RgsjUS/5ShmAwrWmF92vovsE\ngoDii6hXVSzWq2OqgX3Abx54BCUIFqUSXvt53jptzt17iv5gFGL8BqziRLYX\n/LuhHuI/msQvLajbjyksQ60ngmH2exa0OKG0PzLA9fQuppVrN3UhG/J+7KKY\ndIfBFkJuJswBwC0i4DLGcxrkBAzD6h/2v3sSBWqnkF9ZpBfxvMBSzN/etBth\ntodC2Vm/LqGPsYpx/gQDCJuW2khyI5lG6BEqOP4Uuisilyhs81X1fw4GuQqo\np5Um7/C8nkJ2O8ePG1hP9n4uSoMpbzRAmPRf8dHzQD2h7C/W4c4NM0m2iBiD\nSqUDO4gXUlqLgMEKrC72XGozO5XTOtzTDXSR9NKgfwtRweM/kLKwUF5u43wb\n8XzCjJAjZfUoRJiYtrUgVKFfBHfGbbLzGSeEYE8y2dXb9wrDk+npGNjVyr/S\nrfFiVeGCLDW7Np+/YMArbyUW2u9cFk6fyF2mJwpoTjPcX1sWFkX9xEF5CuJs\nMwKU\r\n=savi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCkmm4/QcRZab24rAe2D4YEgFaEQyaFONT+DelkI+dDQIgM5brnOhT2Q65DhB7VpMD7HsqmCzjKO/j1tNuXQS9aZU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-alpha.30_1595878052398_0.5740669044400795"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"@joist/router","version":"1.0.0-beta.0","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-beta.0","@joist/di":"^1.0.0-beta.0"},"gitHead":"51af4566cc58e7542c246c816a5f0fb2b1bf6fad","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-beta.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-VfRa2SzQeVS11CCLhkzG7DM/AmpZD2IrDjxOmV63dxplcq/CMjVPCIUJ1/MelBCwjwfoSWvd36CAjr46jilIDw==","shasum":"909859fb9868d6c61eeeea5e7b3959aed3323349","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-beta.0.tgz","fileCount":27,"unpackedSize":28210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHyrWCRA9TVsSAnZWagAAluMQAI0VaG6US6eNTBN0hm5T\n9wIdHfuXbf5G+EvDf09Fqt6Mi2rqtWXbQ7ubbkIUBnJPiXkmmVk8keaNRI6e\nPVCU9w2+Zu7SM6X7zJQY/HQSQWs5hqiO8JErmSD0iXOdZZmqw3eb+CqbZMlF\nfFcw1bsauC3bqRcuAS/aIMAQzZZr8QZKwnKvY8BNv0YBAnD1/df7Fa+rdFAu\nG7EV0z+I+5E3vfNhUHxmn2bMbITUU5JaDOf7ibfXFI+YY8VqeafBIQ54Hxw6\n87u0VwzZod3T7ONdJcM7/XWJiHJuym7o40X1d8cprvxGpRcET2bNXJIZ98C+\nkBJZbwdTeWSYkjCFRrP6VqkzpER/3LkFnHCuoMMqBi3rwgv9Ct9Z92z44QTI\n5QN3zVG158hZSpmPNTloGUJVGr8Bl4UrY+JnzugHGuDGfZL3Sdw3f29U2ASY\niOEGAEF1spSv6S3/P7ZJqJOhhLowELDrHXGv1fO5Iq/A9KoGP8SlPmSyP1rz\nQZ3fZHKrxQLaYHPsP8IUp3W4m72qq9f2hjGzt5Iz1vnakV+Accz/7mDunJF/\nolipXa+I8A1wGjIkSa9PS0zTbOdXWr9Odrvhr7laUOg4e6HfeMwhlXsmTvfB\nWCGLmj50gt+6BgGFR5UsZGoiGLBEWPteYKJnyl4Ri8y+A5XX9iFOVvm6xZKV\nAP0x\r\n=/wYm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFi8Yfnrnm99z/rMaVHISgaPA/VhHOdH67rxG/vKwp1TAiAIeGxJlt6KI+ZboMzQg1hlLzIxWlOYfRdiQHCIdlLxtA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-beta.0_1595878102035_0.14494504174804868"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@joist/router","version":"1.0.0-beta.1","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-beta.1","@joist/di":"^1.0.0-beta.1"},"gitHead":"b24e84e2740ce394f17a76d6cdd7ac552a5615a8","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-beta.1","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-oFxF3l8hc8zmCA05IuJqUfQljG098rpc2cvzBTXBiKsjZWCMou2aba1KRCHI2iDPxCPcs3L9HI5gwTelJrqRfw==","shasum":"34c7db60725beefcc5e7624bc4c64635e8f398b5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-beta.1.tgz","fileCount":27,"unpackedSize":28210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHy2JCRA9TVsSAnZWagAAEd4QAJ/bK9gQRROg/AUpy0pQ\nND08DNzbpn1h/uGpbMLHhjdV8UL/E3gscRawahGdY3kR4z0W6YUCsjSFmgXf\nRIsXlg7ZuIhkNw5GJN3I4yhNAWVJvVCIpSM1QUWCsBi39XGfMrJ4DwMZqUvn\ney7gUFtApo8QtjPY7MO+C9reEsJvY7rKs5EoCpU82IfzzDnCSFgoWcDQArw4\n7TD9isDPshXqXMt5d/WU+CvTWa40DLpGKd9f2/oI95dsgepqeZKEDKb32PES\na6sUOBZrqhf9JcYWDkjaNAHGlI/o0U88uvGppqlaE3jTvL8S5H8s0OgV5E+f\nwhvZXyH+iDGjl3sw5di9U9LMRcLUVBCsinwcjSUE8DLpfYaTtv4dbHw+GylR\nvoYDx5Cwi7z7qNA1MrFWyFzVRXrukoAg+FImWQbaMcu4PNg2y1eWA/+B3tIn\nYPOC7dVQT1AikMrEQaNTDY8R8yKUUi2Pkw5dug2i/3LJ3o7vl5i2XOXQhsjf\nn7P/qMnTcZNhHTc01OZiBQW4ZmJvN9A1nOyfT6s98cXZilpKq9oapzbDzN5h\ntjiYWZldEFhe897utaAFg3B1HK62Wb4C56O5hel/SmRAwoTC5oj3DSnXSVXB\nLGRlFh0+7wLkWpRVB5m9WI6NcuHo6iCA19OQCT0GkvBUMqzUS827+MNQx2Ha\nUbZw\r\n=O6ft\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxVHIXvYLAn/+yKknm/mwUjhS4AURc/x8s9z3PDRPV/AiAx341CO29e3Sr6MHzJPV/f7J/HX9hKwY3M+QWrvUKVLw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-beta.1_1595878792567_0.6440591610010273"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"@joist/router","version":"1.0.0-beta.2","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-beta.2","@joist/di":"^1.0.0-beta.2"},"gitHead":"59751206467601a6d08a2ecda126ebb7edcdd0e2","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-beta.2","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-3COI90rgTW/p/ofGtifLCVS7RsYipDBe1RSy4E2MbKADrnbVKQZftpJcHRkA7RG61T9FLsc8kmcojugKsdEF/g==","shasum":"23dee4c9879371da438dbf78570f623b99d66191","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-beta.2.tgz","fileCount":27,"unpackedSize":28210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH4r5CRA9TVsSAnZWagAAgNYP/jeMHZq6+dHwcmeNeWm7\n4PWj9VpANmebTt+vRxbAJO2w6oMYEVCKl/4WJkPomlubx0XuobyDmzBSvcvm\nQu9bcHVNYGUPI/a9STxSsqIE6CSb4nHxYzg66XPo9Uonq8Rp66Pz7iTtQHvD\nsvEGdY1e+uv2v2U864x+96BeHmBRJkm+nPLIMXo6lyAXhW1/VVjvg6djOEAR\nSISkLS9zqy5Jg0imT3PDUxg53uFLbvPneTfGTSJRzYE1SpuwNK57d9FGGlh6\nT5RJyismzIqYVmlMThkF5QlSAGxsV1XFogmKMYM3XIc407Z4wXgJQodHIMch\nm9La4/WMv1M110b7iHxmqZ7PUcXRZxAEurQ2SD2PeXTa7LEtug24PfqMoFFM\nZzgi0xoVkK+O0sqH/HvG4JI/aCrmM0nU0zlBRrhJjl0HhagIijTXgh4s1IqV\njxONpJIwrXue7FUEcrwvNZC3RvwhRIRhv+CPMMHuQT45UH27QXBHAvejS58I\nd+mPNGNfJUjJRWDH3DZyKet9xdqAH+EeJ+mMVAJ9p210xuo4YuujUP9jV1Bt\n3pEFbfS68J7/VlBb6QHHj4eHMpSZlNLWmFJpp8Uv8rCQvFZKlnKtTKOAw9S1\ndU2UKlyEMuUQSkPWxp6H7plAIgNX7/ufOv62MVxYddIV3L+96tYiallpHDbd\nXQGp\r\n=eyM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1VD3sxSs6R65SERhLz/S+rXSkGt8lTyIosRICL9+gJAiEA2iCg7Dj/tvnRa5dMK2+RbI+xvWirAIDqMs3Cy00D6So="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-beta.2_1595902712800_0.7829695037354405"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"@joist/router","version":"1.0.0-beta.3","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0-beta.3","@joist/di":"^1.0.0-beta.3"},"gitHead":"891067afd95203019fc32b486e5f3e889e1f8f72","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0-beta.3","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-uWAGIJHLVcbNnDI4VmKyh/nMymplMWxavegJQUZcoM+2nGShPxTVO8wBhXlTIR+wJqKnQoroMwJWR03MjhK8vw==","shasum":"322f607c213712e8fbc91c24ea51d94e2861642f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0-beta.3.tgz","fileCount":27,"unpackedSize":28210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIEDBCRA9TVsSAnZWagAAu1AP/3+IXD2Ns7R6eSJZI/PL\nJtjDzy0umEUipaPhXaqrQjlRZBRc7WwU3j9Gw5ZdT8NPFK051LYksGmJk0yQ\nAbBQBlw1aaQ1M4RI/59WTqN2JSUqnqBh4yBhcsldoNYknw9H/cbiPkgHMaVo\nny4C7KSfFUXbG7vl36dpYAQoJYI46NkYBKvW2dmJhAC6x9rsEpvfe/J/Fsy8\nd92FclhW0wxXS/Zu7cSzlYPtWFPgc0U3oxP3n5raBR2w5eNVdn0RfF9Jint1\nOMj8x0qvBIdlOxz005gdiq9zdtNTHZz9E5NGMVPxLzHTqe0pCgKNBCD9Uq21\nm/0yGjn6UmU5h7uVUn6TZwfYoPx9EUCx1qESBEv5tTZ/wgUqlvS7ju0xeFwp\nk5pTnEpqN4Jpvz3MmEPqhnnJT+V2H4kJ1E8ACkObOn1yKrjCqcR1EK11Fh+O\nrCkoJCpWe+6gX8tG7g+X/M872p1Xlwo5ytQepE7mwBXcedagnr7R5Ajnct1e\n+AbGwhPz1SmNmnhaRm2bqz2NTcyuRDY6rEFOp0hlpwXtVw2V9Ar8aSCB+BEB\ng2CKxnQpcBzfYfjqzzGeah90IXFYOvzZqh0iCCLIA2PnLXxygZz6cui5mCOT\n3IdE8MwYvTnfvJ4mrlQj4+RVYU5SMOMJv8ni6UhF9kDrve9DFMTL34BsxLa9\nKyua\r\n=qxSj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/5HqKqGLvK3Hg+e04c2wVzRy+Hr7OB3ZCygu6+KQtYAiEAme8tAhr1pdBnba+VZh3GGGbjmuWf5CfsmIpEO7BXJzY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0-beta.3_1595949249225_0.6405031886081547"},"_hasShrinkwrap":false},"1.0.0":{"name":"@joist/router","version":"1.0.0","main":"target/main.js","module":"target/main.js","description":"Dependency Injection in ~800 bytes","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"gitHead":"be3d1eb530685e9fd62c89ea15255066a71956e2","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-25GjW+86Zfp8azUeLxiOAgCb9BGYhfESwiTA2FH/arNNjfYXQTBxVFj9acaFlFOlE+nP6jEqA87Nf3YdhZgfXA==","shasum":"faa2f60ad5a78a9c33dffe48b9487447f70a5000","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.0.tgz","fileCount":27,"unpackedSize":28189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIE26CRA9TVsSAnZWagAA168QAJkhr2Qw7PJ0HDnkbcla\nW1AXRUfusx/k0Q222P+TbQFzG48xyglwu6eozH3zZP+0ae6pQWu2oaE/o+tL\nyQ177hBAZyLVJaQ6Ol1Kw0WpYzaosXIUOEP7m8zMNtv7XAwD1pOJv5P+YUIJ\nRKIywxQu35WcR3mwAy0J0OsODFytaqESosS/Gs0dX4Qe8etpZbtAwYalCURa\nvyOIAk2dw6HFcip8phJaAWHY967UexVftm++/8IKrf9GsAuJyPd2crbbTwGC\ncA8ya87AifnQjni610XzCe0YsNF/PUXeAorMZp1sy6JMuxQTL1kBakaF8VI4\nNd+soTI+zko0IWar/KMaak/8gswCRYDbPirXeCkNcwf/ykubpR+472f8I+7o\ni/iQST9fB9P64ISbpneI2//JsHpkseBdDpsrIdw4jqxWcUlCK5/8vcZNJN5E\nWDHlKayvDvxsuRRvcUoc57sKuwd7gAX0qySmWyVME+3wHqVSfQQi5S9MDZF2\nzasokDTv9+TvkI5bQSge7WBJrtOKpfh01D3Trz/d4lKpChlacPdbAX+r9jJS\nE/3tTd2wH0UI7unnX93tvm6L+nsXV95ABEQ6/EXt1t0g1ZvaGwv6umhkmaMn\nsk8+CzHnFP4P5OZsi4XxE7t2EMPhQpVCfgeLLkhLusVOYFAnWWE7Ld5sbPDY\nOjVs\r\n=v7bU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbCB6u/Nb2sDoz6TW6HW7pv6iz3zKbkkEVitHYCDY6aAiBFU1W/4rf3uLjaYI4uZ5i1VqTz5GwH7JTNwEAkEKsMLA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.0_1595952569815_0.5196695256986645"},"_hasShrinkwrap":false},"1.0.1":{"name":"@joist/router","version":"1.0.1","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.1","@joist/di":"^1.0.1"},"gitHead":"1867e0fa256bffcac956d644986ebbc045f332f6","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.1","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-Io90x5vLyKQKNNMEqkjUxGaR9YMffv2k0xQpy7dvn6QiSDlg7i+rQvSam9U/LAaA0CcGxaSOxv2mb6Fi68J2Yg==","shasum":"7ed8565b3cb04fadeca8fc5666c9769e8001f6e8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.1.tgz","fileCount":27,"unpackedSize":30047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJIysCRA9TVsSAnZWagAAHP0P/19BwHpNlfdzZf4Bndb/\nwkh8DftNPEo2yd3A1o99R3jw39nhQSF6eJ8bKpn+5jQaXmsd5phu26pHBHLa\nIHGEgCtUi7uRz+J/1Zn6JsMISGE8c6NcUBukDYGhPN6ljSQdFAlJw7m71tPc\nmrqdIH8XnERdqQeI9nRXjOdjHhOxiP1xEP+J8PU8BmiNK3ccO0FjwL60eQdy\nhrwW8ZuFi2Jy5/sv5BVjBItuA9ZnxCXNzt3bwWjbnWvKLkiTNnu3lwvukaSL\nlFBz+2NgMnzt3yAFzrzQl2zvqODY6k7N1Wpg667TNtDMHPYXI2f/jF8EWw5A\n4udMK51NxRvOaxiF4Ldyo+pM9N4V5IO8S6gb0SILUub2ObvxMQjUcUxATjgQ\nn93fgmGHOkiQeI5gWcb1gvnWD+ryPfrY353VQWLaKgHRL8JEt6Q2mZRJQopO\nLdHpMGJznpEDcM9lTPT6Tkj4fJvNptfa6lK9mupq7DzK0gvc1EUyfVANV/UP\nuG+v+5ab7plMIw5woxCoJ7oXoygHfYwX7458pqbj0kz45oat+FGmd3ZmBGLM\nVxxd/xsHayRMluTJ3+/8Dnbq7Z8DSuFvF6+bh2Hl/YrEKbwuxoT/YIgWO1ol\n3TgZoqI+CTb29D6j+55lB2F8SUtQBz6jwd9zFRomQqjbqta7tPh3KtpyN2OL\n8gom\r\n=pGf+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCk6LmmxeOrntUqqJ1pBu6ykyMQ394uVF/XUuTUq+RMgIgYb8RfZb5zYb+lfVMgA24X7ijhaBdhnt2zUT7ZSIHnGg="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.1_1596230828157_0.528566773338152"},"_hasShrinkwrap":false},"1.0.2":{"name":"@joist/router","version":"1.0.2","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.2","@joist/di":"^1.0.2"},"gitHead":"3819537fd18307372e2b8cc5ebb12de985301779","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.2","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-ZIuDjiOAloxjeJQbLx2qLcFD9LiWE2mUufhxt72toaIv6v78vkdpczAWIDTCChxAYeLuGSXFK0z2p7rMxkNwMA==","shasum":"fe3dfccfd53c153583edb6fad4f11b355f0b62d6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.2.tgz","fileCount":27,"unpackedSize":30056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJLk8CRA9TVsSAnZWagAAEssP/2k2vYUISCOsUT9YF+tN\nF2DcVJ7ubHqF3Wl/EtN3KTfZaV9sdXnhTfNNYZK39u3ZD+x+sqA9b2TXdt9J\n+gdTdDEWLiOuFjOugIK8UObfzH1JMw/Lj0ANAwqeIakfO4yzQ1KFS77rJkxJ\nGvGh6iriEigZOomLZkAvnlrS6Ikq8oh9dDhxZxFkGKoxkEkoqvBvYF5OhBJ5\njoF0+Nah7P5xz/XAppSSvOnRglnwWK3JM2/wZcAYJbP78LTeWXly12fdSvGT\n9nfybPiJ5gBD42T2V8P0BBni+3mKwA8mixpA8xFG2aUGaQi6MVhqCs2D/UNX\nEDql71G7/Yxq98zD8Zk5V+yYEBp+JodKj5sdMpDBkETMopZ1Rn8C+0Vya34N\nfySrlFM8PuLuY/S9fQuohRqXB5GRKJ/qQhrRv55WRPnyfQNUftRfjwEbqCZU\n0F3j+TXhZMxb870f/G7VQOkXvCl9QJwgO6+6CXeMmWBkZePzfwdBaWjxDoSK\nF1Cg3bGafde6zhDSZZ2+27ViEXguW8QaHS9xyciTmP4ob/FYadQ44rBAC1vs\np23vowS8RifFbx8KiXanotoMDRhhj3j8wUWeWBoEeT6KsVBuTgeAcDFWchkd\nMWfH5Xzeg6X8vjlXrdNH13DksOW2tJJqcIT17SexeIZJLzrmt87cQ9PFxLex\n/fcJ\r\n=OfoL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGknoaVl+28s8lerUxh0B+0X206/s2pCkGdkzWGYK77QIhAOyQ2ymlB1r3rdq0qU8ikomdDtCC2Wb5fe/ZwWQgHFVp"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.2_1596242236135_0.2220294704715413"},"_hasShrinkwrap":false},"1.0.3":{"name":"@joist/router","version":"1.0.3","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.3","@joist/di":"^1.0.3"},"gitHead":"c4073cc044948450b42dab233473893a777f5643","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.3","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-rkZU4iGtLJj+2V2rNIP7XzKZbEQ8NXAuDcMVyp4zpIkac8o2y3soO0OpxHv7QbGVhodIVorcTmyqZqPcIKMqwQ==","shasum":"7dab1e9dc5bdd4831499315397878e6c266f19d5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.3.tgz","fileCount":27,"unpackedSize":32420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJMIpCRA9TVsSAnZWagAAvF4P/0h/9dKAN5cG4y/CDNNc\nZtUgWql+kjwLfcXmFPZEgDJ8glzNDOXXDVjcqk/6yIn5p545EoB8S9kUd8LR\nsFm3xcxKOgVNWe5H+wpLWR4i78NhwsfRucLEeGszJvXlCrQqjSrpNlbb5qIg\nijyz4yAY/gRpGB5kVZ+yVgERJGBjSb8n+EmkVKqyVomCvJZZw2CEe+bWkHYL\n4Nz1BIpccbHg1UhNyJukyOy1yebXlrabNo7q6pTBuUeeO4xmCuM0wKV5yIKb\nBSg7gMINxgBTppy0zGzs6h/vsZhk87D+mnWFAcUeQCMerKbW8upl+rOAoXgh\n1LeDKTH/39w6zaSUNT/ZJBX3hXmQB9ptgIK8BfQ68X6eU/biM9sz2S0CJJrC\nd6KhiU0Wl9WXxIRs3zXzDZCDZqw0en0TeXaZdbTF4Nm6GE9SODOXDJ/TONoC\n4QrVlWb5oU9Oz3Q0sCUiGmvPJJZqRbpB4bI+nMJOB2yVgM1Ea8QufAEa4LgK\njVyV/s2GdCvPrShLcp0z7uUBiFPwgmR2LVm9zb2uC5NKf4DzllKeF/S7kn86\nj+yRFbMvUm7DPRXn7PjkFzYLoWW4oUqu0po2cF4EW197WoCE/Xvee9kY+9Cc\nGP+W8t+4ewm6pjrEr/5BQfM63XwEYQ+PieJijpucvm0iWJdlmm69h+RPbvFt\nuaHE\r\n=Fh+J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDutj4VTItj/AquoiD+CRehS8ZEFOObv+tKtgvXoy1rcgIhAOtpBQl7/anBzPbBgIdLC/VRQD2JmlezDTMCYD/Q0CDm"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.3_1596244520524_0.8197196486844076"},"_hasShrinkwrap":false},"1.0.4":{"name":"@joist/router","version":"1.0.4","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.4","@joist/di":"^1.0.4"},"gitHead":"90f55c4f0677b6626b0490f80494b7d477cfcdf9","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.4","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-j0kbhWCOK7ffJLcbwRaqyjy1WDK9mP3Pla3JRgnW4+7QxZdRHRVaLFe7YSl9ley1fnFrhS4nu7pT7FFBkcwyYQ==","shasum":"e5a9ea595abad916647739e00ab68aae51c35214","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.4.tgz","fileCount":27,"unpackedSize":32420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ3O8CRA9TVsSAnZWagAA6hYQAIANQJLvZ8+TdKlnA9XW\nWVMCBmNAhv2xgw2/tX5e6uXCW+HYvPVXb+nbCoZPnn6aPs4IctRagz7tUM3b\nSWPaYEqjPB97AbyzuPwRALaBTX1R6BFduVc/22qfS05Ln9NsnmXMVjNoknqR\nmcXYVPi/ju9BxBXOzWm3FrGxl9O2ECotg3QK0Uib3Mnj7w2xtVimePkp2NN5\nHYW2scGj59VDPv/1JrKJjaTYcv7XZTtHGSaLhxtERPDO1rdciU0kJLXQzcvb\n6yWUcqN2HkpPkuO8IvqvLxhyXqEoNzBRxA74ddA1/XuDT4NIbDeDMWajY3v9\nYVIO62aUQGDL1eBcFc5TUN6fRXCDGfltJmb2GxRuOW8W6+smrXIB+MKWQsOm\nvQwRpMV0B4xdnlEv2Ogqp2ZdBuypUOYU0y/FMVrWXRbghuN3Br4vmyc3xUoH\nZKn+nEcSelbickq6ruxjKt+EYaoXnm3+kGuHFmolMHQBPB5Z4vYiavf4UQvX\niFmazNVTN/5ZVBhcBSrX0MbxvfuZTLNcmFngxqzsbmG3L7wE0caMDDEBaVV/\nLF6BAUkHs9/AFB5lQCP+7x3Jq5bwSNRWuCAPcaY+q+06RVwsQJW8qc9mAP8D\nxp06b8zRon9yXu56ZOa8hNljLfE1HKU0ER8XsXuhjkNnfduoozyhgRhLlxf4\nBIgK\r\n=A/RO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAND2bXRV5Mq6F35/kr4VhsWOjDUGg0FKxQvPOrVlo22AiBuJVxjmBIlVER9DUc7BjscyWmilil7InhjVMO5M5hgCA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.4_1596421051815_0.088272732128865"},"_hasShrinkwrap":false},"1.0.5":{"name":"@joist/router","version":"1.0.5","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.5","@joist/di":"^1.0.5"},"gitHead":"335c38fdb58a9d82bfac8f0c434f895aeeef4466","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.5","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-nm/mqnpzuZpAy5JVIimKGgrBTpOZA7lzWle+V9CZoN5v0sKFGQHUbRibj1JEPvjGZtWg1JAGQftA6woZiOmdDA==","shasum":"f31a427cea090c11a913189207ab8bb3fa44399f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.5.tgz","fileCount":27,"unpackedSize":32420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ3sdCRA9TVsSAnZWagAA5wEP/0jbt0gBIowWmvNn4t2L\nCBNOECSs+ShvN3K8yJbxgXg0FC7Z2gGLAglPmBcO1fYXbR7p36pQ82nGsFDo\nbxgiiIq+4tSgEcxSZzOAxVLppIxozr7tUTEUI2Iaaqdk+t0Ivh+gCkz5SiNn\n+wxvEjN7JqgQuw1fq8zNJj8O7CtaDNklmUdBwY/hCxJhF38YLB+Ed21/BzK6\nHW4m8hLBSZfvt4MRuNDhSl3KdDYB7ZsFzL7UA0MZ0tZtO9OzP0v1NMGaUoqg\nRXOxvr6WkwXbvMiuh84BbF1fFfMAL8b1SIaaYGHa7y1s0USBir3btN+rSX8+\nqPOkMZuDsZHX34t2OM5Tj/5H/KASkTeMfTLm39QVBaJk5qUCz1l8FZJyN6VX\nPnQOT9A84ZzZjnIB1XoBQi+tyV0FqfGCvbnGO9mnceB5Od0StSz+1WJ8mgV3\n6V7b4tz6srdbj+S7OYUjcvPJVNOz4tnYgBQWm/n1DQylWlAJTvgWwHS96pPc\nM4NUkqw+Ar2C+OXGfaRXG3BwY40dZWON+Tevv4pzMWv8Ui0QRJx/Dgzc5buL\nDksH1+nD8YGfd8WIgDaV6mZ9Xt0G/LA0293uKwSLqn/g9MXdio9ESodgOEwT\nvHb154EoAKi3DHXzVJO33dk2QEa0br2zlG59WK9+rmwyHTC5PLX6BPCcSs4M\nJycM\r\n=2L2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDacbkGZGoxZo3dDtygbaEkUfTShIGHep/o1hNFrqhsvQIgcVKhf+97yWr2mTd8dgKtCGA3GM+aa5E54WFdc+fi9lk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.5_1596422940756_0.30670950651499096"},"_hasShrinkwrap":false},"1.0.6":{"name":"@joist/router","version":"1.0.6","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.6","@joist/di":"^1.0.6"},"gitHead":"d6a9d3d6206c718ca0b107bbf7535ec23cdaa386","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.6","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-XcapVgJRT3TEVqvmqNmsN0tgPBTSq82Ah8sRI/KSA65wck7enuG3+nIPdFN3vuoIl/P5shx1Gpt4jh7j0sLpRA==","shasum":"bccbe244296d97c485d5678ea57ae5a49a2ac591","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.6.tgz","fileCount":27,"unpackedSize":32420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKF4UCRA9TVsSAnZWagAAddgP/iYt30sjcEAbTFe5cjHF\nzQ+EWDCFyH/M/BaDVR9hy2aR+zAMARIco/ckvqgTUXZuW0h2Z4YCThK5ErXy\nZCgm6CAW4+FVZQrWtaxw6O+P649ORw7BXnrYbPCCAcBTM4xDOWB6SMK9+YMb\nM0FciY2tFCTGQMAMSXQ/c1NlphrduF6UEOei91f5emKORBaWOu010uZJ7Zh/\nNKuGRSVbmYZU0G+revDoM7d+qhMogSuE1vGuyk8s0j/bUnRZY5GzIgDBhL9n\nMiR9/fzXmt47SkkIN6F6Xfe0EhC7I0Fv+F+293PDwjqJU2LVRTImD8Eh4SOM\nW626zVOmCkt9V5d6tM970uvNkWrXfZfba+eY/kCGSXdCIzhGO2pKeDfykc2i\neMSBZ8jvM1G5qgyYoTulp8QfmMNU8ZibsTxNiaaRfSiKAaw9qvAO4O79bqhp\n4YGFt97kWwhAEYCiZpqcounO027faxUCzVQCVZvjeQ5bhjd2DfddLbQryQQl\nWcnxjffh8WhhIP4DSxN4dQB+Jt4ZEWjdUcSHJXFhIiwdzVY6EouyJUjtCOXC\nX6L8CySFFo629Witac4LcoJ7GKrIBCW3ZL5i6lt08yna9tlelgzwHgfORIV7\nfYuPpfylzu6S7R4KV6B1mQMYb5FOk1B84XQLYrDWiUwjwTBF+CaCFGE9qqnA\nea1L\r\n=zknR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzEgadSblmKrjN7cTrNdtUPnDqM3TZf3137r+K/5N6LgIgblecjLZnFjyhToYHuNlPl3lBdPDQrJ2QPFO5JCjJIQ4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.6_1596481044348_0.3972515285567395"},"_hasShrinkwrap":false},"1.0.7":{"name":"@joist/router","version":"1.0.7","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.7","@joist/di":"^1.0.7"},"gitHead":"83caa1b6379902b8384a08b4168c9d34af426e2d","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.7","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-UIUYh8RnN4tGQsJXSsIdEArU3JeMMh0rXgPeFP5yGAiS4U9MNI3k4fRuphxOOXSDYxcNjiN5SlhpohIpI8dxjQ==","shasum":"ffd462c21f451335e32c001dfd37cd021e0c2956","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.7.tgz","fileCount":27,"unpackedSize":32409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKus4CRA9TVsSAnZWagAAV+IP/0/o/r6sDwisgV5hJvG4\nr0Gai9b112xQZWGZ3NU442q432MRRV1ZnGqpXnLHpXb3e2BhP6Y1QIBiFVju\nbBasFdRDdcrIC8+E/8zC2e/WEf4Lql8saLiZ6wAmIyjV9x0I5veJP96psz0o\nx8/BRvgy9wzst+E8ttiQey0RXiY8ryysuCnv+YW87K7tBGyIjwnTcLYek6cG\niA7khcH8w0mdwVwHk2Rx4yVahOKqsqqL8Tt+Ya+ewffjS26nytJ1f1jQSr7g\nhNVTwc0m/FtOBDPHA9sZFGPETSCW7FZVHpj61SFJ3d3V5DQYcE6auOl7wFDi\nx39klTJWy1xRoEmNouAh0GYSEJM264sYudryfAxGGWlF/qbTOiZQxEscFJQx\n8SLB4n7eK8Yk6k/0A7UlHyKqo9+R83h717FEuC9efqc3WqEK+Fbw2osyaSYp\n59eYTOXjXLj6OYeDh23XGzlPyighdQnyQh0jk6K5mdYWO2q9BmP/m/F6SnlM\nyK2nl1Eh1hQh9Rsm+GFNH3tvc74PbHZLpohi/g+VDax5Zdte/3urStS9EdVk\nz7gB/4rW2DNYrg6i3YvQ3s0Eis7Y89oC3ZCD4DJfplUUEWRv4vMvUI8acm32\nL2RHRNZK4a74DfJY4Wv9z82RXSLJl9S96W1T7MLtbkQtDzCQys6Oj1doCAHB\ngONk\r\n=pV1q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFC19vQ+wim4UO2rGaiD21wlRGDkuAkB48PbWIDqQ4txAiBPJ+5Ra1ZSfbI/vdNmYdF2WVyHUsyImG+3otr3qye2IQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.7_1596648248264_0.12654152096648508"},"_hasShrinkwrap":false},"1.0.8":{"name":"@joist/router","version":"1.0.8","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.8","@joist/di":"^1.0.8"},"gitHead":"267f797c53c9277ba60f9b4a8d2c5efd256659b5","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.8","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-CCdUGOEgcC73do0oGUcf6tOuuYQtx9Sl8SkehuN3cEi13xEL4V0RYc601D4dolhNHn1e9pjqJQICzfIfawleYg==","shasum":"b218145905d4d7241db85c9a04c82251a18d1a99","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.8.tgz","fileCount":27,"unpackedSize":35487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKv49CRA9TVsSAnZWagAAnSEQAKBPd0q8eprClPYeVQnN\njD8rI6KqIKDApowwEKzK454aRxdlnu4dHzz0x8z+t/3Pb7ynL73aj/MXMYm6\nXaBJVXpjT38XpqERFw7FhkiLJtquDYpyzwJ1bMZd2YnydAdpdIUuL20KZ72D\nogLPMN+A8LT90BYfaOOJfMnKlpWhMniK5sJGMPkXH4xyd7k2RoNUYA/2D9vn\nC/rpIBqLTdB/S7jsscdYaJXsRw4tP24boosGI4XAKSSFH46MFyC6vx9JNYk7\nE1jbzorr0JMucNI5jp0lj3o1PgwSrxY22maOJ87uuhk/VPS2B4d5qWurT3Q1\nH5CTvSw5w5dT6oQFEra8SkFmS2uAvPnbF85b3igAFNDkGTrplx5l9K3Glkrl\nPRLIe9YeAb+vImgieVt8cpTp4iYEQ5sXcipWuFztGROTh9xbrbE1a/RAbUVM\nvfH3mIRiqnA9P4e+tMOwkIohY9OlqrGror90nOO0GZaQPI9fnH8YrN8V6sb8\nqQgOOiVfbzL0jjw8KKXR2q/mWrWHyYrw5JTqly8kMPK7N2MpLHPXk0OO/yH7\nHviscXaNsCGAhdUz/TzYMaOvCaQkPB6iJq3GhofeNhWD22pOxa34Xe/rzQqu\nsUDiojcbAMzmkdzDkAMA2T1rBrxW0uFORWx3bS3f1YJD3RQ7OmAmKqtcIrje\n1dQn\r\n=Bex3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk33eXeQoUToiapQgPKfs9EnV14IRN7baKrYfdEnBv0AIhALSRLFBFsbr69T/omlq+wAzzPWQ9H3cmNhHTU+jFbz92"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.8_1596653116850_0.8864515858118014"},"_hasShrinkwrap":false},"1.0.9":{"name":"@joist/router","version":"1.0.9","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.0.9","@joist/di":"^1.0.9"},"gitHead":"273497bf95b10ee9b4696dc8219f087b08c2b2f4","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.0.9","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-YDwAm/eQ0PHSaIuZ6FwzLwOAK9chrmegSCM/Rlp7toVEAYbyfcOTKTT7eu5F/V5kKpTGjWFgBN3367tXxAbclA==","shasum":"83e7ea28728d87ea9c91b25a733fc1d1e93d2d11","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.0.9.tgz","fileCount":27,"unpackedSize":35832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKyO5CRA9TVsSAnZWagAAhnwP/ivQATWTAzHvMAliYEIr\n8HMHbPadJmBY8My1cSoy7hRCOaeF4bBgjlQ+ecFGY7oZewajEDl65/rpCgvt\nUb3B4FV2yB1Eapd+RVWshsjgQiGG6BcMAyb4uwUGMy71QwAMwqQISooX88YU\n1p2aTTny5ahr6xm2itVmkN1FN9xfepFnNdCqF5dHD6fT1zyX5wI1nVoQ23WO\nvJ7Xqa/Nme+u0laG4P2NcfZIlNIfrF9qYLN3PwSZ1naTNJa3kQWotLgLzEii\ngTlWgc8sBTjoU4zycVImc2VGyEfrEdov+s77KP+0YHm143Jyqlvj8XWvSz4+\n6ryFarKyaBWUWwVFgzTIrLbrBYo8uNmfyU3jUY5lEGStgGx+slUOmJIz3ELX\nnEbM1LL+AI7JCMPC0RCLLyLRRl3DHnxEiyh4I+6mP/htDld67xgOepBfFGxz\nY9yh/8CFWlwfCuPkos2ZC0vhao8bOA19N/CBYqjKNUv3J1geLI3atXEZ9mFR\nWKv76RYMvnv2MegAYnBhHF9wPXuEs6dFkwDUgM7e0F8mjD+u3zqi6pogMRD9\nE178HFOTktcixy3Ke+APD/Yp7pVw8qEwbACKdyjbtT/M+3KKf8YaLb0FnDBU\n6Pb5j0QQhpAKtMpOJ6O2ceJh8ilONRjnWXcC9qPSJeUnGCaUIzYSaEEJzexU\n74lC\r\n=vWDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4T13VFtdOeXaAYie/lC0lfA1EMzWbuf/jsW2vByyhcQIhAMGumExAjlTZyr/MBKL4TcQWiJSxN5+A3aWi3HbcqQnL"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.9_1596662712879_0.2375263174557518"},"_hasShrinkwrap":false},"1.1.0":{"name":"@joist/router","version":"1.1.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"../../node_modules/.bin/tsc"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.0","@joist/di":"^1.1.0"},"gitHead":"b45b98e898f09628dfa87a8c0a54f49df75e1031","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-yrV4BGMb9K6WDO99Uf3D09sLlYKSFy7dDBVrPVu/u3LM+8yDK8VhajnVLAMgjFx3/kollrmD3fz8y/N4uV9eqQ==","shasum":"214acee72d735c05fd2b5831cba70a88b2c39bad","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.0.tgz","fileCount":27,"unpackedSize":35834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLC41CRA9TVsSAnZWagAAFc0P/0LCt0KRQ6+qc3vbfmQh\nTwp6EDnBkal2B/wdFMjRwtGZU41Y26Y5n8DitTZ7PrYXnIKUNf3mCeuhgsNC\nt2z7awqfu01GmBU+IuIi0wcgpx5XxDFI4jqKOcwHd4UK1BEinyBqMsnkqV0W\naxmsVO51e631Z8MDh5k5opKzbPdY52duqHZRBc4Mnni0vlKvAa+etWHF0OWa\n1nCEDYOksSfhxujlijFcmJb1FMNs7GgmB7bTsGHlQVmmZcUwx86guKDfMRmv\nALonlI8f5Xw+pCDGNxhv3pFuFsMlLwguBlcB+ZLL45nk0JgODVETRP/UP75d\njmoc/kxbIez7cRJwNf1B6QTAf39IfSG5x8jUNEO/VXJ1sHkEpJKfIa7iRP1m\nvE8N5ia1h3t0zy4Xf5c5qh/zhdCdQx0gtRl3XEwcV9po9vFgGLn1+kcTRjwo\npN9taJi2b7CD1wpoVzOKGG2sqU+KAcJ2dUscbaXqL+tAbgpz8KgcOQhJ6UXU\n7jMAaHvKJ+t9p/5mONE6U/izL0g96hTTb9nTMi66UvsfCxTg2ASjD14JqneH\njGmIQWzF8ejk71hmyz6d3iJi6DecjyCRpKwNH0mMSNa0XgYepAk5E703r6xc\n9N2TfO2JL1kQ+7uuVgc4BtGnUfl3n6btzUGVPS8O0MEqXH/y7wX/zYfQcSYI\nHPr3\r\n=fG8l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGr8z/X6/2sY/abG6Pmd0RbCUw9RJmB12SZ6QpUkny2AiEAi664rezD4wJ3b/+VCq8zoz42XBUm+GvLZwVBjGfSWoM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.0_1596730933052_0.07420148016952588"},"_hasShrinkwrap":false},"1.1.1":{"name":"@joist/router","version":"1.1.1","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.1","@joist/di":"^1.1.1"},"gitHead":"ffa023d8f5546efd86f541bf3462b37958bc5908","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.1","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-Ey3bP0Oq8UAtPLozxMTOkSY76kUeVgDshAna1WlkhUJcnB933pccaz6fv1Xfo0MXnkXSAhn4JBTm+j8nXVYfvQ==","shasum":"bce4792f45054ad3aa1a23e72539b32024f2a5e7","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.1.tgz","fileCount":27,"unpackedSize":35806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLY5+CRA9TVsSAnZWagAAbiIP/jP5aE5S5Nis0Iyl1mKH\nXePz42ImcyenbFytMW0SEOjOww7nQoZ8ewAccIrAHH5TZhSSo9X68uS25ZRx\nipTvsHkwbTfEK6ImhHjg6VFNigoSCD1RC9CXEyyn3raTyrwfB8+GNFlX12vg\nw0CxtBzPRWn8IyvBB68rplx3W8ex6pBd9Pkp0c3W3ulOOe9caZRA2VkGwl50\nJop+vYJ13mL9gbbXHN3DXoIMQ3B52jNblDU+//ySCubsr2QrbP66ExdsymtV\nMlJYCMReT/QR6Fa62vxNnLp+JJWxvIIrPiJxvwWD9Dxazzq8pW5t8+2NIqlN\n+okuZx16nuEttVtFYQwUt+ZEImatLyFcvw7NtwiN2JMi0HxOej1YMkuCNDmr\nNfdDW0ASjLtX4aV0klEiJApSCRYqudcuitNRu/KT04PjjSBnNCAmS0tggIUe\n7nDfsP1Lpo7ZOGZ6JNmvpa+k8yvHaj85jPfzhEzoAAwvMxJ40lMk/hy5fZQP\nEsZSOaN7utHPLD26E4dbuQrypKclxhdZcPswRFbv9wHghpv3AdoU1kf7dxC3\n5sMsCQOP24xNzyT1qGGn/ix8Ooyb2PvX7+48rqzSoaCamR2JiwMshfaN1N68\n3Sb63LXvupxGEpK3anIz1fimCa5nF0Ch/jZzZpNAzHSfPbdIFJeFCtgGcGkv\nFCKe\r\n=xzCk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx9wxHmBdUkqa+/8Vuz4z4N82g72l9M7RT2wE8eFUshAIgN47LKIrDc0+tzE3c7g2j4IhSkWoMDJKRjVYwYNfyI/E="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.1_1596821117740_0.1480519707087964"},"_hasShrinkwrap":false},"1.1.2":{"name":"@joist/router","version":"1.1.2","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.2","@joist/di":"^1.1.2"},"gitHead":"10810b52fb91d88b870d39bb065dd65d5920cefa","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.2","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-Fg+KQy0BBWQ2wiKOmUdfb8lXSNl1yfX1nGXCr19HhncRwSu7lJAzx047duZvlIcFjkzcf3RMBJmqTaxwSRYCSw==","shasum":"7c765c7ffe637f7cee6bf10e5ff3b9d54c2979a6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.2.tgz","fileCount":27,"unpackedSize":35806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLY/2CRA9TVsSAnZWagAAOB0P/i5iq7HFK3KHy7jfQoVq\nM4f2opqSJNlpkEiZQKMj8/RoeR+IXksfxY+Dv6l8stirqrsdfbbNbwn+DJW6\nYeGBOk7cTTWoQpvFKymE/0HUjIUIW1+DqEe0Dl4IHCTIAGiVMHKfy0kMjbv+\na2jU/iyZJfk0IHGZyrc0Od18HgVQKlaaP8eVSTDDHhBCO+RHXBJNb/utKpTM\nC5fD5uV1Ns2G5HfFhh4yyVLDR0IR2iVnvCRVb5EwVnnIaEf9wVxrcZ9nL7Tl\nvjODYmUUjDW83zY9U8jRoH9Yf9NPyzNq/jBw/ryxfzf3bDcZwiV7JubDfU8a\n1ug6ViNnkhGrWR7e8xOZOjQG9gqgfyxIro+Y4GAHSo3kTuRTe6O6JO3o/aOq\nzhdr2751sQfvqH4e7M34qIg+g+Mw9cU215Fd8/Iy6bgHjyJPDCj9wVSkbSo3\nB+mtldp734+m96jqNU4mQvv4TEKS63iGEVuNVS9Rq0Aza+1obcL/3cCV5rMO\n1TMJufsb1ZHnK4vxx9vpi4an4Rf04qEGR05R38f/DL8GSIZjEQ/+z3gIjsCI\nnyndaAm2DT3/tvlwUmr1/WU2MgIBKb/h1WzpDkiOTjvU7D1f7yG5lL1Rvr52\ndLrHkuGgHVX6QLa7nbrvMFz2c3G53M+EtDItKgZUXYiQqft7byZnUYK37QHV\nxK8+\r\n=q8gt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm+H+fpOcZmIkC0t0D1kFt56iFTzaE77S6CnyM6fNkBAIhAJn7hYp+1sBMB8JEQSIL9ZYnPnQ2nyqIpeR4j0NGSzxI"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.2_1596821493869_0.16835869069626774"},"_hasShrinkwrap":false},"1.1.3":{"name":"@joist/router","version":"1.1.3","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"karma start","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.3","@joist/di":"^1.1.3"},"gitHead":"437778ac98c8de6565d6a2c678a1ddbc76632ddb","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.3","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-vDo+vc4QO1I7o5adSWFZ52vCU1eEnYyUPFNsdGMArcCroK+Ud1A9fz/miUK5nOKxSrQ8w9cdPtReTxzijdKN8A==","shasum":"8340c8d9c5dfe740244058ba64e5d178a43ed1b6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.3.tgz","fileCount":27,"unpackedSize":35806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZT/CRA9TVsSAnZWagAAmJcP/iPXmRAZUG/Lpcj7Iwob\nLj1+iZs0xCISy1zr9L7Xel4jdLifkBHDhDJyhN8L9VZWaq8vkhd4/LaQgmG3\nSS7xzvdjl3qiDIeEvVEN9bpodpsEdRA1bxXubTrtkxt6t61sC7g+mHEHfcC/\nlwbD/6+foCno2xVFadTEuYijtEBqMWTu3A33TjaDZUxpOJa3TmMj9/n4XsWN\nmZYGnUoITCMrHUaTx8DgWbcVotv9FaPD+vFAUXztpXmHorF0zVMxXr96ixgy\nj0K4LAgvwIFTdorzm6dZSw9TUz14sA4vl8frNBzyI4XcgbswIIX7Cz8YgxJn\nu2PkPEtTCvUz0oPsmKBHwDK3d6Iwxnr9xn8b6v1sgFwUeZ5Htckw74pNCq/6\noV7wzUtj3H+92U3LQK+ykQ2s6QbBSY3h8mKBy8maQeLbfF/iM7QyUlZAN9jF\noviUMv0z/N2MeMr03HWwKOlBhJej3mbv61GkaCN6Yr8kxQwn4KlpfTdw2BDN\nUsy45S6EeetxfXGqW8KEOtnAojf0tahj17O9TTlEViRfJPB84biuncyO3JrU\nq2uVNgUXlj7X7lRNAMvDuhkcfcXpIzxq690GHecoEjtdxMMFuX19lkD/Qb/9\nxR9RmhS2EgjgK0ccYGJXa9NLnulnddxfmO4E6Es/I9WWOIo+qViYHivfvsdH\ntfnY\r\n=/AhT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2QJeucBgDf1zFzJ6BWtQ59s7KMyhmwYcckpPiCAREzQIhAMD8Iz47qd91Re3rQ2X0v3HY+WjshiiIyZyLjlM0pxJO"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.3_1596822782553_0.5158735284635805"},"_hasShrinkwrap":false},"1.1.4-next.0":{"name":"@joist/router","version":"1.1.4-next.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-next.0+3a4ab7e","@joist/di":"^1.1.4-next.0+3a4ab7e"},"gitHead":"3a4ab7e991fbac281f9941a11cf11281c6b85375","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-next.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-d2nCEfBojTv2svtXZGI36D9cIVPycR3AYjoRp2oOGpTwcebxVqJ1UgYVuLmnwzTg+44ZCI7Lm/8bAAsmXur51Q==","shasum":"d4e6bf1f74f37b3a54069ccb770bf204dfbcbbc3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-next.0.tgz","fileCount":15,"unpackedSize":22245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLuyeCRA9TVsSAnZWagAArvkQAIG+7dbJ+w14POc4br3C\nwPvxg2wRw+CF5jp5IbEY9Xh5M0+UhWUm2nkk9LMEixbnwsszL/eLG694ixUz\nDq8EYu+iTrDA22NgoJCZmxIayBGs8vhhNgWu8n6/cJ0U4ZeRoNSuaaEI/A1T\nvgVpaBlTpP1/M1JXw+2tJ0D8747EDqDRMYCz1uuai+ZCAp1ln/AFz4Zo0oQa\nd/dBi7IvH1CgH9NRm97nS4IxNN5N663dNzlq98Bgmkai3VN8TsEw56fS6PXf\npYexQhVUXGb6k/gCtAfDvjZ2hece1nhDAV4AG46gJ4/DYkqfo4xRqR04YT6f\nB8Lyc5HCmY3bwEmCwRQRPeHEdSGd/HsG+8GPoOQj3TcDP4nsD+xFD5g9mVGV\nTswQ/AX1S875f81bTgocxqD926WxSo2Is5RO8vxYKBs71sxLpWmIB6ui8Vmp\nFbhO6ye65PiKr5yi3ceDeyaULsADLEd5nWFYD6Kc//2BRE+wVlvy/6E4+CPA\nIHnfdFs36rYhaIIe3w5Q1apBrppKZeH3LCTU/KW2cfKRFqxhJaEhqlc70dOb\n2lYyMtrF/VukCNBCjhroP6W1ucDZu26fQ1rMQ1htB+8RgyuHUj44bQVm6X3b\nSGsj2iLtpu6Bq5ZfW4QVDLwibJBVB/R5y31lf8oWi6TceOeYMkhlBro6Hogh\nBxE8\r\n=mKmx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU2IUn2KaGA7UTGvTGvqeZyxXePzxROxRfJjP0zRU3iAiBGFFj1lZ+9DKryOAfOHbMYBEjTNulJBtgnJiTux8KJaw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-next.0_1596910749790_0.46231954837082556"},"_hasShrinkwrap":false},"1.1.4-alpha.0":{"name":"@joist/router","version":"1.1.4-alpha.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-alpha.0+c0e53b7","@joist/di":"^1.1.4-alpha.0+c0e53b7"},"gitHead":"c0e53b7bf5235a1cfef8a75d1c23eb27e6704a87","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-alpha.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-FssQeOwmpO0Su41RuD3PlXiROcF52wQvBDjlFpA50L7tomQKZ3ADX77alyMvmpAfdzFB8CYLlZL8Fvr6GJZayw==","shasum":"bd28c1654bd2790b56163f20869e895fb1a29c3d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-alpha.0.tgz","fileCount":15,"unpackedSize":22248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLu4tCRA9TVsSAnZWagAAwu0QAJT6iflltJrIz0t9NMRY\npJfRamip+DQSSmmWViccgbtEbaUhmUzjnGspj/QrIybC14GpV+BCqV9JONS7\nyxWRZp9Pv2YNpdrn5bVsIjCsKANanjFUIhJalXL0AW2oOtngoLkyuJyD3BK0\nE8bQ1egnzhnL10RLnYmwg7w3YXsiUzZvGPPFN89v0dGTSSsW4p46dDpTXfx6\n/uf8oEna/CZ20pbsNg11oUImxc3SFqX7P9r2MhDfHM9OVJl59ZofSo9fuuxk\nsRwWaajCct4iOQXXQg/JJHcgQWnGYJFTLprUM85RfQGa57928pnPZrrrMaZg\nf8svSkd6CHeua3SCGhl87ExuNBjYk4e616sR7gok75s1h6uzUMw2Op54jcFB\nojpGjcoCnF+yGgAiKe64rZaxH0MeO+60B1o5gdpIE1gqgMJEWkhUjJnNHA++\nNgGISakOqbF3au6Jjtbvz7QGv177aEUb/0lIT5qUT/MAOEGj7amiLQBNvgS9\nzoqm2ErmBCyZgKVbsZowlH24Y9+0TFSZQsrLPej5z7/WDjZGy8rA7fO6KLZ1\nPjseYaxhPiF2KG9MHn2Bat/IZlH5DyOgKsh3PW5sx+ZYyAu2EYQXCBf5dFlA\n8VCADdHO5Q3agwSRPZNUqohCzveHL+FQRkJ2YucA+VDhFQN1CC09ifU7NxZ9\nUGkU\r\n=jGJ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeNctPf67r1NZRJRtPNRD/tgabPKxoh1t2pjC+dEDbUAiEAoV/t0PpUBiafMdg9qy7FS31eRCB/pPpRagUlQ5au1BM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-alpha.0_1596911148583_0.6195514379876608"},"_hasShrinkwrap":false},"1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0":{"name":"@joist/router","version":"1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0+be69752","@joist/di":"^1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0+be69752"},"gitHead":"be69752c5ccf7fe8e9488a79e07630e213ba1b3c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-KXwN83I/OJ3etGlsO2jW31GT7Q2EWrj48Zej7rGO4wMqYL/VokV1IAkotDDMN/EqWjmsuiYkvs/Wj9UeWCxOWw==","shasum":"3acd7ea047c57376cb0b9b960a3ed2e39046a666","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0.tgz","fileCount":15,"unpackedSize":22355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLxlDCRA9TVsSAnZWagAAlZUP/Ax31Cb58WuGKcZHezyb\nvsTw2WTvGQRd5XdgDbwmBZyy1MrELXIfwbk2u5B16XFf6vVYoehFcwN7tviY\nf4oJOKb7G9YdYC/QWgSV0L2laSD0zjcJrLTPnK8Yk7wmGpGM7wmiCH4XZLp8\n5gTHKtFhGsfzpssJV4KZZLVDWv+G4Gz7rrQNXBKitzSU6TcQbkE96fwcOsdX\nZfWsZojjlnYREzK7hjQFjiSoFSFDw3wH198rm2pEPRa0i9pzY7MpjxkXoXBK\nfaMI91io4Kx5rJyfynRJlrDIl9r6o+RTcvBeAYIsFH2+YzFSrI4/ctunP863\np/d+HD8KpFVC1bl6hCKgtCOm4tlmSpvkB0Ejq2JoRbPyS+Qt7+GlDWk0+R8Z\nvQcohi4t5tCPjBSZ50wT1N5pN6Tc8RAGWuUhljmBleUw5F0du5siJikZCPpv\nKTWnVLSAp/ze3blDiEzsjICU+5yPPoBneTewiftfFhX6/JP1oW0sMPltRDMP\nkd2sXfMPQN4hdTp5wGh+UV+waUznEa+/E2IqCCgkuAcfAWQDLPmtXywJZUgv\nkLUSOfMnZRb9bkcwLinf6HK+S+slExvwOPDjrbYdAdjLOz1H2Xd9lSDWIdg1\nYyZwiMOr3TkdLCS1HNvytQzj9ptoaBVyO/ZDYb8p+h15oTfJX/k/8eg653rg\npu/f\r\n=Rl/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8ZjL+fM8BOWUUzVM0ww3zrNrvosj1aulCByH5/tOQ5AiBoozBeqTAPZiVSUGf41DikXpBZts20VGc+5eFnmZvtRg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0_1596922179107_0.8863895324713273"},"_hasShrinkwrap":false},"1.1.4-canary.1596923079.0":{"name":"@joist/router","version":"1.1.4-canary.1596923079.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-canary.1596923079.0+84d2a18","@joist/di":"^1.1.4-canary.1596923079.0+84d2a18"},"gitHead":"84d2a186549a7d4807269c1e8a56fb202998e5aa","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-canary.1596923079.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-jirH30cH9YTWacGCGLkF2xjroItOP+JJs5RD/l0LIdMP/TPP1v/vB//AqaPGZPsE3clocKeDuag8PrwNmdXNAA==","shasum":"c8613e334bfbdfe7598a45199b5f4bfe1acc48df","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-canary.1596923079.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLxzWCRA9TVsSAnZWagAAk3YP/3zyBvrqGU1WvxOXTuuB\ns6Y+uIVxDeDb4l6zCawKDZyrfVpFZCB2nRWMQOU7o88M5QxAbwgy3Ek5HNkX\ngiURCV1xUn/Yjq6NVItc4H8yznrySWzbTEyVmtsDMYAqmwMb1gg2fWaNSTVc\nWlNc7AVfd6j/nPxSjXWbXqiAMQC43Rs+9Ygd7vac16ePjEMVQ5fYKlMTQTi0\n7Y/9iFtu5DZc6ENPJUOpcwU7VSQ21M2q5yXyfcAvo83edtHDWqbfAC7/1Uzv\nHIJ5nNouKvgHq4KcPCAHbWw/yTFZpprCRnlCXlE8iH/U6SiJG4YMiORUKSTK\ni86YbWMVtF+EQGNs8mA7utci6yc7Y9kGH+dL4BqiM9gisnlhxsGsd6eXLyEq\nEQOCbysgqp4Jc6BSAIFeYEYtKY6ygJ3obrEbmWclTeWLw0zMsSHPofjEPskk\nh7SNOWRlOsGrAbYWAhEt3daKOUd9uOwkeZYsZoLws4lbXMSxgXrK9G/1skzP\nprlH/YasP/3KcsFITf4j5vSJpV5AQqo5DMCRVwZUv+9pC4ahJjmkHYpMSYWS\nCd5Bp7hlBmV5sRlkw9FynOm1xd/quGcyQLqxJhdIR2CTdsnG2VGdIjYwaUSk\nM9rgeM4ZgRTOJKMc2eh/PO8gOp1nRboYNqudj43OCCxFSHHZPlaTT3ju50su\nBh22\r\n=awkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt8xutLjEf548SEEB9KZeygfBoXLffDyMS6rcBHx19/wIhAIDNGH0rOokP1ioWqPtlI8V69e7J1LTdWzXdM5wReK22"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-canary.1596923079.0_1596923094229_0.022307811235682484"},"_hasShrinkwrap":false},"1.1.4-canary.1597006052.0":{"name":"@joist/router","version":"1.1.4-canary.1597006052.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-canary.1597006052.0+2e3fdf2","@joist/di":"^1.1.4-canary.1597006052.0+2e3fdf2"},"gitHead":"2e3fdf2dcb04f35caf5bf1fe8f3dd0ac328def4f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-canary.1597006052.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8cUvlAM5oIKRfMSuFo7ZbuSoJJn7DFEwgkgVYqp5VNVIqwiFlTmOnkPyIAoyC6XSFRv/FahhONaFJyukG1979A==","shasum":"faadde065e99f29a319fbac44a6086c1febe088c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-canary.1597006052.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGDxCRA9TVsSAnZWagAAxtEP/1yAZvn1eAmb5rHE3YLd\nbOs+VAjBiMuyIHqwIw1fvqJJzYbXr9ULeO27yMCG/YktLNeyYZQ7NDxQg3UT\nDsbRv9rOa0LnfOj2zNlGcQq44s4hoDbomJZGsuQZ6SJ/rHil3zqWyHk0vvWF\nvrNuSLGzqAWe4K2sQsc79mCH3MwxQHqYYkuqgORNIYpnZUkaWHvLoUcs2O3z\n/7/QzhuX2LqhXFYwU2aAb26+AoTlVYgKv9joF3BjzR9Pca5LHhJ70pHWGlhH\nBQfQunclrRbJG9CZCs6btlW69c1eWNJrvLSdM+ZCc90/KlPHZQ9H27iypuNr\nBpxjVxSAVxsNzic3/wZzCJUr4UjVWeBHNAUxF0pOiP54Yl3SjmhSSEIA/qHG\nWACPcBH7Rl1lJV4YvTO70JGXozVor5Co/2hCmEG6rtPNTy3Q72OD/JJUNnZM\nAPJFzZiVEDsLIzNyienrAAj17K80EnTp6WP58IzUOwB+chxsNwmLNws8DoGo\n31B94+M3Qymm55A5X/1G2WDM6729Edc7K0ueDDJH5vHm/TnsumpRFZsxcWbw\nBPt/KCTdZJncPwRkgzRtUVlphnR6fzstgosVCWfAkI953neGcuDKowdwv3Eb\nRCOrHaK8eMba3WD/uSxpPN9gMqK30H30fiiX3eDJ1P06Jr82Lsd0YqUCtaq6\nYjyK\r\n=4IoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAv65u0hMyXnVN3njBr9I7bqrGkWPK6A6xmzaHOKEhgAiEApZy0zpSr6+wOwcSwyPInmVzcTkrUMx8rWARZtXB+TLY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-canary.1597006052.0_1597006065087_0.5036324994841006"},"_hasShrinkwrap":false},"1.1.4-canary.1597006752.0":{"name":"@joist/router","version":"1.1.4-canary.1597006752.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-canary.1597006752.0+de345a3","@joist/di":"^1.1.4-canary.1597006752.0+de345a3"},"gitHead":"de345a308282435de55c63b080e1350a431df8f5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-canary.1597006752.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-KU4EemxZ5Hnyk2ro25yBzAjr+3FOxyLCa/WDPlEbutjYT+i5eNckuc3uGHQHYVnf56ett2aE03BqL9eACv0Sjw==","shasum":"be1c14396a1804461a9a9785e451670e6b5bb0f5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-canary.1597006752.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGOtCRA9TVsSAnZWagAAtL0P/j/SYAvdUJQcWpQynuI9\n0ATBZ9smZLRbKzbkzbkz54UoD8CAMkKvUgkYJilicsiTDY6glC0SlNw5AdqY\nAtSJkYWi0UyVH2WOOAhJoKD8W4Q/i+6WFnoYU0Kb1cHjZTS5Fb/TfenG2tb+\neLUMLZbZTEt4ENQRBiAmy+tJBQMkq1F4mdgbhTqh53ooep63uLy9UFYRogRj\nx0Do9bcY4mKmU6dqC9rxhoYN9aIF+L5jVOcie2hcrySpBzaIxvOua43gLf0h\nXkOOlbIs7RJs0ipmbP54JTS5+6bciW+CcjRc9WO7JllQ6LCqrnaM6Q1gGxqC\niVv6Ju/Ac3afVoW0/DjcZZLxiDXwF1nzLmNb0s0VC5axCZoya2d1UH+3KGRn\nYSn/j9ZXkZbFUrqailnLEx72L4N6qgHJL5p7b3FeKMEo0KBVu0RKO/122Sdm\nMyhP6SLfcYFNyV82fGOQ63czpzr8g9cvZF6fWWdaPUA0xM+u3WWNGgJsED9N\nqQxe5/vvN8IjVn7eFtRs7KZcjMA2Aoe5PUtVwWEJwHmpqTnRaBrlwUEMbJi4\nTA87xH6lZv4PKATLZjWmfpEsxqkOUHmTAs6OkuUGxxdSCer2EZo66GYfMyOv\nt7Lpc1bb7QE/dEqpYsyTY6AqRLnlSdSM08dCeJl2JvuC1USVR9t3ZET94+PI\nGRkk\r\n=3Sko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO/U+r+IcT7exnV+OmdRKG0B4cVg8y4LfFifSQM/StgQIgfwzrTJ8QmT1/P8EYqYQ7AfHCy7C9h0TKYwPKr2CRzjA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-canary.1597006752.0_1597006764874_0.7266105554958291"},"_hasShrinkwrap":false},"1.1.4-canary.1597007297.0":{"name":"@joist/router","version":"1.1.4-canary.1597007297.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.1.4-canary.1597007297.0+1099bce","@joist/di":"^1.1.4-canary.1597007297.0+1099bce"},"gitHead":"1099bce41a72135687e91654da7f91d69cb0fb2b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.1.4-canary.1597007297.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-kzwea4jzO74sN7KIm4mUlKIL1OeXNy/o1i1SuKd59poxrxf8R377OOaxnLd+Xripn3CxCtCcR30hZWsA65ZYZg==","shasum":"1c697e63f217df5c03769821ef918efe3a4f0799","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.1.4-canary.1597007297.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGXOCRA9TVsSAnZWagAAsbgQAKIuvKRiEBPdNd63lvsB\noQ3qF5RzhGz/kBVJ3LI4CJx7h8y79b6VINSgPEdOdc6wXIl7BOEc/6fnCS43\nJT0AANyI29trBpzc66Um8+oYMk/mKMRsgehJ2auEttiwlD+e47+XX3qn+jom\nb8Vor2Yrf0eZRSrxuiy4R9Rdow6ASxI/oWf1KIqc/5txdQ9YFo++1WrzTA6P\nxX1VXTJs1YeU5a2IYRzonzzDyk0k8Ctr6nguTkTJff8f88HqIu5aB66b8Vrq\n+y2UmktXDcoZRzN5o1QKqCBeEOniF+LMwkKmU6PPye4GMW54cRZKvdiODDpP\nrb7t0KabqhUkD1zVSqyDtymHu9Yc78M1tOnILNfE8OcTj/WMz8VHUCZxufTc\nBzsBxL5CCpwgyjIjPP3f/806LiBh8HDhGgwBZu3++IVuO1ErVwQV7/jTZoZv\n9CTlEAMNrsqHPD2PT+jnlLlc2UGkhTu5Cg4FoQmGdpxTYEfTEmWSd+SYIUwZ\nMuMg8fzHX5VP0fKOA4mbO4K0zarAha0o7Eichsb3C5g4+1tifsec3pwZ26lK\nTcdjp4B2O7YGwohdmWgPh5atHoNiVuuRBh7SR6Evm/IEyyFUy5RxsNj6ioHz\nWv4txQ+Q3JJBTCph8kdpD7PVf/ferKiswNBQpAsp1/4NNG2sLSGSIRxH8W3D\nnaRT\r\n=tLEL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaXEmjbG/z4EiqipmRSRPAFj10RxHzfj1Fh5XfdXYjLAIgQUGsi9vn7Ljc+p6ToN4BVpVvG+sZOmvnaDwFM7d/PHQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.4-canary.1597007297.0_1597007309847_0.4513552277830437"},"_hasShrinkwrap":false},"1.2.1-canary.1597007506.0":{"name":"@joist/router","version":"1.2.1-canary.1597007506.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.1-canary.1597007506.0+ea98661","@joist/di":"^1.2.1-canary.1597007506.0+ea98661"},"gitHead":"ea986615b780317863f5066a3a55b7ea117edea3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.1-canary.1597007506.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-yFZSk7A/sX0ArkS2m80WbuJ7Ab6fvI0K+bipqlu4GEKGyKdHrw3rlIVVFxj4rDUQxUGuz5ZYSz8/muZt/ADACw==","shasum":"02aa0eb51cbda994ee0c46b2868200fca504dbc7","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.1-canary.1597007506.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGafCRA9TVsSAnZWagAAvd0P/3FXZqFr1ZuWJGilwNXI\nv9bT9lNpYvJFnY4Va1alDY6IRXjwM0alWUjeFCLdQ46JxmlJvKipfaoPcKVx\n22eHcEELP4OXduWo0bF5D/QQ8yzTpWki1q/ibilGDSvFQABafPT49OxaWtOZ\nsdUOA/RA1PoJfvRx5W300nqm2tbYLO9hkFiQbBh3wI/VLmCStKuvbL3NXlxf\nfgtTuyZxv9sAolfGiYzMItIMQ30FEVdPXVMC5LiCA21IwxQ081Pk1+qKnflj\nsUGq8+sBbu61In6bxcNfjLq+q1xZGeBT3jYHgpTzdAzJ7jbx9B14BvnkK8ld\nap4m2wgnJVIWGG/Xt0ieSuEWMHecLHzkl7wsZoPo9RcjdWeZGD3/k6Xziceb\nziFcNJjjtkE0yyBT8HUJtVAhY9oj6jelZ9M4UFCw0QZl0jEDlKrC5esnvrlA\na6u7L9Zg3YuEy7/u4ma5kGyu4rGOOSPTTcuMFG+h7S2TUeqq/lSdRioPfmCf\nKgzNI4BNmTNWiBm2MojjBWbIWcW9qMiCVQdESLLblrcReiG1lMKfcsAy9H2d\nJHyeH1NXdKt//vPkeEvnWGggBR51cKlr8haVcuwwYLc+1/JNsbQRkq90JMHX\nHFB89ykpvrD6/hSGq5Apep1C9G6UfKbxXRpvi8N+sP6EihJ4xCjDp+XrP7Vy\nCLj9\r\n=3Lia\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1RYUiNo5uw+z0oGLOkDCFOER+FcRUQ78P30xzJTc14AIhAK80o6qJqDjRhkiOO91580WZ3CaprkxKRxB22adL7yud"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.1-canary.1597007506.0_1597007518976_0.7211461870219749"},"_hasShrinkwrap":false},"1.2.1":{"name":"@joist/router","version":"1.2.1","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.1","@joist/di":"^1.2.1"},"gitHead":"c7c44055da28c178e7d7b9f3cc62a75910e83163","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.1","_nodeVersion":"14.6.0","_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (linux)","dist":{"integrity":"sha512-jrN+bXY1zLb5yptsD6um/rv81CebFwrWJhL2rDuvsTlJ6zcZgZMhmwYS4DO8yE1HT80LmE5ZKCPgYkI0O5IwVw==","shasum":"caac867d7902630aab507a732ac4d28079a2e47e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.1.tgz","fileCount":15,"unpackedSize":22202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGapCRA9TVsSAnZWagAAvegP+wU7gZjWG8rXQDFJZhj9\nLc98FGn+Jh3zD0BGh9O9V9JBJoCBXy72UjaadgIRWRBcTi2kBbkeTKRSWLbl\ni0HzPXQVbH5lPcnTVVrvlIWl/VvoL4v7AnvprOCl5vcqJsVJXCgobu64XXz8\n+x6OLZ7oDJ7pkgrsFnMRZHt/l8OEwrt1DeFTKasg5wsiTQZ7xIfUHSLZqJFc\nl39v7BiIclvW827VlWI43kn+8t+/F9VtiqkYMl5i+UqUmcpBY/gmsDKw4rCk\n5SPmj2CbkSoXP7eetdSIWrelXWUPk3Sk7+Vvlyji+k2Oitc+vCiOynitUUHO\nS2A/np3WL48AAsyAy8mlUE5toiZC+T8QxLxcA770ApVl8U6dZD2M5zMQc+Is\nnLR20hO1ooiUrC5aTp1wvL8Hg+vK6tY3tgLSrBW3GZaHLLLYndKM6PW18Th/\n9/pPDtZL3+Yf6YgW1BizSQIA1cqkyfg+/03Hj7lY/VGeNFt7lP6g5QTW8lsa\ngFpCqVVdm+sTDP3SwS4WUQ1NhdPXqV0QwUS4MDb/VssDxPfxRLSo/1ckggUG\nBYRR8XyekBTHr4DOhF6SCAmO/Lj7WoFltjcWezc5SWy2pNpDIloSvJhJIKkL\nK78IF5CyonanCxwdsEqqO2JTjyMktv8+uGWKDL/LfKibSf/+9NEUsW3SXNKO\njQMd\r\n=6H1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtDLAaCV5m1KF0grA3KZVllPeuzOvcZvM8fz1IvbMnkgIgJXaS2UQc6QwXtP7rP+42Y8lIUwn2YKqll6g00U237j8="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.1_1597007528787_0.03426042506390026"},"_hasShrinkwrap":false},"1.2.2-canary.1597007558.0":{"name":"@joist/router","version":"1.2.2-canary.1597007558.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597007558.0+c7c4405","@joist/di":"^1.2.2-canary.1597007558.0+c7c4405"},"gitHead":"c7c44055da28c178e7d7b9f3cc62a75910e83163","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597007558.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ceXiWi2cPv2Zk4AjtrC1xTKbfUwT26mrhbXYePwxdOrkcp7bI4FBUpED7iaiB/HPttwkevmqUXtbbmsaQIe7fg==","shasum":"d6edae3f8d6604074333388ba91ddb202017e97a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597007558.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGbSCRA9TVsSAnZWagAApCgQAIWyvLC0CuUarISG2Cfj\nO/JQ6qv0ULFNF7vmbEVKlq4H8hilPsy8ZZ5KMSqmaVLOvD5IZAkLF5bd5MO7\nz04yq0ZGxDHprk6AsA+6RMhh8ahkA0xLXNJ0san5aNyCoEKqTS1YVrNK3Lk6\nxFyF0oJCfuzlj2PWp39o6XTeHNjtYUYgE77apkEhCNXTHoy/yUxilUUxqOhN\n4zSq1e6kTSFrwSutqiRLZ5TKLEGL1evVMqslMoB1YQCkZku5BzJORArUZsuM\n/8Qh8qmrMCkBO6Xp6CCuz8hC0NNbHZCTWR6t7XqDQtuVoJGK0/IvOted4ktf\nqOZMC+eMZwLoOpi7G2Jdu97aU1SQiqsEpoFXzhkkI0bJUA9wp673w+OAv3xm\nnmkPCdr6dJ+5cn90v1COWwQrHHBB+ulEVMhr6Vl+yAN5dSWD5HE7/4s6SjQ1\nnU7EtmFj5deVO3Sj7sEAIgEOFlIFE5RxCf95+VW0eAWPYeEc+i3wRVBjUrCJ\nlLYN0HNN0TruWh10zXnGHBlrWEG4oUBwi0WbHGw7aGDO/Z6r/ZhjFEvT42/l\nVLAA1keWPua+wBhLrFEFEWcj6eQSRnWnY/ohKcJtSoPiI3E28tDGpKL38MNE\nGgg5Dp1YCY+EJL2YEwQattyA0m4zsJl9B0LmHiGCnc7k3Te4sGrl1qhU0ef2\nIR51\r\n=Ptgp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg+j7J/NXmTEe08hyY27r1/rKJQyW5ED7OpuzrUG2WlQIgBeQV04YlHrJmWTvBKt3qFt8dLR4sm6AeMRCDm+D9rfk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597007558.0_1597007570479_0.2527518032347693"},"_hasShrinkwrap":false},"1.2.2-canary.1597016555.0":{"name":"@joist/router","version":"1.2.2-canary.1597016555.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597016555.0+db09b92","@joist/di":"^1.2.2-canary.1597016555.0+db09b92"},"gitHead":"db09b92d0d2b64b26f7272fc73041762947f7ad0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597016555.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-iPOkbekwj7NcHbiUFzkgbprdFGxhfVdXVqs9vVFyI5G5vBNlAS+V45El+GUj5VAJuotmMtQXKzG9+DYnpFWnqQ==","shasum":"7ccd9752c1acab39829e15cddf5115e84788dfc2","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597016555.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMIn3CRA9TVsSAnZWagAAZekP/3fpNtBqxGpB6f+V98g8\np5lPS6vGSCPWafCMJ+Sak7KbKXN0+E00c7hmLUg+wqS9L/13Lbi4bA4fxfXC\n/SisuZSekR17XHynLsaYTMCBWlUa8VBNuWdA8P2zQP+fFo+9KDz7vANJETBT\n24Nytl8M0AyiJGLgGTxLQ1niKXMLKxoObMnPS7IoAAZR3dP7RG+p9gVrKlE4\nmHxZJCBroGLvIDvLtj6lUXgK0KjZIpDrM+IvnRddVBPO7DRkJ0Ano4Y0UrKT\n+3DE6ine1cU8I6u7q2WuLVW+HmA61BA2ZZYcqMGNo9iHbgI4CX6gUm5WvSDj\niTgHap8XQ2Mxc1Op86NPIV9cBMV87njfJpei07ceD0W/YQU5IR1YVADRxGvv\n4G39VsYtjoSj9dXAcoohacrnCP5bRUhBgUZHqiSU31PPUbZzHHZAX9YVRlPM\nfmf9AoTtyoTP79gO5O9wXGgFILvv8g5hbdwYPNdJCUBpzMEwSxX5VeuIiJ/h\njWTEaxzgwH5OQ1woK/7XVmVJ9VftvgQxBxVrTZ5I9zcSleM5tIdnZPQc4I+g\n2904O2IarpQo2oY/HHtmHqAmZ6JOfsCbPSROLc150bH6gsKJkf4vtpdoemb8\nO+ZIGOUaEFIIfJmqpLGjoOk7QVW7KI3er52RLHlVHU16z/MHwM7WxS319j2H\na5bi\r\n=V4QA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPU0GH/l72aBl3QyRssG7lb26KfPyiws9hbDsKlsYFyAiAnH/4El6aNeMs05KmKc5KmVZ7RdWAqGsOHxlQzSe3K2g=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597016555.0_1597016567219_0.08965768907988192"},"_hasShrinkwrap":false},"1.2.2-canary.1597017672.0":{"name":"@joist/router","version":"1.2.2-canary.1597017672.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597017672.0+f51343b","@joist/di":"^1.2.2-canary.1597017672.0+f51343b"},"gitHead":"f51343bfb50c64304b5a0e5b090fae76c7448553","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597017672.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-0USC4+oNus0EOQOPO+ExaDd7FTl6ncLdMrFUdgrT11CgnC+fDNiHk2JY7+TZkcXXYEBQj2zofjH83geOCl6teQ==","shasum":"434ff4aa43ddbaeea36333ca9cfbd57ec11b796d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597017672.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMI5XCRA9TVsSAnZWagAAqJYP/1O0ClLo5rGUnfZqCggu\n8LmgGPTHRbcx1V5BBJ/V9//ErAcgzz25g8CnbPCzl87qgS6SsjxvbGkz+ovF\n1VJt9ooxO1A8cwwNYr6t70op/tkGng8XZlLR68uBjKZQ5vvAtYgdHfxZCvRO\nPwSNWE5jgOA7YwFlJ374Xg5BHcwihpUIHu5yZZuBDeTVD+SldyzUQ/Cx4TTJ\naFlvjYyNefGtQhuLtJediSxTUuaNxn5rAAHqB7jYuXOjQmxnWtL6L4Wt84bG\nLe8PlTddwevhuyG45+IVJNltk9Q9UaYt/Pznis9v9wMpIJ1juFvCcIZS2jXC\nLEzTnO3rdWFuuhebwkxD2rN5otzxkvDezgBPvS2+6rX3eEl3GX5XQncvD5n+\nZMuOXjITlYirfhMQqiH+Etcq9wc/jXCo1fN+nO946CKiZAz7wb4bUrR83sXc\nEfy5blQl2m6Gn2L/5YlAVOeYoE8/QurR6ym/yLqP1xptOmgKmGLZHWl17e1H\naHZsrwCQaw/z8MON5AIM7RQ3SA8BBKeFcpOFuA1tXIocxby8W7fD+9aPNJED\n9V/PmuJLTQ1E1mdpM3O+8DY6Dp+Vp+J8jocTZtulbrg5LtmSco+A4pLDH2h5\nWrzB5gNNxnf6xYWSt8r7/nNnSY21X0n2QuquHFtgIl9v0yCqA56gtxDUNhSA\nz9zQ\r\n=kXdj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC445TQyKXDER0rtBiV8TOezP4J/feUgkn0FEW7rBirrAIgItJWjtqWW/LWE5iZIZYVyiAwyV/1d49Hh6Gw3aEK7vY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597017672.0_1597017686651_0.285405083204497"},"_hasShrinkwrap":false},"1.2.2-canary.0":{"name":"@joist/router","version":"1.2.2-canary.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.0+e4e99fd","@joist/di":"^1.2.2-canary.0+e4e99fd"},"gitHead":"e4e99fd6ff535c38e7ecd6660d41c619e0e16e4d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-e6TMXRozBE2ccCwuJ67+oYz37jIof/VQh8LEEQKACaHtrVJKZ5ZUtu3QHncGIoBIK1PZHg0J5+6VxumKzYma/w==","shasum":"14ae0b5a5d0a232e1a187b2c2306e4d21a2aee9e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.0.tgz","fileCount":15,"unpackedSize":22253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMMILCRA9TVsSAnZWagAAIIwP/jCTjxksgMTJVhlxt3mB\ngW1wsIqYPITHAdCsV1pngJB/kOw70HCzISmTm5rC+QaHcHE7fo5gQWdTIJNR\nmMtj8fh50XXE6NxT5pB6t7QZW9ZhM/14vy7T8AZbn9di7Epdo2VCx7E2PSam\nS1dDvoN3tdaFUefJD5LEmHmkMFjxJ2t05Ff3zP2ISqLyU0S5XXAhnoW+KvrF\n5CuTYsZLDZAu2mj2Az0ZwwXUVVzu0yykJTLT4na9qWgxDBZJ4g5MZo0dgdz2\nCAT1Ydqa7gkKzZVuVYkA9Gg3nN0asekQ3Pc6fwZReNS4nxFXS2BTU70NXd7c\nFCZ2DnBGCZObaSGeYrYlZwjOa3uvIsN4Q7ui9ABP9FikZb5oGm9ty94h9qxR\nGcWSgrkdITGw44rh51JSMQ6F4qHVshhty7x0Alk8e2vaVfniNcY1y6j9mZoX\nYjraZq+GJjvaAuc+/PgA/Nha/IGC5J2aZxDZ0QSi12YkoQ7K5mpNKAnDVoqG\nlx4LbqEXPCG4j3cJ/phTlXTwjpZfqNQvIHCAT/ZtCgtx0WqFPP1/cNZTwh3y\nz8Xgrnn9ea/oyvGZBWNUd2qRzr4nJ+RT+JGijNVUUyfo9WBejPUmcKlG9NyN\nI8wifLn6w5UrQR6kZIX/Fvv73I5SogPIh/eeej/CsduVEjhTu6hTYW1mVr46\n9UPW\r\n=Fd6l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSdxF6TeMkOmyxdTNeXE9z+65M8dw3c8AE5zdR36MOjwIgB7AB39y4yFbzq7Ydnp3CnAy1SfnR+tHathN/W3mt7QM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.0_1597030923284_0.09147271734380391"},"_hasShrinkwrap":false},"1.2.2-canary.1597031190.0":{"name":"@joist/router","version":"1.2.2-canary.1597031190.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597031190.0+e17260f","@joist/di":"^1.2.2-canary.1597031190.0+e17260f"},"gitHead":"e17260f08a576daca361b86dc0a77d3671c80448","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597031190.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-yYdIcDUOdUvEAiqPmabjdzO0GR49UY8R1AM1YqFvk6q8VnFaaTHD/I16R0SPq3DFsqs3MsINYamG5TVwr59DnQ==","shasum":"f3a7e26c13e94ae443eb04fc99490469e824286b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597031190.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMMMhCRA9TVsSAnZWagAACygP/0034A/MfkxcVCslBAAr\nErVHVc4EQvdIV4KQyUEQHunjwZPmfPnFuhDeQdeV2CXL+CLZERAN1zYWevxp\nR1fObfxLGZTF8wFl2KaPAUbaYHdaNpZdz6Ve5hB1C6bLAYBS0sO/d/xDPdcf\nRnsGZi6ph0XitFvVacnwns2/RnLiXUGMfThtAn9FdS2CVDZu0wneVx6bqF3A\nDBDG1mWzRYjz1WGeOMW14Gotss9EuMgjcngqx+OorCn/3BseXcj99QrHsgEj\nRW9vLswiew/WrREpETgJe8dycNyFBfY3wgVvl/4eum8BSbk1iPEj500Lt4XZ\n2zvmlyhz0kWRXce8qB74OmXyHxy7xQzktRMEoAwhDisQGcBxNAIX1X8QEWK+\n27Sq68bFD0EBiTraP96oWTT+XumBdKEi8lcL5CQUUBoYD/c+eDIeyEDdbG4V\nq1Lub3hKIZRjAQuGo2bAF4PlgG7fmfIJdU0EkiQvQ/xqA8Hc4S4ZwFS8CERt\nnJjjPtKt9DxOhHymthhIFwYL0Xr9xfpB5iiI+pE2o9p2YEiX5QrbSO83ep0H\ni+3VrIqRJ4EeAtzGRE1QbA4EY1hZzWHQDKsg/F0ohGYSE8rkbQGtTeLeFVzY\nBHY2wPAfIRkmD4u0mIOkDH0kGeJEc44FMeHPDcOCBsmIRTtXBglxHp41I2jq\npTBa\r\n=XtyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuE4ZpEDi/VQmAQxLVsKcEs2Wbd1copM4IcusxduvYiAiB92RgreHk25EWoT6HRIWomUYxrHZ21qOOo4M7aQZ2hkw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597031190.0_1597031201533_0.4534472681811328"},"_hasShrinkwrap":false},"1.2.2-canary.1597065868.0":{"name":"@joist/router","version":"1.2.2-canary.1597065868.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597065868.0+e3d193f","@joist/di":"^1.2.2-canary.1597065868.0+e3d193f"},"gitHead":"e3d193f1875c19dcbbd378db45fe5ba0ce3b9edd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597065868.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-yFfiRymoPJu5XyLE2dhMrLJ90XcV+U7afY4/Dp8qZqGooc6qR8rKG7E5Ji7adMeeRtUJp85XdkSOiZz8o0ZyGw==","shasum":"10576faf92ed73eec705bb9b4cd8986028263a04","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597065868.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMUqXCRA9TVsSAnZWagAA9zYP/1eziDr+oJzWtKsfgQWR\n+H5ibewxBFFHu1UN6WB3jGM1gLerKs5G/oUJGJZP0mFNgAlLLBhGJ0l46/DK\nLu2eYkoZ8LdEnPIcCjGjolkWiyGH8VrlsBuN3Fu0E0A0e6xOkZZzNlMqlEUR\nVzUQiFcolUWjeNwBAtQu7VZr9urrWgCY2YSwvt/+QmeOLVuDC3R85qIfZ3j1\nrEflfjt6LePnzHL+oq9YurBXzRjDGYvXHvFE7bjoUKp8jBZu2zx4N25xlv+7\nL554FK3p47VLr1EBegSw9jiIldtV1hL2M0nuWG5/go1+iqgx/Mem9jbzkpdg\nTKJoJ6HJMKZBvX2PG/oKNiVGiDpHnrmHPd5ycWmjCg9HrZxwntzPyKAF6+da\naicm+q/HqCo+zwZHAwjihKY9QdPQLMf2+bJEBxgVZ2NDp0DVaVX6bHucnPcM\n1Urf2r9HnnHQnRVYW11q7lieQ/5GOm2wDU3hEm7x+FQkQ6mPE88UR9Xu5zfr\n4GHE0sZ62GOmURFtfGai1XZrkWAKVPbEjbLnndkLq6iEq/nyL8tqHWRClXMf\nU2WcQD/pbYkUwC3IWpVWAh8QSuIhWCSXCl940Z5B55DoK05e0+vtXoYMGF14\ne0a4/K8U4Wff8uiY+Bg1CggABUQB0o1rMfVgss6c1CGQwuRtqNvnikAbSeHU\n10UY\r\n=z5oS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKyWoWn4/XBIMh9k1qI4bnJntzRGz8wxcx7BIQPb7njAIgNm69sM0PK7JJZgHtpl4/Qq1X4LG/L2vBsA5GZI3RMJU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597065868.0_1597065879495_0.5236886403219636"},"_hasShrinkwrap":false},"1.2.2-canary.1597065930.0":{"name":"@joist/router","version":"1.2.2-canary.1597065930.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597065930.0+f499232","@joist/di":"^1.2.2-canary.1597065930.0+f499232"},"gitHead":"f4992328aa1a4d5adf68ca04709dd0735db235c3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597065930.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ghLQrq+auDdF3qpcu6xLFCc8PfldGWh1QQbEebF6kVYc5UPVxRDDV4nwSuzpd0yKJ7irJ17aXj+gKpKQEI6qJQ==","shasum":"f858b4773bc0bbae958bd9086fadaadf77579f63","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597065930.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMUrZCRA9TVsSAnZWagAAwqMP/0/ntXR1MxT9XvqzZNfQ\n9CdhHSO3k2MkFOJvqU2zjS8Z1pEi+UjG78XXIDBnQFWAM3twI6IRtXLliQ6w\naabKdEw8eAOGpv/saun0KM+91pANAdCCd3Qe/IgVbR+B1VqePC/Lxcqq2UTw\nhe6Q2tQ8S2Y9UN/flHLzkKhQPemHbFzLstQpJm+brbxzUXVd7HI8QwfoqT76\n0yvH40WEW82r+51bXkx7pof9/J5owrO60JZ9HIg/kzOX3fVP2UaE4po/nZGe\nxJcDm6ogaK6Qo0iU+vjn9n43sjTK6gZed65bI1RGgyxnUNkU/qHEHrv7AHN3\nBbaDF9brbhxgS14u5NIWNaZmpFdfnlcBi0K7ybWctev5R27hAT9d6QrQtOLf\na+Xhz0/lMwZhW8tH6sDE3kJ2HhSsbu6c093w0aK0zmM831D4Rxd1GCDJlpFq\nZBW38a30rP+9e8tn3PZJi55nwKMGCadkBU7oX9+LruxW+HC/wY8zBiANereU\n+6P5xOKSQcIoksAA8orspgSOtkBNekS1WvC4lMvkmFfX2nYzy8ndHtJKL69s\n1dNWUN3lZRgkJgbU32ZCbNgkwE8v4mx1ebor+0Dkma2WlYmyOU9SroCb/Y+9\n99/5LCM4SHpOb3gq7LWnxlvLps90IZzTGxT951taCDwc7EEH8zAF01C3Xy8R\nK4KC\r\n=ir9U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx4fx5ZUM+Zqr2BUu6ouMvTMXJnM1Dn+UHEcUdUqPNEQIgQeh2mTZ6tZTteJT7OmPuY38xMn9vd7f6URZfYoyZQuE="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597065930.0_1597065944863_0.19521365158039328"},"_hasShrinkwrap":false},"1.2.2-canary.1597153164.0":{"name":"@joist/router","version":"1.2.2-canary.1597153164.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597153164.0+42a52d3","@joist/di":"^1.2.2-canary.1597153164.0+42a52d3"},"gitHead":"42a52d3e2a99853c8bec73236d59e610a43dd1a1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597153164.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-2JTzMiw7wWWGbyNXy1RCTEHIh9K/c8j5WSVG04Ec8bXTv1motUH8+CY1I+kpcsvQRLKLtvtR3yNg+6FNy1MG8w==","shasum":"0847e9ff20a4620bd503d7e4115bbd55ca2439d3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597153164.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMp+ZCRA9TVsSAnZWagAAIO4P/2jDHaIkETFdWdF6vJCG\nn7S3+dVBVj/dOnXEWwqPTN02QrHlJBfzDu7/BoYY0QMTyCH7PFdEdVJVJpbD\nQ8gtCbZDQrffdShwTDxTkCfXcvtwm1SFwzHSEbx/5id+25aWuLq+96bPJRFW\nik3q+qFaz5cBQ6lj1C16PoR/NOyVlIsVYjNrk0y39XgDK4rxKBFrvnGx+Gu/\nb21eIAXnCnCo5fU3HKxro6QBRUMXLSH50EJZPFoXw4wnk5nRuI8NZQt98e1S\nKMUTjFm0CoLDVrj4ChrD7AI7qso2DjsZKxC26cN4BWyrWK8Zhdg81eN8OWRq\nivbiXTdghhCPb0YZXJpUwgx8PcpX+pwtWk2IRIoE2zcyVoSEBhNOkLAsNZSp\ndcPXgV8QUQgPvdQmRrIJ+bBdkPlPBpxdMzduWcA0GpG91nl7T1bwp/370YBt\nDQ8fwN262K7uWcLHt94PcmJ8jGd70KNSciOMDhFyKOl8pw+LmVbrzHQa68ge\n5yhI9qI6HDmcL9CPeqZ6M/8M6bGJr3yHqfh4g4OkskN5DgLQOJDEZTOgdXdx\nDbQmSXuYTwH6tzQtdjlB1Lfy6ftINCnNRrprPVMShRuxiXlFQz4L0R4hq8Pv\n8smCamfIY/gsM18pvdUnW7pIHzNS4XFiBlvvnqsxb476ERhPd30asO1fu1bG\nvB4a\r\n=vNgv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICix4tq1j+KIkC9q/glrHTSv0+KJF8wyN/UxKlfGTrhRAiEAtIv0FbkNC2YwkiVBfJthxV+3pSQMiL6JeYdQU29ybC0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597153164.0_1597153176790_0.2717777593203641"},"_hasShrinkwrap":false},"1.2.2-canary.1597157533.0":{"name":"@joist/router","version":"1.2.2-canary.1597157533.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597157533.0+c88a773","@joist/di":"^1.2.2-canary.1597157533.0+c88a773"},"gitHead":"c88a773a99b02a71deba9315f788bd11484803ec","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597157533.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-PYoVotq/UHWNy4rwwQ23rsBq1GWqw/8vjs6gDepqXNmjcNEbWFW5b9r2bmofhU+vS+iNytVzv0moEnLA19+JFw==","shasum":"a0df04f3bdeea3875348fc3e84a4614d57608c0d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597157533.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrCqCRA9TVsSAnZWagAAUjoP/iz6FUFNHH3N5j5etyNb\n7yPyC2s3FtdPeFBVVorv1hh4UtJdZHfoaD7FjGlJVGbbTWlaMrpSRGbJRoCd\nmBzWKNHwUzcwj9DhnQrozL61cTlDmSj54qNFblMCnzl70JwYZahdKvlrc284\n08gMVg7T7lrqr+Fb9altR8rB40PZ3v22YvwKmukVXXfQkRp6zcSuUCD48Em7\nCEGyzCBc/o1gkJDb8teSYnKddufpmZmXQpBZyXcOIEAKMT/HMxQ0KNEMtmV+\nF/qGEDb/pJ9S+lGJA0xoiOhqJGThTurTfn9jjAhoteXqWlwQrtCZPQBMLFc6\naE8Pz8twqDiGlsvuzzpMMrybz67BVAWHOAzMeFHT0exLnoUSjusZzey4SXKQ\nuGPXSsqYi4NdkBQj38aS/SqRhjUrZKgvjqyvIyauDAmUVnqHUnFjLsMuC6uU\nf+PbEI4jfjB9u0LNwi4DP+Nitg1geOgjxKtYSUPrkQxIbS/HElhxXOVEOkAq\n1BlKiHk/LW9tWSoruJ9PJJQ0zW0RdwhuywzjVEiDfHfFlVBHv8UzwiY33ciS\nTjEhllJanGxXef4/I2oYjXH9JIqm00007b1jpfyCwqxt0aN3nfCVKLk57cKe\n3Ica6MDUV61sma9Wrd9EImgU9hWpdMvam8DricuR5GGWL71+4KQwZ4YlznuZ\nm8Tf\r\n=WBOG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5SjfGtgZ9Z2UvHfkFSEdjD0SZy87koueths7ls83YvwIgX7MzBLv0/k9QkNN6ZHVhMzIotMZNSut0JOW77ngb4EA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597157533.0_1597157545855_0.9098338420152838"},"_hasShrinkwrap":false},"1.2.2-canary.1597158866.0":{"name":"@joist/router","version":"1.2.2-canary.1597158866.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597158866.0+12a4768","@joist/di":"^1.2.2-canary.1597158866.0+12a4768"},"gitHead":"12a4768ff9dea2b36a8fbdb26c005fea378225e0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597158866.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-TJFOsb0aZxMQHhuH0+u/A+1B1cKjFc5TtaINao5H4s+l1lqKn3clqBstC0fBenhrYFPgvlOuVllV2BNr50DJ5A==","shasum":"934b501b7b836cc276aa75698995bd591ea47d96","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597158866.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrXeCRA9TVsSAnZWagAAArQQAJGFU4IvZJqhh8PQyXkL\n2hm8Uf9nG3uuEVezjBHhVbq0m93ntZ7nOJiuvaV4c910ZG8dZ/YhDRohl0n2\nJxRjPaypzHoAFCxYGSGev6orh4xR167dz5CFlWhYMCSUukMOSJaTfVnVG5JW\nMJT+CwEY9vLwoOsZ08i/dmXammUiT0OCmhiXEsDABAKp66aMEBF8YiOai0m/\nPHfZoEETu2Su9pKpg/p/MEtBJx630eqUkFfO2FJFlU1GSVgTkWjpKBBoap0e\nE9a0Iy47XjXTiYinIwe7ICXGfLWWkesucWxWyMYmd+EVHrpYp5nH6Oo88Al/\nCTtww2ogcKOHtUzySrqkUsEfzeiizP+hGXrPc32ygE0KVit9YGLOzUombv8Q\nLEvFrYy7AU8IsHzg4yVTf7+Fg4qdCu/HmMbOEOlq8l+sqFDpnWgqZaakmriE\nwDHO/7P102GvggB8j11bhk5T4V8RsULal6BF68Pii868GU231dGeFPOrHMhF\nPCiaT/tcPL2teUPr0ut7bfs5GjrsgAI1x7muR999D94nuxg4j688J1NKhhG5\nh6/nESz2ZpyH1bfl0mesBqopSTMya2IgCUZg1eVbv+DqGGbxk2jfeg62jZ5g\nFPbfQ/bTS4Nk/kYYNS0QqkvK/kA8tQLOHjVcPDFXrkGgpNrBknC6bjrLnoLj\nn8g0\r\n=Vj5t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAvJBji6s7YO/j8+aVbV5ppc6R9QAWPQLZz0zljeozcAiAAhqegry53Vqpv61mVvRHOm6+zs4LtuxbJGJO+bONPUQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597158866.0_1597158878334_0.6355691256858513"},"_hasShrinkwrap":false},"1.2.2-canary.1597158927.0":{"name":"@joist/router","version":"1.2.2-canary.1597158927.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597158927.0+a7775c3","@joist/di":"^1.2.2-canary.1597158927.0+a7775c3"},"gitHead":"a7775c3ea3c6bea5013f7e03112f260e6df47d31","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597158927.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-6U0HYC6dH6DDHrt3E74kMWDh76X82tSdayzrQ86TOEQnYBvsDLTvXPqkGWlUlkzEjAnaC/aaisdhjlLwgKXGlg==","shasum":"5712c4bb63e874d46e0799f592e6cb8b3f530377","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597158927.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrYdCRA9TVsSAnZWagAAzfsQAI3Wer+/JGjn8j2gJ8si\nFOw5uSe8arXBIRRCzQJa85o6HgEyZRoxzvzlZAdFd67s+F2Oc+HuG4SxXKlN\ncyAUynrCYj6icbUA1z5kcogpsLhF91o6XESAs40hGT+2+skJxfx2ZJkTvXaF\nLsSwvqz8T68uiOWGUAaMT4QH48Ucg9Ic0LeucQDqCKjYh5l+feK8rgVpbLYy\nlctUMRfGXQvUMBRx9cCjLBpmTf7Z2kAeu+EA1nDsjln7x+4gOgQjKCBoYR1b\n1Y0VFcY2+XXCTRTmTqUpvQ3OWrVxCtZVWzuOMeceUUz2Gz2GvHXMrzFBdFk0\nCyTN1Sy93W9prPWqdX0u1vzisDnvIhXlkbz5NArKhtRlo7kAQB4Wjwe0YiWu\nwuWNpgxg5HeOsjSrOkdXnWUjIp6vMIHNGqW/sYf3Z5Yp0yYNhastWvlkfkiB\nm6n19k2cKM86YOuC3NMGyYlLNOGxnOq5AgJMrJ8LRYOd0tRveTPjatDYAFk2\nWEZDONIdtWSrx6FZ+9DNzkzTLvhfJl+LKB1AtjGbUKaB6G+3ELGkBzvEgEZP\n6UCoQp/GmARjn+1kKv5VxyYmhmmejD/vJX0aIoLg2WpafSYJ0HoEjIE7tCDH\nJHZYhLE1X9PYad/cfOOWnDK3nm511is4zYPbH1RpnfPGlo2ZPjiOyH1X/qWH\nxVEw\r\n=n+o8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4Q+1EVM6hj9dJNbupYd+VRe4VK7N9KKZfJ1KO/hCKKAiA/JMTpP30kv3UaMPOKE6fbKi61sJy+UGl8+tbZeMpVfw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597158927.0_1597158940994_0.804891799489136"},"_hasShrinkwrap":false},"1.2.2-canary.1597158982.0":{"name":"@joist/router","version":"1.2.2-canary.1597158982.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597158982.0+e1a7e24","@joist/di":"^1.2.2-canary.1597158982.0+e1a7e24"},"gitHead":"e1a7e24b78afe5c3668b07ba851882e7474473ce","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597158982.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-qndfzV7RWZengVu7u7FR2N55dzkPQAlyYXUftokpmvc72nnt5ANyY0zA7Z9DABiKqaLUIvBSP/PBOXSUvA3Zsg==","shasum":"20200419fa3a747d3b7a6c9ef9ebbe330d0e8dca","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597158982.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrZUCRA9TVsSAnZWagAA7PwP/2syYN5A4uws2+P+8QDq\ngDIbEovGaV/mV42xwoaUucCvQvoe8ooJaG7tZdNS72Vw3oGVjvtIZR8B0kxG\nc3M1s5w22yoY5VMgMtkDsCRf5L+Th22KkZ+89loAgM2osuydBB2YEqtMwmGM\nFnOYrLlWKUduASyo+6/R+n/1fDBR9kw8cdEATxH9jBAFm174X0dxjoFwzO1w\npNzbV818aIMFVFkHRjJSfBDudzPXjycexUOC1z/qVJBR+Mgt/ffK77GgpKCF\njNWPrZXeaghpd4w7+SwShZ+8HyBbooHqt8hO7ytHBhPDgHL4peQfzhhqwGTF\nSdHP+++4/bFAqMDsSnAoUOr2/+SIP1QVqvHgFF/Sm5b7fUFRfKdReg57GWeX\n3HHiO432oO0UsF5G8wFmSe1FVvTcoL7ZtYqjaIrlfv3iuFpdvTBevCQkS/j/\nX58OWnhc88SwC5fNTfyvwpC0OeRYc3pkVhgNiz0TGO9v+E/sazM+t5gKn2og\nSGZe8wAn/HDU/6XcNTN0XwUdmTbi5WBiogP2opdCgvbAZsoMcPGVFUJERsqw\nKATU6WMRIVZVsAzMfFP6DEVED9vFUEcol88u6RukG3XqZVBN5BTC8rAzHy+l\np5Q/td4MgjW/3+r7GcPAYqe6hZ+wRkY19T1ih4mIzjAaq0baTyVCV394rlgq\nARgA\r\n=7fpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwGnsEw4JJkVNobX3yGWD+TcwYUCqdS0uHYvENadtIzAIgcWxHnilkbJ7TEXc2GDtMZgBtnYRKUT19NiJALB42YjM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597158982.0_1597158995603_0.08124816542088897"},"_hasShrinkwrap":false},"1.2.2-canary.1597159017.0":{"name":"@joist/router","version":"1.2.2-canary.1597159017.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597159017.0+2c989fe","@joist/di":"^1.2.2-canary.1597159017.0+2c989fe"},"gitHead":"2c989fe58c288d58c53824c04e5834e1ea1847cc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597159017.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-N+BivPqSkW3v6RgIkTJSCwua356ckAvy4JlvG3aDBzt1/bXBD7ub4lKi6o8hhxttWqVL3D4vd6wCYMWMe86/Fw==","shasum":"936297ca50dc07640f4c24da7a6424a4fcb39a5a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597159017.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrZ3CRA9TVsSAnZWagAASpcP/3/mX/Gm0e631EaWe7v7\nBtD3Bp6W7c7AKwIOwa/iGgiYsAXsHIe/bMamwXUkR2syLmJm8fKPAurRtRXE\nfNbZ5wVAtghGQ+ixj5sTE043mq8wQTiOCADTfiFA+d7ykRCFuSUFcPCInFeM\nzNfgpN42Apvrhq0GG4Zi5p0HeXOIHI9Z2E+VeeGb5Le5Fw3pXiypOQFKtdDm\noRl2J1M3+v+SF5DWXYnR5DkXtPENwEnOxSeHS0pC8WVZyXWojBWJpcGMyGSz\nZ9CAEgtH3862iS7hofrXd6PXSEm9KfLcr7LJFcWkWeHpXvAV4gb+X6mt5jn8\nzO511D/qqU1uQh3FgTVkW+s/SgYR3p+yeayRsh7WNWXeQdZqHY9+cQAca+UX\n9jV1BOrd5iLziDktDltzPZirkSbazOVRh+xz7d6xV1pOpKABT2HjqDj3Zkz0\ntWFy8zmrcdaxVCCfFHJs7kkIPDHAU7CibH3RRQPxmrL1q9poXhdkG9kmWRgZ\nyICzMVKp2d18KdVwnHMcZjKi1y1A2S5CIqumg3flhz+81gQ+FOu3BJuyvXdR\nh849Mx9vOd0uzTrcUvHihAukMp+CucwBl0pbtz09kpF3b1wyUTdrRSb5Lpcn\nhZwxGtNd9u7DvBGWpuyWwBTogap0umjy/HOCMEPH1kzwaq/3/j+nPbfzTrdt\nuCEC\r\n=z2vV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALCi3/yPfqVLrwHaVOsYU3sSbHSWiWpmFQYOtIfUXurAiBWM/7vP6RneUcnwzOlIAN5zAn5XCJ6bjMxhrEAyGeZeQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597159017.0_1597159030516_0.061868670986876984"},"_hasShrinkwrap":false},"1.2.2-canary.1597159271.0":{"name":"@joist/router","version":"1.2.2-canary.1597159271.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597159271.0+34aa54f","@joist/di":"^1.2.2-canary.1597159271.0+34aa54f"},"gitHead":"34aa54f88b8bfa0ddcfd8c0bf5dd131e094607ba","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597159271.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-CMzto/AAiB1XZih6WXnZhgE1Dy4ayQsMdz7poDEpfjfxFmfJ24B82gKDXj7sdeRgNJD0hCMGMkQc9JUWP0RH/g==","shasum":"9f7918ad415a8689d622aa2c323bdc3114eeb1e4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597159271.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrd0CRA9TVsSAnZWagAAhnAP/11REj2rxm8vAqHnTKzu\nbbpE98JbB3M8a17MgkeF/GZ74Iv4eUy6pVqvhw/4z6QjYhE28qxMD4kAUc2+\nOfGFYBsvfq6ttUAduNYRr76bpuObkydJvj8Vf3yHgwE3RRYZbmN1dp9AIHtY\nnfnU5wo+lM5fYmIuq5JlEwZRiPDs9MRc/rHBkTcvOR5R3x5fhK42xIB53Y+2\nN5MgWb3bTGSoe009U2PTB90ygUejYlVkbj+WXPkhwawqZG9HpgPR2+RS9jtH\nCd0uaD9P1BV3gk83hmgyF0+6FxcQdZpPdbhzMwUb8JqbFQc13dCYt2ITtRch\nwfL46eU2ierrhhmOfFTo6lX+XVBLVB+eqBKItrO/0eVeoX3cgyPYoOiKqQbv\nuSo8+t+7oKPcyWp8bxoL9JaF4h4TnrXyLNLijUp//cX8cwWzmxe+8jYfmNq+\nEXXPKoWdiAqPmhsMM9pw/JwOp5Mf7hD4as2C0b4yYBdDEoszL+nTOZ+j5Oj4\nHhK+zny5o/7g8Tg7tQPnn7XGHj2BPsgEdkp3jqxjUJ3Xq8nLwDEmc7a5Z6Bg\n5RHpDWwGUHoKEZ02uFHiE+c1H5TbrlXe0+o3nii7bvGbY97YRLuARgPuZDD+\nTpsnwvW3ivRELRaFZk+9bYAdkzaKeGkF/ro29lps6kX7rS4JvbrBXFrVel5o\nsh9h\r\n=vV2T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs3pDoYit8zq+z68RPuY/SrozVd35p57iiXtWX6unx7AIgQkplwfBrnaHAFhBxJ0fehsvYsuGg5JSAm+cgXGDDtiQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597159271.0_1597159284465_0.13186104378294305"},"_hasShrinkwrap":false},"1.2.2-canary.1597162545.0":{"name":"@joist/router","version":"1.2.2-canary.1597162545.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597162545.0+fc00bdb","@joist/di":"^1.2.2-canary.1597162545.0+fc00bdb"},"gitHead":"fc00bdbafc754bfe87bc595a87ca5c17f6bbd2e1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597162545.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-7rFxyO3pm/Cm/mleC/QADd8LdI+pAzmyMfmiP/sjj1CKZTiHjYJtHERQXusCcFjlfNscw2f3+vzlMx4NE9C4dw==","shasum":"416177604d1db66c4bd3cf6932b5f7b30450bfe6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597162545.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMsRCCRA9TVsSAnZWagAAknEP+wZkKQ53z2C6tnEF0v3z\n+gEjxZdLVRxuA5rC9G5X+el05afcfduw4XZIVmF57gTd0nagd6UM+wYuJZ0+\n7lnS5/2mC4I9qEYUuMWqaOPkILhzeGF6K/iXyLxvdJK9SvwEK9p9ycRW0K54\n62arzqHFPD5n7UCgRchXIVFor2Oa/nRS+u98RTR4NXxaV/RVrNTA7vy1iRs/\nTctBWkGgJZOfZW+Hry0gg+5TCxUCDnCDohhVw8ozGcurBQCErJlnCDlGSPJH\n8r02DMD1o3Qx3TVOsBpzSpgI+87NnJlPkHY7jV5oPPPVHufw9kjirx7ur8Au\ntJkc8uXyHRk840Myh6KRz3559XGaaX9ea3IZPkklEeIEJkkwjwW7Me1iO7oN\n1QTLRqRdhcWpXMg4BCVVJOP5FmjPgl8N+hSof9zEU3W+aesVsMJukkZWAiAr\nOMCtKN+kf3yliWXMokhFcR2qLxyBhzX66y3Q5vNNUCb9SfuyIsky986TiCx/\n3hw1nS+pozntRUlXBQ8UuBXx09hkynKNR6flCZNiJ6mN65NI9dQMEhZ2uCuH\nB2WxS+Ty6Sw5Ac2I1UYRasu6DJFho5K5pKDzITUI/BDq3RSTF4uBeIEu2/EW\nwQWPXESBWRldO3k3GIZDOwrS2E7/Pr6O4JhJPOO06nPD5mDAArrlYb1Au+b0\nB2H+\r\n=xCtf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwGz1PdhOwkTxfisEo5vu1Q4vh3U9XPqEqjQSwJ39u7AIhALD0puynZ/tJsybFuYLpamAWSzl7CLCcw1VW/m5YfHDT"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597162545.0_1597162561968_0.21001765591484345"},"_hasShrinkwrap":false},"1.2.2-canary.1597170842.0":{"name":"@joist/router","version":"1.2.2-canary.1597170842.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597170842.0+c4365e8","@joist/di":"^1.2.2-canary.1597170842.0+c4365e8"},"gitHead":"c4365e89bd4b9bec2a73ab1815dcae57559fa797","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597170842.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-a1WQxXNqI5Mg0iKizBGP+IYHhdiVTNsesgMa8o2/g7Oc8ZaeLH7yrvCQDFcaLKSmLzDXq4ROO+BZ9XLta85Qlw==","shasum":"6c2e82d566f54c8e30e971c94499551bdedaac07","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597170842.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMuSnCRA9TVsSAnZWagAAsg4P/i2CUOc+rZGCTgG9yIJV\njjZEas0elQCvVE1OVuD8e5+4iDWlympAt1BPFnTjczBbNitgjAEKwvrqsC1T\nc3GZIDeEguhjAjw4CWgti9RrKFxOPzsvHZt7zKnnBK+WYUrccS9dabM7aOSo\n3jLizcRsP3xeNS+gtVzltzKO3fvN5RswIbTcS8PHqyjo/8FkOQQlfK9P6FE7\nDxIS5Ak1t/m2AHAE1IR0KXvCoLmtc4svtDSL1CiG6odP8fR0ocM4J13996wY\np3BeB5+ubJBo/iBqM3qJMZVMYOhCqgCykVqNWLWYRyldN1ssh43FlCM+NEUr\nBX/r5BxNbwaax44hUTmyiQqjLHpCTcwfiE+Oez5Zx8faKhWsvNOyFXfmMVHr\nNcSFgUlZFHI3XaL2HXqgRuwdAeFdrIhmBbcxF8aQFchU5Agp/Hk+EECWkhJw\nrmiA5p4WvnoZGPHJH/DiEZhOEbJg4qH4XdLoZYxLQ+GHSNMnSJMW4qZXztZI\nWY9rtBiKX2XWVBVrTEDu7ySzLZc5gA0no6trJETbRcXm773lBAbeGUFyk3ke\nP5JAwFpq542q6CWNxTYU5g8X9KZqwm3lGEUXYempAwVmmKrbNDCVWx3Oyh8/\ngKmxHqhuWXo9L71+1zUBi4Mkf/Eznlcx9fj2XM9JTqqyE5YSUx/ur4s1rpaP\nUMAo\r\n=7yY2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEekC6DhUJA9ikFeZfOWSt52+mmSdVJL45CWYqoL5hftAiEAqIAbExjCmPrSKs9foKufMpXVQkTEWqwEJZyb+sIqmSs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597170842.0_1597170855522_0.9019702775913037"},"_hasShrinkwrap":false},"1.2.2-canary.1597171698.0":{"name":"@joist/router","version":"1.2.2-canary.1597171698.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597171698.0+6f49315","@joist/di":"^1.2.2-canary.1597171698.0+6f49315"},"gitHead":"6f49315e933d3edd3c1356541de09a63463de438","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597171698.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ERHpOvihwuht9FIUCNtJquIp1potYW6x3sBTmjbbsoBy/kb1nRX5PMsE6IqoIymCOHXgYk5tCHviJLIypIOxuw==","shasum":"0429e148be41577be349a1a006f30d1ea9e28736","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597171698.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMuf+CRA9TVsSAnZWagAAzmEQAJVLsIZTzLhQc40yazwX\n3HoRYLbjQY6jXWG4S0w/yhM6kmb1iV8T4z93HB3HfEER3/qx/uX3hV3hOnId\nXgeUQ3gxVoKFAIpvhLqgxDEkAgmis6LiT2Lv40GFLVwq7NG7SMY8s0/k2tmN\n78tmAl0XacZpfbpjjPSWbWLHzTf0iIM3u09BRA7Nq/jU6OwmTvIIHlGn4ulW\nm3n6kI4tbLw7lMfw3B4EjUWWfNtM8y9TzvWOuE+4jfFUw6H8icdZT5lQfvXa\nG/xE5qfPhYrjMtwCCRH9Mn+YolnGb5M1QIF1QoDUAdMRvGW6xPSges37Fd7C\nNr5Zzkve1yVf15kjAaQIXK8qLbirVU7aWYtJaFkMWQjFt/s9TiCkYQGKjM3n\njwQs6rcJAsRGbJKdevbJVik8jCVcwuhlL2K16WQcEQTprdchUpLOT+QFPA2Z\nugT0pISh70ENjGW3zQmT7ebGTuAxuxIAqcNhzO7Y09TXPljLitFufcUmi0Ww\nDLlcnpnzM2HA81JrAcjd9n0UqPTc2ec/6ACGaqmeK00srIXWlT+h5R8dz/rk\nKyyF1AgieJU2oa98J6tXcMK0xsn8yqEyJAUX/4U0HP96WeF+p8J0YdnUR7nM\nz8SlCcOUg/J3BdeFlFgU4arhrjsQ+wWl5CP+xmDYKJygX+TZeuRGiBtUe9lc\nVzlm\r\n=o7qp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOPmubSXebriZxJgCEz3zQGLTuYm6fGF90znikSHRpVAiA+WE6tf+u25AsorYU2RlVF7Y/Sp/whK762en5MYyl/Dg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597171698.0_1597171710398_0.6719365466615406"},"_hasShrinkwrap":false},"1.2.2-canary.1597173679.0":{"name":"@joist/router","version":"1.2.2-canary.1597173679.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597173679.0+bc996fb","@joist/di":"^1.2.2-canary.1597173679.0+bc996fb"},"gitHead":"bc996fba44f080ac9ac019310cb96005e740325e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597173679.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ypJL10h/88E2kBIYEbb0NGou47OnUqOEnyFErUBjEHoxWfxqNdor4X2e7jI9iVx0LeE8PWp/xsxevBgV1sLJ4A==","shasum":"145ec637490fc8ced44e495ddad8b4062de59c6e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597173679.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMu++CRA9TVsSAnZWagAAdCoP/j2u8i3PSx9bMzjcE1l1\n9BJJ6SuwIzNCk9Fn4xNRZTAKCqGSNzx9K75IuWE1i/6QVwtMzeQIR0Xnj0UI\nuY/Ptd37wrSA0lfVkMKgFjBgCYeRXGSj79J900pzkR7sl8O3N2SQ77cxityp\nuWBPuVG9usPh4nU+Xi682ll4I4C/L5XLkUDpnkeSITeGCNqG4O4Y/1Y2XUXE\ntId6g9/HswQlK6rPn8IKVINrqYo7K7M6ImpZKAUz7vH56T26uttf8L2VT22U\nsRMlVdR8eAToWN9JQnjQzRIRd4m44jvzK4u1o3KVrW7vVHrJ0Old0bl07Kth\nMXFEOfhkkGc1epNZVYqIBAAcQEKg2nNU/MKCoMEyWvDuukTRzTzruTZ4EcpN\n93lINF5a9ZM3W1YB8eJz4WtT5VlTX2Hd97qCWsWqq5T8SennU7EaLdXQoOkd\nEcXrEKMiWlb8/0MFL+HiH7lpU9wY8feGJXxlbYgeF1MbHADb8qwmNuDvZ4Fz\nEaFO4IbzKpdUAJ2KeK7s7zK9+N2qjcr+kQYw7WxBLI4UrTi6UaPQ3pZxqM57\nG7lxv0gtU8gnHY8d45B49OdyTm+rbHRl2Ep1poCJnBObDZYF8AoERWEbZ3KP\nrnesMSpsV6Zbec03fAYeeMmUgQZwDLawUO/LFV42RiNczqQk7k3ISWok47dN\n5B+M\r\n=bITO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNuCnA0Vp7St0OkWlTIyKnazBReBbTWyrg+Cmh2fyHlgIhALIqby+5hsKsIJ5SLVk5llcWcO2rxEJXUCtxnNtGu/Qs"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597173679.0_1597173693964_0.7474726633453919"},"_hasShrinkwrap":false},"1.2.2-canary.1597174225.0":{"name":"@joist/router","version":"1.2.2-canary.1597174225.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597174225.0+de6c57c","@joist/di":"^1.2.2-canary.1597174225.0+de6c57c"},"gitHead":"de6c57c5222a5da2131bbac679c6be5c329e2b65","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597174225.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-9XR/aitOOBUkZCqaSzXctTsXYfWk4oRUN11q7LgsNgLaJ7HhwIcIhAhNkzmOvv5LI9uVyW3+C9dIp6T5BXWJVw==","shasum":"471df232a94366c2793894b99d4e54ca8590f5bb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597174225.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvHhCRA9TVsSAnZWagAAphAP/2xz+YsqDKqbS7iqxvVJ\n2QrbX9H8hCOq/jKHZeuqg2me3ui+2fQSEMZup72+I7TGkVdkdrEuUZS7ufu+\nVgwQpxKfIfaHjcCoPuGcpmXUyMUDM1GfN7RgZBsu8EqFbj4RYhAP5JKjr4jN\n4CMzleFETRNaNtT68X0ZDS+Uy2hP7WFj/IUgX4EcQoHNgkAjQdBYgs4gOhi/\nc9Ryyy5owigM07Ks0YednDcaHLrDUYRJSu2ast9/474lNoMokFMvL05RtJHQ\neIe5S+kTt2WSr0yX3crFY7ukUtk84b2DQtBp5XFfndncsJiKxs4aiw0REBzd\n97QF6bIHdB/YXxWYB8Cz0hlz7KxTCmTS+hR7+WrYusGEDkzDMXR1fjL2PDFZ\n7JmTANOhIjcEfgcoFp8fTmKW3QkV9T4GxmuRrkfVih0Da9SBVuhHNMKH6h2Y\nLrX+1BuzYsSXyUAzUkMfubXgI9gqyGLbVQUA7AqV7BstzLnIEVk2vmRqWd3K\nW/PY7uoq74fCoR93VBEDloBhxbF5TT0WvWovO6teepaZoJC8ex6aUmkqfuEF\n4FbENvLWsaCnE8dk91mVyIKj4H4UXg8gM2Hf+Z5zEZG15fOtwE2sXf1SvfSe\nDdDuZnORXsNCRSXPz618RdbPIxufxGBEo8HOaKOtYfIUxElGTcr/Jyqi0xVY\n+y6e\r\n=9GkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoDG+JNz1KeTO4kzWIJQF247HoDteocaixmrbGspZAagIhAKAoxPl3p1gD3/ewlZOCEtKC/+JMdhiCrj/IqjXWLtmX"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597174225.0_1597174240617_0.8498579829118627"},"_hasShrinkwrap":false},"1.2.2-canary.1597176000.0":{"name":"@joist/router","version":"1.2.2-canary.1597176000.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597176000.0+2570e2d","@joist/di":"^1.2.2-canary.1597176000.0+2570e2d"},"gitHead":"2570e2dd52238370b377753a1e713cdeb605681e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597176000.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-qxpgyeZEkPH6oPHy16On0rpPF0I01TPkKf1hWZcuWzCdpTXOnV1zWG6VTSJqPzTMH2XRhQwbZE5sL+DFIJ2BBw==","shasum":"2411eb07f31f1c8d8f48d6cb16257c2edd048b16","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597176000.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvjNCRA9TVsSAnZWagAAKX4P/iDbTTwW0ObyaYbaXcxO\n5TDDr1LA2dVCOoXLeaN4HWFANn2nlqGYFNSzoOUxHLY6KRMz1rVEpRFVT5kN\ngGCJRpN4xdroj34thvB3xj7mTCCNPov6EUBFwTCSGrMyPN7a4fFWvgFfC16L\nO/SRTQed1Xk59Vg3aIAMlbiyMu1MbJGPJ5cyBCs+5cQicwgmbJMQNIEXpIGw\nGim2OqaiU1zpu7crfDXaGW9MnrDn3Byu39PKO4QbQ4qDsL2T5XKq7gd4q5qh\nCPRFdHjOEp8zEqnPCF3cBjjs4YBxm1fZKmDojA8wVYdXqfAok+YNa7UGyiop\nP7ehD10WSmiDW7QYhZHTqD2t/leEdJa34L4katBGxfmHyT2j9dQ3Zgj6o4o2\nOVXoxusAhf8i3CF1rJIh3BbtLublTmA92dsR/Duwdo11Iev+bPZ+bZSu0Sx6\nzXrsy/aPaq+MoToqQ2C4nRLwxU5c7lQyv0zABIchX9sDMTH/MGrL8eTOFpok\nHa58DdyX9qSQHZ8bCiAMFHuHuyNvJpY+9JcPOjoK0acQhDBWtjDuft2Ek2GS\nOTNXUV/qa3AXkotGSMrIjj/ivk1G1MPF+mvkMQ6FhEm/GYbLvVnd3Z95yrC5\nrkFNRe/m9b1lZk+1eV33iA20aKlwyFkUzXs3T/8ePHWe4swfDoR9SGiDP4NI\n0WF7\r\n=kddM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxpStEcEMjzDU9m5U+c/jxZjzINShla0OkkYkfflKSlAiA6Hcg/Mziebt6vGNfyErs1iwONF2t3TZ3NqAR/4TqfPQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597176000.0_1597176013514_0.31789050751070325"},"_hasShrinkwrap":false},"1.2.2-canary.1597176081.0":{"name":"@joist/router","version":"1.2.2-canary.1597176081.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597176081.0+5c2be9b","@joist/di":"^1.2.2-canary.1597176081.0+5c2be9b"},"gitHead":"5c2be9bb974a2c3cd3fa7a1d6e765e9e6dfdee75","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597176081.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-lFQhBsxdAlVwpwPXnxXGKyFS6eISMttb67CAh6f+4Ofa5uURcYP0NY1algILMkbhFI6S0+TSSNur9N5RBeCKng==","shasum":"f3acaa7bfd548c9e4929aacafa81876b7ae98284","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597176081.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvkgCRA9TVsSAnZWagAAMr0P/A7AUch9iSObCn3NeOwF\nUa2FevBc7AvKYwGUa08hDo3y3E9S54KMUA07qXwHtY7v+cwKs4/tLiD3Yyq5\nsYjzmpDOWCMPWOv+SgiMDSuYXvW7xVQEbmG8LW+CufqRd+J/S8B0LtQ3bM3m\nFCnNBrac9zJ5X6LPUJrS8Mc7xyALcGoi3CSdlH5xpuKYt8pdVi/PMLn5/LOy\n9EPJsHA+wQyu91WzXRhyargxOs7mcA3Cw/aJwJl+vbVjFXC4pUWw77deKkuB\nFks1s072oiTW+N7/geEo7o4wUKos5rXZ7iaQjjQHz93VV6qVXfQ0xEmHpFIu\nOh8wfmUpLG7Y6ng8fuVifOJvd4fJvELiTRqh5NP+dJ0aeI9GY3Tk2mWk4r9C\nIuKnymUPTuB8WJEL1FmeE2SuwMRxbI3MrtavL02FOmAi98RAMnMXF+1uXeF/\n74V+uSIKhttc8vMSYKpP3gIbNMwNZ6RhBW55RbN9Wbglc81ylSPgzTCokbcH\nBa8xw2CeBqq75/ZlNdHdEpjTHnXV5FE3u9oGcA7JgsilyWu8/KDMo16Hz+Us\nCI63izxqnEMqYBTTHMAp4F/0AlsKcZkM+GfQD8aIX5tsJHtLwRTvoMbUcDDb\nNB00F6I7lLP5QLXeYho0Sho1XYstopaJkEH2BKDpU/cyMJ4PfYcO3HPrQ3VA\nYIVA\r\n=PdXd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbs+Fe925O9+2XrwQfdSRnT/ZR9kHfQiTtJwj0wpDdowIgT7XBce7tKmZtUPUtZEiB3192txx86kaBFj0LRk33KA4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597176081.0_1597176096462_0.8781593621486286"},"_hasShrinkwrap":false},"1.2.2-canary.1597176297.0":{"name":"@joist/router","version":"1.2.2-canary.1597176297.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597176297.0+f8a2720","@joist/di":"^1.2.2-canary.1597176297.0+f8a2720"},"gitHead":"f8a272062f4d415a00392072ed22545e7bec8ce7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597176297.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-5tHwXMiB14OKbDDALspTWf7Um3EVqC34RMBzCGplk/5Qp7+FkIzGzKgoLPWfDZBHhBFiBdiFib+rdbrfnJwRBg==","shasum":"40bc15c2691297fff224818eb8c61fa91139b866","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597176297.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvn4CRA9TVsSAnZWagAAvz8P/R19bHVtKpK8Cnsm1V3l\nrL7qu/4yHZQ+1aPUlgE6uKkLbnHZQ1S9d3zpodXkp2YpDCj6mB3fYWWkK5Y/\nZz5SkJO+IMCT4lhUCcr+M+Dap+YxD6NdORGTlUtOu59PMXf6Ua1eYZaiNU+M\nHYIswlzKnAwQDARGwkr4KavwImoZ+Vl8F/VINbrZKG++kzG0J2mIpCg1j/O9\nGnCsy7pVmIP914EgzM/ECfeECE1ftUCooOt2Wqzme1aiWHjvS2GxVVXlj6Gk\ns662Jgkk4Oc1X6EXNJT3QqwxKCCZIMZdVBCIh5QzcfjYcctjEKckcbDSS3Kf\nOPMybN3ohh4F3xmNPZmxMbSJmtV8Q88IdCDmgg9/KJ+9TgTnDw23HTq7fKTf\n7kgBKaYhKuFt2tw0ju+IdteOTj8QxkJz4GlSPTP3p9wKbSerwshEo0BXCTu6\nLHHUHK08O9yy9WvN1W8E8kF6VcrLAt4ePXAZBDuAYZM822z5GmPMR7BCU013\nEyqhFeyKeL1KfxaFa6GI/VXBLUNwd+lyYz/WtDuQNebZ2h+4VbaGzrXdeo4H\nz4N85YTgpNfHdovqj4xJ7pNoavuSrXyWJPILCROyJptKkM8uEoaPcDDGiHzb\nB9tNUz+xSNML2XVjY7FvhcTPFGMAP9VIn0VqjjlAOO6aOOADhCBdBt6mi06G\n3SpP\r\n=IpkU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUMb2YTpj3ZvocaUJSp39bneG4cfLJLBDo0MIqqEGZ7wIga/B7dR/4gF6X7icSkNA9EvaIkd/9B8qPPH4+1/32BCQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597176297.0_1597176311917_0.08479320093714948"},"_hasShrinkwrap":false},"1.2.2-canary.1597176632.0":{"name":"@joist/router","version":"1.2.2-canary.1597176632.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597176632.0+a5b467e","@joist/di":"^1.2.2-canary.1597176632.0+a5b467e"},"gitHead":"a5b467e67f88f830c0cfd6cb182c921f38461a6d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597176632.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-+b7eDlEejZFLmsPk5VAwL6t2+1vvQ98Kq/aLdorhOtogIa8sQarXEi2aB/G8GuLh+ZZdK00kvwbX8TsIqttAqQ==","shasum":"413a2a09b47a788b766e96349f23c0e6fbcf256f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597176632.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMvtFCRA9TVsSAnZWagAAxCcQAJD9QDlVElMJ2916rvib\nRuIxpIQsEbbr3KNCW7yN7tm3lGfpvmcjo4xtpxUajrrsHWRYxQs8R0GHxJ0r\nT+0tCUKVFENw79g56ADUloB6NyQ/tQL7dTY2yaJD+oY9fd9kvJTxU6ctX0lg\nqWUg9WxAKgAOe54YJu/U7lqCMPmmB4oKdX0351lr/pakWU/u2lshEV8Lvr/a\ne56dG9OyJzW1DzqbVI+BMjgRQHkQCFnC8qJIqgv7LWHQSIoCxlSV5qNOmlpg\n6Bj5QBPKxNjgvWTWdXs7jJy94Rq4wfFEENclYTD2VPSQdkKBY7Ma8sGNWwHT\nx3t6h4MUbhtWp8QPn8jt4dxLqJgER+b08Z5o8bQHS8FE06KorE/acBjAAF/1\nJXgBAJvsndKywrLB1yJAXVg7ES6rzvQT5M6otbyMjbtsdBivjuC0+kldCr8F\nnl7LTt9Utszmft1SOI9XXIBlGcVfWuunkjM7+EuLXQG3jE/8O2xpeB5uozE3\nqo7SVsjS6ugAL+PeFFed66xCWEtCw9gcpJ5Hf+NpQaddg2o0WwOcYZpAxG7w\n+Vf62d/HaN1ykuxZl1p3jwKLCMT7WSEIaO58d7v/zzoMPw7iSZ4IUVfotNoN\nyLCtpytipgc6vKeoM9v/X5HuS7z2q/2pUvopOSTIpuUe0Bt5ZBw4/BhYWYNd\nG+aW\r\n=EpdX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDggHaAgQxlf3LyQLvQdRhFRlekDRJ1Zy93UABeAL5jDwIhAMzVq0kmgLUPeM5wZjuzXQoJsV0yoEFFbM+f+4eyjuKA"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597176632.0_1597176644632_0.5193543438813413"},"_hasShrinkwrap":false},"1.2.2-canary.1597178849.0":{"name":"@joist/router","version":"1.2.2-canary.1597178849.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597178849.0+b0e9a8f","@joist/di":"^1.2.2-canary.1597178849.0+b0e9a8f"},"gitHead":"b0e9a8fdf739ae7855cff9e322c2cd90ed67b505","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597178849.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-6kjVbvkFVpD08yoDjYGbdEysrDKEqLkoFHhmnmlzuBbxFh+57akIZPk4UaykNWzcHPr4ksZH6L+YzHsfnXTCMw==","shasum":"9e37fcc202e8dc68519df91bbac1676b3356b3b9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597178849.0.tgz","fileCount":15,"unpackedSize":22286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMwPwCRA9TVsSAnZWagAAIWMP/2dEh1JJuHlCFbThWkeN\nBr+tD/XHlQ04NDM5Tk60JZZY82M4LizIGCXiWagPUKzrHrdQFw3v1A7C77Fa\nJHpFjJmAZLXvsezHuFUruE56YSzcXSUWmvfq0YmhOnC158BOAVWoC3BFoHHT\nCAoDUj5D6dNpKVsqTAref5NCtJX/ueTMmbG6+ga5kJt2LTiH5wOtyGXeV2n0\njwnOQwwplO4evUvZodEuaUufMG8HKzD7qM4oX/lmcvi73W1TtQ1xQWJraYZG\nOdmTKfIY8SKSEc/QioXl1Wl9+8fYKobvCRxdz9Blul7/2kmgCZ7eqS/RLo9S\nDIPuP8L7QrDFCIW4c2Y61MUMtTe8TeEGQJI0o91kLpMIEWXthagNyhDGJ7Ah\nRGywykTh/ZT9pAk0o6P0tUigVNAdwmcMJKE3Rq/d31j/AGcqAMokymhhweQr\nmF59FZ4dCqJNigngCh5U9pbxxEDrU91FQZgKI2j2JQghtJa25C/aM5poDSMt\nI3U6dsQ/qjSP9pkrJjsh64BpthtojLXgJ2qUDdR9t7/uKLAfoQvmfJBrIteL\nnebRtKAxexnBr1zZES51fxDdbyLP9xjF+i8I9M4yKvLL3zqpwjbwSjik6EAC\neA//FmwAPNR4vmbrgmZxlvsK27GrehgE0t3Lyh0/UkpcKsUGxpcyurTXJAoR\nsOXH\r\n=+8Ue\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/gGHpqDVNcF7s3XwHRQXo0rvFhvJo7KCTxifDzCV90QIhAIIR/klNiZZTA77AAzT6kt9wRHfCeChEYFdbYoz2XQg4"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597178849.0_1597178864322_0.6014581961866996"},"_hasShrinkwrap":false},"1.2.2-canary.1597236972.0":{"name":"@joist/router","version":"1.2.2-canary.1597236972.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.2.2-canary.1597236972.0+4b87d5f","@joist/di":"^1.2.2-canary.1597236972.0+4b87d5f"},"gitHead":"4b87d5f2eedc4c26d3ceb23bb3b5024e0e572757","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.2.2-canary.1597236972.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-XRfFqqxZfdj6vR1UPdIeQZMehkYVIbi0rufJUH6dQOwH9mJdR8d2ESN/6Ec+Y3ifih5LmxecM7oM0GbeojnXCg==","shasum":"3243cc38b88bf1e476949b96b0db38b97252c94d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.2.2-canary.1597236972.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM+b5CRA9TVsSAnZWagAARn0P/2bfw3p8UtXSJDvuc5AI\nu6nLbsky/3lzCvrG9C+KfhsxOMFjavg5wc6jr9jhALQ0SEnrGGhDzrnfl+KP\nCxO2fbL4NaIpZvy0i2MVNQ2cuaTlHs42LVjy2exwRFQKvyBTPlCn57Mvlsf/\nR/8R7L1v+BrEwtkuyuhzxRCb30z4x51IkCInMEMh8Yi1Jdm/DZs4q1wQRDjp\na+Cfb4V28Oz+O2DTF5E989JKyKZQI2HwovX1z2Ov6ifxU9LYgJNWHTzof4GR\niLcoL5m+hssvUll69hBONCAMXupM+pzSn41nbt4vlgQb3PZhXGzpM/4BPFBQ\nYewtVwTOSZaqiMWk3OTtuoV3+vBnrfhbgWGrnmo0GCyed3c7EucnYaZ680yD\nrmJQ2+rAF1VFKMycuyaPxo+HQlmIIQ/GQzTl9IOvEAUKdH1FVKjXT8Q0Q57q\nQVmOOp4JZYkWN2UGGFlAxcs76HOEMPmW9FEUdAJlplx1Fif/GROGiLjUmcFp\n59zRtAwgqlwQc2gAA00XVmogyOyFGtDvBM161SFHjpsyhlLaP/UsLqxS52oC\nYJe2+hujdU9oud6eGAPXEc6WWf6u6Rg2IMLMbo7CyipGe/EY35ePdNGona+n\nyIr8sPElt8QxSwNRevfXx16ImktVVqT3Pi3L6wjTg/3kE0z43Ym9xerKKcUe\niBri\r\n=DMbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIfI94KDtG2JHXBf65PyGbsfpOcYcS/2SplW+koVE+wQIhAPbTf+E2UWqNn6vIbcsd31lfyxCutu5oijoIT26aqQeg"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.2-canary.1597236972.0_1597236985445_0.3508993803147471"},"_hasShrinkwrap":false},"1.3.0":{"name":"@joist/router","version":"1.3.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.0","@joist/di":"^1.3.0"},"gitHead":"2da15903d1b10e926eb2e632c35bfe4d82a53955","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-EAWGD9ErLhTA/lMdqO2VY66wMHB0PQQzl4ZPh1dOFAqEK6wGudoMzDbladfVztwOdxtjK5TAZ8dh7l/IWrQNTQ==","shasum":"c4e93c35dd69a90583fa6d090906b8f6ce924ab1","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.0.tgz","fileCount":15,"unpackedSize":21717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM+dKCRA9TVsSAnZWagAAHfEP/3OqjgO0vxmwPQ7J5DQ7\nqhrcc7fxYeoiUfT7ykuXzOc/IG+4wIyZLGyWhw2uJOTCnAGL4fc72IG0uhv9\nvJ54n+x6izFnsOowJme1Tv9Fr4PLKPtRVYJVcBtA+bdLAUiiV1eB5enV0HJm\nwiwXit2/OMdAIHZEcG8hwKrOrAQCGKs7AgMRXnadEjSoyHGwtHumbpJcI5YL\nH/OPd6s09SVQFUWLob4/mEVX5qR/AEv+yPpX2UqDPkHl2fI3bQgjknXWNj6p\neuc9b0odV6qkQR9Kp2l0F3P7INyk77iwBDu2gBDxk9RmC06121YRsyX2+jy+\nyLaxWWgDCsMox3o63Sgd0eTsxG1QWmUD0zMza9ZNBoD+TDyvWtz/EqPwc83t\nW1KxqUv0cHjI3nY2ZNjkt+gILqUlliooZiMq1Ge41cqLxbFgLR0I2JNExrpo\nTVqVNI3Nko8SLPrSEHf7XIp8hwTirkHw5G+55Lf0xrUc0Z3Pfq8YCij3uhl8\nP2hDm0uND9J0OwLjqlaY+iOoOH66O2aqqDQ/W3Ad9wnKP+PZ8fmsPDVOOZvS\n99zXhYNB1bE1akB0B9zWZ51H2lYyhCfbbM+8ZCBYJ/+wkXxcTphkPBnlwD4r\nRd9ItRQK+D8wHfGtZuk1dkeqwfBPRjHmsuxas4yUpFzL/ZqeqwaQjYXCXsio\n2Q8V\r\n=92T4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZr4rE+suE7HsC7eGysqqNsEhAKHK3laj1X+vNzwBA4AiA77GLKqs51zJMopLz1z8W5k16bcXoD4RCCHGqv1qjIKw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.0_1597237065675_0.06097148937848673"},"_hasShrinkwrap":false},"1.3.1-canary.1597237092.0":{"name":"@joist/router","version":"1.3.1-canary.1597237092.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597237092.0+2da1590","@joist/di":"^1.3.1-canary.1597237092.0+2da1590"},"gitHead":"2da15903d1b10e926eb2e632c35bfe4d82a53955","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597237092.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-0FAjiKXZXJZOJy+18b9xDAlSMhjnHCmS3MZMg9aG29xrLKQn5rAPaMAYd7kPQwUlSso2riPS20kA10zulXe3Bg==","shasum":"88fa3230ca2223e44c165a60113770aacff9c571","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597237092.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM+d1CRA9TVsSAnZWagAAR/IP/AxYA83sPeVNkrUDb8zk\n3B5EGLpG8AdJnszaoDlsYpBC2zTHA7RUDFXRvz0jSviuUlosvS9YIpJ5LXrE\nljSZDQQV2OazDH989ME8hYOH5QHUSNz1+zpJJMFFJmjtZTkAkthFNzuplzjg\nME3Xad3N50O8y3kAvr/bvMJNDf3kzPvMa7ByUJlBLRBXniEepEqGW3TxsPEB\nDdya7fnroTGZNnmdwCGtrjEIJoecbZIY3z5ibJM9VnQb7PTthjZE1HoZ8Xy3\nYoXzEKUm1Mkb9XGrWkti9j1haeffF6GkYwMWzAvTCA4o8YWRDoHxinhNntuY\nbvGn/mPED2hfEtLAS0wPvd0VBySvkZSfl+KH4xeVdnhcZJsIYU35xwjMdnUw\n7UMKw9s/oEvpAwCI5TcbEOu3764uTiD7ftlI84LC0DPJ0mPrYTMhyIOJgsVC\nY6ERgpIXpO5Q1zzb5xuhtDic4sVjE2YCDuLBXvCa5pvsn96J9RrDIzyFpzV2\nHHn+LP93mnblL+nov9aV3lIz9ruibWDW6RRqMjDTIsJ5tgEUCOPZYuRFqL2O\naX6zV3A5DovzleoYgIE/EjEzoX/VCYTXU4TaQt3Pm+3+qcHCRErNsUcJIOh9\n1RAWiPZ0squMQh3T0FXITSoNOLzD7eqbeico/Orjx84uFz8ViyXKoG0nSKLS\nT8C9\r\n=p0SN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPOF9aCnubEvO9oV5Xp2Z6b72r4RBkb0UWkefBogol6wIgVhi00YOKPtpjnS2dcvgvi8S8qlw+oC/Gqin+O6y4jdQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597237092.0_1597237108701_0.993933681181628"},"_hasShrinkwrap":false},"1.3.1-canary.1597237988.0":{"name":"@joist/router","version":"1.3.1-canary.1597237988.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597237988.0+c86ce8a","@joist/di":"^1.3.1-canary.1597237988.0+c86ce8a"},"gitHead":"c86ce8ac7e9bf4938e582e362711d94fa3c4cbd2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597237988.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-25WITr2uzZyOefeb9M2K2snq7ac0ma+NjseYPvIDBlYZMocbcdlgQVI1BDKH6P22wYin5I5dbYbcZDy4Q37acw==","shasum":"bd6fef930514b02a802bc017ea7e56b39f029c48","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597237988.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM+ryCRA9TVsSAnZWagAAX/IP/2QcxNrWIiP1jiYK8+pm\nQoCatPNnweHjzE9J+NKV0nOLqiBuM7Ia53GYB1fUBeQlmjM7BKZA9z3ETAU1\nlPn58f/uev1OZPqETDQ6qwdl4Ht83vkWMBrXUVKkIXdAiIAt69fRYMvB+hmv\npg1eWle7MoB4TQP8bAFAf+74udnRtHKX/z6X/s7ZtAEKwCGODrKkVTTSwiUh\nponObnwX3zRC035rQlDfQuC+gFKALzGbqMgsN1ASpo7bFtYIKsfNTK4yif4c\n3oLTY8u9jVih7OplnDHNLmGQCAwIR2s2Zdg9GWXwYWwUSoh0TKk2fv9aA41V\n5+fyVbhuOot/0IL6z7NOtJqO7iYUlSDaVtUL5ErM22Ll5O4Ssz741DWHWaD8\nfY+ixTaDzhIGtqvMA3z09yEjuPlJ6OLdsUsagmgcod1g6TSNLFvJ+0C8dYEM\nPqPVwElQThLhVnhu4GtWHzBM6QXXzg1fo+YM7l+nc6LjflCuCdU9SBG3ePDv\ntJUVG4N5sUN2RqLV7e/NOXzfAdYzh8M6BPv9i0D4XrdvjOw3iqYHlQNowfwF\nDG8b1xXSdJvLX1MY+03gby2m6jLQaPpcPo036mQ1RIXDRhQgBZN/Hyu8Z47V\n0JcCm9GKU1PHBFoBGPQoHC6B19EO1ebP9IGVNfeB15xCW24E2MlJWjxFcF/N\ny2bi\r\n=1ZTv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP73TZ0+DAO2BiTGpQizmPcqPyT2prqpvBuVe3L01PQAIhAK+LtYDwfG1kHnGqUxcRc/NBSBDAN3tSeHbtwf0bSnYs"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597237988.0_1597238001480_0.421603749183167"},"_hasShrinkwrap":false},"1.3.1-canary.1597239751.0":{"name":"@joist/router","version":"1.3.1-canary.1597239751.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597239751.0+d273b20","@joist/di":"^1.3.1-canary.1597239751.0+d273b20"},"gitHead":"d273b20529451866d7e0b2f71275a76eec8562e3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597239751.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-s8xBExDodz0p0igFJz+N735Nk+Z6MK6o4NpOIVhRHua4xhpmg6tjgTd2ScrUH8F6KikxbKGTJjnNMFFZWcbszw==","shasum":"9c2367bef0dddbf389dc1f61dcff49d4bbe93390","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597239751.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM/HUCRA9TVsSAnZWagAAZ6cP/1hoPhtLkj+2z4Zzv/eL\nLChkei0vDD5FjKI+4BluP7yVkrogxM81M7Fpc0tWP41OA+nHqL2UEM+eHXve\n6EjyJXbRPWzjGHVRVrx7dUCekrE+jhauLHJVVca0Xu3zHy9SB2KPMk+xmsaO\nrvYx5sg4LRAIqRm3t1GpK+0Hd6z3pGXeSEiZvM4Xtj4N/kUFWn1D+HxIiiOa\n5Z8c2Za40uZZQoosJy7a9eq4aq4d4qJydQZ3BiRiAMKeKsnLv+2txxiNnPss\ne7uShldZ68QxbnnXXqLga3ej7qrICfX+5lzOmunWDnQgVNqJYNNE5QxMT334\nSdoh9LdQMqPcvz1lhp5SIossavlsgHi1l8tQHMVjhyNus1tzm4GCJkZsqiNz\nURT4b57DYffNftU02QMM48Sg0vU9/9W8ZRdkqB0yp7c9gMY1tLQ2hACF7QLl\nNTSGDpv6OcG2DaiNbJ2x2ty/+TDLaiC8MRnYxqmCIHEaPpCD32kb8K2X1HBs\n8ISpslWaXAiEMXO6JXzYIPI6irXanXVExsMTIDeGGFS6JlMdNsfmr6pbprl4\ndNEmdmvkrwtcMcUg6F9EvrA4EpIjQk2TMIrcqETJpadhJ7db7/FRvyN4RJET\nMYpbJq4PAcKaK5uPBTXp7AgzLScRAMqOBLJTmwTlTdkPKd8qul1ukjy5McJv\nJB4B\r\n=KRFO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/Kz0ffoI2YROi6XstF9uwZjvE6hwycMfgLVAmAvOxlAIgFQU7vYOkIzX2JO1s0eKl50JoJlDVQ9JL7ab6IV5a+a4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597239751.0_1597239764096_0.35282806018085267"},"_hasShrinkwrap":false},"1.3.1-canary.1597240853.0":{"name":"@joist/router","version":"1.3.1-canary.1597240853.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597240853.0+b841797","@joist/di":"^1.3.1-canary.1597240853.0+b841797"},"gitHead":"b8417970039bb1c5c36e274a1cff451320b1491e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597240853.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ZebVcZsHUIRr9XDcGbG7sT1zZVtKyoPNlSDpGn8fkOQdPfRS5HTwu76z9zrPpCr3UM+Yf8EIhO0UfOoSzW8zcQ==","shasum":"53712197a0451221854c9aac2e782b50debf667d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597240853.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM/YiCRA9TVsSAnZWagAAHUsP/jQOCFSYkvi6wPTg/r9j\nOtQeOrZuljxmBgE3xfe/I0CethiA2+fgip5S4eTBt46oRgLrm+eS/ZSDWJnF\nKGu3P0BN2GnqnC36bqFQF5m5ZNz6mhFpDQiVuC3gQikB9gtWf9FsiGgvY4rc\nGZDyGwqrpDAQnQITFkBoNdOi+4T5W+ce3fhtTjgzUnhfru5FK4sOgkR4Fjdl\nPJ5xHc2RwFXR0sKDwGUWDU8Fwy+DqDGnuLJiE7OgknvBwzpTMvAy0+Ej/yTU\n7farvX/Pxt2emeXPATnXiWy5F/DYFIcqmm0mQwaLCx0EJT6PmGaQbVh6olOy\nWmwcz2lDzXmeOS2pIpC09N+EIHAPx5c/4yZf/63Q9nVXJQC0GCXti0nPOHtd\nI7jXBehu+KbvVj3+vnQNBLxa73XGBaMHFViGgO9mpksGTuRZsKiOvV6HfC1T\nsIdnOmF4HqBX+wOtKmeWDpuYchXNb+qwfRJnxovqTB4kFl47bbZawjTXMFfw\nsTdLg9MLbSQ6wvmJAZzWXlvqCZ8Q06ye4aurtag0kWqrLDJe/6xfRmfgJvbK\npuYkF1FVrmnpEQtg1Gotal/YDZoJ47xt5s+fV2lQ+3lK9+eHTwXj/mAbuDWV\nLf2XDBxJHR36UlTs+s1LaS6/V+SxxHI5+nAZtTAAP3t0VkvV0wzPfKXc2FJj\n0Md3\r\n=CFye\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/S/AT85/sV/F2ihdT+NlVIffVOXoWV4ERJUBVciRdGAiEAuvzu8RCT01WskKipjdPhOK+a2vlKHhYn1LOHe3kCmCw="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597240853.0_1597240866390_0.5742485163752449"},"_hasShrinkwrap":false},"1.3.1-canary.1597244062.0":{"name":"@joist/router","version":"1.3.1-canary.1597244062.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597244062.0+49c4ab0","@joist/di":"^1.3.1-canary.1597244062.0+49c4ab0"},"gitHead":"49c4ab0cdb1ac5e6d627aaf65619166f5d439b82","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597244062.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-WLGeGwNZLOr2uTMOKxePnpwmyQgFBQWsihKd4d0F0D+WpbforxP0Dp+XuoFJClKC48A8RcN5Wspq5+x3vzIR5A==","shasum":"141fc1299f6a6298e50e8e11215208116b61a0c8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597244062.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNAKqCRA9TVsSAnZWagAAWasP/jgnFQG1Z4+SGz0UC2vH\nCVptOMNDurklAviMewSgH3JTw4h0Ou12De2/NKglB/o7VZ2aAN7zAHsJjX2O\n2QCDSmRDwuWz3ZAbTXal13H1Fv+ni0jPnceMDXYuIkhxJnxlj76ezK1HcgVq\nvNf9kSUGS/YKcMzsMDU6fDCUqG92u0WsOKgDYfg8XhRuIs6YCgpBcNNA+2HK\n8UD8wN0v9DWjeBCiEAmHnRTcS1cd604TRhnQ0Q3io4iVaa2O17vdBGOvSrth\nEGDbPWeBKs2H3ZG9+xpP6k9yqVncdNCCyLDcmZq1L8brC1ohj083SP2n+9Aq\nqfjzCd7jhesGIpAJISbhqV/O1BSHkgSlMJP27xXaDSILa/ms5NskxnfT7fdq\ny7F71pZHuj7ivXZMXRtLEzpLdgpCey3yzqCqCaDDo6qv2LwITOdL2/i1R50G\n8O7g9VhVWcqeeiiFZEasUCcWpWGaGJDyKc+OaTnGMPrP5AWl+TqtPijtgUDB\nmyl72Ifv6MMQ6lig0oZDrdydYNNzyqUji+w5qI+Vns67k4ebiaxwA8qZqJ6r\nDEfeadY5vPfUWq2bJ/UXQdI1EdNzQPUZDcOtWdjvTY0ndw053jdVWdRsND9r\ncaMZgWHmfB+CZP4a/0WKFjMkEQivEGvMDwhr//XaQJnXhkf7LoIOxoZZLir4\nyBar\r\n=Gj95\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNEtHifuYP3iQJ7M93uymoDbbPpYyx6G3Eyfd/nxjTJAIgZ85/utO7TmWz2nJa1LNk29Wm6L+1PY9BIODrVdZnz3k="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597244062.0_1597244074291_0.8458560377007163"},"_hasShrinkwrap":false},"1.3.1-canary.1597246153.0":{"name":"@joist/router","version":"1.3.1-canary.1597246153.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597246153.0+989e46c","@joist/di":"^1.3.1-canary.1597246153.0+989e46c"},"gitHead":"989e46c83cf191ba81c7ef9fbfe38bf977c99c59","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597246153.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-IptLLoUXAW42Vme6AXTepKxv9jUnw/O9mSo0KwBPdDB1W4DqBHcaFdWW5iI05f3Or+VEWyM4s8WqRtsuDeqyzw==","shasum":"7af736e90ab28ca1d6c9852018581ae6a30f55c7","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597246153.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNArWCRA9TVsSAnZWagAAMXkP/3ofNxMSDeJJqcO4YlYU\n0qSThWrZf7tb05BKvNwaMSQlV+3GdRNvfqNYwdlek459YWzTa+gEblefm+hx\njfKuxhphrjGm1ZvFPOI2K8KlngbEqX5nAdcCzyZ/uoPjuQUFQPB/I1RoOy7P\n7lLuaZXUEoMtPm4ufkZvUK+b5oL7woRap1tW9Y4k8XKhDOF2JbjYK49co+3v\nYIfYDcBu80VpA38G/hZXwJKHeTfLUdO/phcjAYD70wbqPqWuxobM1LlUO70m\nJ2F/CBhBBV0wMqMShVKqt0qragdyA3JoQqVfb/1KdETv1e2Un7SpFtEL35A/\nNOI1L854cg0GmIFrhSVf7xCXpvxx4f2BmlbWMATbilCRzYPYqg50BkC5M08T\nlDYehApTwMxV+jAuYIG3Xjnx70rkOOssAsCvGKqF0JzEz3ZCOm+45Ns8GHAU\npHuVnAiDWpgfXlBqnXT1UTkYq4XskCG88zCbMVNBaUVjNlNbNIM4YW8qVBO2\nm8Jjz52BJSvWHp9ANlOZ9tL7fLumIwkTwk5O5wtRLsWe3xfunugG9wpBoQct\n9SGuTc6BtC5Mk6HwggZ7QBToW8hTO3F2PHmbt+RIJzHW5LQ5C3nqTRA5XBxm\nOGRuRmATveSoLMamSROo338YJWkr38m/Dh6BphElkqvqSpBILvi9GCobwzNY\noOHy\r\n=5Dw+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv2uhEDjStp/r1rtZO2BNvBzF1FSsEhEt23PTNkIrJPAiEAkanXsgvgu+a31++xNf5RfcR/HwimTwqTSOPrpWR8/Sg="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597246153.0_1597246165555_0.9916315922491881"},"_hasShrinkwrap":false},"1.3.1-canary.1597246631.0":{"name":"@joist/router","version":"1.3.1-canary.1597246631.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597246631.0+1055a0c","@joist/di":"^1.3.1-canary.1597246631.0+1055a0c"},"gitHead":"1055a0c691ef3060e5e095025915a733dbb866ee","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597246631.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-RrqkTuIaPgQan8ziGduO6yx8ewDdHOzqE8eDroZWXevXU0C1pOjLoMicaPvziPeFb34Es+z5fipSBoeMG9U4Kw==","shasum":"9d472c564148ba6a3cd532a5f4009946465325b1","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597246631.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNAyzCRA9TVsSAnZWagAAvGwQAJgPBFDfRWWN5vkWOw+m\nQlDfeULLOEU+FEkctBdcAd+l96gLoUBHFYqBf7W/Lx64dXNpQSuOx/jbl+Pj\nEgojYr26vzCPZMTK7ZsgWDynidVuOIwOBOGb7OWitx0o0tqHlzhXVhhJN5Za\n83ws4RDP1368JWquMx+LFYaYWh4B7ufLPLZdd5bBYMnEC50+WVF6RlZ+sV9/\nnKiW091reZBnuJ7Z0Kx8XMFpviXycm29hsAhw8jXsFs68iP/mtOTfNkadcSJ\nBlJFruEFmc5DPmFIugTbXlJzTvSGpZAwNredz9CelSFG1iLm0edP5UCkRo4z\nowk4z9IfNfalxu9I2LIFrCkTQT7nFVRhuZuRgjNWP0UAztv3cJwGldD0XSCh\n8PwAARWBmXz2HUXTySQgeX7uiLI6zosGk8580nXzBUw9wWsqdH9DQpYkirYM\nREAb9N/tzw8x1sNsxza6w+PGHbixyNraoLwhl1JiT4K1hhcQ0tkM/a4eh/ek\nLLSk54EtRO/clVI+pkcURy3yQK93yhDnUvQyKLtRwnedSqhiDt7yzVQiE5zY\nqYyfaPvjTFWg1T07m+/sjU2Skcndy1Z+krxeV3zgE75vejLz3gHa9qfbKUCW\nCS9rt5EYPIR0yxZhG5+6817Fy37UyOkPHKn7Rh0/ZzjUZY9UbzSFOYj2Z99E\ndwWR\r\n=asqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkOt8EwtNa0kZ5GG2jseI4+MPzkJPc1AD37IsupGvnFwIhAPULyXX+qZwOpkFZIKqQZLCWQ22kU4KxPMsU3VbqfuEc"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597246631.0_1597246643348_0.5946223344263915"},"_hasShrinkwrap":false},"1.3.1-canary.1597262701.0":{"name":"@joist/router","version":"1.3.1-canary.1597262701.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597262701.0+d1206d2","@joist/di":"^1.3.1-canary.1597262701.0+d1206d2"},"gitHead":"d1206d2f3f8d7540c9e5f3da3230b144b1111298","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597262701.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-G7XK+l5NDSJOVy2r7aAzftky/LygXJ40GhjgXuhZC8gJaXQMy2/D65F9JdlBRda6gOXIPMPA2GOh0MzAXU5jYA==","shasum":"fe7bc6b716179e43738990eb0fe6bfd5448d3764","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597262701.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNEt5CRA9TVsSAnZWagAA6KUQAJ8iro7J0sNlxGHt6ChS\n8+Jh+Om1xFYKbgE2mPqz4jYgPeFtFnlGJwrCgyfvUhW/YJwsGdQ27XTTUneX\nNGQYc58r4RLXJQ9IhnKrS+9tsZ8DlMlxbWGnyGfZv/sS7u/Rl/3aXhpRBGQd\nfXMgz2taLXWziuR/7JqnS3hTYo/e3GUC2YT2Se5VKKXlEr294APXQeboQdsr\nm69MHFws8+FxKDOVKTUhp8dyTPWwKLRlgiXaQfIYewWgDedwcJgKVycaRjDS\nHE68VfrDlbnI8rdw2NvQJ4cFFVKTS9Zn6p3qKyC+PEnnubrHv1dwnKtFYglM\nXvO0wB6jE5NNWpTHtsNlOma9jWdyQGzUrCcZ5AJp4eFJqCJPutaob2HqnIRB\n2+ZDTz2E6+fpLEGxJgnI/DslMmtBVYksepuyFX7vCxEsrcRIoAtZsfOiHpZI\nNeagOwOwXWmDqxXmYlwnhzZFsMti3bU+Hrs1+ZXXTGG6TjDWuGMXi69FQnsQ\nd9LEVYLL6PCxJmPcpYg5X0nU2Q52Dnfql9vR3dVz/PCLlNO7rnXskxpQEUPi\nrpdVurszGJR8R1o5i7XkINVhqJ/b/7JH56ZKgBSSXLshbqPP3J+p/EioC7ZW\nugM+piU+rA2sgGealHItgxnHCWTqK7vY6EmnfUdIUkuLtBB9o9c6SY/iSs51\nij0/\r\n=m37G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdT55JeRJQYT8y/RY2z93sC9+wVeoRvxrF3WGx9H5DUwIhALHQ8S8MOIcK1ucmneKLpQiEo1sPSsPXA2Llg4ZdqBb9"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597262701.0_1597262713320_0.6800790563585266"},"_hasShrinkwrap":false},"1.3.1-canary.1597263673.0":{"name":"@joist/router","version":"1.3.1-canary.1597263673.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597263673.0+d85b1d1","@joist/di":"^1.3.1-canary.1597263673.0+d85b1d1"},"gitHead":"d85b1d1cc2a39c448349f7ad08349229e33daa9b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597263673.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-OLvbDIVS9ObrlGy33LruWGXw3qaJUMJnv4FukTkCMS4pMwS6AUvHc87GVhwH9j5amqPMyZywcnrhhiMllGiGSA==","shasum":"442abc327b4b9190744bc764fa07972fc82f886b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597263673.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNE9GCRA9TVsSAnZWagAAgpUP/RY2VpBSqny1rmD1UL7v\njNGe1gonKMJ4vmNjwBRJAF5M0GjNYHJVbohwvZfJ/rWRxaQufj22dNxf4oj8\ny19+TYvUuh/fd+x89i6g8U37h96fJJISkOCnOABOSQVNuktGFg35dpfsdyHg\n2gefKHvyAHDoBhKMr9Kqop/hjXOsPdvfAAzB7CiIAzp1GceYsSGQicJ3fDJ9\n6IoPMc+uG7X6ejjqQBvDuZA/kCZLZ8eO0V2roxvAMZ8dh7aIQWFak6L5bHsl\nnVuEyq5RQIbnSiuJKBJnMtq1P9eqW5OKG5MBLfcYEnn578nx3iNxq1KfAeqo\nCpO41RUFtykf0Vfyl6jJy4eU4AT2LZ+GGQq6Tf3a/RXnMg8ry56M4t/fWbL6\nZEviSxTBXSJsA0S69llmRObUF15FYlmCXkz3ybln8S/ORMxa+KO3tJYZfu9u\nY0NKqqYK8H7g3n6lxzO256BNyNJgpVEsrBXkMT5838SPzH49fZQm6coJlu0A\nrOaYxOqRAMaQej16OZ5sHHWXk6pS90+Z2x7iZiP5UcT0+WUibkyIVQqP34/x\nQiH0Sb8WAcUbRYQ2C/7RhX7lXxVWAftphw529/gZ8Zsr7iQloUHbzhN9K0SP\nkFZzPcWZZRf+8vMNDHkiYFAWJD7hiQRFykl6WSRtmtOzhue142y4HlvMDyOA\nPIUk\r\n=Ztim\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNcHpXY8lybzSwjAHvfwx5ytirpxnoYt+8pjBEorwTuAiBUEmsd5sHCPN2Qz3BXDkBpKTJLIaxmLCvUkrfaTdgvog=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597263673.0_1597263685922_0.9662876101188109"},"_hasShrinkwrap":false},"1.3.1-canary.1597290629.0":{"name":"@joist/router","version":"1.3.1-canary.1597290629.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597290629.0+fe23eae","@joist/di":"^1.3.1-canary.1597290629.0+fe23eae"},"gitHead":"fe23eaeb3a4793eaf93664e04de6ca09097b1718","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597290629.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-A7mZrm+NUkr6yAfNvqYVOMGaeqBxEjwUO5hdvM5ZhWrMjKakifxj/eNos8fGAw61gr7dYmq146FwLrocKwVIOQ==","shasum":"aa6eac15ee02497a226085f01c37fac220f30884","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597290629.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNLiUCRA9TVsSAnZWagAAGjkQAKULgeeKrw30m4Wi9u6L\nosTBkZWWtonHw+dfI936EMmVEJiw2YTpB/w0ipzZwA8LDKhCxnxPFZGAgqtQ\nV0i4MKGC8RhWQc9kTVPSKGqSschmpEsSyoPKJyB7U1a7Kteqeulm6rlhsyWF\nXeHl7Aq+BaeUsLNSnA2P0GuRSpHXp2dfSgcZ2TfnLmp6v9iMPZuogqPCXmVV\npPF6EGr17sUHeLWajIfkCGix60GYMb61RVWKnU7m4hsAXYbjOD/PK2YFML5u\nbUpPG0DO6QoSEG1KIumH8tRJ+FBYTfLU/Uq0JwxkoUIdmk5opsdMchMDsW8v\n3LXQiseH9dqQI+B8iYvFqkh4TzcYFyKfM3JRBHSlFG3yr0LufG1Gb3G1S5NA\njZsCo1Bi0y2y6OvU2/5C/xotoUI1lH4J7q55eCVOGKKlrAPaBvfF6WcAU+i3\nrOC8VZiLxp2V6UEU47F+jOdvGSZb9lg90/iPmDy0FHBTiupGmmzG62Tsvn6f\na4Ht0zW/oo7tuue4BGM8aumhKg6ui2Fqu3VsGFColFwTN6leqRS5ATv3xgqH\n5bonLiMT2XUtKM7AsTtgmjy5fArzbY9LlUKooycuQrNxQMmGcTWzW9Lj8Bfl\nBxTJRZohDlbcoNbYrwiysvXJDKKkl6PrKBezAtdrXzJMCkI1vCJftQwAkf84\naSKd\r\n=K9x9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH0zjN8yzH2b6T0LvrC0Xx7Puh+LBfYDLfjZgn+kkC0QCIQCBomN4anUlH8pKEM93s9/ajZZz+i/UQ9PSztbPRyB9tg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597290629.0_1597290643576_0.4221242082005918"},"_hasShrinkwrap":false},"1.3.1-canary.1597290988.0":{"name":"@joist/router","version":"1.3.1-canary.1597290988.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597290988.0+dda8c13","@joist/di":"^1.3.1-canary.1597290988.0+dda8c13"},"gitHead":"dda8c13c8a72308e4733ad3647123f0b62b48ee1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597290988.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-5+bCWsvR3bbav4JzSaR6c+WIV3SGtfk2yrVQgz0WMD9l6TLnPRlPbCcg34VubJc4XqK6YDzfRDCi8bfHQbmMlw==","shasum":"8b0de41d8afa0462e0d9fe90941a6230a54564f0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597290988.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNLn6CRA9TVsSAnZWagAAjG4P/RCGBFLp4iXRh+Q8Lv+r\nwrK/M/pN6nnp7ixaFnwzDnl0biYYfTE2Q/yfVifqMGvVBPYP/pegxe3a4Gt5\nkzCpUAPyYu14uCs6qmETyMJfjRkxLZ8OM2rl5VWVjhOeWP2YkBWYLAnyf1x4\n9qRIGtiJkpqRW/QxqbmfJKpW5Zl19lTor50OrLoEcN/nChGO1XOogbMSxH1M\nt5MCiJePLnIXSgC/RGwwZwt63WvLfk+CjFo6NkjxGounv00q0CIKSfT8Tibu\nJIs1ZJ3Pu4u9/fIgEbGyNg6HeoMs4/00rvodEEZCMlLZWi0T2SfufHm09Aki\nngfJckMA59vC9tfhY1If9cGepyico1Yk9peX70vwHd6Buo+HjyPeG2/zJZwy\nza0YjylO30WrjGoxnY6YyWOLQJBpRhLWKo1uBvkezqwA+Lzd5ZwG6M1qcoft\nNERzABtSjMOy9ceVfVunKhiORy7HicGU/ue1f3R6fi9oO5QEoOZR2xta6ZNe\nDr1qtHsOsWNzk44Wjc+oSWNnIoGNjMDBnPk/5CoIBUJkUcAM/Xa3fwRdivyh\nCzS7ty3aQ9XjNMwQ3AqwY0f8YL50OJCINnZiV/+CTF0uvou0Q0cCk9KOIYfz\nQQJ/VKPAa9b624ARCNjBv803bLQzqTqJc75ZW7OU8UEskiSQgg4mE8+axjGF\nWhTj\r\n=PD7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiWVKgjtuUVLHE1x+OmNmPw0LKOPbaCQaZomE+EpDBcAIhAO+NHC8t9A3ha69WSIyh2uECSw+zRdWMElJgegNR0TGN"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597290988.0_1597291001892_0.12412025546642447"},"_hasShrinkwrap":false},"1.3.1-canary.1597291029.0":{"name":"@joist/router","version":"1.3.1-canary.1597291029.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597291029.0+6250512","@joist/di":"^1.3.1-canary.1597291029.0+6250512"},"gitHead":"625051215d81ba6b542d93b6ca52565a9e0b137c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597291029.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-haZRvDTlsopYOT5Lyd3ds4MknzRzjC84JyueX/NzWRPYdPjPJalVvvqFQKngXX23FkUMWgPouBEpc3lSimTT9g==","shasum":"327101905c564ac0bde01a3a7a872883ad095d2c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597291029.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNLojCRA9TVsSAnZWagAA3SAQAJfb+LpI0vaIiuH1NSKB\nctedw7bEWITTEo1oOv+OIqJv/0LHGBPe/bJdvdAayysM4i06KDBhkx6cYtzq\n7NCvPxU/EW3cnyEw3IIDM9mdLt+kp+jItay/G7lZggt2bmB4TOkH/ogb4pKc\nwG0M7/yI+U2tVJ0faTgBscGdm8uzt+aZ0nHKQmlek8YSXujbttBErpqf/Vij\nd2xTLnD72OLUxDMvT/AWW/w8iPa0pysZ9CmciZGKLBzE+LQ1RhkTQmO4rqH7\n4psg4Dhfr14hLb/mnKmuFWkxfogGrKb4YbRDJd1HcNHhNdHILgyLeEYjQokV\nnhaMgH7dGmjlFEZpkeIOjbxTsZ8dl0rf0wMw0OWgJRf8xFl646a3zplfCaPO\nf/318jt4qkNMUETSdfVQQKfIOYDf/TbtPM1/KARrdtfsUkNaibyM+sXpPm/w\nC1QugUcE8t7WaloFbPCOdbXx0kqgw/D6eXkH29bX4PcEJJrjgkzlLQr6aJLj\nbIUXe5ld6fJ+/k778ShyeyUHnEusefGUL4Gb/fhpKkHrN0LMBjfijBRxasEn\nKIIPSQmK2Qg+PGS5uIPrpD0Km3mfLg7u6xGyKXX8BYnTT1pdbmy9Qy4u0uQ9\nrOi9l06P+F5La7ev3+Sj+7ZKC0vyYlKZyx0B0ir8TprOmYkMrVrrX6rJ2Dle\nkEe9\r\n=MgUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDizizdCg8PGmSMufAYGitkcrXlOAaR1RWZcIeVBHZXWgIhAIr7fAVer7ROLFzY/Fmzg50Ap5bf+6gDPmTzltu8uG5+"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597291029.0_1597291042940_0.09904817312240866"},"_hasShrinkwrap":false},"1.3.1-canary.1597320809.0":{"name":"@joist/router","version":"1.3.1-canary.1597320809.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597320809.0+de59727","@joist/di":"^1.3.1-canary.1597320809.0+de59727"},"gitHead":"de5972705b66301545760adcdedb293c0d5edb85","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597320809.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-IZpP3XN37X+d/vQ/t6DspIyCUXIy2bpjSjJ5labzIlZmJC+gAQkmavB3k5g/LskhCMZibEYMYgfml2WeddajSA==","shasum":"39decf509497a90fa110793e036c0bead6f1920b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597320809.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNS58CRA9TVsSAnZWagAArrkP/0nFo8vqOuOGrP1U1Yol\nQWHHkdi3L4nfrhCleikW/H0rXRYJaW02dgou1AL51Jm7nFSSk2NY8xqaj4zQ\n01FZrL450H0ZNgZn8boDrNni+DHyTSGKI8x0G634PeAerK4GU8arTg29kCUV\nl+rVf3SAfdQv0SLUS1qEVO1dvpb6tyz6LmEXxCoFmB+p7fijRCKg4IRbzmBq\nj3tBmRZhudHNKM/De+SXBs43rNojsy0aTUF2vnq4W8iugWTdsmF4PUJbIpCI\n8X9iKVvRk0rulOS/cKT6ka87fnVLyZ8WlL2IEVo12D931iBS5Hu/fzYiubpE\nm2Rg56f+N7vBUZ80OkvOwZo+axHqld/Yr7HBFEwb5+T1yeyA1c9uZjNAg/71\nIjylNi9kp4ZeHkbkKqgScKjeWSl0ysdqyB2FQ5WcQLQu5L3ao/gE9rD8rA8y\nRDjq9/b47UDcg1ePz46dky7J6FgxPGBIp9tKigpS03njG2qYMYhDBtzSDykn\n7jDBLXf1TQI4XZXkVPERgZhUWNpUfbK6F6GjyZ1V5XRMfZUkqXkapzcXlLq8\nFgndS4xsD8xTtIT1TNRRuxlpYYG6b2GvleUvpjW2BIoPC9ZZZ8yHJ5F3q1Dm\nofU2yCb+X5p68CXU9b41IRL9jFJwLG68Foth/zM1vG2D5pHeUMw4IyoK/9jM\nMSmT\r\n=/kBM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrvHnlhGaOTwyFLLLNw6mQ97rS0jH2IsyydRzrvRhpLAIhAKuTyGPVHjdrXPeQkcAFKCvdx72Y30OPd+l5gGjiuLmy"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597320809.0_1597320827848_0.6204687935384128"},"_hasShrinkwrap":false},"1.3.1-canary.1597328123.0":{"name":"@joist/router","version":"1.3.1-canary.1597328123.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597328123.0+927bc3c","@joist/di":"^1.3.1-canary.1597328123.0+927bc3c"},"gitHead":"927bc3ca0a2ed62d5485432c661dceb436a5384d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597328123.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-d2boD79LwxS5SUays2y6JqAAElV3aER8bCcGUE4+rOZryDO1s1X0Pppm++NfTxHF0x2y30ACgzySzmr2c0DxNQ==","shasum":"b94d35fdfde40b91ee3628a5ff9d511f6ddc9e7e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597328123.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUsICRA9TVsSAnZWagAA8P0P+QDi6ibZ9ULfAA71MP/L\nlMAVmaUx5fiAUSo7QZItpp74xVE3F3gaCkRewa/3UagCNDG4nNNBF+lsoJVU\nQNHYhAXe/VTLGMRl13FomCuqQiZeRMmI2qswzq3tN9tQTa8IEI6G6shUEOU+\nOxts7RlfAwCQkHKyDaYLO+1MWW2fJy1IKjP1onWuGjW9C7nOy00RD6121BIZ\nyDq4i2g/PYHXTPQ+ufuj+xdbu4CCOIX8pQC969UpU7YY1SqmzKuHE2ben9Bm\n0xvMYonDkJ0ZGAc8TCWbzOy+x5BOJGvv8inlPdTe+6tzhFMN+WEeUJpyOOMA\nOKw1ct/hYwQxpy13ZTr+CDOAKbs531H9vmFz4fBPnTVDgPDzfhdWppct/ZJ/\n7wzOeDUgCXnmRYlo51qoPBlHZ52y7K2Hyywm776+rAkbF92L7ZC2OByPyZad\ntLw+FpUOr5GbKEjO4pKyQ06KISsmH4QP3yxsgIes3SSPaxwhvqbxpG01nymw\nBT6FDmpkO5D3/vHHC0ZOAemcImLGgXfCtSvOEHCxR5crwgnYrNBXG+ugMeiO\nJQuY9njKNcamKdPRiGoYx0Cn626i35T7DSIS2gIC9rVH3l33H2j39GYBEByC\nLzoJKUwA5MSVo9rRs0Gabi09z+RhxaWcQTIQ4hJhk5ZJu3yqX17ktLeO3oXB\nJFii\r\n=gkH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVugg6AoztiXzJoWhHW9RrnxdQQ3/JhEDq8UCT1Z5HaAiAdjOptp/5Rh1VaYrscsVSifESCiN+4GAbj3ep8U87k1A=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597328123.0_1597328136542_0.8213461857805988"},"_hasShrinkwrap":false},"1.3.1-canary.1597328327.0":{"name":"@joist/router","version":"1.3.1-canary.1597328327.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597328327.0+e8b2d04","@joist/di":"^1.3.1-canary.1597328327.0+e8b2d04"},"gitHead":"e8b2d04eb3cf573f4ec742bcca3da220ed1157ed","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597328327.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-2lgIy0i35bZJ1A4Ea+B0EtmJKNsoECMoRgqY5jMxJ0YZ2qp8EUP+KBqud5adZgtaUdnkgFWcDfuKjLEXJeOPlA==","shasum":"df0dbaaf218da8e3df004cc99325bd3ad9e1820d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597328327.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNUvdCRA9TVsSAnZWagAAkW0P/0AIwc8dJbYUcot2cw4C\nRbNkg5wzcbrdYy+u8I8D0ruoXp+I/S2VXjPBow+pkztTw+K+MifyRNjEsqvN\nvSU5Uh9tYhrSBPQe+iFOuIWGk6I4I4rB0SkphcYt7b+w3P2eNVgrg6aShvA+\nBEH5nKSJyIQ0e5Dr1s1KyRJPAarwi7mAJJo3wN11Mvj1fI8mcjyE90WK31Lt\nw4qgWsUa63O+/pey/nsgIdvv1ZxjPtcJibucFzI6lbhEX02a/ePMKYiIFuYI\nCSVto/3lFO1PNS0zdZVpY7hhLbcEm+emhSYAuTADFgfnZ2dfSZ7p7sggscNc\nlTrB7sCG1O993toCpj+pjk1lSo8s9u9pKOBOz47duvbVhSAB4MbSnxmu83GW\nlMkBK5WekzBIHxQQaz7kZpENfx/kczG4h0oXYFYYOz+Sl8Wg3etfz655PDg+\nsvRTNWJ76LbzFzx47bCtHD/GtRlhY63OiWMGeW6rwzutij2B/aM71Kj3iDHV\nVEAaBr16iFItWKpLtfjjzaixrfv73nVLlLoe8mte7hHszB1mytDoO3hPL30E\nF0dpnX7q73H0FMljfx1hzkRQsvUlo07ut1c5PzOxwT2G+WN1mOGFwomOymT8\n+a58lpVnmdYYl8UchnYzmYdP51ON6hZ598gaoUTgz55cW62R39djDgVCfi5J\nOjZF\r\n=U9oo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8bocAy1Xt84ag7MWOu+T1+faArjAByk371IlXg1kmUQIgIFnFOPi0gUOHGdlis45dNurO/38H+h4DX9dLQC8ijLM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597328327.0_1597328349579_0.8391197028855482"},"_hasShrinkwrap":false},"1.3.1-canary.1597333919.0":{"name":"@joist/router","version":"1.3.1-canary.1597333919.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597333919.0+e26e920","@joist/di":"^1.3.1-canary.1597333919.0+e26e920"},"gitHead":"e26e9207a7649f6aaf33900abd89903f86423223","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597333919.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-UW/DMW/Stj67mCeiUOSZrIBPtF0oIhSUenF2lpyFFWEKyRawpwbGOo32yvGlXVv71ldkuetui7xYQv1yjON0iw==","shasum":"2eee581d44b815258613b012ea523ea9a2a9430d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597333919.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNWGrCRA9TVsSAnZWagAAhZMP/2/heDC9NdCCtjsqsM7Q\nS35eV+mepT9EniBjNgW6dtS9H1JUXHIGmUTgP1PRvXPBMzaPQ85GqYWT0HMb\nQhQgNwbGQTfn4PM6yWkXle15SNBuNsh3Rb91e6U9QmZ8E3utuk41Tc/NCAdm\nwpprg4Tl33/iYe3XPUs+6ixYPRoNAidvP+GaOxWKDuDox+Vq9xNBQ7XBKaWk\nR8Alh8FfVFW7GIrCiotVcy7KrfWakDJ3Fk7KpJ71MauR9ih931W2h/zckPEX\nBdBZIWUlnL4a4Q7XW4MbtQGI5WOIaj2l5VNcYrNtebIh/IHaNDiQu/t+r7ca\nKvAZAnQ9J0l8nBwxy6b6v6lYckxEJvpWiBs4/h4k3dHYPd4NWndsIH7gEbE3\ndxOC1WEE5lcMlFruPA6L/wWMjHBN1OQiPXAUAatbiVIc5Tk8ZJOBXJMVxiZ2\nnrX/o5r4M1h7fZTM/lw/bYZCc3aG9enPlpZmJsaRDBMPkacfZBj13sIfJTVe\n3oWFPNqXCB9kD10Hjo9ww0ADNi5nwpFYRP6wNpq2ETzzGn8o9BSUthna40kU\nkH3bxF6XSoGHKmTHL96Q0g13haLZ9nmjTX84IV6YrL0Lupq2a1J6kXjLSoDi\nUnWa/QIvKzcYlfUqdPLaYtzk9/jXo9aM0VLUXoig1aQSS0fYAXQDRW4ehxXQ\n6PYo\r\n=oOvJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5BrxXNteIdA+pYg79jnEHnqLJ4WuuLuJ4hfR0UhM1bAIgHkNjR9EvDaZw01D7Ock3jV5Sg0HKnN7g54SjsfEjVpc="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597333919.0_1597333931192_0.9728304410716402"},"_hasShrinkwrap":false},"1.3.1-canary.1597349545.0":{"name":"@joist/router","version":"1.3.1-canary.1597349545.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597349545.0+0b9b398","@joist/di":"^1.3.1-canary.1597349545.0+0b9b398"},"gitHead":"0b9b39894483ed36f59f4792e38caf6149e9ac1f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597349545.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-vxrrCSrRkEPuOvgeNPh23+98Ql9d3Ki0PtuIgpvyualcPxiCQF1Nn0Ss5ZH5xCTT+kdu/9ItPHzhYbtLlhXNVw==","shasum":"3bfbf30802356d09963c87d2f56e77fd1c76abcd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597349545.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNZ64CRA9TVsSAnZWagAAa5kP/2Fs1Em9u4va5pANKNWR\nGUUjvEChj9IM9tReWEpqZb7n7zGVWIiKQUyXYb0x7f3GJa+RhMBx8V9C28Tm\nmVDaJUGAmixorVob7QwmdcXEjkP+4qQrc0cFxv29T+euIhZMijpWp+z8X4iS\nizcvWfiqAM6FhZpzrs2uPZN9dXUgf+FzbX/AZOOcXi4rqOWaABaS+IRLADCX\nOSrtJNy4/TNgmubikKbKwrQ6D4TVd8p6YHqJLuKkF0Ocz6bijxne4Pd0zGss\nZDIMtcufFHEs23BzqXAJ1h7ZV6bwmwDXpyqch4mgBTU3+gmO8xUyyAII9Pws\nY4eXqm6xkq42xJVUUulLAtRPhhI0V9Xvl9RzWamBuEtR7RzQyMuZDNMfUiOT\nC4PyCigD1Bqjxp1ibLUrxh3tJY44ZHkFE0fJJ5U/Q33y9203sJtiUh805GHU\nr54+xNjnyTV9nMYxqN+dqwzZEAEcRf+ncmSVw15MqhksHmU/wwl4N2sUTL4q\ndp0xeIyqf5sY4NLJtTTHy+Y0yBoAMQWoj7fbX4+H7I/Bo/4BeSaw9x53D9cN\n/Jgd8Ki1tSgxwzDDymyjRIeaIsFpKpxQs+zXIqoKrSfIkmMAKmGS6xyseujS\n7nkxn7NtYNGbbKQxF1NIuotrPwKcSH5JUmPJZh0MF9OZjYzOQW53I5NVq4d0\nfqQ8\r\n=o7Ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjgrhl1WSSs0b6Rbwo/POGlLsHDRpnseBLnpQuaGE0wAIgJRJC4dRlSGXnxnI8WYiba8N9jvsb9ddPch06fzPZpYs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597349545.0_1597349559535_0.6140167849203542"},"_hasShrinkwrap":false},"1.3.1-canary.1597374778.0":{"name":"@joist/router","version":"1.3.1-canary.1597374778.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597374778.0+d48ec20","@joist/di":"^1.3.1-canary.1597374778.0+d48ec20"},"gitHead":"d48ec200ee97123a9f2b4c44bf828eef49116a9b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597374778.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-j3pbH3gqeptXj05WDFE8PXqeK6nEJ6U2Tzw0N0Omr3jGdrjD8P+YQ5YRN/68zNDkl0sze8UTlYD4qB9iJpkzVw==","shasum":"2f49a93e13e998d6fbbbb16a3ef03b845a568c64","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597374778.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNgFICRA9TVsSAnZWagAAyi8P/05S4HCUs26tT2md1fiT\nFFLokYJFSXcC/kjxLcdjARPIAvSUrcz8IiOXvNLZ+IpVgOSfDDSXF306bzjO\niaoq5CFCAEwAlvvY0HJ3+BX5pz+YJz2+swsTwK9iQEE9mql/AWmsU9RNiAs4\nujr+aV51hYck01iBUageSgcQFMaPuhr9EfsJVaZj8Dz6yIWCNbkS+erFoBfG\n06eH6VisgpkAif/cN2nraPDv/rzJDxI1mGEITauMGj6VwHj61BgGVgVShTV6\nnfL2rBYj/ys1GLOx+h9rhjQ+lvEdZltUONutFfwYHu+BsCzrF1HdOga0WUfm\nuBvff8TsZXh9m1Po6Lb2TaIoKFYdNCsyBHoRP5l76vAqqIFkHwzU+ahXpECD\nJKoaAii9D93tGl/Sb38fjlQfatZ7xaqHiaqnVuLZz1cUGJeNimxHJc3BBSV/\nlP2F3fWruetkjE4mNNYQbkCjwXUC5EDudKBMmIHHc45s5s4N31iXmh5SaiDG\nBwy1dC9JJdKvIfFx6NvmgY5bKFLIsgy2fVnYZd9zE5yGvUbDNZKFJRwtZNUk\nLsC4XCFlRrD4kmpmgY+LRZGPMWAT2NejMLTFlqsE/sZ17Ieb56LTqLUKbTuJ\nMopDQZfi2nakA/lF3HRBXRywojqyUhU1T3VywxxfFEF48zA0ZZRv5cCSCEir\nwdMZ\r\n=xif6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT5g6KgO0L9oQY1R6tKZ3ivJPtqoCh+HcKSPVGWBJwfQIhAKtPpGKdbMVpE1f6oybwUePxviegrLKEKqswc2w3gAt3"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597374778.0_1597374791760_0.7442404459207073"},"_hasShrinkwrap":false},"1.3.1-canary.1597408744.0":{"name":"@joist/router","version":"1.3.1-canary.1597408744.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597408744.0+4177577","@joist/di":"^1.3.1-canary.1597408744.0+4177577"},"gitHead":"41775771d57f3cfc26af8c59ae061d2701e1be93","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597408744.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-wQbnJ2VKa5kJYYw2aeIrahR9xU7B+WToQCN1Mu69hGketh3CWSFEcRJ8nE2uxp9hhZnAe1r7LofKkxVz8RwGlg==","shasum":"6136c206eb34c2317a6a12396b95d12ab5d107b5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597408744.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNoYGCRA9TVsSAnZWagAAiawP/2Qr14vl9O6QqMNEnypF\nEJkAR70i/+T/V92y0bQ5GLnazUhOOlFSh91g28m7PKn9Wamx3VRvG65+CXsN\nqvg0kdOanOTyE6i1ZIwThxYSqRWTOV6wDH3Oc6p08ByCdMyoSltRh9NthOAa\njgEa5Q0ZIuLKFxT9w2cncqHD6mFe2wgO82qWelsYdLhhWdQuU0g1YYSqawXb\n0YxjnWgNYm3Zwxh7LpgB6L7AoaQeKaGulKYD7lRSmiTmhGfVe5GsHj5dN1YV\nctWxx8Z3SR2oY3aPYz0Cnae0Q3nEsrShceyhAt3V87DEc8QxTQgS6QMGxge8\nw1+dxSVpmFes0nHT/7ikPwJJOQ089Dm4eqZ1h3UsCXdP4E5OWC9Zr+6ubs3Z\nZPaX9loUGt2pdthJctTX62UkTRufIsui6X0IsQBgijk0ZMqnCWWCfsiswOdi\noDxRbM+ZztLqqHncPICYLiPzuiSN2AZL4qlN594iSUgDCioHnme7r5PDlX3H\nPtkjlG9wQZefxwmekMUaYmCz8AcVoU35hkO/+KzYgGZ8SAVr8hiebPC/0oI9\nkcm92l2crX4lmDkU6E5Vn0WAN01n3AfTKKIVWm59I7LWdlBDVeRrH4KJJuVn\naHHUfZM9eJjvpn2lk5boavjcBrNp1A+MsvlET6KT45hx8As0TgMWdYXdpSu6\nz1Yp\r\n=egPA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGECdUp0j8SG5K/T77lm/0I8MJ1JIYkfrzNG6ZX3OmdRAiEAuEXRSATBAxOEC5CEZHaNrAgCOkpHWEbCUkPKzGFS7JQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597408744.0_1597408774332_0.30741784817003337"},"_hasShrinkwrap":false},"1.3.1-canary.1597413165.0":{"name":"@joist/router","version":"1.3.1-canary.1597413165.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597413165.0+fc88b27","@joist/di":"^1.3.1-canary.1597413165.0+fc88b27"},"gitHead":"fc88b272ca8da4be488184e3a49c143165b10616","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597413165.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-AsQZzf/70nhqke5qC2zDnKT2T5DPtPhEVtMRuD86Ih9klHAnX+YIol64J9xpcD86/ZvOzX7FL1bUdHbGRi3B9g==","shasum":"519a3eeb20ff65f75b46aef930594f2e5f5d3f97","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597413165.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNpdSCRA9TVsSAnZWagAANgsP/3uG5g/2G+bafN1yj9Cu\nfkca/itZ3bkhCFzBFVDFcPE0mewR323zVReW0BnaGuTuS1DNHLtBsSoctpJP\nBzgiPIBDUl5Ra4P6UMU+AT4uuz9pMELjoSvjFEea1Xt9l5p6JhmEam5JXB/N\njzRZI9B/RWCzS+yKVPFZXWFPNqaor9AGErEU5amDjqFfs42WwW9XjPErSjpk\n9XEq5BAXj7tlrjmMnHglM+bQdaU1Nt37QGcu5xNrlDGTwGsWzxK4RkIerhMV\ngx1Ynr5wvngv32QQ4kC5ERcxNsxWI+uQXCUGtqowRf51CvAmAFB/G+987HKw\naYqTjLvZPm846c3Y3no3HM4jNGCsTUhd2jD/vBETEHXdlH7i6EZC0DgowR5h\ntFZG6cx4cK8ff647RJC+2vktW0y0iBBWMueGfPktc+cgkdoAFhQWmoxg+Kza\n7HH0VC7XtGdlOOKPYOzlvPRjF68AtHBNs9ySJSnJZRon03LRk8CM/gqvGD09\nBCrI6rvXtpE9Y0GQTClyUOY+KNqTHcpSq5DqdkzGqEXjHQhgVwNlXw0fszol\nipbbNhlYCn/oXq9cs3Lc+xz4y7o6BjKKK7NVAdi42yjgK3ag+DehvWwSa/eK\nIdMI2ssj2tcbxceDfpib+Jz1h22C1lt80aYa8ie1w6/HiHkEfxdhG3+LwrsI\ntYlV\r\n=y/ar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxWVy8DFVYKR9aRsIq1crH6KQ+qWiVO421ZijWf0IUHAiEA3PFv0Li3xW4fNUmpaOL+ezo/0ls3Fdha/5LHpeEefwU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597413165.0_1597413201658_0.09279468424898685"},"_hasShrinkwrap":false},"1.3.1-canary.1597431329.0":{"name":"@joist/router","version":"1.3.1-canary.1597431329.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597431329.0+b3d193f","@joist/di":"^1.3.1-canary.1597431329.0+b3d193f"},"gitHead":"b3d193fe8b45b19bd01cdd6c4ed26f0a3df2736d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597431329.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-npsvuMUGMz0lIIPcyXnvCHAcFbSihhFZFfzu+4sEXSBFaL+DzNoa365caolS74B3jPYkoOB5vPWwAoGfFPLhbg==","shasum":"04b2b6a48ab7cc6f22ef4539d5db90f8beaf0cec","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597431329.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNt4xCRA9TVsSAnZWagAAPMQP/2HLFDkc2aBMleyYvtQK\nXfEzyYXjUhO4aM/4wr+XU3FLFXZ8dF9rxhnuZyB5gttR/8k9bns6wLRejRhG\nBcSp6FEL4dU/Xj3Ufj4QQroX8O8hc7dSc3+E120bdbf5rJ224KxKaXAKmBFt\nX/5VrFLUEyCQ/6Ro8lENjq1MuhpR0XKPWX0GZPnuAbKiHRi8DFGYiSaZza1C\nw3OxKwcNe4G9j+XQMEznUWKXy1NeMIBqL+hcinoIUwnlC5FFcwFZXJ/DG04J\nOkVTyJ67sfsnSSstVE3DPDUQs5Dk2CjT1pdvUSjcqeOOftFKtCGl2V2Jak6B\n2jNOnj5xB92F25sOnTNAgjmW5fDEoIpSOydGkrC1BHV6kOSX7m2VGZ3yl58X\nAfOKceWw16NJxbKyTN4DMxt8JnGf4YYj9vsAMkwnpD2YcAjpfRcr/BOlT50d\nEQak8JR/FzUt+HUhw77rdh+xA8o7tSTm9LTpwsfkuD/YTjxVgNDoft20yOPj\nM9zRSaTQcPAa94ZLTWirvStQhM2kdoSfep62LY/NSrrUsTzAp9+8PWgZMS8i\nCix2Ki16O1fwOSJoBjA509NtgSkDMHt/NrM0LPCe10hZ2Pd0ZXTv7QuJBUFk\nmSqZicSwb8xckEhW2MugGaxLEZOPWpqXPa16mSy9793+fPXHUJsYFbTOg4L2\n0ZwJ\r\n=uwTE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkOVN969/azW7wnGKC5RqgMCkUkLAHOSlfOfDBc8iFUAiAQO8y9rfthEAVz8HyF20Vwxt6wdF2VTZ7wFRLBx3zpVw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597431329.0_1597431344696_0.1852088598012016"},"_hasShrinkwrap":false},"1.3.1-canary.1597500141.0":{"name":"@joist/router","version":"1.3.1-canary.1597500141.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597500141.0+1a30781","@joist/di":"^1.3.1-canary.1597500141.0+1a30781"},"gitHead":"1a307810f478cfb32e80ab277471612810327ccf","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597500141.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ZmO7eHRZXIZBgsdw1ZuoQD4buUm5GfEju4U0BfpKbrjFmLawEIBl/VVuHr9lxW+nWK90ASsoaUIQwhFXvaxeoA==","shasum":"f7e7a4b003763572ecffebaeb860b432b0dae647","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597500141.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN+r8CRA9TVsSAnZWagAAm9AP/RQ73iLMRDoUf4zar0H+\ns3iRwZkQDQSs2QOeBnnxmuGzlK0z5qfFiUN/KZk0OZ+RwXUfgcKbaBTZzzrP\ncFQ1oHtYKGOF36scTtVO937rBBrPJc/64FY/dg8w/b0tsObBubRPJkbTymy+\nHL7CsoHMp1XBDIKd7aRl1pKXu3Flu0QYMz4c4ZuWdmNsvRdHSN3ZCgg6LUYX\nHLmD9nz3NSXEfx7BYCxfj8P1wayFLSL7Hwb0VohI2eT9XsBRq2aXqOXfLvzy\n7ZobsuftwoKl9ytiCs/Vh0eSrHaK2rTcuhh5+AWwgw3JUWkSY+dXGNhZI1oo\nJTVkS1blzyZ4LYUP1qP3TpW8p6tCWW2KNrmolfGuImPW+ecIY3z8eiIqbxYJ\nanCAAmv3Bsgxl3P11iGgrSswVFc2gLSAKPe0Y2YM31RO4R3L1IuSR7aF5sqD\nqkWLUDM25/JpB8PaCx+T0pWIbX/oDV6DlpC4X65ItnxDEt11LqLe0lx6KbKA\nKUBbqVbFMbA/o/BVeB9Ho06ACLWd23tK6Q3VsnQatdWWrMIh9EpU2y4c12Ky\neot0/ExqX/m28GyzNUHpQl96EadxabLqUbwznsxwDnAESmdYSGXFQZAlh8gM\n9cQ8/6b4CZVWMZltv/nTCIlx07aSfE/FGvGIOCXeNfve+XDbRIxITKv2tHjo\np3Ba\r\n=0khJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC91FEs1pJcdKo1MMndtKoYd/8OWaGsyRXGFeTusx99EAiAcrDNgekbGz0741MBDO1gr1gcNxQG/zmyDQUiSc2ITpg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597500141.0_1597500156396_0.578461741787065"},"_hasShrinkwrap":false},"1.3.1-canary.1597578829.0":{"name":"@joist/router","version":"1.3.1-canary.1597578829.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597578829.0+946c862","@joist/di":"^1.3.1-canary.1597578829.0+946c862"},"gitHead":"946c8622b92afe972c6090c4581882be3a7e2785","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597578829.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-pa8fjBLP+hOELtjH2xeAqNv53rp9lANUskMdsxEvQu5V/lP6MWFq7j3M48yRkEc3BLBoANblxoRM24jCVvakdQ==","shasum":"fb5e70b02759eb0aecd6b1e90f907f3782d694ee","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597578829.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOR5aCRA9TVsSAnZWagAAuf4P/R3k8h9ojqMSMXnSKBgX\nDi3Jb130DwEyCyNRWSydTaAiecEPzY7XkL36mQLh9mS9ragW7CTVl4nP0TMx\nfDRaTymtaHeVeSYNWgNQ+HZkeXaXHD6nEZNmVpmXGIiJv3j/ZfB3MNV4s2RU\nIM0oa8ELz1PWAsQH7SkA9FvgvZ5TRrgdenR82EPIBsio+B5HZ4/MqGX/+FK9\n97SVsDDwjT0ujDXnLMfqpdk2cMgq03I+yvfMRQNLPu96K9nrOxbfx47dzEo0\nL9WZ+5bBJdTO1RyUfh2NWmHDY121BFPnhXFKuZBkpNWeeEd1U9GTXFcxI868\nyMQQmFW+BFWJUFltTz4MDpU8YF48lhmvDDVawMfT/r2fFz7Q9r8Gl3Zolaag\npRXakvxJtsxExGRR9g8X71pvMe0XhLFgeA/BX1CfopKa9IhzkL9tBhKb/PMl\nF+ywlyW5qlgfNTBvl13XhJpQOc9beoHYTsLrLui5aa9BJSHSa0ChYDkQi7Pb\nZMcHb8qi+WztZB+vxUNdAQY4v0Jvm1XRcHAfIFfjCNp4w0I6uoroD8fe0eAi\ncKWP4mon4B9ktcoqKQ4Zr1kGwSzRCuypoT4OwadfwT2M4OYf7e72zY1P91tN\nnY79i7seDfFlpYaISvgtFliUdOwtVAQRfqPJO7Q0S+8OKsHlK+/AsLvbLpxa\nhZ8i\r\n=uKYE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV1Ytu9zr3r1CZDiHjhX5yF70f18lGjp+qQFJVnnmBrAiEA2DyOdh6YlKFYYcyCrI3Y9H7S2F1CV03bUxsiTc/w4+o="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597578829.0_1597578842209_0.3513272991098064"},"_hasShrinkwrap":false},"1.3.1-canary.1597578870.0":{"name":"@joist/router","version":"1.3.1-canary.1597578870.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597578870.0+b7cc7be","@joist/di":"^1.3.1-canary.1597578870.0+b7cc7be"},"gitHead":"b7cc7beff6bb5737748a5d960b7f5c7ba5aa5917","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597578870.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8t9bZEXX7qVo0fvQdPVhAvUxQNnZ95G9od6a7EwoEFeDFr4O/KOd+VN6j6CkK/unCS3sKsWH44a6Aq7/nWYjgw==","shasum":"5edb143dde6a0de17da0025625594fb8e8d67024","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597578870.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOR6DCRA9TVsSAnZWagAAk3sQAJjq1+62AMZYFs7sU5dj\nr7S2y9ftqCQP86kPfu/c2TvcJHkRfFb9IFBYmeyFnuOObzjhG7XD16PCf823\nwfG5SJBHTm9wG8OOMEvhUxL82priM851moxaE9VFpmZUe0KyVxwF40RjE/Zv\nPSBh6TJBW+4rkTerEKIaUI2EM5gKrtt7cZxIz+EK1+8Uy+m3lznvpLjclsw4\nk2fUxEUHeTPwEmZ2hUSQbpBS/sX8825Wx8s+NVKJCaYtGb2RPQRIre8Cwy/t\nXyyUFzPSH/pi5sPrNqvdcGEXdmY4beJ60zhi6BV6+A1nodovLioeDxCX/a4T\n8PT+Ue6Fuhw74tvxsRjxs9Ro/RpEaCs1Yji2IrtCxsptprcc4c9Tjyy1tktP\naCi3fJ+HRhQjH4bTfzxteeoMsm4RDwquX97PcsgWWuf3lpsL2mxtcAXA3vD+\ncwIDi6Ee0nF5ZJKDLrXfyBMS5+W0JjEo04pRNOddhZVIS9cxtOJtiX2a/Agn\nODlavVL/rPgfECFKR31g1HxCp9XINz5gDz8RLN28UrT5I0oSD84ClFz0qfMO\nqEJqnX03dTPlrzW8PSg07CkLitI7OvW8yfO7Kw7v9gl5uuszTk9rJMxtGV3O\nY2445dwcyzXPGZCyrjjo9JRKS9ZSmSq84oafRkvTwNBgMRKsMlW9E5IqbW3e\noMTz\r\n=wKZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm5EiRWbEMUkdi9V6MlZRRLW99V3olvdxEaYAU93iXrAiEA5sGiVDIb7PjXxuPYVC91ebPvkni2y4CvObMhc920KrA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597578870.0_1597578882774_0.747124933521081"},"_hasShrinkwrap":false},"1.3.1-canary.1597606352.0":{"name":"@joist/router","version":"1.3.1-canary.1597606352.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597606352.0+cab0fe7","@joist/di":"^1.3.1-canary.1597606352.0+cab0fe7"},"gitHead":"cab0fe70d848a0e3d90f0bde6290fbe1b866c37d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597606352.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-C9+Fv8R6QxKS9HpJ6OHek7aStBTQZYAdwNbZkxgW3kqT+JpCUjuDoBSUrOUM0inXxas514NyYmpTdKcOKZf7fw==","shasum":"7734c2fa26cc229cbebc8f7fcfd732b3505a941e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597606352.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOYneCRA9TVsSAnZWagAAAcQQAJmZsrph+2ZDYeWvnqMo\nRQyc5CFtMM0GYA5jXLBiGpXYr4ukMQqBfOZEK03SvG5aSzpjYNUWwTILSg3Q\naDw2WfwT4+sFVXAMgEYvzuZnXMUS8F+er78czvDMIJOQwnnZIrBJwfrIUi81\n+M7Xbt3QbFvaZkGTXZr9pDw7Kr1yKd+skx7DdjcvC5pJmoAM4X8/4MZB7lE1\niSXi+yfVzth2KS1MIt58ooLGfi4L8pTd9dIVORT+8kjveWwHjwm40KOS9Aqk\nv7KkPi1c+aqTVxPcTjii37qI0H84Nt7TJGhMMNsqsDsg1+L/2uvjhvohc+9c\nDc9cA/Tuwz9G8owr7JYgQV92KNlEbryeC7hw1Sky8RgGc3sP53r8NycZCnki\nxHKyPdjD5nAULgRzWvg/ZLiparLiudktYEk/P+99u81o/4avdyfwGj3Tn9ZO\n3EzMJWqCGmb9J8m+bACSYjgT9mj2hZaEvk5w8fUpAaIo5ykox0xL5Z/w5Z7w\nO8PTJ7atRAiDdmAnumM8jabSJhfGU/JgVUvM2kmwAzAuxOH+vjJoxqE++DCY\nutP4/e8poPDujsuujnTczKyiuO50Y4NG+YndgB0uajaUxvBz6Cm+SqPM3tKD\n1tUL+B0SSmL0smb8RQAjk7ejTtlszIAUhFjeJ1CeeUez0hIHFBxedrBXxi0p\nqQTg\r\n=Nfmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDQ2vTRijHAFoeLiNIxwE7sCpQNEqiD8tFB46cd3GJVAIhAPOK5fltN5Mhe4j9Amn4Cl7ReZQyXCT4l4UJwGeNNnYP"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597606352.0_1597606365891_0.023059184463421367"},"_hasShrinkwrap":false},"1.3.1-canary.1597609080.0":{"name":"@joist/router","version":"1.3.1-canary.1597609080.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597609080.0+7dfe2a1","@joist/di":"^1.3.1-canary.1597609080.0+7dfe2a1"},"gitHead":"7dfe2a16fda33d2752c0d10812dda8178e773cf9","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597609080.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-nTNvELAOHjUITIt3JMw0X/wLcJOt+aON8OUBbOR2QOVfGJHUU5veI1AgG6byyOshroCqQxN1QO2w8oJ/xCmNYQ==","shasum":"0645b42bd566b26d58278542c6ee4bcddd7b7e18","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597609080.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOZSFCRA9TVsSAnZWagAAkQgQAKAT9E1e1vl8+0N0drJS\nZw0/TfJf2I3e4kVxR+al4dT1g4FK61mEN/GacDWpnKzBQzC+XNBeTLrfNzWt\nJe6UUw9bjlrILE91I9ig+sJPZEdseyLD1uPQd4wD1ytQiPdHk+c20dMK2Ar9\nJyIhi4oC0czh+bbl+z7kSgEylK2jyev9w9TdoP2Z9XFrpwRW1vJrjFnDjACY\nvoz7+giERE3G8FI6998UbksunUlfsx4FFdOMiOsHISPzya9SmYg6tS+1bw93\nVH6BCvq21f5mg7xcTmeqejLPrGuf5SLcThcwt4qkwTuWUQcOciQxrAPn9M3Y\n+psTjpVGhc3tMJ6+j7wtt8pk5VSJjmvyNjVHgr4I174bY1lquZIALfVRw/14\nXfkE2qnmtEy3JfWLzm2XT55K16Xu6ZdX/zTKVvraN3cQMSCT+yNHGeiENor1\n96bYhMmY4U7EFXZzBJFMCUvKtOijyHgn0123ISWF5vRxMHS3eIEq3gc8dXyB\nc7NniTi0kkmSNBgI31fWRjihD7iH1Bk2azcXYSqJtEZQJR4+Vt3wg+kBj6ZD\nN5pCgDySYe27HHCEiOI46lHwl8K44tQwe2vy2OqzJaMyBbGLSQ/aUv3n7XBl\nuPj+9TaQIsivJECPPj/iyfP5/M4rqi25vxXRQG4FtJxP8KDEZBEbqtcLStDY\n7NdG\r\n=6ISn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGs6FgZndy2cjM+0JU3LlXwdLGl0kU8OPq7TKMqtqL4AiEAy57tGBbXfXUdIrLC1xtQYtLAUPI/QrSbVf0DaaAQKlU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597609080.0_1597609093226_0.3353727849927344"},"_hasShrinkwrap":false},"1.3.1-canary.1597711149.0":{"name":"@joist/router","version":"1.3.1-canary.1597711149.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597711149.0+bbd6c9d","@joist/di":"^1.3.1-canary.1597711149.0+bbd6c9d"},"gitHead":"bbd6c9d94241a4b7d441f36c7d87eba9391cfd2c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597711149.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-b+gyeX/ChhlE8K8Jdvb1E9gxS8IjaF3gKR8/tBQY/6jhT8Kiry3ICrLBNnvy93BHI784Hb+MHpyrIKquJ4yLog==","shasum":"57937e804ed91e2bcd0cbc7e2c05a2ffcaa7e816","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597711149.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOyM7CRA9TVsSAnZWagAAJtUP/jeuPg1me7F+U10wZiOO\nteXHocKXD02EZ2dv4hBaYnYxZaWKWKkn3Jmh6PddXD8WmX5oq4R0PDLn8JAD\n0xeg5t9TKF1ueX4/PrDBaSF5Sal3NP2YHQBp/+y8SP97699cura2iAdYQ/ur\nQbz/XruC2Kc0L/qf+gN4eF5L19zZWcnJ3UmoT+ysVsRGvfBVmpbeeJFvWmUL\nLF0T77H8+biRS3xZDS7fyCtNzgNJMsoNybEan3nzdnr+/+EwN3gP0147AWyv\nGJFjS/MXtXSF2B28FiK2urSTepL0322G53//jSZkvd+uAPRuQ9jFgo80asmg\n0iyU/z45JhVLlCe2LEp29ZPK8UDCEN6Gi2tgHNKnzJYwXtyEwC89gPrsJuqs\nTjsTEx6b91op5kH11fX3+KbNnddZzB5+86q97UcKe9FTwNJgn6mmrKemqFEc\n7DjRESLs4tWRmO0GapQTTSXkGAZY2Yoo8OPSNqOz5MoRQ3+rdY+yBfpEcuja\nSjWQxqfhQlraMwFzezc3/8I0ON9huHD78AULLjH6GXRfYhILjz7Hz0a4cz+t\nF0NZmTqHo261NgOLMKwwUo5xV5qMMIMkzh2v3e8PjaS8Tv8Vj1Wvg2Qk5FWY\nCO16h66LINcXrO0R8FCTqg7GG0tYkAlti/Xt0vUZiIxOX2gb6LD3PcfocE/t\nkDrK\r\n=FhVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlloRIBZJtjXFupQf/JWLuvjwo2DzjSnUO+/q9cUrfhQIgQN6H0ejLJUiLFj4MvVovlke81BTfKEUfgGPPgSa4WmA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597711149.0_1597711162981_0.3233288109570256"},"_hasShrinkwrap":false},"1.3.1-canary.1597838191.0":{"name":"@joist/router","version":"1.3.1-canary.1597838191.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597838191.0+60682b6","@joist/di":"^1.3.1-canary.1597838191.0+60682b6"},"gitHead":"60682b68ccf6ae4a6c2065d382aa83b17abf01f5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597838191.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8vrvvtx/MA1fynaArT1j5dC51u6eeH5V1/scnUr2OLN3/4RHY1KUbf5VppjH8Oj2wu+E7aEst+kN9McnGoO9iQ==","shasum":"f019bb66f683b7e7e99a8d719c233cbabbf5bb93","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597838191.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPRN9CRA9TVsSAnZWagAA1nwP/0catva8tQlPX+W/JXab\n5xQ0OstcsVYiMlDV5TFMig2L+4683fzO9Ud4oJt64yw3OAzhIGP/BmMbnbHb\nZ32b4pE77pHJrrJzclYL5oQ96VA64+zVh6tqBnsfIgqQWprHNSum5C7B1qZT\nP5OeSsX5GYPnAWlrH6WR74EfdBsCH5uE54hNH3mjlI+gpqsq7FAC0e50Pbwu\nA3sMcJ7Cpw2PLvB/UPU+EUp4n42EmX++Eo8Z+RFmZBXIALPtKreRq+BCZCdN\nC8Fjquzg110BMyXaJ+pZGrxQe0IW3oCuovQnOboyBw7upeF1CkUCfFMW9NYe\nN4xaKlbBVUBBuk654p/zy5d6GH7BjrYvEBIIL7YGidXGM1Wu5tJfe6pp/prp\no3soZS/0d6KclPOIK84GzUOc3bpBARvL+bui9CrNwVM3CeLoLaY6lJ2vLiJt\nt3GTvrPF6+2nmXGnnTwT52lpjV9hCRpWMc0sKCzZiZIt0FCAnE94ZA3/mo3F\n7xJVVfSCeex6Zj3afTw271jlyKpuP87Q9qYjTRQyBHcw1RrCNizxAdHDxDUi\njRs9lpmp8vfeo2DLnue5R0rp1UMjSEB5nawMyRhHjcHmSt22us0RLa4S4Xra\nFjQ1Zsaga3Q50Z794lkABjIYPIPRCLj0klDKSPhSGfRp3IKOc8btevulXUWE\nZjWs\r\n=vpE/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4EpHI95/Q7gLb6z8PZp9MufZyXHOdjLBANbKmiSJfhAiEAxsRfoSPn/nydvFSUi8bid4xGomNZpMeAr9hO/5Kgznw="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597838191.0_1597838204845_0.25021762000318404"},"_hasShrinkwrap":false},"1.3.1-canary.1597840643.0":{"name":"@joist/router","version":"1.3.1-canary.1597840643.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597840643.0+e519148","@joist/di":"^1.3.1-canary.1597840643.0+e519148"},"gitHead":"e51914843eb66c229e9e261568fd05109fdfac65","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597840643.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Ry0keym+PZAqJUO9Yxxv2PPIitFtj3aYKr9b+AfYEDN/MLijhbbYD0NXPeOYs4yvsrvbSumYeGP9MXC9+OqENw==","shasum":"7245c9d686443fc22d37b6bc35b4f4a5993b103e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597840643.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPR0RCRA9TVsSAnZWagAAYMcP/jz4eDpLgkI866cor8kQ\n45n59xnTqRYUhDU1T/ut4BBXgTVMccDEYztJ8yf/WAiZyUzGNxx8XEJZ0HdO\nBrMgtpCmfS6LvCP6kr03tiqF18pM8O0rDLir+3g3DwA2CrHqOPn/TwiEtPZj\n+eocaNRK8GzQyiQmUuzoU38rJP84FWnB42UKpEgaJ6MPkn4POiKJ8VViq0/t\nEJvWxzDAxCgaGp4tR7+G4K9OVzrP/iyi+hZ/Q363qakTqcYGbvraLKOZyMJf\nCETxiCibpboq4tRhZTJRj+VrljKLm27HJmiUsWt6/fYOf1+NOlvsSvKbHRe8\n60VIxSqzzCi9QxgEEoNHo2RiHjlbOBMlIuFwNEbaSPGP8zzEuPLABJ1dl+RU\nb1IPDHPzXIWql2FyHpSOF7NbcOkMz3vZ/ZDfbj9vFpTet6XneBJkaZo9FXlP\nqueYdjLYDOo6DmV0AGC/zKpF2zunZul0Vb04wCT+nmMWcVYfaDD/h9UfrlU+\nF6hySYy3PEDoNZ00ZuwspsduT1HmVdNmdINkjqXNye0mLtjkD+1f7HXK7j4O\nXa7+BRR4uUnCYXeRoKutyLvEoD4vxEWcgf7rBaVjqggaklod21traG/iIyH6\n5KmfKU9d5eLmXK2J+Ev1XSywdEzmYxLx408oSHe6v9pT2geklOtUwcz/jgM5\nV0M5\r\n=U3YZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQuWa5eifoauTr2uH2vH/QrSZihaBQDBN1e7u1sj+HoAiEAmKa94ueON50USer+9flRkCkiJCOfmWtAVWiD+BTG32o="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597840643.0_1597840656902_0.3680242637248743"},"_hasShrinkwrap":false},"1.3.1-canary.1597880798.0":{"name":"@joist/router","version":"1.3.1-canary.1597880798.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597880798.0+056afa0","@joist/di":"^1.3.1-canary.1597880798.0+056afa0"},"gitHead":"056afa088e48d194fc417ebbf55c03e0ff18d7fc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597880798.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-qVe1kadybps4BoZMqF54U65mKH9inqczqbAr5OvuvQP16amWIQIJkbSsn3oa71U6PIZK1m6d0YH6aBmIXQlSbA==","shasum":"8f97e338a6d74e51956e5cd6d36188d555dd37f8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597880798.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPbnqCRA9TVsSAnZWagAApDsQAJAhSSxEBRQL5cJerA0Z\nrWxjEKaUx0+Yes2K2WsZ91xcgaVJ9+GlF42h2UvEzCBpfIvpAFIRoVyXcwaw\ns6MNx6NVPJyvjhZ4/3Y1AWNAXgJRbo3kyFSNYPO2bcEpRddGBqFCLbEwicu7\n66QWb3QJyo8NIWf0rPwZLdpBcTlzWA5s5nmAnBaWtWjos70SOebAilhoYZoZ\nPm8WBA8GRZsz7T6B0t6RsTcv2W2kudPprZXnsqkZoDv4d0afKPiA4mkxiDH4\nqGJF+UaQwNJj5CMorhrnEvstKVG8XfwTbEjJcMUUUwWb6d8TXe3KoaABRSDc\nGLnpkpELJgzQGaUI3/IuhwrOcBD3xcTY6uc1Sw528eqYoDpqFjrO8FNMOfYz\np4FP15D799DsMOTjdRfRYrqnYf/n3WaRVMNfpAc24eodWuRdoa1u38uY/4dF\n7hh+i3XtBNr7HY1qo2b+6y84bxAcx14u1809U96cQWmEq7qJKuHWp5wStdIs\ny6bz7NP/RX9OYxOCyEoMdPQATFGYZ3fzjiQV3UJrrAl76EzLvL31OENKemCm\nTS+KiromQiw61UWLrKOHL5Y2JZIkxGnd7Do3wH/0YobsaRwgubkOzAxLgjW8\nI0BQ2eHAHlwas9l507NPgSBVN3EFU3BLaNTEKhzH2UeSCzzPotqbA6Mzhyn7\n2RvV\r\n=e+uO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc0eOVI+CPMSOkiwcsFvYu7h4IYCASRJCsmq2jixCZ3wIgBNSWNnMIhuKWePLNIwkjRRYGUDSB2Tb2pdpB94HYx3E="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597880798.0_1597880810322_0.6594445442069243"},"_hasShrinkwrap":false},"1.3.1-canary.1597881741.0":{"name":"@joist/router","version":"1.3.1-canary.1597881741.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597881741.0+8cf4900","@joist/di":"^1.3.1-canary.1597881741.0+8cf4900"},"gitHead":"8cf4900ce50d31dd7186f8a6b880ba84c508384c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597881741.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-LfcFMHe0kyI6EaysmPLTy6x6e+6bxijovgl0oUjZZS5a5nNlSO38hTT3/YbqJectinqnNoAl6Wyq3fTn8a31sw==","shasum":"24fd11e3d3af15c6e8bad86a1869d681649a02a5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597881741.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb2dCRA9TVsSAnZWagAATFYP/1Y01uRpDgHGAUm+/t+8\nZ1jf/3grsfLScDhSgZo/b/GgB4qkcl5dtxE/PuErXIlxPbde/Ma0h1kt/voQ\ndGmFSsTl9SUPJiM53+5XFVaYwRR6S7nnxpOv0+oJ+XJYsYTQElSMuaREc2Ge\n5Kmo99FmEPfzIrXD9YM+zQf3WTaCQrn+y6RM2bHaaBVmwxHxrYmibWKm2S7a\nSx9nYHbInMVEGkgExjzcMfpp7N1flinJJP4WpJEo1j7DTRcAlhNJLavLQPBp\n9msbWoAB3M99ClHns1Dj8SHGbxZ9Gma91PyWvzkf1CZnV3FC0aY37VZWBy6g\npdzDI6mR8vTIgB08ueHIG+q0pQefg7tWC5hf44zwVP+Nqj54IqptJOqIJVsZ\n5FdUfJA5pZrBTDWdBxUdSfprA7/zqN6fs7GkLe1DDQZ90vlQoWorX53o+K0S\nFtNN1N2g60ZSQvq/wNpWs1JmXWPGnAra09uML5+Rcm56I1PbihQHuOUW+NYz\nRr2iz8Y7w1vt2bkSyDIlE7qEy9F0nRJ6ybKp6hNc42qUG1UqHhAW2jQgti6o\nAHG6RJ0WsZHOvjwqIC8bql7UIWtbZF9LsNyhs0sslmQBdKEezpNueb/zmqjy\n8OzIcrnEd6rWxICAE4sZ/hwHmWZdfukdA3LBanBKUPHytocQDCNRlwQZbvjW\nLmvS\r\n=blU/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+VTPXvG0R7oZAkdkjbb+vQmxhcIZXtNfGKTJf0R3JrwIhANgadEiIMbnK8/f8Z5WXO1jhZAFpFL2vf3ibO9J2DINN"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597881741.0_1597881756135_0.8307973751962994"},"_hasShrinkwrap":false},"1.3.1-canary.1597881860.0":{"name":"@joist/router","version":"1.3.1-canary.1597881860.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597881860.0+f080e39","@joist/di":"^1.3.1-canary.1597881860.0+f080e39"},"gitHead":"f080e397095a6c370b9de3253d84e2ef7bf71616","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597881860.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-UZYmgn1ow24GkO5UTsNd7qnaXhuiAEta6vzqMCCs5QprLCDZq6oZ1lhezxbn1ORWbdzZfpztj2u09/MHZXX8QQ==","shasum":"890ff2ca3fb326c0a2557fa592b32897ea1fa21a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597881860.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb4TCRA9TVsSAnZWagAAmYwP/2SfKo3TNKzSPTlLDW/l\n96XsDXE2sOt2ea62jBSodr8KttyuPJrmwrNj9rtTJnp+CNte+1YvbKQhkIkF\nILzWWxgHPis9ZuSQdPJA7tPYB8UxFE5LEtpu705Q0KslI7ze8qxnyRCvLwwO\n0j3X+NXxXvbRjc9QMT+2J6c0zk9dX/fY3zlMkFRb/TU9X1OloTanFT1/eTLm\nHy12wPVgXOkLZu0SrA97D9HodbF3VXV9fa4Kzp420YHrhENPzdP2N82eZtOc\nptWk1YHaSnmQADdBuqagjwbV9989HnBLPtwoSQfbAQqK+M9I+hq+3vFOrQiV\nEqotL030TzBlNd3AEVgbxBKSrQUmxJ8i2SZv+pMZGjSZ1cIg9MRmC6+DwcAx\noM1LVndM2VOHMC0ykiC/7gUUtXavA98P+uPCfNPvr9bRlLJ5iSA/i9bcRrW+\njCxYSe+DUKD2VNK7a0/BvguVlrFEkJbb43h92A+9NKUp0xTeC26mYAGkQXr1\nR+C2xCVLyomyad0jVZBn6PnmwoeXdXOqveWWQAHc3BVC5PIboT6acnmmgmFq\nxxegy1AvJ0V49joJtwjIPs49xDqqU+VPMSsruSgXHZLaJcO0krmBoiSfe/IB\nVAcBUyMHIkgbwi+7jlBpQu6mFdmBung0Fx38UmeljgThd7BixoP8V2dqEqsb\ncw+f\r\n=qSfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrQihMynPsnMVgv7FnClEtOYnhlDJPYcGsAYRAqNRnlgIhAMEQX5QBW5DdA8MGPkd0juAkkaSaFo6JxhAezZO/LPgp"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597881860.0_1597881875340_0.6911128138996756"},"_hasShrinkwrap":false},"1.3.1-canary.1597881958.0":{"name":"@joist/router","version":"1.3.1-canary.1597881958.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597881958.0+fdd070e","@joist/di":"^1.3.1-canary.1597881958.0+fdd070e"},"gitHead":"fdd070ebe7ab1c7c906e5b5cee674d747c909764","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597881958.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Jt3sgmc+LL+OUoAslniza8jeOuxgCQuTalnDLVOGKsXke1IjRZuD+oIou0T/35aKXxomlqyAIHeyAlRUuwlHOg==","shasum":"ab557a24e7bc34d5e0b0f0f7f4139f7bce28c56b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597881958.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb50CRA9TVsSAnZWagAAUvoQAKLDmeDW0jdZwcmapBeh\nxJvr08xGM58LMnN5saGm2ON166k0+WhPYBSAjlD/26Gsu8put9QaTJ10ZL/l\nyyjOThAN6Pd6LTN2FnPEPh+q6xsA4zrMAdNkHHLefrM2rvvjYIHQhVyKTMlJ\nXohJTtuPdO8Y7wEZHsN4VvTCVbgM6MKzMQERBeq1ZgYN2jTaRJVdS1dIRlZE\noGEnrb0tuUtZzl28e8j/DEeBSd7UQaF/x17jUBCWVXfl0KrxijGdGkzuP6fM\nN+oet/XyzB2EOPxEcs0pAdqll7qknrsSfNRXR8P+Br5YlMjoGKMRcfy+xA7C\nRF63nOFYDb6w1FGV3D7odUMNWULc2sQObuo79NmFbaJEbR2SnAxb4qaZRpmF\nuCqRaZn5yCRIEbONc2a03rSn6YKOAg7A88zAPB8g5KfnqP93wVJbyjGGsKDA\ng2q89grGdMZz0uKDVEkflp4qUlK7B0E4cEPtyNhUb8FXmLc7kHpVqRbJm9p1\n7M/Ue04BDkScd6LmjRwCvSTAfSuL1RZh2xFGV8JL3Tjer1fZ1A22mUi2Kbwl\nBjR31SzGNsnzO8C49YSP7+xEVTa6/B4rR4i+jj+K2/CBVUm6EWnZsMsrcb8q\nSVC405alRexn940y4hiQpxa7EOQ+pm/6DbF5zEKo96Ne+ulIdpPyir1eNMPw\nODfz\r\n=DGBm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjQ0LgyKZoHxV6RRVkKbuoV77CuWQQlBAdamQ3lLQ+KwIgci4WjOEMYL4mnOOkkD3xFk0CUlwU4EekovaIK8ahFb0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597881958.0_1597881971509_0.8626263223235935"},"_hasShrinkwrap":false},"1.3.1-canary.1597882151.0":{"name":"@joist/router","version":"1.3.1-canary.1597882151.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.3.1-canary.1597882151.0+67f6b58","@joist/di":"^1.3.1-canary.1597882151.0+67f6b58"},"gitHead":"67f6b5886bd1f7c16c5418c4bbc7965bc4813eb6","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.3.1-canary.1597882151.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-bbO52aiFi73UM8+FZVVpMhU8bi/ECyf3caONdkQY6QuwF2lRxGUO+r/CWsvXqijrnowM8ONSTU5s5fp6j40a0g==","shasum":"463a9ba058567a9e6b1961a0db41b81354a7caf6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.3.1-canary.1597882151.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb8zCRA9TVsSAnZWagAAhMoP/0a5FhvmhbzL+6t91Z83\n+2Oyh13BjQbVlHRKvroNmCO3ii9qs+rHHoIA9bO98xElfIm76PhH7p31Hxuh\nNrWqVHBTsUXq96EiBraz4DoIgVbjO9qF1+3roEHHRnjm7WaLlQZ1lE5J+S22\nzTzoQ/TdGNt3a1kygkDlMTu/IYa+uvs8dbUIfeQYjmEjKXpGmMsfNuAYFHNQ\n5qPp+1KCzE7tZtpH+McBfqR70+mGp7f7J45RB1uQ27k/tAoQOk+ZvYJUgpR5\nfZMoVF1G1nUFuBBqmkbxTgLiTrlFOoxYCopurWoAcyXBBCTHy2Br69a/m6HA\ntz1xR3lb05cgabq/cdsclzK85juf/FLwYHMlwZtgtr1/0iuQ1E2Oey1+VQMg\nr1O8/djxMwomq+m1jGxrzlen2H2OohzewZtWnO0IRkO20hXOPhvMf3QQlavV\noVET8L3GHaS82S7geJnQkAs41klptkiALg+dbrug7+mdx6cFjSH1d/fVm9SE\n+DG2F2zTaO4+4aH2zUEwCbKkrsaWO7a1jyTyF7tDj0KDqlS2MTgP0NukVZYn\neJNK9JHyfDQ8Uy4SD6NQT2guj8BzpG2roiYHAZRXDjY6k1NBKiVWJTLKPaV/\npXKPpyk/Gr5iimOMsWVFR6MZzBC++ueNiEyPQNGoQZTfxacdL84wh9RzpO9q\no90F\r\n=0Roj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDkn+NbcA1QOCPyq2As2FJRqjrQDKMpUf6uUJbCS2QMAiEAjcvbHCD3nwExKLzqTt5rF5VwIXHqr0pT+NMoDtIuphc="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1-canary.1597882151.0_1597882163141_0.3467961090145384"},"_hasShrinkwrap":false},"1.4.0":{"name":"@joist/router","version":"1.4.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.0","@joist/di":"^1.4.0"},"gitHead":"86ad6d52819001298e5c3655981ebd31749a6c1a","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-iq420b5psPwP8ENinNY4weoDjAeYY0M9RwfXjulsc7jTphxPqmFaTbJjvHhhopFugKvPHrB5SEpPAQEdSfYD6w==","shasum":"009402b77240a96d9fa07fc9dc81c495496d544c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.0.tgz","fileCount":15,"unpackedSize":21717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb/BCRA9TVsSAnZWagAAwJYP/3RVB1guP+ILqX5TH2iH\nMyUxq7BnHm08aOV7mLjzMJ1xWtJAeOQyKA5HbcGDSIUowA4eR/KMII+mTXgn\ngnBF3Kt0yZq9sRgd2b3s3t46rP+ufiCHWmVqlqZpGatmsxL0rm/AHQqF2xWf\n1khcwEVeOOZ6AJQiOjtaMvu198UTX/w5q8HD58mt9H6E5gfqwKZmHlXvLIWb\n6Kz9wje7DhhkWKfo/8sUHoe2SyZhzgqbGhwFmYRW/rgvPHiQ6nALQqe9igcf\nfUGuMxwh5SBfKuFXfJW7i2/J98+OiMMKXjVUBoHcmEMZKax56SKu4uyZdEVu\nCu+lt68B6AgSmOMN0Ld9T6saA9e7mAuAfgaZy/hQYGOx+FnZpjPA3WfS7CTL\nzZ/RkoVZTQEoV341XlW2VKQd3kGFt7L+r6WL1VmWvneqEnpL14HaTqarufQo\n8KVTcGaITz8JviC/GX94w6NWhnp8R2YXv5w5srfhzWHC7Sc8qLHeCpCspZP9\n9q8Le3YNepFXiFJFHxGDut6gpVQ1w36zlQkj+BPp5FGVrmHnma6a74ZCAt3y\nztHnIE+/T/2jpml9KPORiuydwv9rlRTM9srlFCd3zhHx4+gnySkNQ1rjgzDE\nlagL96iL9xMf8FPBmKNkZN8xdsmZui+7P1bMSS6hgPkbsG7Y9kxHgcKOB1zQ\nPZRf\r\n=A66c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEso7qqxdwa1xiEy/9satIdPHcrNyylW5kleOOea/6xfAiEAwK2lSFpWPl3nfAsSBqoYAdo7ayydD/+XJP0OG/zS3ZY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.0_1597882305185_0.7601419453268723"},"_hasShrinkwrap":false},"1.4.1-canary.1597882339.0":{"name":"@joist/router","version":"1.4.1-canary.1597882339.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597882339.0+86ad6d5","@joist/di":"^1.4.1-canary.1597882339.0+86ad6d5"},"gitHead":"86ad6d52819001298e5c3655981ebd31749a6c1a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597882339.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-EWFr6GXYKHTRjkPwF+NSdrt18g71yA4SnPOq3xCgwJSrbdk2xQ1IyclB9uCF+mO4Q2SVwMQwI82rWMvPdcL1dg==","shasum":"918388550de32654c2d2b3cd5585700593969797","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597882339.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb/xCRA9TVsSAnZWagAA1foP/isSs6nxQOcPZVXlXYdH\nX319zfOpdw7KYxyQpZDiwws5kl5z/0kO3zBlAwdjyMkZVzs4rGNLJpuWMIMM\nvoIkGhbIzFuVNE+lWQAt39xW1rOzFGQHeaZjGUSmo68n1xOBI1tx7FG/fGfT\n3d7dwUir6KrFOvpoOC9uN4PVIZ2nWOAJ058PjYy/D/NOHzpDJjK4Tga0EHWA\nRCzJZq1FgFuTX54sYV3WONzzxaw6f7MkGY5uiKWRxPvVgUvlBOiCWVXtDGb8\n5uPePIkHs0CI/uCS/WDfj7sWuU7Jg6K+KqVXD8x+69oLufIUPWUEMEMQP1TK\nhMQKVsEueoiC62XrfehcCNGl52yM5lDJdCvGwapus2wgVd3LDBpJjXe3sho6\n+ALBIrExVdfdQrlMpRNy3Mz/TGG9arVD2yAh6JM90SbZQ5i++0aGyLissT0n\nIEQLnNkPz6oWnFuYJepvb8VJD7C+UDdjwweoZ42nkGwfWBJFWKFimL8VuGSO\nmnQQQglgkOzYEysHCnOTUR7nNEuyIsAsIYYn6Am5VfXmTu4zyx+hLoNXhSHX\n3yEY0RPk6ZlQzTFlTOCqwpcxNtTIt9gI+o43h+8R5kpwt27jcBlJKJdfygB+\ngZAtSSi0BzjOzi0d3cq4bh/MNxJBUTZubenrsHwYZ4LRkN3vVIKo6x66H2eg\nvBYI\r\n=cfVN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+px+5sQdQDAI4+TIRymD7J72nbw2G0dsGiHBMVUBJwIgKtuMAyvTSDWGd65F2vE4AukSdgeXLm79YbZIibqfzxA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597882339.0_1597882353309_0.7007534948381668"},"_hasShrinkwrap":false},"1.4.1-canary.1597882712.0":{"name":"@joist/router","version":"1.4.1-canary.1597882712.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597882712.0+1318504","@joist/di":"^1.4.1-canary.1597882712.0+1318504"},"gitHead":"1318504d8f60c36833b32b6f7bd32c92db9155b9","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597882712.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-TequM9jrcVJW+uIDh0c8kBZxcOcSbPlVQXRIt1gI6x8uQyV8nhLIYySiJW8p53UfhlZM3zqmo3rPRbgjEDTHOg==","shasum":"b59bbcc8300ba65cd3c27acee03b225e1c2b41a9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597882712.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPcFnCRA9TVsSAnZWagAAXr4P/R0JIEy96tJKBAxN3VXA\nFnVkOJUhKSl2XUJ80zACLAuUwPB7E1j1+CQ1CktOtdvWEP+bltBf6KNjJSy8\ni2+T8cMu9MII8bsnrVkLNKSFtHcwRI12el4uybsWXF9vowVi7PZ8qqQzyVMK\n1AYHqp0u/hOyDLf096cI2gtqYeCiuWMh4gkcQiTGRLhOYtuJ34pWl9UZLE8H\nsSwSGtXqg5Ji++VYrRBgFW/yx2r9+L6TEDcpSyNXtfWcUgWlDkdV2zY18zXM\nhnPHO3Y7/WGP/RGH1KRNMrXLNBx2w3FYynniCbVwCX7J7YeNGpjjb2Q8g9Op\nLRBkBqrWoPs+XlI9l4fSO1G84YPLjgK1XuFPllFB0lwhHdITH9gVuE9c0QJ8\nW9uJP+W/Z6AYZ05+Xa8JxPnMD1e5IpEpo8/PWKFxZarV9vz9icHeP0lg9+97\n77Os1JotUZuE9zG/TRji2fBOmEV+w1lhDmZeGpyTOyq3q5Fz24okqS/YsSkr\nBJlo3guUvAfVjAQYq0TtYf2APatu19/Iz5bIHFrnvgn3LU42hOLMDHEaLbTF\nLrpwBpWW6nSz7AKqrJjEONE6xlICMgj00orjcVOUGn2oujysqp29VX31AZuf\n9Vb3uu5hGxnGlrqC9Bbm6TbLI5TdIOLGEWvXN3kneEM5CnijMlP8AFW9uN8P\no9Mu\r\n=eLoZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWuy8OXFaYZEaEbOQEOf1PttoUmIg4NJWH1teBJZpk6AiEAp8ytzrgTRqp56f2YZwefhFWhh/yuJ/W17T0vb506ZpY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597882712.0_1597882727034_0.8026159388239165"},"_hasShrinkwrap":false},"1.4.1-canary.1597882871.0":{"name":"@joist/router","version":"1.4.1-canary.1597882871.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597882871.0+d8011fe","@joist/di":"^1.4.1-canary.1597882871.0+d8011fe"},"gitHead":"d8011fea51bad214cf655d5cf991e175df5008a0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597882871.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-K+ejFtX4hPV5MvnqPsJ9mty5969oA6IJyTALyg5EAPa+FsjF6IOyHuTy23bqI2xL6mp0Dz6rTxvUBDWGYRJm/A==","shasum":"d61da13a29ed338ad223194d3f6ffee144c40912","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597882871.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPcIGCRA9TVsSAnZWagAABPsP/iJJ9pBZI7B68redSso7\n9X9XQWM76GH30/zAqX+3JKyNEuyuLC7w0yuIDt+CXTTOug8ycpxCamg/WFAw\n9EFfuqSOhHNzfZOFOtkOtXUwUS0r0+0FwIwkjVNzXqjvwU/N5VBqmto0sz4C\nHvgUA2JNva6dlxe5yqn28WqYw/hkP/3xxIrjOMjX3ObsORwvooqASbWOaXHX\ntrvmkuDdr7N1VaxG/tSiDbOCWuDAiinywRja27oge6d/9aqD0oDhp3AWbDqZ\nlDjGHVD9IFkSiIRcR5sdHaC6GysL1fu95OqiV5GxI+cnW2tkqRIY/LJLeBym\njzmcNiDzqei/EheAjQBRjtQ/XlnSZdhak+x+KsijqAfWokojOAQVYcZ3PxJx\nU48rVG/rJqQaBd/VKaM0c8jkdc7ShnJGNKRSs2LO71bT9BvX0X6YqX63L/iv\n234vzEqKST8Em5HILNRDAovewmdHJldMQMlAxeILBnRLag5BqaaHoDJC6BJP\n8+xycdUqqxmySwzPcQ0fpxPibIPwPR1+k6mi9f0TY7K77389cd29hfhsAgi2\n6CEUkhq92vXqn+tKBt2EHkCayZKXIQqn0GgB+0Vv6uuHVJhhX7tILhzU3pbT\nvwaBOZh9XbykSNmI4Sqpmvk/ou6whwHAayygbMg8aXjaq6fxKRmFoYm1xOJ+\nHWl6\r\n=1vbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzfqb2ePiVZ2XljQhkevT/oQCvAszlXuAfLr5hyrb4FgIhAIFQBbEiWOm8TA+u69bgxLwIiajf7Oqb2ZGFT55ZIsJS"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597882871.0_1597882886311_0.5339390117571621"},"_hasShrinkwrap":false},"1.4.1-canary.1597883869.0":{"name":"@joist/router","version":"1.4.1-canary.1597883869.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597883869.0+d4f4abb","@joist/di":"^1.4.1-canary.1597883869.0+d4f4abb"},"gitHead":"d4f4abbb3d415f1d0bf99dcd44ca9cfb071ec656","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597883869.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-mQDw5XGoO28Sy35eCX0IQbebFwjNEcp5N7JKZ5A2w1aYEeXH0TSucSxi7wlJPd38UKCiOaWb1qzMkZfIUi8gOQ==","shasum":"ef75153fc703d3c29882a5727a73759ed18e81af","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597883869.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPcXrCRA9TVsSAnZWagAAm0oP/3Ps9/SQpV6EntQ9QlXE\nDiASZjJ3w8xaFobS/t+HawgnVoBGz4r4tVU190a3Mnyp1UWRl2RAU5U+pTya\nL/I9/v54giBFm3odUFsyn3anNGkpG1oL88ieotbFaU3GsavIP9fasdDq5mZY\nN5llkvUY2JlWgE8DD+Fdf++QaF3s6O98rhpFQyZVKuzwFsFcnZUNtF5+m+pd\nguuDkxEHpq9xt/3/wcKeXJaeRo1nCW0jQ7q9U43Ub1t0Bi/06nnr4GTlJSWg\nWxM9q/MWjFOeo0RyKGHdFP99y92D/obqHwvZpOl4bXtaQBtZdJ9J61RJtwGF\nwE5hKZzLTfp8rJYztO4B1+7Xi06MYjibB+wf1rCUrZ9g9guj6qIFqoGm7qD3\nWCJ1GsxtaXDdKucMcS7g5G3ZHDEHPVwcm4Y48bHLh3J/f+TOjNkXZmp7Tcdp\nBPN+ize70LZ+ps8+CWOQgbnIHrXXl+3OjAWNqO0woKVKmw5z3ZFoyKPLBRqw\nMBXdP5mCGKVaWQHm3GC+dpLN/yYVqYH/D1cXUuEtCFMroyFCeetJ8Sb0yc7t\n/uMbog1fCjAFp+KWQe6uuV0haTTzFeZEdAV9UHdhC5IFN4pa4xMUokYo2DR2\n3FnLxdsqw4zPUoRrx1tR8r5tt92Csn+3VenDJhktijzzS/tF6hpfPx0AvQ4K\nUfDf\r\n=Vfpd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVYQYhaIry3VEFOCg00Qj0alRqdLbUVmkvy41lPiwsdwIgOSSh+WBqA7ioOxrnYXCBDpIz8xy0ed9LJPhnHz4yclU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597883869.0_1597883883379_0.4775414968330385"},"_hasShrinkwrap":false},"1.4.1-canary.1597884130.0":{"name":"@joist/router","version":"1.4.1-canary.1597884130.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597884130.0+90822a5","@joist/di":"^1.4.1-canary.1597884130.0+90822a5"},"gitHead":"90822a53dd7f3d4fd97d4829b5d5765bfbf97278","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597884130.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-uNAUDBKmuMpahtyAQ3L6JXhqoJlewZlnv4/dG15+/J4FzbelCSd7cVnizsPpKvLVEgVtLdOfcs+aHM2ZP29jpA==","shasum":"82713ef00007404e0876ab268ed0cb9d09f0549e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597884130.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPcbvCRA9TVsSAnZWagAAS3cP/2FBxVJN2POFF2v2i80j\n3lptoHH2I/Yvpact2rqW/hr+vo8DyO8qbEzkOJ8LTD4z2jG+YqPhqiGh3Mw/\n568YFVLrk4n93U+7hqChyUsXzKuZS6syO3LUsyHt+WBvpX/YdPxbGx4tYOor\nc4tX8K/rtL4L+Krmm1tgmuFhEcyFTEgod/mkWQUUnF3rHtTrti2WkQvkHNZs\nPEHLma2/3riiasiuNDRScNiZvsD/Fe0Ih8s8RDAASrIUtcdUsB9QbOLjuok1\n8pTgOGTwRKmh/9r54J4CHGWEL0wcFghob4ZHUDyBYLbx5X6W644RPAWbAFOw\nZrzNcIjPlJaXkrIg+/tTVxmeWhK6Mkiq1iORSn7zBIP4MSJvieqOyWOClX9Q\nt7MtMVVGGIHdBgyJHb01mXj6/6sGQkHzEes0r97/LTGupoZJoNPVrSxPs6Og\nASxFq1e21WhvJgQC3e+rXSANUQe69RqUNk0WiVMo60WHnqqnkwi8YE3jKLr9\njFdBZfVdLYlkZAPex7WN0jYQjPxjKj7JiSQiLnVG5LtqgbReANI3aqOjy0tS\nXjB2YaNN64Bn4rGZ+yYeiGr3mUVa/bk5coWr+nf6y9pFMMIMaZmOViLgR+5x\n5dKWJGh3R4dbHRcyjtuh2gCfSIXjsBppvvtGC84WdUn2uZKYEQyeRIMjmfHb\nKDlY\r\n=H/sy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHTrZ27xtDX0X3t6qxTntERNj78oKnx27cpLimWQ1qYAiEA2jPL14o+yJRQCbWe0v2Bjrz1lJB9tDVey5OAq8Vemlk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597884130.0_1597884143198_0.8447726823568771"},"_hasShrinkwrap":false},"1.4.1-canary.1597925879.0":{"name":"@joist/router","version":"1.4.1-canary.1597925879.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597925879.0+a89ef49","@joist/di":"^1.4.1-canary.1597925879.0+a89ef49"},"gitHead":"a89ef492c3a2c4dba3f3f5ae54d5b7256cea9dd5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597925879.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-M86E8zb/WynyHL6pv/QESGUcg0bGA3g1ZFO3pxMt0QCBppMpuCVTf/FmNTbA/3z0ukhh24PPWxVxwfFqzXNH6w==","shasum":"9daaaa0df996a079d490fef61d1dd4b87122c1f5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597925879.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPmoECRA9TVsSAnZWagAAIsgP/38GIT1MLm2pA5RbAfwG\n0rRTdgZIMsMjnb8/THP18Nq1tLgeiGr9o9YhWMzqyifxlsPYvaoOei0/pAVI\nHzx7qWFp4avXEFHmQULJpgukZ/ZjIsb+Sc1N3nUqbqLiGlOK3P0+JCgmb62+\nw90Peel671Q0L2Pw3z/Qw5jual4/Rwp83TXfVZGcsAasbcGO7K/oX6t3ZZb4\nMtbF7NPuxr6TsLAvxedq7/9bqiybKqweFDMI6d4crZik1wlzLP5zIAysUjTf\nM/dFFNcSUx+bjgChRSsGvphUuxy78T4GL3wT3GPEQ37rcfv5TDmLYmjttJXs\nHXGlV7vpdsax5VnbRk4qGFaLiWwGakCFaxg7srteVs6Lzfe/VKi+7MnomHpc\nc9pZK9Wg3W2OB2Vf96tUmeceyiauDd22Y6ApHyJg8VoQiBwcTOs0BLZVY/4/\n/fovtugp4VoWJFneoFqQ3Veq70f2UdG8oZiUd34m1Ri0nbKT2HvAZiW8TXTT\nTNZVY+y4cN4YQhFzD80Ki9Ry6nRQNB4cwKBUhMiXIZCFTVUzpvY8lEd8I2dH\nT29HXmpm2+SiM1EySKQfA5Q9YHvjKo05J8zumYFu3+nljtYfUOEiTJeqW+a1\n5qvIRz/fr/ZB/zG2tiVX1MGh2RQx2xh6rBowc3RbEZntssre+TLFt4X7lkcz\n2d0c\r\n=YHWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYWRKFJc21Qsa16ahrzLq+xVL9ZaoLVCjwTkVk2skb1AiBMKHho9EGKVIRlU/aTWsdO6JC30FoKkFuqMTh7uasvig=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597925879.0_1597925892011_0.6360947304290072"},"_hasShrinkwrap":false},"1.4.1-canary.1597933312.0":{"name":"@joist/router","version":"1.4.1-canary.1597933312.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597933312.0+09f5f66","@joist/di":"^1.4.1-canary.1597933312.0+09f5f66"},"gitHead":"09f5f660922ee39a19bde2967a6baf12fc1b7fc8","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597933312.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-v7tz2NwhSv/lRLI4C1d84QMRbTj1liD0eqpFtCCKvtfuCBFI1zWQext3v7tULfmsObWEPf5bUPIm5Fqsdorl2g==","shasum":"391e038362080612a19dee99199a7bd54bd33501","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597933312.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPocQCRA9TVsSAnZWagAAe4gP+wR92WXcXsf/w2wWOzIb\n/OMkX7mkEeQnJCbLe2R+A4MF/DuhK99B1Tce/3jaXJZ308ViR2ARcZzZNeFO\nTirm5lDNV7CHbsXR+ybFs9HVCf+Mwnr6FHwWXih1JTNi6HvnItwPmQjMKqm/\nQo9yhPDj8Xwyr+VoYv3VDyvxeNaw3tkhsa7oB4zFoj6gtemXW3MdMYMlpnWl\nayZeQcYMS309t+YpN/3cjc5Po2JFQ0QqWAdsdac70nBurVfiXdyN4w1OEbUO\n006k8GT8oMFLnwHoru5qXeCTxDPtK7LRxbDT9J49wU6clZOQCPJx0rXTPMYI\nbarD6QuqlIDMyFCDne9S7+Whq6e9hak+9otxe1W7uhZmZEuyq7vzy9eKh6Ed\nPZ5CoxhiwPB4gc8DCmc1Wr0Y+wJhvEiSv8y0qIP24iO2w0axgXmNUxRDtPxf\nbZ6pa6Cr2kabOk82/tIrxbo0mFg9FEO/vdYIbMRj7i7LUl5j44irglUl6ss3\nTt9IgLGgmBJS2m5KGDm70cwA5azbMlb9oCb/GDncS+AFPqXL3AM6jqhK438z\ndsxZaP4euDHLwhGjbmP9hJ8dlnZ2jxjUIUz8aDEbv/cv6BGppFkZdq4HaG6z\nGNKMl3BymbCrhcTtBGOhydIyFE833C6Ln4H7qVRXt5pXogL+fFt4S0UDvqBF\noXf0\r\n=Kfl8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7eXkSpISpBli+6eSPLAOnbwNCdOMkqQ+W1wv6il/UkAiAO8MRbhki+tMoezS10RXej8f5ElyHQqwrnPHs1ImqS+A=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597933312.0_1597933328071_0.4519550148381879"},"_hasShrinkwrap":false},"1.4.1-canary.1597940949.0":{"name":"@joist/router","version":"1.4.1-canary.1597940949.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597940949.0+9e72588","@joist/di":"^1.4.1-canary.1597940949.0+9e72588"},"gitHead":"9e72588763fb0058844a9cc5ef0c65b26ecc0cff","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597940949.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-IxSDyedMwR+YEPQh4jkWWVDzB16cQVKbD2sCjTF+RHQw0PXzcjwkqC4vMB7eukAoJcJTKiDH/Sn4PDUJ/x25ig==","shasum":"131cae6b4e451a080aa422a2f21a6f7ee511372e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597940949.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqTjCRA9TVsSAnZWagAA4oQP/10bsuoli/uwGXITSvSq\nL3KCxjIaY2hwpb6zWRGx+2wHsTtc8xvKKUal7oKH9gMgsP8gn4PzgwzNEBY8\nFd1dawTo0XcW3xj0tQ2FS+sT+2D0xfsiYMs8HFLWHZXQDsrSTrVsxpz6ByUf\ntUuLyN5spy9GTdSc0NZsFd6WS7fnYqZ3ZL0912jgoRF1GAAI9Xb1R6eRp8kh\nH7yvzL0OFY6vsN4qDIx5oPyKNy3InmffKV//TKK4j9cgZS51ZXNOTlCiEymp\ndkiftxAyR3YDW11cuvhu9dHxvoGMBHpHb9q/pwAq0Mrp/bwIqR2OklzQenFo\n5CSgBVIN1ICDmg3cBaBlZ3KWHBNumsUTqnLTPDq5jp1eAL/i+0ssG8WdHnQp\n+Z02cr5+wHKsLMCaFI5YnbU5MBdTESWBp/vj/WVCAobbCayFw518O16Q3EOs\nWp2ZZHOD+MXshU3XE8VBD9eO60VCaLET+lOVfwDjZhTr8GJbhV/171ZsXFa8\niHQ89HXGTrlww4gla7WB2L4IAmfBSFK86HeKaWdTZlcFcrj3d/DncO/ZJraa\nQvy6Uuq+sW9gQNjjW6ZiIqnrEok1ZzRzhSg+Gi7hrD2oDTzyx39RdY0KyrII\nDDnL0+jFkhZgILzWs0FupyKSAoCMiObiB+MR4eGkY8H7PNyp7uXGilKKBALC\n3I1W\r\n=EyU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWeEVwZnQ8ztzFcCgzIEp4r3Nnxq74mYb8gjpMltI7zwIgFIrC9xMesIUyyN59qONq2MyE1yiYiQZzaSZpPvoO38A="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597940949.0_1597940962766_0.7592011025814975"},"_hasShrinkwrap":false},"1.4.1-canary.1597941184.0":{"name":"@joist/router","version":"1.4.1-canary.1597941184.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597941184.0+6213b69","@joist/di":"^1.4.1-canary.1597941184.0+6213b69"},"gitHead":"6213b69795524dbd89c58e40a4e65047b58877ee","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597941184.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-o8h3qOxh0XW/a0d0OrZ2G6TQhoemp656prWNIxrsNv7J5GVnaoeiW21Mm3Fq6rHsJOKsxdyXItpSz5leoPb39Q==","shasum":"4363839cc5b7fb33d02693894bb29d4008ec067a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597941184.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqXQCRA9TVsSAnZWagAARBQP/1gU2udshjDDls5pf/x6\nyviYauBW62G4AW8BDGyGyBTi7iEih3WuSchPA44o/FSsIoXsHU5aEgiTXQ5L\nXnUI5k77mt2Y7oOv/olRqq3N2JeO6hz0bBuK2L7l5EFB79RMQKo+tqx13vqN\n4sY0DabJz2RB8qTunXNMS0SjHiejxxTtvRa4fJjMrh9gdUWjDFJIAZCrVJLk\n+PdU09AgCs2XMiwUymtq4ldJlUhbFCnbIW8nsh5AT8SbQO4HvEnVq/gQZUQC\nt5vRduj3kiluZdn66YJ20PRi9OaiOn4XJegBZ+vN+0GyayKMsrFiBCA0nJtQ\n4wCHbVzQq6CDlDINDdvNc7y0VkJLjBF+oGFJ5HD21n3TFSjMNlxm077jWHZ7\nbe+bW0RDlG7ZWGhK4TT1Y9bZCSdaQRlYx3ffSyn37Bo2E1lAsnjz1dyqNKvj\nIasK9+2kH7I+ozn0fBRgGAo2fXnECL4jGtVCgHUJxA5b4Vq8t+Ri6DzR4SGU\nPgIn3oPkyn2EJOMN0XUDrp3aLQKO4o9ous9A4baS61ODnauaLH6PmdEVjES/\n2Ny68qb4nJYDY3YJJLfEPrxHzAuJlawDtSqAMQbOtOT/emmwKkZ9Ls9xRp5O\noD1ArdIKlTraCTVt+meMGiryxU3CRI2pv4zYE4OrxcOk1QVbxlc1/WAIS1fS\n0n7+\r\n=YY0y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8YDAcTRzp56JiGbyLSj5+MF9GQZbBBNwzTJbT5DKfMAiB4h2X1pUVLYJ3FRj+RadNDObrfw5kIUqrNsnIOtEowkQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597941184.0_1597941200169_0.06213090104684493"},"_hasShrinkwrap":false},"1.4.1-canary.1597952988.0":{"name":"@joist/router","version":"1.4.1-canary.1597952988.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597952988.0+f799808","@joist/di":"^1.4.1-canary.1597952988.0+f799808"},"gitHead":"f799808021e6fc1f7d7f6151c3ea3009ec0ee973","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597952988.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ojqqd21c3MIQkWZIrOhdHX/4UJP8jwrdH+LofAd6tY0DyqGIe4EUbMzWKnsTOCIIST1jfH3pu8IiKtc2BbFQTQ==","shasum":"a2fc3987336e89f86cd7243746d6c50d59108201","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597952988.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPtPqCRA9TVsSAnZWagAAVdIQAKEtPOJcVXhvz+pYpqkz\nPlHdLXFod2RyxVPxLfTWZ3DTzdiw8X3jqXOyAMrSJ+U9WxaluCsFH5kpk9cP\n73f0LnEZGVjZfSAoObXVq7611ulzsfSOCab/teAmm3K5YZY8S43uHaFPzeBC\nv/w3MPT0xOzkMrHJxKm2fjic/9wO/XrX30Kqe0gQ8xTCuOPc/huND/yS7D07\nCUKOI2hxcEMJpG8z05pY7fPhVZedGeQtFCF4tlkq8gNQlPFDvb3M1RCvsFnM\npGl+Ph+8ZvFRJupIaTqqUM1aDQyPvVyOL9ro56Xtyi6kZnjsksYkbngcFn9b\nGN+QvueX66ixULIl/gwyccH29WCZDEB80FVLBDvMqu0M8Z2AmDNI1Hfckovx\n0+POLwpADF13oKN4c3BqBGRq5TQjnUMI1ZaQ6McWyDIWImtgbDhKg05aAywY\nkl1MN1fUGcBFPIB8VtXD7NkihW+OgGrj2hQ1fD85AqlP7GKCnFOkp1VBTQKA\nCREGeou5YvWwUvnbQhOsoQeikFcghLizxYrA9sIj7OjUu66EHYgSZhXkHp7t\noGjBUyTShtD6BlY9u3AYXMlE+GzlO2caPI7pYUqa5rYJgpre0UrwdYzk0mka\njqtrHQ6XvsTlkLnB0na0rQXUoe8Iw7ts/96t2++M6fDxhysE+N0kquWtquyp\nKMth\r\n=MBxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5ejhya+Ya4yHwq9R8Bt5iXYK32VURNCFX6DR6YXLV6QIhALqTVGJhl58Z83SUmKz++mh3BHS70CJzhhvZPYTiJOBv"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597952988.0_1597953001716_0.09723874675763788"},"_hasShrinkwrap":false},"1.4.1-canary.1597957225.0":{"name":"@joist/router","version":"1.4.1-canary.1597957225.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597957225.0+c5d3695","@joist/di":"^1.4.1-canary.1597957225.0+c5d3695"},"gitHead":"c5d369532b6bb3c7f90672a27d5946ee83014f55","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597957225.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ID/Yy88/SMug/HG0joZpS0eECR+CRte4fFVNexxGxCh7TC00CueQXKItI2dAIk4nS+DNV15pPOt1yPhZtJwYvQ==","shasum":"8b623876d27ca334033a356ed8ccb59e01b72327","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597957225.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPuR3CRA9TVsSAnZWagAA4N0P/27eBb7KfOXVPn9p9wMW\nZsUOCbA/WQdki+50+rLsUW616KyV7giUO8B1WPso2bUgYyvO3TDSp3/sj4Nx\nGXXJDHo5ntJ1S34MY10fa47TMUyJKkKCf79WF6G92dS99a8tuLroFnL0Dyp0\neHbMWpPMfzNGAug8wRNFATQVziQ71gtvQW3hk891XhfDp6s8esiKz4k3KoD8\nN+VwNVAlRVeLEwT4s7Vg5D6yb5gGM3JHzVQqJhWilHEYBaVQQ3tiqqr2j8ch\nWeayhKzAdIqMWqcaiyDW8X+ym+RrKGY/NG9aV4EdBFU04rCmuUg5Ea7Xt/RY\npFLJjfB9H9YoDA6WK24/JaxkBLDXbyyEn0mw7SborxiP/Kdek5Oa8bRpOZhz\n5Bw/ssYKPVPsp29YPBbV24F4sivRSlmMa6yTp1dMjLvo1MA4EPhrvb7dPHsA\nkJvGjPN3mCSj1XaspWMAEFM3fUCv+U0iNcuiyFbGcqzjwdogyHYCgabT/3Tx\nnhyNEhGUu6R1u8PbxiTFOtkgqnEkwBGUn7X2AwfuCoExaGUuNjTD49TeGrUz\nXJWhgymkKwRZDwQdaWK/YpnvrkRhhUbhsIRIvXKGhWYBMyQusmCelheOg78x\nIwTZjp/10j3EjHxDWo3jaNEEh7gf8UVgA+V5Md7caOZWFnAlUX6YNnW9U08I\nV6kY\r\n=v2sb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbl8YwyWI0e9p+9QCyo+cUU34oiYjXq9bPiOT+zzFARAiA8E2XfmNT59KNd0NP8j3zBpyr1wieR9sBQ/yJcEmEY0g=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597957225.0_1597957239126_0.15834122662382155"},"_hasShrinkwrap":false},"1.4.1-canary.1597959273.0":{"name":"@joist/router","version":"1.4.1-canary.1597959273.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597959273.0+61325e3","@joist/di":"^1.4.1-canary.1597959273.0+61325e3"},"gitHead":"61325e361dc9faff122f29b49fbfdce731df5552","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597959273.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-px4N2P2IlkgEte4cF6i2APD7RxcfgiU+q+DQi29i1BiQt67iRhP0wcmfnoZ6cH8JYw5uJL7+22xjOfDb0DozFA==","shasum":"095516463205b638751b89a9836d199703355d94","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597959273.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPux5CRA9TVsSAnZWagAAW2MP+QB5UqsSVkeKTmozIoz1\nWS8Qspq1qNrWmsfpHXJuvvA4p+0GP9YS4u3oFl5Uwj8BT99o8/e2be5tN/1S\nzkvgEZuZ12Fsi+JxBPWUoN+zd/p+hLtgjBs0NVnZPNI882M8vX3nGzMDFixg\nuIzESJ8qH5njYG971pdM6EnykBLKwMw2yxFp1k/28fy817dnB9kGUdxFtWYz\n2+d51+VQLmIFIlUUdFWQcSjZq3pjVvadDUEbnIjWpJbQUUlx7wpSsPUWlM7j\nCO28NTs4kMdurt8BaiyQ2loYl0uKFL8CXh0p8ao0duf4ZSLeygrHc5OFcmTG\nMQ8LMeFPB9djirP5yl5QIWwpCKLlYMZqQ7+NAuURo3uhW8Lu+HsyXhuwmG03\nJ3v6yUzAKU6XHQHdHNrNOKGwkw6d1z5JbYLvyoBzOuyRXrAcKDmmbrK1R3u4\nVcnrrkYFD+yQ0mCwWTfFvcAKbsU4oiBzUdfUfYNOrDYVzszAZmM726ef6x37\n2769RA/3z77GgTA5oaLJFOGtyhkHSoJWHhBySzT+NL4/xwTS7UJYuxO876iJ\n4M0GzFta/3dvzMQ3ARniAPC6YTafIlzhdqTzRPCrwzvKBa0KRe508JDajLvw\n3DqDIJlio5yzsKSg/plssYP/TuWly4A3N4EEZNyuRt+OhvQjfkdC4y9gB8h9\ndMC4\r\n=ZvC7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoCFOkk8/U8pd9odBWvCpUy1xt93EMoAlU6gpsl/DxyAIhAKjVwKB7dUm+g2c0vdO2k0tot464cs2R5l4gg6rMci7q"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597959273.0_1597959288603_0.8791623209482169"},"_hasShrinkwrap":false},"1.4.1-canary.1597961951.0":{"name":"@joist/router","version":"1.4.1-canary.1597961951.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1597961951.0+f65ec17","@joist/di":"^1.4.1-canary.1597961951.0+f65ec17"},"gitHead":"f65ec1791bdc0e44655e930fb0f498e404c84595","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1597961951.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Gq0YCsUP/3etqnEVNkv2KQOQkHGSD6UOk5K6eJqNi+1TSN5JzrKwv+72gaxzGg6s2fcjvQBkQNn/lnVtJo2sZQ==","shasum":"9410a8fa6c8d07b1212c0b9ba6b0d873a8b90df8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1597961951.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPvbtCRA9TVsSAnZWagAA0RkP/2DWzTYrCpetvUDgb2VW\nHrRXsl9rBnMI713ONUXsO74FfE+16lAHQ8w84kW/6oHvpst3wSuE+Tlrazjk\nVWQ4aYooPmsMTEXBA9zdJWPuO8mlJq5zAIug/fJnpewh0Sfxvuo4/0A9lxPK\nuvDyvjXF5cg/ohF3isXpfsgjuI0ypc6Xf0FlXJmgQRmmsby1w9pTcZUNHBLP\nvhf+8VxFjbZQjGsNrtygSzQVqc8Rf8Gv2twOZo4kMUdxvt0HFp4uHYTzUPGN\nFVbKxaq3EsNXaFX68Y+bkacf8OYFkrqGcHWIh1CXOfsqXm0MZsB32ljiZz1Y\nzM77ReV93dsQyzf1O0zgfx3dYaP9qLZnFiLmwHJXID4cFgZ0ZJJ4E7XLe4S2\ng9AmqE0mi2wggVUVTPC7dm955C8Qs9VcMSIyLbPAefy+jNcQ4HqqriOn8XKJ\n0x2pf1g/BAvaHRawA9q0gO/nfu1fkh/23URsPPhI9PGWgKGhjhNUo5HKqreH\nwadfn4uHdeouWLnhAYAQ3FUgPZULQdvqKAx6y3Pb3JqlCeg+Uk6GeFAYGQpX\nSDHkmckk4NJF8rgS9+AcTebOFFIxLu949QuTKeMu0UN1LtQvfoEP/SsuN+ZM\nTkeDzWab/ly2HQZCmQ8jM2DpIJwHsVr9ipm5PAn6zgFEjiwh/a0bmOtDcFEC\nvQQJ\r\n=Rb1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEgC8r7Pcz1mKdnsLR0mw/7DLqOosoPBsfjGQImQXDoAIgBFdmY6p25jtn0DDbqOm4dv9658XeuCSBAPOCZLxMEjk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1597961951.0_1597961964477_0.8446178336631875"},"_hasShrinkwrap":false},"1.4.1-canary.1598023384.0":{"name":"@joist/router","version":"1.4.1-canary.1598023384.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598023384.0+4577a94","@joist/di":"^1.4.1-canary.1598023384.0+4577a94"},"gitHead":"4577a94ad8419106eacca689050bffde06d38f85","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598023384.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-igFM/LOKSFFJ3VZkmVFS/KRQGZPi7MSJLbcDxzA+lj2E0X1cmnhw5sU4kAKPyLuVeot3LkFiGAFLFXyczBsDAg==","shasum":"ac75cc4d6028dc19f5b46f508f99b8ce310c52cd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598023384.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP+blCRA9TVsSAnZWagAANOMP/Ry+PSiOHa4u4GKA5YUZ\n+NzzcUCKr8OKaavkk0sicpPRLURhdoy0Q7wQufuax+xLIASBe/fvb/6Jiasq\npX4Ucc13XL2HUNH347z3kEyRPtHoOVwA4yCZraC1KoeW/RtrpYj+yr+Kmb2Q\n/pJoHXisK1l1kH+paTUcl0bYOR3b5cVKeWTqdfGu6U6jQcFxq/WW6dJEBicP\nfs3gWQa1+5TL5FYGGmscwf3QVoTzJ4fDIpkzv1An11b0obXGX5JPV2ZpsRpV\n7Ohg7rDC3zxG3sBKZeq0KXBWDnb/dG6STEt4PkomzU5BHSyGKDpxT7R21bC8\nhHaeZI7GSEMXIrL9swDxiRQC+efOZXiSy5aJ/3DWoUtMpn3DKkZ9Nc+gMiED\nW8KPxFCwKaVFwF2CvisDK8cwex7bm+FrMM908Vb2HfylgLDyz9rGQJynYEcG\ncmAIzyTC+7hp9pSx9vLt3E5nu+CnYnmxVUsknj1bEw3KEYMhAOuWypPHlDjh\n/W5L7SMAlZOSVJcu2xVhgkyfuiTfXspJGCMbF9BZNM4PcxO6OmhfgcB4+0Yh\nQ5azCik74SQTNj3Tsl2wO3rtAgqouBc09xIR0Gh82eDceX8Cm1SG12clV4Tx\nUiqqF5bSYq60Oa9AKDaidoaloD155+MooNLo9EYdhMjv33R4v9Rq0Vbd7maz\n+lsM\r\n=UqSf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJt+j4NnaTFonePxPkNJ4CfLcYgko03J78hKV4u7xlAAiEAsmy+6WMtK5TbxBM5Zr0FmfCSxI2+JL5aYTHDFEeelzA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598023384.0_1598023397081_0.9724816501314191"},"_hasShrinkwrap":false},"1.4.1-canary.1598040868.0":{"name":"@joist/router","version":"1.4.1-canary.1598040868.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598040868.0+05c7d40","@joist/di":"^1.4.1-canary.1598040868.0+05c7d40"},"gitHead":"05c7d40c69ea873793b03a5e4dd728189a50146c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598040868.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-OIAM/7tlo+//y9QPidNW7gknmb4pCPB4AAH5DiBVtuZFu0ao0SijV5wZKIyn88shTHeuWUsgfMkSz8c2tVXG+A==","shasum":"ad51df13b7764c93988753f02bb36447edc6206d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598040868.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQCsxCRA9TVsSAnZWagAAk94P/R1jnpQKmMnopDpmsy70\nPpCY5U0q8UXeEwV9xUnoanshi3P5DFAlJSP6uXSwiqfgo/AxSB+lUB4Pp5J6\ncBNa9zviNRn3KB/MATTRu1bOMXKbXEIElRjqF9VqiisBmrDQcC3TwpANLYBe\nAKXE4BUJumsSH3ccHS77/tNod1Slx5bfz5NExi8qLi917so6QRNy+KGaXRya\njgQdWxbNPHbgeRFaCvyZXTOGmks3AeNPmbYlWexxmoYMhmXSmpeZ/B9bIOR1\nzzJHfVU2ofb6aDKcaWcIVj2f5LeS/WrF0mrokici4aEvRSTTo7hvYtUDDZeo\nPf3S7wPhhDSV917kFfLrEfv6N4/vntl5EYEpq995x4pcnERFiniwOP3YpjdM\nyOP5rUNduJ5RHExGVQlMG/HMModiLOPOclAaoIb7yJoq3KE67Ny1kK1l1bs7\nA3ia8HHOLkO11ZRdsorNstmpjxbAvE6Pff1Ui1BZ7f3be9UHyg+xFLVlCUQQ\nPEL/jXgxAQJP5/cURX936hrjpPyXSYb71jxtAR4Bal9iuAAWtLzgmyHl0yZ0\nurlF/T+pbtem8OZGteLQZKJkcZ3rfigeVXXdy3bcEN408YGj9ltDCxlPSVIz\nWZNxFT9a3WMFA/k41EXhalx9bZBIRo8e9HXCcRQWhZHAmX9x9wH8v1mnzpWo\nqxUS\r\n=2WiX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKTSJtMb5FSPNLPSOspVRXkl9NkAmUFXFw5iPiExtUJAiEAi9naFJZa46cEyr6vlOqj51P47rjTNvHCF6HkGHG0WAw="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598040868.0_1598040881195_0.9319403775562205"},"_hasShrinkwrap":false},"1.4.1-canary.1598041497.0":{"name":"@joist/router","version":"1.4.1-canary.1598041497.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598041497.0+c007caa","@joist/di":"^1.4.1-canary.1598041497.0+c007caa"},"gitHead":"c007caa28c7b0b973cbe41a2a0290137a98ba663","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598041497.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-14yhg7nLuWeQXI86fQp9ZibnLbuBtU1wZz1sOEhnedJrb2BUbrCJ0F+IGNVe7dEGoHAeOUHi+qlnmJKmFLZBBQ==","shasum":"f634a88d020af25eb81a401061892b55420f19ed","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598041497.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQC2nCRA9TVsSAnZWagAAZYsP/1E8pzCUF0bQJrrP5Xk6\nkhf+35FcP3fjrAFjftnAAdLiHBFgsykfIM8lBhezcMKxpMxPdab1X+C6C5FF\nwl7DblpNougAZPlDn52kNfKm12CALObdXFTUjrGO8IaHGbc1+ut0IrRz6xm6\nDnWe2ehOnPOHnn0C94hyeo9zx1gwdTgWo/MSo0LfIJZ57cImAD5a/6kx0LHQ\nODjN+36MxgQIsoGCEVipXxKuS/GnWlkLg0I68HFs1ZqGI5l+bFFFVQkgMbj5\nE6RwvxKnZETOv+f+OrDKfxLrUDCL2MKj5qDq7PXMrk+jiVQa/fx1HqQG+N5c\nMw1wXWj5oQ7E3x/vt9eb8gFNi/R7IjBFnaURAmf5HmFvFyMFULoWPjmTI4zp\n+iH+I2C8kEc9UCEiOSM65S/NPcsiaN4ezqCCGs/5xIDuZLLh/ejyQWOLYs94\nWuWeIs54RNX9kzl4gJse62AlBqTWeGnk9uy203Wvf/Q9eZp7GDpt3lPom9M4\nepGXjWTdkvcT9UoqnG4ozHRprOxMeLu/8EZAAyDFbyDReQkSzuuWk/PIHvq9\n1XSgzQjSss7L/v42s1ZxUeSPKdB2TwYmNzIr6vuJDWIQNiaSw4epSPUWMo29\nZMb8v86lekzTbOtIJpZBRbwd8p3nHw62mtZRTSpeq9WVFZlTGtbbzn9b/xrK\nriBf\r\n=m+Bc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIRAtmRykBc7L3+MOw/3r9H0jTdxfAQ78R0zVLVytoeAiBWY5WXuW8IJWVpKbqtEi+soP0sUEnF+nMa0r+V9YFS/Q=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598041497.0_1598041510682_0.8617348980365971"},"_hasShrinkwrap":false},"1.4.1-canary.1598041565.0":{"name":"@joist/router","version":"1.4.1-canary.1598041565.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598041565.0+1f9ff25","@joist/di":"^1.4.1-canary.1598041565.0+1f9ff25"},"gitHead":"1f9ff254ccc2ab5e971d2eac594806ec1310bcb0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598041565.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-2K3Iky3Dnsr1moG78WhBMHQgIKMFPOfP5Y8+uC26mWSdMZasXUuFkNOwzapeUY9GoLSi3eWNIYheSD77dKz0ag==","shasum":"54766bae761f6edbfbaf19afe574125ab5485a9e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598041565.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQC3pCRA9TVsSAnZWagAAOJAP/jGEFdKQ3xZ6N2BlaZ87\ncVCMHXbNfpu0/Od/FrCZjHfGQMGbK0EDmpQogmXvx+8FS7nfrCOH4zPZ6gwt\nDUT9k+PGFCs76/b4gyrOpjAtwnJ+z3ovYE/ZWO6NRD6KdP5bICJC+M3MfNpd\nclN0DCRGT6qCmCaMofsEi6aoUAw7YO0bB5bc1MK4saeDvPlkUekf07Yl/Iav\nPaz9Lpk+6d9Vp3Ze7OryOx6PTolXu0n/kOw8pJrFhdpf20cmReQpKiUNUU6E\nOVuFDndfp/L2wthBmOY9yr2NGoo5yMAHs1Pfpu70r2q1JTXjtZv1MwWkV7Y8\n0Ou1oNqWkhp6XfK6GOSDh6vZIO0Suam3XZFmBzxDlcUf4GWYkQ6kScdiebtP\nsbBAurJUhZ88mr4lvroemHsQhX0bsG/txMOjKi82HW+p/wrPCEqn1pktP9Ek\nH7t1Ns8xpG3ygPnr9mVLf2Q7oCjZS/sjpQ1r4wl4W6Ct8RgoUDSVZcMfTnBF\nHQR7GUOl0JHVms77cnp+bGvSjShJb0gDh4QyC6mlHLoTsgLGGw8l9lZWGziW\nbQAdYMzsy3kDRO44wcNk6bveB14/twQfiOkPFZ/16GG4txLcG7fjoOGXAa3K\n7eeD8dWj8/712IarlPVbkk+d+rTY/UEKiE1GuIoVA0ahHdhMviFAC7xRu2AU\nXC0+\r\n=mQKD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHeoxV2MnOib49liNDoP4Lef1hTSVLx6Y96up14wIfKQIhALstff9eHB8AuFStt6rqfi7V7LeRlkticKKosrMjRxHh"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598041565.0_1598041577496_0.39007372250948724"},"_hasShrinkwrap":false},"1.4.1-canary.1598105375.0":{"name":"@joist/router","version":"1.4.1-canary.1598105375.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598105375.0+23ed36e","@joist/di":"^1.4.1-canary.1598105375.0+23ed36e"},"gitHead":"23ed36e9e4f5350745cbb9f00827ce6d964dd631","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598105375.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-f2ErD2MhpSuJczw0o+lTA50ReIRMxAQti85IlcoxcLiZcjk4Z3kNMP2oHJZTPq4pOzjpuDTmX5AvBuu+qtS4kQ==","shasum":"f1e28e29579f7e0c7a7d33fa78041a44bbee9fe6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598105375.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQScuCRA9TVsSAnZWagAAYfsP/2mlFm8Wb+/8Utxm50J6\nNUgIagGhSPdO5ioxrkLigfpAAj9jcmau3/fV/PRlMBm1eAEcT7exsMehLTTX\ngDO3m2pQO0CqHYR/izVBCK9qR/RzWRqZJMRh/TF4gw/T54XSENyqAeyyibT/\ndwwqf1cDn2urP+QwoZlalyft2RbGK43trkQg20zkHT6tvHPZm80ElJqxuZxT\nbj+2I9rBySscL10DNcrGsr3xwy6jO7JMbEahnLGy3rYd6u/i4Z8WgOSLsD5j\nXbpaKz8qRrvGZnwFyJizJ+MCPx0pgEe+E9QLPC2T+uMOU9Tlz6N/GZQE6yfa\nHchmKTRB5B0Eit6Y85dBSIWtJ0JNQUmOVxH7FPD0MINVEEezA/4+88ldcQBW\nJjF6wY+AmoqhOAUQqI40Igt99JCbyiE5aYXA134OcOtv/F5qmZKpe5gumErc\n8eftZKgKKTAVJ1+sAoJJuHZKxBAsGYxzdlpidp1nS8wMQvB1fCkMNXhs6QFl\nNrdKPXsnChKMmW2xhbcajrMTHlHAXuJBu873gbOMKE/j2i8sK0jZYIUuyzmw\nGXCNUlKG84uE/1i/6yJ2wl9Qd5CafNBm2SOml8bT5NR1f2e1RI9oEawnsUBL\nnfrR+HWT4h9nnsS6DwKtYv5UDmk3s6RR0lg9zRDUf853CqV4wHL8SAdzEJlR\noCAA\r\n=w+bl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXMT4lTe+zq0jEPSvyyrjmvQis+GwYARwVG9HZihuZGAiEAqggctuydCCDfMOz8uA3Kj3Dp8L+OZfDgFlv2XHti3QA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598105375.0_1598105389760_0.10797871293793881"},"_hasShrinkwrap":false},"1.4.1-canary.1598105395.0":{"name":"@joist/router","version":"1.4.1-canary.1598105395.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598105395.0+3a9acbd","@joist/di":"^1.4.1-canary.1598105395.0+3a9acbd"},"gitHead":"3a9acbd89b2e8a00960eda02b275499e4b63e151","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598105395.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Phz4N2RBoSfXy8YhARk2ZPV9yyKww8SXv4ayx5Z1N4RDa+xysDSIt+4suDbjX3V26/A299ChHtxVi8GE+Gkp5w==","shasum":"da7efb6526bb38ba59d377bdd7aa5e5346ac5755","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598105395.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQSc/CRA9TVsSAnZWagAAau4P/2GsUQyTi3b72QEzXe/D\nHtmIrvxu83NCcds3ImGN6f4g0cvxfgUz4nvKrx6P36VeSjE9wfvwcTJyEqdq\nsQ1UIXEVjKTcj9CF/UZrABwQmK8Lv/oST1+xF3P+dunueyAUnkl96J64q+F6\nnLrJvfwUa/V73psZSYbqqC4BDNIqr2UiEErWsfVb3vraOih40OO87+qkwZ62\n20bUa1yQvWl1qUltEo5b30vVv7DPxUjXQ5hSgsXq1I/Se/lycU40tn2LkEHg\nnUyU+CjMy4fchOrOPLeDQFsQPn0pO3Xj0jkoQ3sxfsr8OvEVeWXhvTrt+cOI\nd0JgUzMGLcaG7egGAW/5cat/87Rifzj5QjfWiW9Io/5jkyeL3ROE6Lj54Avu\ncDbphjGJAj67wV9oEtcwQ8dqPC5kkED7K3Kz/ukZHR0hn55ngEvkJxGBGB08\nAi67NGnPFu+gOEqZQMn8a0n85/m6laZ/k8ug6ej8zzKNxDRdYFaJHI9cSY8X\nD4zCbM6vucDH3/zy4kIWzPh6HInj2tuhUjSGHJf65S4NK0hG3f0lwPpL9KQS\nVsm5Kg6A7IGnPWgswygvSzC4HosmDLTc63oq5szM5Rflw/VPCWM8dCaoU2L6\n+rpg0At+5mlfQcoUSp8k8bd86z+9z1/0+cvI3zYJyq5dP8z6TxIPmUcSbxHG\nprdM\r\n=dTg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE83SJxac5LhzeaVe38/01O5CLsLLR72dX44zDf1da/wIhAKLY7tvZ6qzDVOkuGGhRRRvSXZb/GlzQoHpKMkeSnMLp"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598105395.0_1598105407295_0.24169567861605468"},"_hasShrinkwrap":false},"1.4.1-canary.1598155326.0":{"name":"@joist/router","version":"1.4.1-canary.1598155326.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.4.1-canary.1598155326.0+7426b83","@joist/di":"^1.4.1-canary.1598155326.0+7426b83"},"gitHead":"7426b83a7b60074735e0bc596db496cb4c617eb0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.4.1-canary.1598155326.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-nmtW1iLS8mn1XRUVX6WngdTlMG2QU54TfmZRiLiXtMOllK5rkiKRzVnPJ+4dNRH58VvmiX/HxF1VMLBP/NsQsg==","shasum":"5871bdf5f3c40dbfb388b309cda87e908431c29f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.4.1-canary.1598155326.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQepNCRA9TVsSAnZWagAA41QP/j+LwuedzolgGs5qQCYl\n/S2rteHeHsMCvrHU2EUm8YzYGUh+RDD39KsBINvKioKHWa3HXPBqC4ZtTD75\nHq1BeR/AnhCKKvq5ZVQ3sDNhM0rN+QVc+jtBWoeS/yJIKPu4LvmW0ZF1FKsG\naRVSZceBbdukFvByeNWwiA9PAZ++fcBbBRbLsHK2Mx+To/sNP8GejHxTED/K\n3iA4wd3BLfm+TNn9p9HAeaSTF2MT6u2upi4hwCtnFj5XHaIjKu1lPoZAPkCn\n+q1UBitOYY8sG386RzWEE8gPTtIwwq76WOtTcAtldWb1zcsy19YuW+d9f0l3\neRIQdRU5ArQZ9NJgne5aTAuxrosIj9PCl5JsnISsOYm3b7dqUoR766ZUOcRY\nst3bbypSlJSNdwH6woSkiF34dAOauHKEeXZ1iMSi9aQt98Ohxwa02NWr7eV6\ndGaX6H3f4Fl82063wUXMihQTlv1KTB6e5psbb/Bhu0zSNu2n+w6FbWqP9229\n2k6O62HkybSWwNzvjXpqHPnBsoqAMMQsf8KKQzq+AfIW2UJK/z2yCJf71hjc\nhd52GLWykHJ2+w/yaclyaxqyBLGjmegLfrR737HhPEd+4FJCnS2YRH72vTW2\nxDUX5wR9sZTZRggb43XpQMBrfpeKXdHgDV2Q3dMCozzf/qtTGfdGuVIJPGg2\nfSOe\r\n=NQ8e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbDmtmnsaarvdhqWjXHO0jqDP7mp/FdKenk1+ewUDVGAiEAsCyMW/JG+cwiP86mrc1gUAAi6CKAzjRUPV7jN/fWeGI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1-canary.1598155326.0_1598155341012_0.28606116637295775"},"_hasShrinkwrap":false},"1.5.0":{"name":"@joist/router","version":"1.5.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.0","@joist/di":"^1.5.0"},"gitHead":"b336a12abe16abdcfb5d5aff5389dee9f43b607a","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-IwxJeMBTQRIeTA1Igd9Clsn5zihaMMq+IYtlNHE/peZ5vLZZ2TeWpOaiUy5BLF0wt1Bsr0gb/v9Hl4EnJ5/dJg==","shasum":"acd476dc79938b66411172c9696beb37bdc537d3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.0.tgz","fileCount":15,"unpackedSize":21717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQxQdCRA9TVsSAnZWagAAA14P/RglgTyul/freJ2mp2io\nzayp4+PP1W6toiBqzELp+nUmJxAXVUcyI9a2FzaXVhFGbTUHcOW+gSiWSJSR\ncmOdmOq2AMa1Xh7vqYIKQf1b0gj0aCYCgf4VqyuI4zPuGWh2tPCLhJYa2y5o\na+ydYvSUgoEkWe+OVvDP7JuGevzu2rHRJsR29SqQGcpz8kI19VDNvnqEjQGH\nDTRU+57gcJlJ+/mYHDIX8LxR6kFoIpiZt1P0NLNwAZ9u61aL9bxvTDUWT8G4\nbw2UUZ655T5/Qv/+YXY6CkceGG/1uIRIfYGpqwojzj2oQ+lnSrITTEQb6MoJ\nNF8UX+HZ6Pg5gk0aY0ErFglPfvOt+zs2e10gXS4uReaxkMu7yDxnFRh6++B6\nZIt9zYW9HaEbOfmRw2U9ytg24QdZ2ECpyqilUIrrOjlxu0rxSb79KLrjGTR1\nlRmi9vVxgz738qylfOQNyjLXxlbE+EDoH7nfU0hZfWx2taHGxxrhq4hQREso\nXKyg7G2eWK8geA4M2xlUz/yWumnlc2X7+onKqQPI9dZZNIpMBeu18PlLPniS\nispl3RxrqvWZ5hrdUSyyZREz6TqLFOd/bsr7MPLgxzFuIzVMhha8w7czcanx\niesibTcIiPOBIu23xUsQN0YHKXGGfsxQbextJP1cTr2onpVhkv+mhxEKqdFz\nGI9X\r\n=K4uk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDoGL/4odQ0UEGaH9H1IycuiXSIlJ29F5ZpTFUniZRHAiA5TEAsZesGLI3i/fYm3M6QCgRUwdyvE5ChxoVUs5PA/w=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.0_1598231581151_0.912742294778097"},"_hasShrinkwrap":false},"1.5.1-canary.1598231619.0":{"name":"@joist/router","version":"1.5.1-canary.1598231619.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598231619.0+b336a12","@joist/di":"^1.5.1-canary.1598231619.0+b336a12"},"gitHead":"b336a12abe16abdcfb5d5aff5389dee9f43b607a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598231619.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-uWme16DZCs95dpUm7vaJuSLfaWQzDP58rMFnYjzSL1/baXaW+1yzCIxqK16L/dW0d7/lP4hsvNCCGGnZBJxQTw==","shasum":"4cf17fbf18e4119a6fc635bdaa49496572da18f3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598231619.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQxRQCRA9TVsSAnZWagAARaYQAIV+qSWyRrb32bnlaBLK\nYNb8t7aHh5KLDnSjG8zudj8z65GxS+gmSAZUGrVU0DOfq5xPEv8olSGZio0a\nvzvxtNAF0E2QjJ+JPZ3gGww7dZS8s5i75AL+2EJIFk9a3ttqh6teziNBAZGs\nhDUtTVyYhPewp+6+eW4JSpS10GSnfFFiXmeeucyzgVSCfXKMRj1u7prbe3Tp\n5u0qNTKlXlorL6jSbk2mBNXBrZRThYnDv695mXKa9O/tSJFlXe0dvUSVA8qd\niUBcR0ZbZHD8gpm5QD4yj1p+ig5znHVIr+WSuEMBM2I3ko3DIedmoL/frguY\nQ++OzGH++2ZALS7kOloBuFeYA7T4aN1iYPoXkyXsSWFLJTHsUxJS3teeWD0R\n/D9QlazhhxZigvGZodkrcqWAG3SgevVCsvpO24qIeX6mvP5rZaUOBEr0VNZ1\nqJ6yVnTOAaAz5I6zGKEzwQoqk1LENE5Jh1AXFSXnlHCLkNhzOXHLOs3bQnzQ\nbd5KJrzawWxVHjVHB8N7owpFYUASjnDPyCK9ldEJOBEQthFb60jRmEDsNrZ+\n+WGhk+FrENqy8plE3V3a9w0uw9rVauzOIgveRqg9p9BbSaP5WjLKoAl16xpu\nq7Vkip6HD8gY8wHNJZYC3N4eXYtxuDXD23clbpDEQ5oS0syNSZ+6I+oJClvq\nxCUE\r\n=mV69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTAeeqjAWKUzR85RcKVNF2h4Ncnd8lYn4j6d5cV6qkSQIhAJEzne8Oe6kJIuBal7/L6bG2b8vD48X11kN41qyqQM/Y"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598231619.0_1598231632029_0.10305260924125137"},"_hasShrinkwrap":false},"1.5.1-canary.1598231857.0":{"name":"@joist/router","version":"1.5.1-canary.1598231857.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598231857.0+14901bd","@joist/di":"^1.5.1-canary.1598231857.0+14901bd"},"gitHead":"14901bdfead269b5de4ff266d6f7bca14ae69f8e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598231857.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-jKzjkJw5dTepEPktd2biRaWXJrDf/d4deCEiIc2ScvlFIa4Ohwm4SmgJrcCrdd/Go+FTg4LcsjJea/DV+g9/Vg==","shasum":"59f72f528b8e63cbb8502baf7f5aee6d2af0439f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598231857.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQxU9CRA9TVsSAnZWagAA2+IQAJG5iHKWBjRbEMOvZosE\nGGP0iUixtSSoeqvZ28RlT4lNrYq+yGRMIf85O0/9o7mxTBw4UaHomBRZKmJ+\n7Cu1mGQCN1kjeP5oxAOOXtmm9lLaqcSyjiucFySkX56DaCZPAAZ8SD++49Zo\nnbf0L6Olsd70k2vcFvcnNsnX0dvdB/LyjN+kd8oi77m8qVTu91tZObvKOVhw\nNk2dfHq8FS/NaURPw+6RBS8icre3GVKjUNWrOXCM7/v8Hr63EqQrInNdjHC0\n/IUYTlPKrkoNCJCE/iqUYE1npAsc+7A7l4CyUicfbBnATJPPPxVFyDjaJdX3\nENSwZw/vFXqkwDKD8r2zr2Q6WwyEhmNKIBk9DETfwmcKUZr3W+i5Tw7DYRP9\nk+k4vrfywhZIgdsi3mMnrJsOGzyH0uWG/CO+NhwQ/tNarj9yP0otZCAcrRD2\nBClyX6Kw1tX7xyZQA64SFf23HAossaNsuVQgsxpwXV/0Aph+5ttgd3gpslR+\nT+ARMUY6HZIfejpaEHosspPYdpkUrTHeXePoOyKwyGdFnE6Hs8oeazcr3lte\nI4/hwI+Qib5XoyPMDELLkrMmrAEiCMkff4GLv0Co2HJ2ouc8RfLh76Kzmopi\nhtL/zGvhlvTLTD67uZvYUHoXcd2pEaYP+vib/19RQHALtVcxCaRBbf2+kmhr\nRU4n\r\n=5mDS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWR3WLf8MCCZGG/a/5EQOUf++CddeYyFcFT4G7av1xFAIhALTJ4DFbLqNzQhyf+iJpQXzPagwu0PJmx+pvgwREu4Ne"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598231857.0_1598231868825_0.34665071866570973"},"_hasShrinkwrap":false},"1.5.1-canary.1598232026.0":{"name":"@joist/router","version":"1.5.1-canary.1598232026.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598232026.0+c8ffd37","@joist/di":"^1.5.1-canary.1598232026.0+c8ffd37"},"gitHead":"c8ffd37104b97b8ed3cac866809823028dcdcad7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598232026.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-W6LrtE7/4EEO+ZyqlWYYKVEpEfuxqO4invdn7UF0DhcBw5bp0liTo6M26apZn8dRXTs7veuDAPbwrOTSu4cFNg==","shasum":"2fd58ecd46deac9fa4f02037ca38b8aa0ca63e27","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598232026.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQxXnCRA9TVsSAnZWagAAwHsP/RQh3bffXiZvbMmMq9xX\njjHaAxxZiQE8PrE9uiOsNN2QrD4NMD1cg59soHIwihxc+7BAEXy+VG/HaXc4\nQZeSA1LcxCFf73wqPg9JMj3aLTXc9TTv5WpmoGWiYMpAENgRc2h0Od8pUik7\nk5c0FQlNZ2DuP+fz1h0+PVgeeNR3+9jdnfx8CQmm5MFc8ivm1z8iDWcYGBbx\nEDD1+IH9IUsVrXcPagmM+4f4mPL3ALjnIBrQX7jC5M3dyfo9BcUucn5LKYd1\nNG4HgfGV+fttGWxavLtY2kSftMkw6VvQ1395/cyTzUNSjRo8MjIz+Mf3vTvU\n+0+Qnz1HXcG6SNnj4KmOk3kFzV+Pe0iLpzKMb7AIKVPcbOifLH1stU0U4RBY\n0X8OK27iJHhiAjiTRBGathkkwN3vv2y94I7U16Ie2tnu/gDv5fBM81eKa97C\nne3JwGMn+OIRb6TYs2FwDc3FfQTeQSESrd31LG6alznSkf6RqoegxEa1TiaA\nCi0t/tGFiCPa+nqd96b3ugXjpaJ1V+BouZtIXj4Nqt12D3ikeJ4yjrZfNi+L\n8+e8k2OTjuup93y4Kbj8oVs0ujX/TTZ5QO29di749U0ut1dpHGEfj5Zt0U+F\nt3KhUY50HtbdYg6fAx/3fYzto/XpafW8zCG+afBF0QZ5GU+fBSRU8PfmqWrZ\nUPyo\r\n=Nl9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHAPB19lrGk6OupJuGEhDfO380XwlRZo2vWEBpjiXfmeAiEA8gIQcGd4grAhm1SXDFw8MbSL/JzShL+tXxf4Xl7dGmQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598232026.0_1598232038638_0.36584941055946874"},"_hasShrinkwrap":false},"1.5.1-canary.1598269988.0":{"name":"@joist/router","version":"1.5.1-canary.1598269988.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598269988.0+d1255cd","@joist/di":"^1.5.1-canary.1598269988.0+d1255cd"},"gitHead":"d1255cdd983b16824aea02b6e46e6a5808f12e8e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598269988.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-799mPxmx0dhNht/K9Urxd9EyWZWcIXKVB860UUeOXqQvJ1TJxLW+BFtRkUkpW0JFCQgJYnXb7SVkMMB0VNXcVw==","shasum":"b6f86eb7f8598c9559e6f92fe00f9438169552a5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598269988.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ6oxCRA9TVsSAnZWagAAG/YP/3bkmJWKvIWja88wiRf9\npbwdkbZAyExrOU2MWtXP2ofDZusMeq6IMvpwESUuvwhCb90fU39iTda3KGZm\nKGvpiffq1bYLVO0Spw5Pi1HGigE4WA4clABz0oml2vFyL+i1nrGdGAufpsiR\neRR3rMgk/YZfD8WAL+nFVdhleO2oVmtbAcWYWcyuvtUfrY1HvolbolsEuITN\nys/Ylu87OKAlnPOOy8jZqJIz71+dbOr+LeBlwV6ZSOT269kNzIJqb4jYAt7v\nv8uqFgbIsvSTXEqlSa6Wxl8WfRugVA1Kw3qqHJVgod7CM2yH384htMu+hFq7\nr4zCrQkGMRjC2A/TkPNt1w9sRZu5lUMPHPpXzFKBKGKAORxFZiRpWlNrTOov\naIyNWqB+zPodYgJ27PIcQGbklJjDMzDThdGPlh4X7KCU7A78u5hK/nabySXw\nEGfjdOGxZ4p0xZ42u6mwLLWbWmZMtU64+F6Sobnkp3xm1PGDeFG29XQDTn8O\nQV4/VCNfJMvsxzan98BEoFs7239qPaNRvoy0Jy9uuZgV0buto5sWPMFfQ4We\nc2eVKDKCoC+iWUeK2Wv7YaDmP1vcCbWJOSF5BtWJL+XmK6deB+z7BR40k7AN\nuiTJL+BtZ2x/kTokc/2yzaG1Jbkr3JHEeDxw/XUADlKITyjhFsHWAlo2b8P0\nQehF\r\n=pD58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLyE/p9YGGKLimz1lCAYqDbbRW+Xa5G79sYk5u/jxUlQIgDwxn/S0jixflixElOl3A5wGce/10Y3W2CA9X8jbQgH0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598269988.0_1598270001211_0.5577427582305019"},"_hasShrinkwrap":false},"1.5.1-canary.1598357339.0":{"name":"@joist/router","version":"1.5.1-canary.1598357339.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598357339.0+12261db","@joist/di":"^1.5.1-canary.1598357339.0+12261db"},"gitHead":"12261db7b4afe6e5c5558fff794d53bff5a215fd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598357339.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-lEmggWyBDssAFs2EgcUHhGfw84CZirbP6+FD8vKwn0aNyZJDu+2nrGftUgXp/Upbc0e+mzCOz4UnHHSIDfCciA==","shasum":"d89da3e9f846cfc561b6c62bd88a6c7d693788cc","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598357339.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRP9pCRA9TVsSAnZWagAAHEEQAIdw0LZxzsWx2oH5vsYD\nFJkx1Bmnzg+xmnPCKBe+JyB0DJ9Rh+GVlK+UcS7cuVOyPYUR/KOjWaKg9r96\nYdkH7qAtqFjfZpvEWGtCooH7RkkrEZOSv5KuEPJezCKhMA+UA1Q5mt2PnCkq\nYoywaDl6Xqj1PCdH6bPSUd6TvS6k3Oi6buoxjdVWJD3a8K+oimlXCdG7EXX3\nSrJwHl1GFp+nGAFWNQuZlZElvqpWHAH+vRzIBo4kiAGBr24vkh6Kf0ANfVqj\nAPrIbCYe7EnBZkz4EnK502IC7ZRi4Yf9iCTTcGi6GpD1GGA1wgImjf7D39Dw\nnp6AQUAS1e2n7lQh5Dbu5U8BWNj/703D84rJJ76u+1kQ4hs8TJhRvGjrFBX4\nIXaxe70bJOqtnaw3W2zzSw8MDNOyng4aoJuc6gTF9rJbLx5oZY3apaNrrj0+\nJFKw+goU+Zip2nwroubGFGrxMbEIvgLfHswLutvMb0CD2Pg+ZNJzRQhfjn4K\nfsh3bWWVbe5x0c07xZ79wGg5GthJUE1f7+lQZp+xz0qQ/RllwmMatOgG0olW\n/JRaV6ct7Y7BjdEaZXlmp+YYnPF9BeMtT+uTcvaeSWEGgJrZWJvaEm9SCBpC\nvyHlYSbd382xYwcGqgdDa7pQw/+CW5/0Ut4EvA2AN4etMy0OpKH6vI7CWFNO\n1qo5\r\n=5vEy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHp6Sp5RYy/IEL5plgJ7QoB3yXSavE3+505od9YWOPs0AiBxtd1wOO+MnJrbLZ1Nc7or2rYcXQ9DxGsShMAnRAmMhg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598357339.0_1598357352928_0.39205269965846523"},"_hasShrinkwrap":false},"1.5.1-canary.1598357359.0":{"name":"@joist/router","version":"1.5.1-canary.1598357359.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598357359.0+926b2c0","@joist/di":"^1.5.1-canary.1598357359.0+926b2c0"},"gitHead":"926b2c0fb939115bf5f51176c600ca524eb30cc6","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598357359.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-is1OxRHYVJGHCJbryIoxWXH0aR35WpUmUPcU9Je7NTkTEwCcRMpXRcS3Il73uaN8GKRlu7df6U/QfR9qeIklvw==","shasum":"90909371988c48076dcb80bfb817d382559ae8b9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598357359.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRP99CRA9TVsSAnZWagAA6J0P/jKioGW/KinzbcwQp5hZ\nw04sTTslTNnOCsPX2QXOKDzgr9X6HL/1MuY9Uf2MxcKV8T38sKX4PBERsVmP\n7p7aktt5GZx2LZZPo+aOfLSTCwacfsY+NkwaZyDuT04rduxcWf/9BjQcmH2k\nWg5FkaYCFzYb/x3N7FLvAK6xrxEUdLR6CfWcutCqOqXngH1BVznQ6lARCqXy\nEYGBRqhsnrCxcigtwBRy1TLJKb9FuAwvE/VXl8q7z1wkG9x5BqQazRHydKec\ncGKwSuBGg7fUMDENcMummfFGFmzehdU0IR5hdmlxhRpySeKCfP/xQ4XXSldP\n7Tsiw2n+n/Xe/345XpyV6Jf2jGbBol97UBCCjTA33Fe4yA0i9V+G87bxfk9m\nVv9WVwEni5reR1N8ei/mHYp8UelSUaAKzqV8+GStJZ7MzaJTDAVG2BSN8UQ9\n0o1Fs054/0tyZfQjqipCNOWpIkxaVTPKl1fyyLSqlcCxbTOC3xGwDJM2xtOb\nSphc5qvFi01C4SLq+JuNfzkyXWMmj1qWD9triJuBlcqVfi87oVUPtxxvRXzh\n5W1fHHVj2FCF5Sk3M1DCVh4B66m10OkfpWvuOGlQtRT4DwxieDy1kiuOOPlR\n3Uet9QA1b4ZICqA218gezpKcgIiJ4uw/vvSlCb5PMCH+8Lbf1N719h1PB1cD\nFCDb\r\n=sPN3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr7jlxb9JOF2hss5malEgCbjdzJxjfSIox6/UfHla84gIgS8/7vmevEKsXRrPeiXBscUl5LeI0U/dqjtWbRAmXBxU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598357359.0_1598357373223_0.5914837451168775"},"_hasShrinkwrap":false},"1.5.1-canary.1598369528.0":{"name":"@joist/router","version":"1.5.1-canary.1598369528.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598369528.0+427c1ba","@joist/di":"^1.5.1-canary.1598369528.0+427c1ba"},"gitHead":"427c1ba095b253c3e6ed6989dec86caead933607","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598369528.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-u3Jo+6Q86nytWvU2HB09bG9ui5YWbuBKthkbpFvRbiEnYDg2U4cvAWHWiAZwa/FfJ0NnSQbG1KHRn3P0iBeMtg==","shasum":"2fc0dd6acdf0bea2d4054e83cc9259f779de7610","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598369528.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRS8WCRA9TVsSAnZWagAAj3UP/3auvPUvoOTa2r3A0Drf\nUsPpX72w2yg8jACbGK3ZtLWfII43ha6fXE8WKrFFSt8FL7MGVwuK8MP7b6zT\nJongaFZZQFXg0C3WPFRF6ZKp0a7KhrE5mWybWJmDeLWt+te53X7qPTTFDsew\nRGkZUakPFiO0QoHuZpUL6Bd5eg0uV5tikV0Y1AzREx6/Fj0WCm+ViFAw51iX\nxV5G2wUOeWFHaRwaOlXVFButYZASbm58yBz/yXsPhHC1PysVmqqaZ0OW7flw\nDAMt7cIf0cetsEXcEj/d7uWYqdjVKArTw+fouKrjCnIYLEt1gqCwMSLHJNup\nvdm4NRX9Yl33oCwebdbivU+vZqn5ifAeocOpIvLq9zy4qFIznypaWAsBShOI\n1wARuzO8UBEmp7xxivPw8u+grH8B9XDoapr17TDD4RnJ6xVfiz6fjgNNbdq7\njJyTIZwEOJsm4g2n9FzYCCeuvkdmmQfegfvetkVa8uDOYPGKaIluusGLO0X+\nd80Pv15BNTqlF7pVQ91z9gPY9WWFUrqi9ktk28SZRddxYz3Z18Jft5RY4EnM\nguJgw9Zczi7V5kOwWVsRUnuDeQij0qJPVBjcRlUCgs8A6A58ksSdkqv7rMHx\nMpbt+L/K/p+qQvAnKZVSQPZ2NqrN83tsqssL8MTAPNoFeMGrkMJEjaDU0i+g\n/0UL\r\n=c4et\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXuibEx9fgEZjUNewUvAk5Tui6x17maAOMVQwPx0AGOwIgBmbmRWWEQgG5/Sb/gaCTMoEeyR2WzV7K100eCC5X1Oo="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598369528.0_1598369557725_0.04146045683480115"},"_hasShrinkwrap":false},"1.5.1-canary.1598371506.0":{"name":"@joist/router","version":"1.5.1-canary.1598371506.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598371506.0+e98c506","@joist/di":"^1.5.1-canary.1598371506.0+e98c506"},"gitHead":"e98c506083462e8ed18c8c29b221e12b1a524bd7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598371506.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-lCWYouXhPWMgnh3uooFf6DfK1rIWpj1vd7mrmNPSaHpIBBaHBYxHasbaLPJ0bTZlWxwGqlFLn5Ktg2Yyk5vrlQ==","shasum":"b4a0025520c4cff0f9b513082d39dbdc41629139","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598371506.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRTbKCRA9TVsSAnZWagAAPLIP/07TerokTGI1JxW4eyxu\npyRrFgteIbkkBYOP8MzyL20mslUwWoILeEbyPNDjnbWYQuhssFkKzRPgIEFS\nlZIiWJjQZzbZvw6bZGTsQlytY+cZK2Quq2EFLsKmvM2pYvv3hmLhaEZENDoi\nEy7J12a0L3GSfG1EkxbbrwBfo9m30AH6m1a+PkaMNdENSvoewQM8ovZfrAfm\nHQidsBaHW/5vCJxyg5ZXUza3p1PTBaWSXAyvadeJdliX8ZSvOv0n5R8EGNmi\n/cQqxEvcCPLlwOrmdAt63O50YxkBF+kEpG47SDkJ0PgBMs47R3t8ZnhDujcj\nRW7/78an/2ubw9M0ClvJPIQZTo2atUoJ1Q/SVqd+RS34NaBAelKS5MXa5CTt\nP/Up0xbXWZC0SoMFviG0jKhi56ywQMFCDxi+wJsaY1Q62wjGsU1XypIh9jIm\n+sFJKyVbVmtP1F5jnN6kF3ZiEiwwyrjfuRDEvTaqZQM/eQy1n2tx9TxtECY4\nkk1yFObnqL5D760+gHrzPWGhrtYau2mVwVBwNWj32tYUDdbcwCC0vDNy7B+o\nB+vKQwkAcIovSohkMJpStLFqSro2k/DiiNtAN94o6coNwG09i8LIBrPFoWb9\nAyLDlM5C1hcpSLZLvZYXhZ+Kj/xNFBeMpKvP4gFK4OnP32+5JJvUx8YmD3lr\nCBdm\r\n=G3as\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS5w3D9yirCD87fGWVsYMywAAgpVIO4jBmA1XAlOTNMAiEAo2Z78ZCt4YX1K1Jvzhrhh5F4/xMNJs1k9cS06+v5xKY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598371506.0_1598371530247_0.244234021902201"},"_hasShrinkwrap":false},"1.5.1-canary.1598372767.0":{"name":"@joist/router","version":"1.5.1-canary.1598372767.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598372767.0+4f2d19f","@joist/di":"^1.5.1-canary.1598372767.0+4f2d19f"},"gitHead":"4f2d19f637d355e69b2bee5b6735190d9063ed33","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598372767.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-+oRV+ARdvGZOPYEQQO+lKgPy4mcEvI+AfW5sO/VxpSqGIlJhNXhHvM/2LFH07xLx6XAMQqzAj17W6Mqs3cxw/A==","shasum":"700ed6d659c910d4f4da4f510632c0090459a2b4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598372767.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRTutCRA9TVsSAnZWagAAiB0P/0yjlq94mCBReGQ0NFWW\nOWs7pqkFPbsLNWeWlARzkM0fQTnBwrAJmviCUciGimXk/AiyY3N6cIcZhY3A\nBBYgwbzVCs/9zkVoirUYrVZDs5xD+QmlhRSrB4OgLQmi7GEJpIdbHrAhVT4p\n+T0Ybtf5E7PJdBTpxtdC/PB7VkLe7oHxBNCwurRCw2l9gv/XQvcKOhASlbnO\njrRq4Z0yCTcDFRzzVwDneJOitYULU3oJ64x+J7RR1p7lsL7d2WjrVnomzcvY\nOaW0eAlfyRQM/dqTPjuuhiOhKq1mXPHtzAlTW8e4293f8DKkyR0gXnBTveAm\nHPZTKwrWOlYSFCgcXMtakkEp+AfDUN7j/Wk3wsi+llZr0GammarDjImbjZxN\nD9y2H9PnzD5JVfdAjcoWQlj3djQaqMf8E2uKPoJZ9XKFG2DMQ6if57MX+t/x\nsyDaoJ0pZxPxGQEwwPFAJ+xuu0aajbE6IGVX+jQ+St7APz56tMO57BsJ7Ixi\nmoEQRZIOeTjcLA0N9j922BMoFFxfgS8R6T5uLb445PzicEMUG1W9+ULrJxtg\nHM9cOMd48te1O6s/s3coHv25URS8JRFcxueCL5dyYrjiE9gBmlmHC/jwLsk1\n0Xty3mHHfhK+BdE4hS5LsL9ysmRExKgyxWUkRhrebgPHA6NSYL0HFMwCjiD2\n2Ncn\r\n=w9Il\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcV1ud+GYk1Lix0lz1nFwi9gtDep9yEHTUSqAlJFlesAiEAlt8Lu4TD+zgRxnFiPlqvnwgfBzFQptzj+a471LNiH+Y="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598372767.0_1598372780697_0.42537023821635733"},"_hasShrinkwrap":false},"1.5.1-canary.1598380441.0":{"name":"@joist/router","version":"1.5.1-canary.1598380441.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598380441.0+2ca97b6","@joist/di":"^1.5.1-canary.1598380441.0+2ca97b6"},"gitHead":"2ca97b696e3a812bf28e0e116d2aae42ade7ee58","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598380441.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-CEAiIVfRhsinHU1MhrL8mwnKpmb+C/wrTfpJve/VnELCX53Rwv06qOTSYDqvGdHJwRZll99WXIGeIwuCZj29DQ==","shasum":"c276fb281e511e6d2a6362d02a5fcec08a9f23b0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598380441.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRVmrCRA9TVsSAnZWagAAPAcP/0fXTLPBr/rojtSscqHj\nE/1ECs7Fyjn814nOlBVExVRDSilg6qLtGbsHSoa577uSZWlOv31ER5mkPIJi\nDU/5du/CEs63o8+d/QNTiDyqy7em7xEu32NyJ4vtvJzQi0Sk/UqajcLF7J6X\nyX46gKH+jR7UJ0JiOfMpujtqvyj684ai9m2JgXInh+Sxs/RuYOFMC7P8s3dF\noEPlXRpIZA+9pxjY8DEGaNeECGxvHDCvJFyPBYAzWsevVGEpZJcSQTvJZB4h\nar/5c0Dj4jg7gB17YGho2VcKTBTce3kXu5QV6pSGcJHF8q8AQLgb9q7WiCwF\nQIoI3byXKTAc/cLvMAPLFa5atVqAMKa0zS0S+Wfku+zHf9OGhj/CL99l0QFr\nhIJdRfVNCxgXKI1/SGLMQiCFYfv85ZguSrXLkwrNQ04PBdFz3s2iioKG9oTu\n11ufzr60IyFJfVxJUoUhDzHCUfNbXwdeodH1f7tPSD5OESKnZG9tFQ97jMGa\nLDEOQptnpeK1Igzoe+N4A1XlFW3HopP8dDM7FjTtl9WQonxkoTgLy17Ybnpv\nOBlwk5NSQcrTQsho8BPvTPAYHtD1hOytC+DOJKRaEkjlz7HqkuqBOAY/NnTL\n9rmJ3brN4RxB4811KobNufxuDJxpXbfIuH2qJ896iamA8KKnATW29XU18tqT\nejJM\r\n=xjKP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrN6oVYggjzP8nQt5nzx28y6rD7NPM0Fp7v420ebuB2AIgR24xQA44d0wHL14HAVhT2EhWg7NsGcAW2XNrPMg4DTk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598380441.0_1598380458681_0.8817694561770111"},"_hasShrinkwrap":false},"1.5.1-canary.1598442548.0":{"name":"@joist/router","version":"1.5.1-canary.1598442548.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598442548.0+7987052","@joist/di":"^1.5.1-canary.1598442548.0+7987052"},"gitHead":"7987052d76bef0762bde43d8f58b8380ab48cb0a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598442548.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-onEAS7bm9A9sxSeNC+IgtVKB4PZvgE3cpERCsORu4nQZbxl6K4gtQXfocdvpJlw8JJe65duwOPYGhVZa8cGDfA==","shasum":"88ad64c14f02e1c77e35d27be4123bcababb4619","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598442548.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRkxECRA9TVsSAnZWagAA+H0P+wQM7UA+OR9XfZlthD+L\nSuVC3LINwOvCqVokn6y28otBZ2bFRiGTnjkor8cy1/j0FMm6Zt9EPZMldnUD\n8i8gQdzQOQ6A7d+NOi0aMcvWFK2gduXB+jq3R3c6velTGAlXNBzxYVixYstT\nohg0Uey6mi0yBWMT8ZeddQn7i1NXbScpPZh4x7fuvDwzCH2UKAg4AQLoDV0/\n4DoQzn1+7BNSSrMGDX9Lo/OHHHvjCbuGsFzz8/qgY8hQJj+eeTMGPpO/C6ib\n/db0q2mA1bGQBKI5bRyjF8UYmahUQjFYEnLBbXaqioA/ZHkzn3Z/Jjz1i2G4\n6pmKFnTgMFTxS2dwPkQz04exPNozlMWlQyNnveRYf7zRscrdWQS2QF7+d7pg\n4t9waCnjLn9ewR4aNGzRkc3I0zD1I5+cKteN5YgqLttZ4KqK4SgVyUpE3Jee\nPlfi+I9f+tCyFUAab/WHfu2pRz71HyCCZWY4cTYhW9GHCD/gowWnh++eRfCd\n85Darf34rrUWc5595XtzveGVq11j8WlbzKK1eP2lLsseqw4QPsTbBTBqTAWq\ngBYwQseEybJsMErsnFggHFCCvrq4wvNRUNgE4yP+9QQAqJt6v5pnuivr3N6t\nJSWH8ayhYw0cQZtULKBMS6q8+HFVzuV0VAiMstqPPPytrjo1s0MbzXlUTts9\nFSwc\r\n=/0dk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE92JN/jzDO+WH65SAj4G2yiWj9jWeQb/GjDy4GmXt/gAiEAhu9HQtdF28axMMMTuL+Ffkx2JwFIlAi3DXpSe++slgI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598442548.0_1598442564143_0.15088413827734737"},"_hasShrinkwrap":false},"1.5.1-canary.1598442904.0":{"name":"@joist/router","version":"1.5.1-canary.1598442904.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598442904.0+d8f086f","@joist/di":"^1.5.1-canary.1598442904.0+d8f086f"},"gitHead":"d8f086fdfda068e20265caa2bcaaf3445fd1122e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598442904.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-rtKZUBKyyJGLfKp4hSCT1t51IiGK1ybiTtHygV8RUtFR6+XrSE9Llm8WLdQtkBbJ00RgY86fMWYTc31qZtmsjQ==","shasum":"926ef4299534d06c86c46bbc8197c393f54c2f57","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598442904.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRk2lCRA9TVsSAnZWagAApgkP/11JgO/pEZT6VZ/tXsAH\nkuflCr6mOe/e3wCwvZAyK6mLxnUB+xCbVgFGezMWAOyMPC0FJKvZV/WzXWXq\nbSiPafGS+9DvjF7224JyQ3J000/z1jxJEhc8F71b7JVnFreM2T0NRG6gLvlo\nnvvaYO2lAFvqF7r8Q6P0C4sMJnQHxR9RHeRugDlOC8sAlKGuqqSmFvP+s9tn\noul8Jb7WqAUYgKsgHqdoZE6QY3tLc+CljiCprKOj1enpksj/F3/JYx+Xe7vk\n6u3shKE/yuL+e56IgYN8yR57C8zTecqWu8BhhLcRjdeNueim7RQCe8kjOqmH\nEYKTbdpTIi6GgBfx1Rus3tHBhzOMpLCf2AZ6iQlzOd7bbEoCQ6LG/AQZs7S9\nnFzXqgFSR31qAFiGl1rZje7LOak/38LC1sEYd0BDDT+jwTYaCxkz+LQI3zCF\nigHfR6KazUjahTLmwNUNmAYpA11V/AZBEHC3KhNr1zypY9L3FGn6q+mdO+ap\nrVI3080qYzTy5ht4e5rCEOUJhOCmkn5BUP8tqp5KicHZB0mhUfRAlHf/8b9z\n1WF2E0Hj8B4Rp+UgR0pTfZSv6NJyqdobKGYYl14rBzQtPeCLn66eDi24cmzu\nMgF7i0dq8HxvBMeFcisNTc3rBYj4/97+R8v7EdaTiGRcLAfRDLUx6QGQBbH2\nryHS\r\n=o311\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvtxlC0ld3npdF7bWAREpqjBJ/w39oEXpKyjX/f4I6xgIgW93yQHBqxCXAQLaX3pbIRYl78BpNZZ9WQWhPnIg7aWA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598442904.0_1598442917273_0.46059281417505393"},"_hasShrinkwrap":false},"1.5.1-canary.1598447580.0":{"name":"@joist/router","version":"1.5.1-canary.1598447580.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598447580.0+406e080","@joist/di":"^1.5.1-canary.1598447580.0+406e080"},"gitHead":"406e080386fffb30e115cd63c1c967b534396c8e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598447580.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-U4WdU5BuV5JUWZW9jpFGzFLRai64ifMs03+OfZREh26XwUUcf46psMbiBOcdJT0jDZYTgYUep17JC0vfGrNDAQ==","shasum":"fbc81e2485384840ec90cc77d0144670457caef9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598447580.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRl/qCRA9TVsSAnZWagAAOUEP/1F6qa2vfGHs13zWh9kL\nP6vwgjPm8/SiJmiW1pK+xA1TRVgbSPWUoMj1G6fSIQ/1gw6DkkMUeOgh1q4H\nHj5ekq0MeBT5O7uhpc0AiAr44MLtmrc90zf5kH7OQJNjhkvhGbjewEZpEpI9\nImWygLPbhgRYGrRba6MOmSv4KR3+zBp60EWIrC1A6kcOsl7UccBFk0GtVmye\n98BAn6j3fDUOzaQF5LSzMYIS6AgvTEiJKeO39QvXVsfsjwJMEA3u78GjAK4o\nRKs3JpWhOZhZ0Ou42RPkdenHYWvXOyh85quQ7yHxawgteJUSUHa9a+ljVQdx\npo9y9XUCmO+q6yhz21Uo2LXY98hB+YJ52o3m5Ri+IedSIFLKkvtqcPLFAYIf\nnOfHXGm+CM7r27saAE2q4a6JRXE4R/QL2Ry6cS/3YlvSO2S+SazN4PR/+FM8\ndiWsmneZyyXgVYrZ43mCm9YJN6Pu68W3xOWodHxEnQAGlC+5vXFTsQxCCRiI\nfk3nsC4oEAOykTivkaZLS4OmLRpc5eKjJMBeQ1UY4HTRlM0g5QG/VpM4CAuD\nSZkgPEMNzTQ/IROj+rLd9wHWT1/q3Iqb0Z9PeK0JT3eJFpp8lKhMrtYLzL0F\n4WXESdnbm5cExTXwCsl6shwjdu6GDvw6CdcjTnEemQHFzlG9zjlBeQ+cwOpD\nx2RI\r\n=MhL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbhrvUtkMX5DBnyjAPJ4gjgaKjhzXAbimyZS2iTqYq3wIhAL8tP6qIRqFwfAMEEXZQPdNr+u0W3FNuAx/JjL6IVPup"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598447580.0_1598447593774_0.563837287258909"},"_hasShrinkwrap":false},"1.5.1-canary.1598527037.0":{"name":"@joist/router","version":"1.5.1-canary.1598527037.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598527037.0+f95aab4","@joist/di":"^1.5.1-canary.1598527037.0+f95aab4"},"gitHead":"f95aab4619213d12f1b9efe2db8dd4adce151cf2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598527037.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-9T7O6DroGeZETXIhujA4cd5rlCZpOXe+IMpqufI2ftlVzxRaKk4otf7tjVOAo5MGOyYIStQTZDrZteib8RLNBQ==","shasum":"42ae18e88659c5c12121d313473b8c1ca1381e2a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598527037.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR5ZLCRA9TVsSAnZWagAAJk4QAIR1PRDUeGo3U3zp2DGS\nU2kRgkGFxSmaspdouHy/xmcoHPwWhB6U5zDomxs4BSBlDjrrHJWuFQso1SX1\nbNlDB8ybIFSZzMA+CB6oabkiQoOnX0Mp+/caFEk02MWBHZVyZPzS+mBa/y7K\nuqJ18J1nA+AZ7ZXv2KTxhljQNwIK6PEIdpxsSdfcEmCBE/jZ/lAuA/CR8sKi\nBrZ2yYsIuu1OdR0GOdz3pk+AGsaxaBC21XBXIMnGEFFNZebr6ZfBCm0m0xjQ\nzVxiDsJJvwP/fmm3LJolDUrCpACNL1wWgojpXV7fyNGGBy2coXdimbeTtfGI\nnIzDUfx8rRr7OOysXmo7/Rp+XpMVFYmBsa2SPTSz89QcWqWAM4n9+NDITuUq\nTPhGHRCJi0OpuE9fi/LLRDPCMiOjbh4xa1KgR0fDM1Bhcv5pJ6viMyQQmYKA\nH7rJDMJpX1gD3FVt8PnzF2dgq5gbRrK7OLJ5KfOaXOXC7DwizATDwgVhGflJ\neBv46E96PMAnrFSjcL/auRfsBZmieLK0ShEIUYgszj7PT1F2m3cuYrETu4/t\nKEMZKvnWCSfIfFiTMYO/Pgge7qF/FLU8IruwH8vt+85XGHxcR2bBiF24Zh3J\n4Bkq+KAnesax4JCoB9J16qtuBS14z0GgjJy3k4VgW08+teLgGJYO/v/hQ7Ov\nYOXQ\r\n=oAAL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKYcvlfT19k+ASNRGEXmrrqLFxA7UfU2u6aMbVhrQuagIgDHkzeMg3hRDfMc3+WJQxg4kRsINppt+iNg+Xuidmyc8="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598527037.0_1598527050917_0.9722726875438608"},"_hasShrinkwrap":false},"1.5.1-canary.1598527094.0":{"name":"@joist/router","version":"1.5.1-canary.1598527094.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598527094.0+8efbd2b","@joist/di":"^1.5.1-canary.1598527094.0+8efbd2b"},"gitHead":"8efbd2ba8a370302d12c21f3dcf45316058c69a4","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598527094.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-x5DqJflY1zYi80aGQv6ij5RmlyW5vj5euaaEjRzT+xrFRSUAWZEwgKFkHWjgXHyF7xJVuq06zpkg55Q+Ldfzkg==","shasum":"d6c23d2deb1330de500a0bb842d83e26955f03ed","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598527094.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR5aGCRA9TVsSAnZWagAAhPcQAIZBBJlj+8g2gTyTjM52\nDcxw9+FxqHNnsyspXm3NBtT4nB3gjq2oQSdmZfGSYAFRuyXfqBaebh3YuoKZ\npI4eIt4tU54pjWHKEhe/cD8hPBMbdDCWyHcqGPMElt4XH5iKITB3IwoLaIIn\ntdRP+cw7GJEwtb+swTZBOi73W3akOxn0qWaqOTDKYebmnYa0W+nvl7oes/jJ\na0xwEySfur9O2D+BPXjWpiIYnIBHbAK7FNSkGBLJ7T8Fl/BQUMajI15yxrsz\nPMWx8eb9bZM/5lKfNzfrhctwr9W2p7UO3827LV8H5valJaJrokejHX9hl0Hi\nL2SIS/bJqtBUEejXvNSw/Kj99EXe0rJE+Rvs0BptollDy5vm1jD1l3GzZ+Go\nQ01Qnm7uM6eDcO2uEeC3WvNHoL3jdpvuh/rmghBJTluJ6dcQRFPhpqshVsvK\nlcyZCPs1qcBXYfrYTXQzR20ALlI608TjA2ZJc3zyLE8aohFGq5hzGA06AYPS\nTlrcnAFPW8Vcvu3Pup/A5MHjdn/jFvi8sWoA1rghxVfJhefy23KNegHini4v\ngFWMoU2Aj6s8Spt2MuAReVCBiYmcWNx7YLdH6tCajzJINQ1m6fS7kBSJ1bPT\nwMlj+gkvkaDEG8xuoyLQmBf5/KAgQFHpThdqJwhvnltADpYJcugNzTT20fOH\nxUEa\r\n=BPPd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRQPIDI8kMMZZ0z3yaJa8jfekPebk2IcdNSRcys4fPiAiEA/L4PL41ttMlqYixSXpY17nhzrsaaCBxBnYkLMRQOlo0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598527094.0_1598527110153_0.35326953606489875"},"_hasShrinkwrap":false},"1.5.1-canary.1598527157.0":{"name":"@joist/router","version":"1.5.1-canary.1598527157.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598527157.0+fd371f8","@joist/di":"^1.5.1-canary.1598527157.0+fd371f8"},"gitHead":"fd371f8b55a5fea2c23139b1b293a720f4f945a1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598527157.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-bH/cRFAbY/Y7WxfHcXPPHnQ0DJNsCjQtYfIGm4DEycR+fDcDYplKhF2OwBnpysFZ6I2+g9lJsm/oFI2X/++XMw==","shasum":"5c9d6da1b35be87cc271c2fc21058df5ac2ee15e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598527157.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR5bACRA9TVsSAnZWagAAwU0P/AgQNkRYIVvKd7rLHAX7\ne+P9UJYH2Lq9d8lBAL8W13NUlUufF+xMIOXlifQ1hf02g90ZCAKYR14D+y16\n0hrfbHYGCeYFgmkdqaGplKXLFL9m5mHrcu3ogXqpttVXcCU1BIgyyLXh9CIL\nxqlohQXPdUJdYht/fQNJNZroXnhnBZm0eow4Lql414WPR1pIgjNow1RfZIbz\nZBWd37wdlceBiAJVsSKJLcE82r9GFJ4XE3EQWFclkNVtWenaLMCe2t03H8ws\nkcZWGHj3MUIk5+5oBAiyXgcrLtdZWYK1S/bH3gXZbLw7PD0tm5XHA/ModpAz\n8xaIDPifUhic1MWX0qbvMiRNPzElgFP4biW9jNr9SlkH8mpQhhf1QyidfZQa\nC+AFsfWwNCwPaig/ghGv1BJ/ohlwOikVs0fXQUBqBjmtHFrvVlpAV01PYn/h\n+zBMtT252CHDfl5F61Vsa/kW6WkQ50N5kxW/tsdrgQpUcSt/jj+/Dq3sRiwT\n9QgpKkYBxdU2CN1FNPvoClnS7oqvOZ76AGCSX1l1BqkBXTxy3VOZT257vAma\nDGU6TcrtfuMd2Fnfxvnkplcit7kmH9xVR3Iz5ym05Xv2cDn9xufgEUVWMn1u\nEGXZCDV3i3DDvApkHgCHJZusAFMbgNXYuYdWOAUBjc84Ud6fllWUG/iButIb\n9oGB\r\n=VgAs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVv2zYqMZDeekWZXENQ70Qf+hyyUi4nUoj0zMbCOgA1AiEA/16JzPn25rUTcKX/WVYID6MyVi3h+YOj5wfUAks8A3A="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598527157.0_1598527168170_0.8653316321042046"},"_hasShrinkwrap":false},"1.5.1-canary.1598530503.0":{"name":"@joist/router","version":"1.5.1-canary.1598530503.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598530503.0+61d2484","@joist/di":"^1.5.1-canary.1598530503.0+61d2484"},"gitHead":"61d24844d4660a41b2582101635cefdf89dd5d9e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598530503.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ZmX9wEG5AgfSauJOxoRgOvocD/CbwPUHQHOK7pXYQ3c54l0A00VjwDDgkf7dyPomMPjNZqbT6a9cDwnNNlkA+A==","shasum":"b429cb87f2a5ad46ac19b6e032f7442f54e90f4b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598530503.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR6PpCRA9TVsSAnZWagAA70QP/0yT3qlBW+B8UGUvVZxO\nRnkKHMQ4mOGYZg3+RaYy2QdDm4+e+WxTHaiT6QZXh1EZoiJjglbPjTMO2tV9\nducWm6hYF8fpXqIyh1vvAsTPXFR0iaREft2dL6Wtg/N8Cz6qBW3Jc6W78ux5\nTlC5MlbsW8o1h9QfskBM4pMjM0FJhzTCORsV1+5N23Wyn0a0XcOjwCPyiG1n\n9L73Z53ubQeUZel6JsFT/6E84pF9FS+HU3BShU17rpTvXY/XrSgLdNEAZX4W\nzspRJUY8f/6cyrCI8g5NekdpV03qM5/iFEIJQ47UHVocBYNk2F7PaBO/72DR\ns8EGKGw2sNHn/Bf3tWR+rriwNmmoFS0s1d/0ztEQp1IoijJiVvMQK+VGK0V+\ntZyBhBfmpJCvO1SqaC5EaW8POy/vLM3JgP6sjmygZV9ATgxB2Vn8HiFb7do9\nFVgYhgcFYzBWW69jobmBb5R3sVW01atrm6nl/yqLmyCKiZnCDt/JyaAyFwMG\nfXsAMP6r/Uo35j3txa3nQd1BQrZwag8g2v5+OVGmndvs1b6UNSXDqw1V2qJ8\nTuKZpzYX2b+gzKbg/WruPW41PhtiJhoqICMeTy9sshHvLM/xGoCnZOIQUGej\nspXhAjAsKZD/RF3/VE3Wz/PPW401zRV22bVZTUAqAdp1pCyBaRJqcJphPATA\n1J80\r\n=GVmu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLfnR+nvk00EzkUabDKlO8qXBM7mTuweajlIr6nN5WhAIhANdYEy4Toel5kmnaFwQA2xeV49yX65NMueuJ8jeJsWGK"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598530503.0_1598530530557_0.14832999601988806"},"_hasShrinkwrap":false},"1.5.1-canary.1598546041.0":{"name":"@joist/router","version":"1.5.1-canary.1598546041.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598546041.0+3e86a39","@joist/di":"^1.5.1-canary.1598546041.0+3e86a39"},"gitHead":"3e86a39f739339411776bce2a25f602a449fb43a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598546041.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Hmmvz0QbRprlQcwV9zMnJEU5enRC6pVOywE8QcOQICxz08s83cToElFGGZT87oGgxi0pC16GpmVQzReJ4YmeeQ==","shasum":"bcfed4a6b44963c2552bf7a662dd43e50827be99","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598546041.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR+CICRA9TVsSAnZWagAAjw4P/R1KevVfH/QRtHRIK1SN\n3YqnJtx1UoI/HeD1NAB/lXUtP/RzaEQQYEZfvrtHrYl9CW7W6SeUf56U2jyl\nUUl1+sTnXm1hqVA0BtK3BiU9vLsmv0H9+QVpDjndc4PZfjT+gtnVMpyCNdOC\n1ClD6GZ/ccc8CQcXKDxTYt6kn/gTz5/lsPVN+pNrRb7fuD9mXJ+ykK/NGUld\nNyNpyxPZT7H9aEtIrPsfaRLqsmDWTjBxAG8ranOtW9PfIaDzkg/5yuBhvcol\noxjNfZjsGqhdn5mIzDlK6/o74vBPICXMklEtorW3kzhg1hlCWI6kgRqQDs21\nvV36NgsL5X9eWfzQ6Wrjj6hH3FZ0aIpZZtY4HWITl+2QN1QpHPc3sxTCJk0n\n1RrPgwem+Js09YVfebQkSya/AGKwZ9hc65pMkOoKnRNVvqC1RldaqQEhfoBg\nLyhpRkGvPEMLyUdmgiZk5Yu9rLT4MzwAHIMCKeieDOmcKrlzEsPJUvubAgWH\nJK0efa7Er7Tn21R9ZaJHp0BoKGO1mQUdm4XJdnc/C78gyZKhFMfA4aE9EUyD\neoN4V6QNUKay61sNdHc1Sin6ICC3Hlqt9smocf3ycpKVcyq16HHkDldffco2\nBReN66vpv04kD2zfG7Vo9wvg2w1cMOCrJbvVGPJt/4+aTvdeDmrwDVQbB5t6\nu6zd\r\n=q25I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExcFNrG6zd/Qn9G3dwN1Io3yUycuSVpxsTksHk+QzOcAiEAn39JOUF4A9Gk229Q4oKtsrAtSzYWvr91p9aS5nXx1/o="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598546041.0_1598546056058_0.8372392792919647"},"_hasShrinkwrap":false},"1.5.1-canary.1598620401.0":{"name":"@joist/router","version":"1.5.1-canary.1598620401.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598620401.0+bf7f3dc","@joist/di":"^1.5.1-canary.1598620401.0+bf7f3dc"},"gitHead":"bf7f3dc849d1e65add66d002e3ec2d06e358eb78","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598620401.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-VX9Ovwgwg26QpS+F92u0dziO9BHPqyfDkw6GM5PkrEkij+4f1DISpr211+7xfvNgrtkqI/dJlO6s7Uq90IWnqw==","shasum":"2f423d7d52fd2c26a97a5ac9a5ce789c9768043f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598620401.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQL/CRA9TVsSAnZWagAAQ/YP/0zH05bXMlSc49lXmM94\nix+krhQcy3XM+MpibfurzcZQjC6BTnFwoGKMfr2zA/sp2fh/4zqhO/YG/N3c\n0nIw3okPlgMdbSqErqDdDeqcwO0loTnPdkpDqBxC2et1zU0zhm/yTWZg4qWH\niLyQZVnFmwA6zJhpuBilkDeR54yqSXahkFs45UniM8gejovh1nAjcapNIGQ5\n+xdNOBGMQ4QlJw7CoxqB8dpen+I8UGppyVaf5Yy0JI3SwQhI4KqAJ0FlxXTt\nBm5OUvMEtETq/alEgN3+yAxDukoDOqv8hNmuVGhcdSOcOHlv/9FP7codALj5\nmbgaRcQonUYWCuOYsx26073BCJN6MKKmArhgFMg/wO/TzlwspROJl7LBINsK\nEGbVpLsApndP0TdlXHLXO5qCKuZZAxn+s9sYEALE9wqyuZuH+PJH4gy9/12j\nrIK94LFlGSYYllb/etIISTd0usLDp11QDnY9VVHIyhW+dEPQoFfkB/GLGk8L\nIQDCJJs8tlcL7DjUmXIvl1miP8hJyMxlDGPv6OgcaHgt/XsEO21cNZpQobG6\nX1u6GcnO3bq2WgPU0z7eMvPK+h8u7WKCGSDkDCgz+OCfbEjaD6GxwywDY4LZ\ndVaqqEUhVUkR7UYqxU5Tx+s0bwtWMH7AR0jI2oaJzXNkWRJYKhdP0tULcqvK\ny9s7\r\n=HUAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtXa6HZmc7WIBn6T81hNIAo0PAniVQ+6M+Na+WkkwAOwIhAKWT2BqgP9+u4/aJlqteq4myFEQwa06SvbLb6NhsZRSQ"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598620401.0_1598620415546_0.737644764472996"},"_hasShrinkwrap":false},"1.5.1-canary.1598628434.0":{"name":"@joist/router","version":"1.5.1-canary.1598628434.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598628434.0+b8b28f3","@joist/di":"^1.5.1-canary.1598628434.0+b8b28f3"},"gitHead":"b8b28f323666c03edcb2a56dca78b9a0de359b22","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598628434.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-W0ZqnYmT5KtGUq4/RsH9eDV7y5+H5+gN6rQfnCPWbJbVWXUQ2R63Kypsef6fC0UMNxsfcrPe+nptKHtS7YNWgw==","shasum":"013801bfb390c36c62fdba81143bbefd9959f84f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598628434.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSSJgCRA9TVsSAnZWagAACm0P/1RSK+UV1Vlckm7lKrwE\ndFgUMTBgnyKYfHkNBg2UgEXrYFV3LM9egMiLQFT36oKRt7tMKKZ1dP162N1S\nwDFV4zg38PdEIgZGP4jSsZd/M3gHbBDdPZmkM4XMwxaKcXmNjQA6TAjVTO8c\ngDTrwu7MA4dHtLodzWsh/2y0XxLyWC43MkEr1rTEFNTHjWg51pkKUPnBiSwC\nNcRNcH1JtA4XgyrgsxxDgvDjxSxIUefNtnmZwXviPMz5Uap3Z8hWbVeTwzNN\nnYbEQ4cdX9DWuADIWeoUDDng+w38RT2eclelpuRG1i6eKOxZxZbTw4LH3aJm\nE7CB7wxOCxrZWm2pn2uhrz/lKKYlSF6Yt2jJA0cGYB5+5lKUFZQTEzky2sK+\nlVTJrhT4wzovqZmP+rXpNEC6VNZI5AY/kPQfuTBWWsbRcOC6Ig1AaLgMcGMv\n77u7kmGQfs029AJKbFfNgkiaEd0gUvvHpjD2ncjT6R9UDNmeUHrSYWXbdDSz\nwvcO6Tt5DVjUQZKLUmgtwbwhcXk3vi4uNQ5dLif7/26VaR80ieBqcVw802pT\n3lBBEV5Cxeg1LarzNqTChra6SbPQ0XCjF74VG7uYHKRm+XcmJu+j38VZuyjs\nx+zqkUt4KZbwdXXc49quq1samxxU/rBIeM33OqOzgIacqolKH12qgGRVWkha\n3Kzr\r\n=SG+h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6LaCGHEPyOnoup97rvap8ZIzIszKYEWl0m7/aJHAbtAiEA0Rbh2y2rP4jQXOxnNpsx9sHgfq5mWyp4K9yT/BB6CP0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598628434.0_1598628448124_0.3429669303640035"},"_hasShrinkwrap":false},"1.5.1-canary.1598629471.0":{"name":"@joist/router","version":"1.5.1-canary.1598629471.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.5.1-canary.1598629471.0+31b65a1","@joist/di":"^1.5.1-canary.1598629471.0+31b65a1"},"gitHead":"31b65a10f58bc0c97f28a9679c8069dbb65b1ba2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.5.1-canary.1598629471.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-8uuS7BAerSd3QPZ58ydgN7WDsiF+lmrwA+A1VLTUP6Ys00CVOdgSJZRo8DbRiDAQnryGwBhVA0JBWMDoyzfU/g==","shasum":"ea32810cc3ae2074e153a1694a050e049b847b53","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.5.1-canary.1598629471.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSSZtCRA9TVsSAnZWagAA6KsQAJ9QLDZkP/IkgRsB2D1Y\n23TzLQwAUA8Vzw0hKA6mWsstmGPjZ7HYfWkCZiYnQcMUOL+vMB4kxu8zyd32\njwtzMGDo2nP1WH1PMfZu1rQd/sgjLlrKE7FU62qaWf+rlcZoLMBG90PdZmp5\nqsuyJ4gjWTzoyUQ3QmO4NkHTkW6WWDXA8jpP5W+jRHYEbLd8Z/nkNLn37vx/\nKJyEa70r0Jyh7vRb4UYXIALoSOTHLwcKvN/V3+4gelcDB+qdYqsIzBFZexC3\nUzVsC5uLhRgvg2jt1WQQ/WthcQ0/dTEnWkQD7MTjRVls7rviKz2HaJZNznWC\niAuoL8B9v+4MWdo/Elh8A3nWeyUXa/Ae/VJZ3L3Iu7qkzwEGq7phws2rgUyj\nOI7KATfWy4KYwiYOARxhwTzGyI1DCtNVG5qhG3FstAcPfLSbftQJmv7zYAiW\noQHyeXoc518l+MkPkUHkWQQSV0zMuqCYoIPvyaMMjcillzJLIXrdr6TCCOfg\n3hMCxTn0DNpmFDhSfXNvjoXCM0KMCoe7KOMKlC8xiJNDls0teogwZwsn80vB\nEstK5WEozeiEcRFnHPbUoJhOXT5au52AYBe7NuWob+hlDYhxJkC44ByameFF\ndQRDnOxc9kg8Zv2XDr/oR2EoB2AOoES64MyIocL3wHODgjTyPboG2bN0SL9d\nVqcY\r\n=2h9q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk3Jii6BAB32Yr4NhmIlIfXli/fll60O/AsBUCMphM0AIhAPVnO6vmAoKlAmjGWWijlO/BLz+bZ9D/rBOmg2wBECyp"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.1-canary.1598629471.0_1598629484884_0.4753672846415118"},"_hasShrinkwrap":false},"1.6.0":{"name":"@joist/router","version":"1.6.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.0","@joist/di":"^1.6.0"},"gitHead":"c01a4133da0dc952983e75f3f395ec97c5430ab1","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-ZSBzvu3b/M92oMBR4peUmP/u4ZPGthDANXhe5wxY8N1ZuNn6qjSrn0V6RVdsm0ebYQMl0Tm8BzHFbgpuPYMH3g==","shasum":"a04731d0b76173609b8740234ce586b22536bfd7","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.0.tgz","fileCount":15,"unpackedSize":21717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSStQCRA9TVsSAnZWagAAB6kQAJunqPscfGFLfwjNm/iu\niIppIk6+c0d0cy4c9GTkRIRkuxP+8hl6zq8hM0YWAjVlh1QuVGxk+H0/OiOH\n1BucRJ0eXfPCVMXXipkxPuZRl/LsPUFBgVCPNMbtK0A5W+GIOUB003cv4TWS\n98B9DfcZFNnky2YmTuS403Hz0p0aoGGd4U7AbnztciBB0VMjtDEQlTIMCH/E\nUpz4fFPDTgFLLY4SIvzWMii6uD3Jm91UpgqjR8/gTPyCT+OzKybEYQ9lJyC3\nuTl6XCMRiM83tXKiEwF3xYD7D3UxroK+iXurAYr1cE743TDyZzbdKtoqoch8\ncE7qFIEAa7QefsJa5uk3R6YL/AKfGSU3tytIC/89Fk/HeKqKOPArfh3Lredh\nXAHhhq8nHCErsxKxcfyXg4mpCGKS78V1nm6CRyLVc7nDaDal+ZmMRVmcssBt\nacwtG95mxZznZzUK+WajRKZrijdVghRzpvw29IfPiOHk7+aaIBTZl+PgBWCr\nJsADQg1nlvoxP6R7TZrbdPjp8QP/z0UgJTmST7aOHlEcz+L0dH0x0zdw5wmP\nJwolfWdjUs4qR3PZQRBhLldxgX0iqXscgCbEMEUACQekBR3jGhUbD54UWzsJ\nN+DEQXzyGmCJArSLw4exHo3eH6AfWuao2GPV93AEQ3u2pcadjEbcgzMn6NaA\n1All\r\n=6GoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCKMnXO1wQieSMQM7Oc7l75pWdqdLJdKGJO1KobSeZ/AiEAmuIlBeokZjQuVAcp0GEre7RuZ/Z2DGswCyHZpegradk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.0_1598630736286_0.7957475770030904"},"_hasShrinkwrap":false},"1.6.1-canary.1598630769.0":{"name":"@joist/router","version":"1.6.1-canary.1598630769.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598630769.0+c01a413","@joist/di":"^1.6.1-canary.1598630769.0+c01a413"},"gitHead":"c01a4133da0dc952983e75f3f395ec97c5430ab1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598630769.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-9xlU+nQ6qisOXU4aZf+dINbbAX39erjzBPCzBnKl7eBKK/NKYFJ/Sj/0Y0Yz+YCkMVWE2Qx6zvU/kKI3/TTjWg==","shasum":"f2213c96aa7d3257237e4fa6aec857308876fd10","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598630769.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSSuCCRA9TVsSAnZWagAADX0P/1oqaoaUoTtgzuEFob9s\nZwzgI+ThkRAYzxwPxPAQH73bP4U/LnxSlKcexRiaxxnqdqm6j1y1qW7i3P+M\nyEnq+dc4ZkC8A8WTG1mMl2d+ppI60sDUxZpOkA4wfRrmcmFW6yfdvMy7eDps\n3Sj6Jdlt6jKdeqeQuXR74bPayT/9jWofIf+mrFR434Rkz7+9Hl0qmNjG46rP\nke/mkxgsz73EFewMaIKgk1N8y6k3eXECA6RanL8wkoSR2Q5ZGiHxkmny81mk\nFj1pHal/V4OJUIPxBbI/lnE/VWVJ66Wi6NJ7aF/1Ir5xcQq8tD2COzN/v6Ft\naOThFF+JnqFt5aC+hDLyUr2MHDd3/Cxi/7qU502IVFnuBtrKq1ugDAp9zXrg\nuk94LGtPs5fjCe5EdPqiCMHQV96Ole3DmK9ZP2eyBBrW1LL8MeNObRGEn+tL\nfHDl+xWJtVl4xqrgl0PTLUJobrL9IMOx85SHJdpAIMlEMIlpk4Cb9WiRqA0h\nlp1xNBFWEqNiVw/tZsauzThnSdchk7dGjTQAEQIGDuSZIYaTdTBtSm754AQ8\ntoUQuliVAc8wudA0/xTbq+wmPFV9D+csTB6im3fVlnOYHVwvA8F1c6yhyeSj\nlFrQAFBQDEhBA9NV+HaNEha6vmSWtoJlckvqnwXtOW8UT6UW9mmcTEMF+xIZ\nUUsG\r\n=zxNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/z7mIWyD59gO1NItNVF+i5tBYgQOZxlA8fynnIpyK+QIgPBMsXnkANV8uvEbCNW2FsbPx1xbaDPDL0j4BlPMBA0I="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598630769.0_1598630785796_0.3583504062961591"},"_hasShrinkwrap":false},"1.6.1-canary.1598636182.0":{"name":"@joist/router","version":"1.6.1-canary.1598636182.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598636182.0+6c4c759","@joist/di":"^1.6.1-canary.1598636182.0+6c4c759"},"gitHead":"6c4c759f775cff6b483cb7e8ed0eb7defbaeacb2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598636182.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-bBlQ4G6qsLc6qjJh4aewHveYPjdvkB69bcSC44efmsfZWB1h/MhGlbkDUofZvJnj/xNewUej7hNj4FBN36b2Pg==","shasum":"411b28efa1c3dfabb5c266c498b3f5cf916cd920","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598636182.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSUClCRA9TVsSAnZWagAAR0wQAJF6YqzHUcWzWjADB9dU\nZrFl2CXJIzgGZ7nDjXm4Pt22nC4rFATpem5fQxZ4pAAVnwC7OKGnCHKElYYg\ndEzOqqCEiKYSCyDYuEdO6BuY2QKSalQOonz/3IIJ3PF51vC6AtSt6zNPMu0d\nOlCPzrp6J1rMnqlpQjDIWTZeJVdFax+rbgQCuyqlrmuM3M+YaPYxIe15QqcN\nZMLbww8gDY0RB8ceBHhffTzgvRsWjPj0ir28SK7O8Az3/JvKHVrigEJzN6hT\nCbY2YLzocoGxgf2RrjR/A/1DRTOyWjV9w4zqximX50o8TWjpqIsXbAQffdui\nnY6vUSy7tQIcJbSPX/OUjHq140CnTPsD6RuwgO2mTeZeOQVvniNh4h+U/8Ml\n7l7Q/TfyRtj4uYu/39DNPNLaecn/4I+CKkd1T+yE3StIE+j2XPYFyJxp0QVW\n17H9hL2Llahx2Bv83Yt6fuct9iPDU6Hwp8AFjYRdy+KjEWpVur5k77IdNf82\nm5UmKSGkpOCFp4YP9IamcNlMa0liH7V9WgRSSvbKe5ds3Lgmk9o+nDvOAx5P\nuki1NC9ABIfTMMO/4Lk/ShOz5d3YiYX3MBeEpNYyFNIrJqbUmQ9XA62l8J+x\ntiGvjs40Hb0NtQnqJ6U6ruHn65fFRmY4NHluPRPjoRdfX6eLaoWzhG6j90SW\nofA0\r\n=9CPm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSUP8R8yhpckDbxXpapzMYvUOhkDPc4puspR4DivijUQIhAP0b6ivWYcSExYxKRTULfM6Wo8ZehRaTdO0YXzIcKxJZ"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598636182.0_1598636196893_0.304002055947312"},"_hasShrinkwrap":false},"1.6.1-canary.1598636291.0":{"name":"@joist/router","version":"1.6.1-canary.1598636291.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598636291.0+9df8c8f","@joist/di":"^1.6.1-canary.1598636291.0+9df8c8f"},"gitHead":"9df8c8ffd4b4786cf212556829ab06307fc56cd3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598636291.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-smwE4zvo/x+zChfwMRX4j7HXKkUZRBPspN3Ztb2l9bHZewj8879EM5EiTtM7zsO8xPlbr0VKrvq2jgCQCIWq8Q==","shasum":"81793ef10b0bb7c008fec1341bd7ab59025e1d2a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598636291.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSUEQCRA9TVsSAnZWagAAhMIP/2I2+E8+paqqKPMJr4SO\n1qw5Mvpe1jXi0LSMuEQ97PeIWlJ4bEqWBrnTnfrIw8aiSUxOKqi2zwX+mgJV\nrFjaWQ5kmWYQZk4lkbpdkNia70yMevFGSH5N4CqYP7gCpoWsqcjYfRU8yBJ1\nk2VOfJdTOQEvJix7hZeX32OrFb4mrpqUVXQoynz40QkBtRplMtvzqi0owLRb\nQO0zOb84UQXp8cttqwGofemjX7RUvvd1PvAkOpJq6u+VSD7n84smbws9s9O/\n73HWrFiM1vNKkn8zTtu259TkNZRB2F3yeaw7JVXG02q/iPpBJ6Rcvd4vZKc9\nDfQbLbzPbu1WPEp17+nnFwWjbB4phH/2xG8zPbu8OVRRFjRjboHgrcqjuO4x\nA0odkno0H9gk/8Wc/lh0MyQhyr1BH85xSLZe+A/d7yZsB3WvlSvMUdXSyx7d\npXkw4SKRqoVQ1PR0gE3WA7SwCD3LdORtBjJ14DUmFeEVOWMJQABGOW5+OuSD\nlqUXNOU40jkJ/5dse1oe2Cy+lejNYyKbncT/vQn4xaP8nv6y+8kbLZXavjyM\n6rQ5xRxLwkkSqgVlKNiHMWN20AwhISzYE9qlnUUNAJhnE6f62Ca7J5v1b2rh\nk8aXLE11Jf18vDMhKv3EStNrVot4e7H0uU6PsnqWT+IvA7sOs/yzhpHQDrlg\nOOg7\r\n=8zYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFeTMG/FYHm81tW1PE8d2g5HPZGuLQxJZSN/TNYg7ljAiEAmv1B/L/GDvU2h9E6sZshyUOwm3nhXLL+7ap0g25aBak="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598636291.0_1598636303705_0.676407291959146"},"_hasShrinkwrap":false},"1.6.1-canary.1598636394.0":{"name":"@joist/router","version":"1.6.1-canary.1598636394.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598636394.0+064bbb5","@joist/di":"^1.6.1-canary.1598636394.0+064bbb5"},"gitHead":"064bbb5e0c750cb6c0b47943708949dae279c1f4","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598636394.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-lb+z3bzcJItnHYDYcstcZUAoufcY8FJuBVfHB2JKnnnr3bKxLUvInZ6bgBp2PrR67XZZKRajvPjApZxMcs0p0g==","shasum":"b3d2bf1361b67b4293a1c40174e93c07bcdd5d0f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598636394.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSUF4CRA9TVsSAnZWagAAXq4P/0G89TZanyxoRpvb0BNj\n09PlYnj05b7bEyiwdJSn9NV1NkauIpSv1E+PwXZUPZzTmadMxAnZQNLa+tSH\noahWQzkVFHE+pmM4bn6/We5lDO7ykKYoskX6KOVIIIjmboMmzMKtd6wkcnw/\nPF9XM735c0njA22VXKE5td2nyJk0p/3M5L7RSI0btrG9td2lmjyQqiIzlDvg\nc9929i6z5Dw29RgpNKBAkQNwDt5ROaJyUq+SLbYgBYGzxHo+n/bRdy0OjiNp\nXZVIXswdI8H0ZizBB0hdpwocXR8W+9ASmbGiEJyQqiBzaQijPJqP6CyfR4iD\nG+wZN7SRFHAz+q/RTT29BUQ49Qv0RwcLf0q/Mc8HZwhDkqAcE5qFJthqyGEf\nFtcG1KQVe1zLVZWUppSzsaS6IRS+mq0Ut8XDb7KKogtu6hnGTkgu8LIYI+JN\nC/Agv17m0tVXlk/AT01sEqB9SAyc7i+BzxTWIGqMupKOqvdeMpeWvlZzySln\nXc6CdUyQG0wo4YkBb44sV4bu60VjKLkGPzpvs/RXmrC0O1K8GhANsdkUQUcb\nP0wmvJrjcVEk87847IUtijx7PinJre13912EeCiWdN+4p93XRqozmXDc2FJ3\nkp/j4RzoR0QNKAqH05hQpG14q7PhHKcK7UHBhJHM6fswmh9vCy0LFfnx5HZA\n0fES\r\n=+eFj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0tX/s9qXOoc1hHhYeMcEpynknkhNTguBZwq/LChd4yAiEA+nBwfIUuAnBPhnVxd8CqztpCXcmGuOKKeWXfLtuzKhs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598636394.0_1598636407445_0.035880013638265984"},"_hasShrinkwrap":false},"1.6.1-canary.1598700250.0":{"name":"@joist/router","version":"1.6.1-canary.1598700250.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598700250.0+9925276","@joist/di":"^1.6.1-canary.1598700250.0+9925276"},"gitHead":"992527643251f18d6f46801965799278b9140027","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598700250.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-PraQqUe8ExzMhQ4bRoqEVbfkhOTj33f2lO8iNuInzvBaVOigVkqnf1HPG/F4rl3fBYhJtGssQ1kd69ElQgf+vg==","shasum":"adc2ae3f24333437674331da244183ed3b10722b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598700250.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSjroCRA9TVsSAnZWagAAK3gQAIbVR2W3QEx9F4HeTaOg\nJcmqdJ7rUp3PJsMZ5V7JBGb5YBq2hLaOfaZO2olGqMYkgw2gt10Hp8zeKvDk\nv0PBzjWe/tTmlgVhtrBSGCTPz7uePBxwXdV/7KgzMtSJ6LPdEHTHFlmQdlhs\nX5vcxuREtKKP4gkZtD+F2EKyEBbkaVB6SYTI54vYThybmWix63t31teRKlUS\nVhHjKf51Kfy79vGfRyJ5K/GONY3scAmVy0pIyuYqzzJXTPkPIohDiu8V/PpN\n7uiMfWII0pA6Ql03pWC+yO2+/83DLtl/AIqZvbYbD5+yHYqTUm4NAu8zNO9z\nmucWzarnJoEXo+UTRZ3R8wOrCgbblj62HUU/dmdDLuWOljSzW8Tv0J2xdju1\nJb+PSrkAqhj8KZ70ydyG8Gs5Hmi6WntqL/7X6RNadvS6GBCx/C81TR06KKAn\nGfFr3IyK1p91l7TiwF0xevzRB5/upAluY4hWaQswURf/J8+4KqkdXHMcI5zV\ndEgmhoLsM7TJb/q9KWSmVd0ru9AF6Pjcdz7v/bl2nEQH/+8BjQ4DgONoeey+\nlSzT7j46RWCCaG0gPFjdK/6uZRvxlygCbY9Nkh8tPF6fMJeVF9pTf61zL17z\nTOli+YpbcHYAHCPoG1vg611eQ1WjasZd9T0rZw+rDbummAw1rwj9dJACriiN\nrLcK\r\n=OWI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEeSNgWQSQqR+HIvCvSVV+MAZwr9kdHJWtDXnwTIVtYgIgBi9XSCwwofQ26YaNuuR0dNdt4792W1iA5YC9yFAGxxs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598700250.0_1598700263557_0.7656542361926446"},"_hasShrinkwrap":false},"1.6.1-canary.1598734916.0":{"name":"@joist/router","version":"1.6.1-canary.1598734916.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598734916.0+b273893","@joist/di":"^1.6.1-canary.1598734916.0+b273893"},"gitHead":"b273893758cee157874e50c85e812ea19c29de97","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598734916.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-NruO84P1U03lCMN1zIR6sWEcjYxcgg+LKCCMed0uar4/Zlwj3jTBonOIptYU2EoIo8nw7TxjhBRYAHQJJWudVw==","shasum":"d8ee48905f91f4bff808450b99840eabc9544edf","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598734916.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSsJUCRA9TVsSAnZWagAAIfoP/1mZ6P9O45ZsFSyfAq1n\nExqc+Uv7P1ujt2SWMs20U0U9Jk0vXanFJxy2wotztiGGBMWLkBgFDkOtQnHN\nQoKjPjOh40bAOS5eVePZ9zVQIrZQfDPodAruhX+vinfXAteWqe4QrSg/04wr\nJAI3lxei/h6tONhEy+PvVfhGGaHHAqO8eVEjL0c4+uzWdpFgggtoG1hVV3P/\n76Ly/lA+Ne81ezN+GassfsxNDSvldppz+s5Ys9tBFvcbFL6IrFCdQFMN+Ase\nyJe7/xSPF0iANlZrnarPFoIG5VzOckrtC3LOYQBdgQI4BbV89zqteWmi9Rsj\n2a0qxAUjmpHRpzN+xpG51YV6JNvP6eiwbyVcYIuaLHSse/id5pIqeT/P+EoS\nNu2CD3ehMNtqkphLVpwAHT5jT+JMFUpazuxzg8rWIImy88VOAA3Q/BgxWSAo\nOwPMRHSzxXxWF/Rx8CVnjm6EDGs/gMYMjpqx7wMMYm4GCUQxDOz/uYrSd84a\njCMoTvam4xNr5xbOSurqQtds0F4KU56EOPZLF7j7ooXkrptkSBEOA/ipkUVs\n75mkDd6urGbLcQJiQR88tr15ntHkXlED5idOWL1hJJpvN0qOMvRtZAWdK8yM\n9NVJuBc/GdnF0dF7bpFJtB1TXU99EjCtyQPS4F8kNGWlD2Ij2ROdxLluJ1AV\nNvVn\r\n=ve/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA0RYPp7jg7m2osJEv+c9Fm9xSIYXsK0r5nHaNmKmQGAiB9i7DhBppnkdImXClRJBMj/ayfUFmSHtx1jSi/ZZuXOw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598734916.0_1598734931867_0.7139728445543889"},"_hasShrinkwrap":false},"1.6.1-canary.1598735539.0":{"name":"@joist/router","version":"1.6.1-canary.1598735539.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598735539.0+82fb574","@joist/di":"^1.6.1-canary.1598735539.0+82fb574"},"gitHead":"82fb57498c951d5e45f9897d8a13fccc058a5ebd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598735539.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-t1YiMcZkgvfSLGwQH9QKKzDxCJePIjZxtIK7iV5Fg4oe2IKGRxEBobBQq8wdCXZs7v5iZS79sIvAX7d0XslNSA==","shasum":"09c18313a77bb65a3ac2d11655845c7380feec47","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598735539.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSsS/CRA9TVsSAnZWagAAwpQP/1rve67+TfV93bl3fqk3\n0IS7uIHOJCCFANTJA5eH2a7pZkMzs9l9lHyRvBlw1Lc4eZA4jHLADIb2hMMd\nLt/xlqXctkv0K64jzFvcimnc7CB+jeJ1uyIbXyE7wgw6LI091RU6r69zaiqi\nDmGMDbYN0jyX7UNlQi6bLEsrAMOvjsea275Yjs5cdgaainr8Zxj54nG8D8ny\n6KUb385m/6g8NWDIMEBtzzXbBJ2S7lOWoaSFktlaGASCRG0bkG4QpKFGlPmI\nb6inclW6FLtvlkcepZZtuPcmD2DDS9ckvwMT5sqT7Fa6HGvOeBOW4sytyf9c\naAOc1Mtf9dyfvhVoVVN/H+1zprl+RqAhlsnGG/ZT/BPwq8pXxhekYatDwgde\npfrMkC6fC7XsIbAdh6e56540SgrOsHjE+3K1arbhN2OEv94meD4SJu7tc/Hh\nkW5CYh4jAJMIuhLLY/uuqEO6VpZ7+rKizDxU1CWtDvPdUqJPXBzc2xk9xwx9\nLn84tPR4540sKRvslcPrv4BB158UhfkYIDCx0GF3fPHMgvkmVlh7atwKLVxZ\nKqjXRsPMgqKeQOkg5ffDhU9BRo3rZLkJjpexE333sh9IwXRQDuYFWEXyjSyw\ngSLB9dyYvmoW8c9Ic+IX4k7iJURKn52F/dXxu/ZDoSWpRC+x4hvgHK8VAQfe\nIOzD\r\n=52jm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ+acd+432kRG+nNRpmO2t+qpm1dGRq3hO246t6AddEQIgGfKYhvUkFQqn5EofVaU/RjBY1k7DY2cCOC6FUbZyKRs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598735539.0_1598735550942_0.1420178512793533"},"_hasShrinkwrap":false},"1.6.1-canary.1598744040.0":{"name":"@joist/router","version":"1.6.1-canary.1598744040.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598744040.0+d54413f","@joist/di":"^1.6.1-canary.1598744040.0+d54413f"},"gitHead":"d54413f523566a00140b4ed4ed145d3580f756bc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598744040.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-YLVWC+1TIq1TIluY5YiRzE7cnxgfOHOPFhW/eo96kCKePpa6h/4Ggs1fAbwnDzQw6uUzEuQmTJ+7EudE3WxCRQ==","shasum":"30f6a7405a70221fec92b985a5d5f14d97888ef1","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598744040.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSuX2CRA9TVsSAnZWagAA10oP/1leNIy4XARy8OpoM54S\n0+RSG651tArdSMjSgFRQT60AdxusU4iOAJ/Bpik8X5Dhw3QtE6qCOLcMgZuH\nnLZniKIzs5HtGgsup8f08Qt9jlMSc5XPVsgbeqQTVVSjoyC1eJUiYlMiFFW3\ne+UkFP4Bn+Dj0KKwFT4rlb4dDaegL4U4uW9wZIlYyDYqrsQZhhSFfmQ04/vo\nDazN+vHG+nZTHE7LTqQmG55SDsecwpVqA+qRXRVfilL1PTrZgYNtkxMUKVPy\nmEqK7UR+JntTufnk8W3o3GMeAF0oyLn/VVIoqU0nUykv3/QwVLyi5FXfLwG0\naY4MY61TBaCgnoBtfEZSpurP/vn4W2tUpIV/NE0RfwdfVLxoVEobaG9WBDu+\ns+Z0emApxH4l2sitta2kNsKDKjYnFVKZ2UDoJ39D6A3DIHhmN6vyrecQJ5Gv\nmn1SLftkaYz8fAIP70A8O6yV91Hkg+AFMsVXXpszjzujD4Ra3cTCPJ4FO+yx\nWKJXiVYuvaqSf3yV+HUnSbPtJBOmZPC6+spTlOSKXC936AOplrswSfWC4ODS\npPArBEy463CKs5BzpW6F8zQ154RhybmFRamrAyQdZ3a7RnrHVc0au5DqLQSu\nLan/cV+TSPum0+jqF5nO0U0Fx4qqY8qHe+ZnmNpohy8dSc7wo8/DqP3haH7e\ng6B1\r\n=3mXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbaDA19nlZBNgLHCGTwPupGB6a7vwaFnLjclRIlFSPMQIhAIOQAI334alPSqwfdkk+w3QORpfWLqxmN9mZUoJAbdnH"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598744040.0_1598744054394_0.7012434622377408"},"_hasShrinkwrap":false},"1.6.1-canary.1598794783.0":{"name":"@joist/router","version":"1.6.1-canary.1598794783.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598794783.0+c6ddc4a","@joist/di":"^1.6.1-canary.1598794783.0+c6ddc4a"},"gitHead":"c6ddc4aea78b1fff9a8c9ec277659483dbab1e4c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598794783.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-9+PgzIWmDNMupDUYYSUcij9LqJnXt3yXT53EBFJsEj4GXb80jd2zYuuIVlK+w/lxEaexbsYmPJJM+bW/eUKRcw==","shasum":"3fe13512c7b5a725c3c87f20e55e63f5d71bcf5c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598794783.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS6wsCRA9TVsSAnZWagAAJtYP/184TrjIOMYWSdQZ2+OA\n7W0QM27KnWiJ5eusvmfINSUbTqRD1SiC+zWGwkQffkn36eTo01sjAlRfj8Pi\nkbixxqpOIqi4eHqG0tqoghtJQrFNKp6GGZg7PANUjJJJprTJx2471iZcj7d4\n2BH1OygWTbbyS5e27A4IcGbAVTJ/358fUjMWD+43IiI0It1ywJ12WmJqm23/\nsbkKroNAu4cwRUS2OVQqep2hXQ6MfzEGrYHHtw4ryMbk9wwUElvgUu8cnsNM\ni7pQ3SqyHNFczOYyjylQwM5kkDeKOspsKSVUG65z6/1N06xX0RJjRQERGt1+\nMzuuBRjnhamVSAlT3thytlzv6GxV5Sf/A/w77U2mk5MQUtXOcSTrJezlM1Rv\nz1zwpvL/LJ/2Qm7dJ9vAjgajqkHqPf7PuPejvL/flMSr2EeQWdAef/jULjuu\n6WgqgilQz0b9kNIOxaHomIdYaT56B5sI5Cf6U0yvPavvmI6nPTb8obEPn92q\nS8KHtD3g5KQ83JxeNqmVBZJGEfgGUsiOFnckiySjcmfb4pyZ8JPkSg8iLzok\nXdiGcm+72TMLJ0nEMNgq756MZ4EzGLZ64aa5nR/bqtEceH7kS9GZ12GckT5c\no/V0ZlBuSSBuEkj6vAQQK4ELpRns8fN6Nl6x7S8yOpyQz/81kuls1hYqSTO9\nx7pj\r\n=KGOE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHciMEpkYds8cXy050WlxIZOchkjLJZtbDhSbVddThEiAiApF/qPPcUpzy2mMKH83xcvVKzgyYhIGasDqzubEcer5A=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598794783.0_1598794796142_0.4544003590723704"},"_hasShrinkwrap":false},"1.6.1-canary.1598798708.0":{"name":"@joist/router","version":"1.6.1-canary.1598798708.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598798708.0+83c7397","@joist/di":"^1.6.1-canary.1598798708.0+83c7397"},"gitHead":"83c73975a8342a6fcc5112182fb9c3cd3775f77d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598798708.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-iyHPuZnVjMe1IZLhYldAe4O3WFM9itlKRW57sAqxTP7AX0gNdQTKkSu3Fp4bE/fHPI0Xd+ynlYcRhchLpZrzSA==","shasum":"e04007e383aafd97a099c6421d9cb13bf640ef6c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598798708.0.tgz","fileCount":15,"unpackedSize":21801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS7uECRA9TVsSAnZWagAAGA4P/0i0o2S2o6Nqc9Nqsy/Y\n33rg1UvA36Y/Suu6NLpMWysw0iA6ezNhVtH+64z4tLnUJqVUXLb3QjpXOFSW\nY8fLy5VztjxPqWTrtDB8w6wN0lsVxhGfGj7yYoxwFlHbR5kSOJBARBDtQPTM\njk/aEXnNmmA7BxyWEcLGP07/tlMCX0LEvS5WUHwdBUOolbOB29UGMIFqffLd\nFGR+fozYlcaL+oyvsR1/qnvfv+tu7dEPoGCg+OR2kiVtaqw9Iw8dOptqlGIs\nOlz82XBE1JzZ5d0hRQ4vwxLZIe6Qyok/7JG0UfJwU/z2PDanfleKjGK/rRwy\ntRW7T35UYthZ6evLU7BB+zrp8g5zLFL7vLJoOtn4QpguUfpko+Qmq9IpeQCr\n3s8UZJTX0utyF+EuCOfnh8VVOal3+lo7Hhu5TxwlplKHCscCsFy2IDeBDjoP\njmFf9a6alUU9+GUe145HaAvT+BySivMorNsvmm9sNk+PDGDJ7RApmnf7LYBh\nPN9bIvoR7cS9LeSEGfBwHrusPFqWvqR7d68y3rNUiYgpw9/GMhguPOmOUerk\nEaYo2aeirDng0776HPR/dIq/wSY4rIMKMH6gCS2ofDNRENbAD9l/cOAH48OQ\nQE9kY0NRPjyOTOYNDYyJzgz2dKsGN9toQJYROrCJkRb30E5xOoy4g5kMzG1d\neXjQ\r\n=7/Th\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQTd7QJdJ+DuNfYpna/69wqNaHTiff4XPJ5tTBlAt51AiEA06B6MHZNrRKd7oncIkYRkQ084gCIGLPfKrTG/lEW2ds="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598798708.0_1598798724115_0.2710107045934913"},"_hasShrinkwrap":false},"1.6.1-canary.1598900228.0":{"name":"@joist/router","version":"1.6.1-canary.1598900228.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598900228.0+085dd0c","@joist/di":"^1.6.1-canary.1598900228.0+085dd0c"},"gitHead":"085dd0c6d62799b32e9a7564a78446dc6c6342f5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598900228.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-gHkaCyC4SoEPBVsye+kcKlhRm27sui5St4TF66oJGrcWRN4qQ6HY1rhkF+zZ0v5NcZ59RCmchf+UxFNqQgtaEQ==","shasum":"5e9ab1ef075ccc9bd62290b417c5fc041f9c0dd0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598900228.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTUgUCRA9TVsSAnZWagAAvYkP/3jWwpcftnyNKfTPCgY3\n7Ye6z//uR6IodRp8PvGDDSmhbX+B98hBrseEnnYK5jO9cIRsvkvxbDeEelz9\nC4aKj73E5nEriAL6ohK8m/00t7D75qBZ8YA72CSPZ02jvB99uFIzRC64Pl2t\nz2mf7z1SKyfvvqGr46HpEFpebq1xOveHLyelTEA5v0M7ASkwG1AUv31Ln5uF\ndnF98s9e+raW5cxfMqQT4Mc/GXE5BOSiR1tRqtM5JFW96HMsj/SbfoAbbKnG\nmLDGEaQU5DCz9q3XxZ1fZabwn9gNvChwL7zy2d5nsrzrpFwISYI19SyVexbR\no12tD2piqFzw2xwXRot/J3lmUR3hpKchRiSk3Tf29EsdXqS/hJ4n99KNgqND\nPgCqmIY3G8wAqWHNFLjI5Te8ToavOE0MHXiKoahJJrKKoOPTSAjtihCW8nnk\nFKI7fOt0I9gScMooLvUVyWmyEOAMFaegzj2ig8+QgllXixlOz7bsh0z1D+Vf\nMrG72mUXUS+M3Z35fr1XOj2RMH564set+wROJwvDIclmwI1SrZcytZ3qjZl1\nZjVYYv3SBFt4gGGLPp3LHOH7KF4+eolW1qdy9lMalwoM5lz8VdDm823la0EC\nlqwKYnhy6CnUFYp/hglmjSBLt5KnMVLDtRKcEu7KXqSGLyXvIEu1s9utubNB\nN9iq\r\n=Rr9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBE0C1XSeSFUK/XIKddMzLrXgLQ0vpK8BNrrLirE0udLAiBjXKnvlTp49/RHEXQyo9ix5kziRxPtCOfz9ex810VEZg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598900228.0_1598900243550_0.9156488327213206"},"_hasShrinkwrap":false},"1.6.1-canary.1598904195.0":{"name":"@joist/router","version":"1.6.1-canary.1598904195.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598904195.0+5c2e72f","@joist/di":"^1.6.1-canary.1598904195.0+5c2e72f"},"gitHead":"5c2e72f58ec22c04ff64c6432e79803baaf0781f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598904195.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-0VG9TvCBPIa8S4JA6TN/9juiaBN6lBwaJTVZkYsacsH+i0tjjUwjNMuWUhTf4TAVFRqV8NJLUstbsyyQIGWlQw==","shasum":"f1acfc0cb26b1e97668f6e6e3876819e4073338d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598904195.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTVeRCRA9TVsSAnZWagAADO4P/Am//NCpkjrLRZxgSkRH\n71VbgRZMhklHVILKZKKoy7HLop3yJnGVhdks7zGLuAC3NhLr/RM9GFwqX360\nmX6qArYBbPKTLhf3oSMyfQbriPd0XXvwq1ERmspUFy04v90MMiGFH2mso9zD\nh2am6pwiiyh5aggjCIDpJlNyw65zQWXabgeHYAM4rt2A9gfWEtqxxjBtKJ4w\nS/r5gQ7bh5iKxqymw9fsYdi1IEZug+mdAQePUnE84pPOrOrF+MHZo/SmOAyw\nDTPZG1jkXoW8sjxw8WCI1Sadda0HeyWSav+26uniogZ4u8cs5DaBBifGJqvE\n+E6I8nHVKjNPNP0VuC/4zxtm3cjJMlv708yZ9e92DTl+BD6z49QvqZYUyDPz\n0WPcYHpPKbpp0rg8VKRZ6v+nNo8YIv28sGK3oCkHQTWUEROhF2GBts+jbBw1\nlIXvoD4WmgzdBnyExjybLN7d9QxNTqFeWg98gGGoxSTGr7qVmA6JOpGZ002V\n9BGWULleDiJEMaD8GrejnzeOFU5PpjvDwv05Mvg5vPUA9zu9e9SmEb4gn4Wt\nzdrQjHYH8b5UWnE4KMGNeMhpy0kxfWp2sXVOjkFoUEdQScduGJe+6hyjNFcW\nfs+5wdCsLQ8FGfh+gV3HpqPC1CS9iqdivFZ+QjZpXIFyyHLbgE7MglnvpqNg\nqEOW\r\n=Hqx0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPwf2BGpAV34V/9bM+IpPEaqsARWRNkvZ6obTUmaMJyQIgOX2tv6CNTXbyNSVgBZqLaBI08CFohgnznlS9Swh2uKI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598904195.0_1598904209035_0.8183935203732158"},"_hasShrinkwrap":false},"1.6.1-canary.1598920916.0":{"name":"@joist/router","version":"1.6.1-canary.1598920916.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598920916.0+f5acb18","@joist/di":"^1.6.1-canary.1598920916.0+f5acb18"},"gitHead":"f5acb18c80a6731ec915388477792710d7b0956f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598920916.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-1QTdPH/uVN/DSMMOtF1Hb5zcbYdywf5Z3EFGnM2/BNwERWkzDDe4VV0t69cxP9KpMsL17RXHynegA4jzFvK4Jw==","shasum":"39802be4563a84e096d41d653fc2c55d73197218","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598920916.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTZjkCRA9TVsSAnZWagAA9MAP/j6q147Hhl/GiZB/GBZ9\nSXpN54RNfth+CPxoY/P35ws0bYhsMWZHbBi/PyFMXBqYQEGlWjjwMLcrP4So\npWTAGpOTFZN4A5d/hI6BKHHSUIfUImmoXwncBh7Y0NCF8oHs/+TB3Sd5Psjc\nCIYFXk/4b2XoCKezfuim355rCF+DKxaUSsoLbyBeJb49fxdyIiUQTWpT03rN\nNH7Gq25Ne/aAOSQAkYDcVnLLpZXNDhRBV4Ik7HgGNZPeTPk6kmbcKeTkyV03\n4qQ9URW6bq/tSKeGwXEaHYGQ2typtIx4Lr22M/2+dU6bhkwjd6EmtkYZzmRw\naSI9QiDoK4OTeePrlbIxv0yobT93YP+R3/xamj5tXZtxeGbXkGsY/p2VrfSH\nBiFiEWZ8doID+iv0Glg6kGQBE+B4oq+9OGvbR8oDDPmWANyDe8sfMm2sPkyv\nUiVWIts63hqrq0l8q8jJH5zMqysU1RY+5rJd9CfQZ/gEFY/EC1bJvIj0FJ7U\nVBG7ILuJcGjqKa8crJ6s9C3P19Phan1NDnFUObUOKmQkwzi8daqm2qe6Fbkt\nqGtqNCmOVthC4zz+AN6MfVfqsrxELmy1r1SXMwPUApUhbL0WB/RxSyG/FIJO\nNVXtspaD3vX0SPZf6Hz7WOQ3lE6df5kMPUX/7YF6snAcgbZXSlgJBDFdnNP/\ndMJr\r\n=6ysf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4UpOa2gBisZK/aQpOuFfT/eoFBuEmTYu9XQXaRGMzpAiAFpD/HrD9f8JwbKvbr0FaBLcLdAiYrpP993Nnki+4iqw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598920916.0_1598920931680_0.010305040093921747"},"_hasShrinkwrap":false},"1.6.1-canary.1598960325.0":{"name":"@joist/router","version":"1.6.1-canary.1598960325.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598960325.0+63af56d","@joist/di":"^1.6.1-canary.1598960325.0+63af56d"},"gitHead":"63af56db6f096546255cfce4f386059acba4f519","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598960325.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-SSiWi/g0NxTLbvhTwtMZY0QQE5GFVQO6l5dRCqWPiJR/zMgYzOC1pg+tgKwBYIkyQEoQJRKFABix4tw39gKu+Q==","shasum":"c73b882330390a62ef31d8595014b4c5e90b9e0d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598960325.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTjLWCRA9TVsSAnZWagAA9X4P/1PkFldlxbd8KNogM8mM\nxGmW9uhM2eyxD1VgxkqKcEV63S5Ubuy4el1NhItRFJ1VuNW1n8n3YZ9IdVAq\n464bvbRrsSXdHdt4/bKLiET9AXg7N2fp6WY97DVy1Ov1HmfQkzOREWLM3xPJ\nNp3CCqWSsIoU0mnx/TuTGietwhG+c1DmGFOoKJQWvlPC+Np0jFf9AYqeD6Xh\nDNAYnvi/xkJfW8RkWj+ZsBWHvy+AkvWZLokiQyqdAvrLPyCR8WrzNxmXn8j2\ncwTuvvg5rRNxx9wfo1KNh0BhgQhFvxalcRGKe+N6MPGhm2o3AAn0ZCVKoNZf\nSAOf2B+pu0WuzzouTyxEd87Mk7dG5Yf8FaTzeEqxtXEXNLH/9m1I3OKlQBkJ\nEeeOFtw+8IgzxvuaEt01QXbs6iUdHYRB6sUR+gDz0fTV9LDZLOgPXYN74o6/\nUvBOobjvppclFA+mWTuys48TlTgXVRo/HOqQTp28i9jAvjYG4P7LNJS7ib41\nfwgC2abom6CHmArZiI05tCiKXE1czudsGgGwOOxV+bEiNsaQl4ZNmWhlZZSI\nhGHpmQs8+4Ln8M0K394IjXIyjtkodh1VaSRpGSgxVktDesjCWEvFKUqpjfL9\na4TRaZbPYk0HbAPNMBm1d41HkgKZ2QST3uJIHU8vBKZsnfdpQXZaOSZ+gpWN\nPXdx\r\n=y3SA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBODHESRYA9GJmy+ecZ575BSmDzkYaCZKTwi4GMSVt0TAiEAxIApqLV5jpYHYF6Iydy7xpfSRhPEbZJN6NBUWCt29ek="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598960325.0_1598960341946_0.3476055944612222"},"_hasShrinkwrap":false},"1.6.1-canary.1598971652.0":{"name":"@joist/router","version":"1.6.1-canary.1598971652.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598971652.0+f6c4011","@joist/di":"^1.6.1-canary.1598971652.0+f6c4011"},"gitHead":"f6c4011b953f89b4e723ae801b877166f7d66ef7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598971652.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-yEKb8i56F/aDmuegNEbbc/LdyM8X3vBJ8Wr8bC65UtM2soj5egWUqz1CG6id9e4fhEeRHHMenLBfCM9Pdfml5A==","shasum":"80972b1309b945d6206c699a7f61ba9b0da28c8c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598971652.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTl8SCRA9TVsSAnZWagAAzNUP/jn0TjWOxqlahvFcWFzr\nAq9yT5X+xntGLE99CoNqv43Iims/l1t8HbKPIYF9l36LwTJFtck+6zUzpYVJ\nBH95ktRUbVR5vxGNxaPO5dkHvtOGsUG+ChpvCciTlSmuY2uw+nazEH+JzXp5\n+0fTg3PQXScGEB42WkRwUZDHeEInEVLj5vE2BiN6y+iPUDYsnQ6/Ns91BBcV\n7PwkKpmKuZkrx9nHZP1qO74MDf4Z7OY1+F9812+VQ0ICilNnCVmwnazgffSi\nzqxKS5Kq4/1g9a+R7+1Eozo3Zl5rP/AtaCe1L2yhmkYfJBerTLBxvW/rU2gg\n9JkjOBr+6JVSKvUkUTu+I2xRkFqNC6DXDDwz53oPUa1Bg54CEA3LhEN4Auj/\n8hK/hbQmFja15ZNpjFPNdiGbBo9ENR/lyr2QsLBD+cWmhaO92zbeRVQ24MYm\nbLZg9alZczXxSMgYN4J2d28ZModi6Kiam3CBNQ8Vz7Iy6FPRfV1r7kiWzV1x\nY69wLxSBLU13PVVZY0bnjuppQJLyHhUxD0KVapodJfC0u5l8lMeDGwI6CD1f\nxqfDdC5Y2H14kP3lE9ytXF3gf+nRjMeOUsjiOZxV8w6miM35a3K4SSBZI///\nuGTqnmtel6IHiXCd3NHSLIOvFSgQ2h67bvkbu7GUKeqKo0t9GhBtf4sLRCmw\nnrJ2\r\n=6kVZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+2wpoiksIiFqFr+6g/r4sHE0Q7dlxpXbCAgkN0xaNgQIhAMBA+39Fj99Mo9N/c/Iga54VGrqt0inWpBptBYWPyrZ/"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598971652.0_1598971665797_0.40695765690482855"},"_hasShrinkwrap":false},"1.6.1-canary.1598971688.0":{"name":"@joist/router","version":"1.6.1-canary.1598971688.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598971688.0+dc22bb2","@joist/di":"^1.6.1-canary.1598971688.0+dc22bb2"},"gitHead":"dc22bb2ad4e7f36cc77b9005db6a8f868293edc3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598971688.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-jZywe207KOkQk5hYwwTiMCO/3IoScNJKRwkpN2DB6mzMKfTrBH0Z0mWo5u8Immlrn9CZa6IYceVk2oHHIJ5xmA==","shasum":"acec2c96fbd0aadc23b921e5e2f70a260cd1468b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598971688.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTl82CRA9TVsSAnZWagAAZQ4P/31Kub9USbolTQyUJCor\n4qCEaEL1SFJJNdbbbANKZkK4XL+3J2PZwPYF27YUGTdbHZv0tb1S5oFLEHSp\nWwrE+IFGdIL3QrO3iQ35tPUMmznkw9/SMtYOTGnmLXioq1CyE9qo3SkSqewk\nWNI+av2UmKAACBe99PpN7N+kp7RjgI2o04e1w68E+8dboBy1/Z/mlBa8I1MR\nYe+QEoLPoAxSeHibbSrEK+n8jsZRJ0TmJSMze1Km4VR2orXLWULgvdQvM2wj\nQykiBoxrArA8w8MY+PaVn6FI4JBXisfkxOu8fR72LS69RSAmBMmyYeC5OI4M\n/o03w3R+D6/UUNSG2aZqG4cKmKyUgJMrz3vFW5yR9F4YYJmYMXEM3+W299o8\n01lpQnw7PI7OHKR5w4gG7M5N5UstD4wxReQkz4oOOniKXq4x0k1emKviv5zS\ns3Kw1GGP3iNhD43JdivrINjmVxYpcq6oop2ZZvxJTUyaWcyO4VyCWRbSvDfR\nbcw3CMtWXPOR6uCNw71QGWRMuQGw6njHS3o8SZRwmhLJS1VAd9t/wG51J28l\ngQcgNDIN0KsvEeyx0+rw9WIa+Q4C95Ke1dLcx92wC7EB6Eh91IAZxF1FBNsU\nBUO/Bg0aD3YkVSQtJu6iL+T3XPAX2z0BvCRIe/r+Fdg2+S2JILJGnbC19k4f\nzYdP\r\n=6rlF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+9IiIkobe6GAhWGansSqWzcEerkaYitra/iKNMyOkuAiBEzh8n9f0JDr+M0RmAt+4HjVtj58pss0yRTehy0bz7ww=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598971688.0_1598971701574_0.15142855061260763"},"_hasShrinkwrap":false},"1.6.1-canary.1598977763.0":{"name":"@joist/router","version":"1.6.1-canary.1598977763.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598977763.0+b3504a3","@joist/di":"^1.6.1-canary.1598977763.0+b3504a3"},"gitHead":"b3504a3f2b186aad26902d05f8678fbd83c934d4","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598977763.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Z8U/4uYWw7ka6ienZseESZlkLZdNwuvLbbHUlw276TuJMXruXL5MT9NmS6BEmITAKKCJ3d0JXvjQrlOJBOY43g==","shasum":"b05dc76401b816dae45b366ededa143fd30a9e3d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598977763.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTnbyCRA9TVsSAnZWagAAZksQAKMG98sRZPUcj9jA+LLD\ncDpCyQciWlFDSikiWTmjFlMwsUJTpcKv1hD6ChcLa2rlux/JqSFxAFy6Hdp7\nqZfZZ+tnyNawEZnROuit07lLqdsDTXnomca7X0Dh6BSkYXb2uzrN6hW9F+Bl\nGSf5O8w4JpyP814k0KSqmAVsPsux06fapTO6Sw1w0vufjIWAc9rsfaU5wbWx\nSS1+QlpN0hKUckDXxwNzeUvvNe6/UhUcl8dow6Sl/ZovofQpdssmGlZVU5wJ\n+YwzzQ/MDtAzIQhkxTH4p0q870XYmOYf2J8Ohx1hS99DOp9G2bwhpnlC25Hg\nnsrh/bME1hnEfX8bCTqtpLvUb/oCA/VZUx/OpEIyeN0NzIV25duFi7vQloS1\nuYE3PcAND1gpZLJLYb1fS3JXpTSLiyipu30ChFOByEXjxQkuA6qKOhyqHdhY\nFLTe+cylSam1bTYeQdOtL+4mSv8m4nX5ln/mlGv0TGUed7bVapsas9ntr76Y\n/GL7R7TqcVRwqFzqMPMtk1Fgx09FDDEoXHt1KsVNKLtfyfxDFOz8sZ+kWVvM\nJRCpEJOknSJY1pbzy0jBulGGA8xTHyCFlSHVbcrA7xVWbzc7GcYIAaqLDYcg\noZwrK4sSuGbnBTFuMlqpO7rq0ZPAoeQLact3joYaKo9XhS5gEVrikVe6PlRB\nCAVc\r\n=9R8u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyU5ggVEiII57HLJVm5INGXvLrFZU6L0qFOAxOLkyMxAiEA6OMj0ijCkbqVaVN7AH5CTJ6suq2zfG5eYD3Mos5KLDM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598977763.0_1598977777681_0.7219853266583574"},"_hasShrinkwrap":false},"1.6.1-canary.1598987107.0":{"name":"@joist/router","version":"1.6.1-canary.1598987107.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598987107.0+72df7b5","@joist/di":"^1.6.1-canary.1598987107.0+72df7b5"},"gitHead":"72df7b57909afa467c66a4b081a4c8794048ec37","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598987107.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-kZsbIiXLD7tBHClOXy//8Yq1LQhwCdEXzegXP1S9Fhya0SEF5yZODgN6LFffaeeuaMSeNFgOCMtwZjKpygKanQ==","shasum":"93b003476961dbcfc26b85a353ead6818fda3bea","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598987107.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTptxCRA9TVsSAnZWagAAtkIP/0/vBkrQOP0aoS5vRHAH\nzudIryEHZc3RzvM/PlXMfX36Bs/wbVvd8FORYQKRkxIxwQ1gK+RRkoFdt8lX\n0vBl+QlrIjn2exJqSC+CL5SxXbAvA9RSqBZdEUJoUVcdlzGSt+PyKrVYKD4F\nnbMtWWIOvq4LtH2D2fiLLP0ERnateIeAjayKRRnJ3b1krN3VY07xCGdpv/BS\nM/CJzCJFSaR/wFqYL+weX++zT20gooP626MsosGEVERiXzMnsG2SvClMJT7E\n/hMPkZ3+akAGJ7ssjX6/+yPRnDByWz4/ToilaLmFyI+4qCy/j2nYhuLD6FEY\nK0+Xc79WA0UeK5IOuxB5bMVzvOc8SZwx1b4zRVvMnLGx5NDKihU2caZMya1W\n7AJuBMrlotJ6EJttm5dYs3dfEREFhRp4KtRY7QD8Px+erUuVwAqoPY+ofw0F\nDetWq/QOeVRJQgPpjv/es8l624Sibkd1mvvkh0pZg/tRjKzoY52dOrqd9dIb\nH7ooVWVbyu7ndbBzQcUKkbe9o5RhBzMVWxQqoW3ihu0Lg9ipS50l3cNwXTd3\n+GWuCz2FT0oj7AWsKa/HmEHHH+5Ssa0kfBlGm2Rp7Yt9XUdq5xAM8AP74+Sb\nQ1H9e9VaCzhV71XfE1HklLZSbCB72ctEgdr7/fJ7/8niD9XZzMoRV6DAzeXY\nMDEk\r\n=jDzl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC35VMs3KfCs0RE49f9AZjqLekEj3yPrMiv2BBS8dMz4AIgFOD39lloxJ/oUytjUMAwOoDWhEi1n6lCoA+X7xlPmTs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598987107.0_1598987120912_0.4065436323380449"},"_hasShrinkwrap":false},"1.6.1-canary.1598998346.0":{"name":"@joist/router","version":"1.6.1-canary.1598998346.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598998346.0+779f98e","@joist/di":"^1.6.1-canary.1598998346.0+779f98e"},"gitHead":"779f98e1afd2996caca3ad6f1357c52814e9a824","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598998346.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-3aIzOtEdDqNvwjsi131yvCD1HbfAcj3st57S4FFNhDb0bC24JzFrZ5SzMpYE4jxZhQlMd03uPW3AiAtN2QJZUQ==","shasum":"89b9b1da2017c4223cdae9f50025777dc348684a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598998346.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTsdXCRA9TVsSAnZWagAAcsoP/2vfQdh7wwrKzaw1V+hC\n+pIAEMUlnIfSjVgDge10Q8pTTJBxsyozQP8G3TNSsuJJjJxJKVvYABHXclhx\nLiyMsMdA8lxptDpHspvtU2DsUK/mHphW1t729tPvrm9iei7YYlCnzUln1l9S\nvT1G1BOk/cWsFJFBUFRQI2zQ1PrWzSvFgn9IvsNIpo90xEnFY8IAPrhICwga\nFIqj3xMg1kqjnfShR9piklQ6OSk5HNoRAqUY3tqk277dmhRjMfoE7dcLCLJI\nDaaIY6ZYvvSkmwjiyRMteKpKx+hCH1uHR/t6IUC/5rqZ4d2TKU9OdKdwhO5A\nkdfVP+BBOeggjGZjzdhppOl7w6vanhS6y16Laqn63A9aoESala4hRev3AEnU\nDBsPRJgw4KyEjcA+skwWo3qjqHGKqZ1BnC+Wj2ztX/b5GIp3rL2j8U7XEbAC\nXOun2nR+/yxC8VrbHrlYqGElYc0VCmtSsnxy17SXBRUgblg16rD+HNzC2jwG\n7HCo2yGbNjKa38KVt3a709887P1B/aD0h0++X4YuhmPNarCVg3adX5VXypDq\nCVIpP9k7zwsCApXGX78lHhCSIq3p7m3ozUxOt3lCeenFo1+Ca91MJRUBn7sI\n3VQNfHgBUeasK9hpvwhdXgq+EN9DnbXdVC36DMQHlm3YJmvMWEnTlzMcHHOX\nuw2S\r\n=OP3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkWS84sj4dmj0oFWogtBYNO8uSeaFfhLyIo3SKlL2QfwIgZnSIHLTTejgNxALiRBjbqGK3VAWnOh7Biya4dDdwNac="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598998346.0_1598998358723_0.42332178767547224"},"_hasShrinkwrap":false},"1.6.1-canary.1598998587.0":{"name":"@joist/router","version":"1.6.1-canary.1598998587.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1598998587.0+e6bc0b7","@joist/di":"^1.6.1-canary.1598998587.0+e6bc0b7"},"gitHead":"e6bc0b7a2744604aff4f8bfff110d15fd1c6eb51","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1598998587.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-khZyCegohRT9Xl6HdrPDYjkg2ZaEHUz67BVfB8/w64iGFfPB3x3cHw0tpYzj3ABpRjqRonzSfK34kaytAPeRTw==","shasum":"30a77a3903a06ce05aaf3d068a0a1fe4db69a000","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1598998587.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTshICRA9TVsSAnZWagAAOWoQAIB5zAZlZ4lLSqRIgs/N\nvHGwr+tFNxcd0fqhxd7yeqEQ7JReZ5yyoIe74aJ+OYDNeh3p6NCqAUGKj2JX\nV13e2UAdtShHQ9tqIeXO4XEg7zebpO1WMWAet3Rjs98ZWmLEIwxw9i2PtLCT\nz5MYG7sw0AAfTTR0aihFgcxbLSd4V0KJVpSS7Fzw8kLsd2cyhY542Emo+Jss\nVdC2dAkbbdfelm2tZSb/P8hEflRv0bWh5Xq3M5zb8nFSdWqfibHu9zuhTzZC\n/mEmZpZWkv42unlgU+z/cgf9ufnv8goLDy5ZoI6unz8MmsmUpQ7wUdB7ltzd\nNj6ngkY26680l4stttlpw48faHABpLZq6HtjQw5/qHX3BqwqfjsW32gF8xq5\ndT238VS1d5NPoP9Y7byYWxZ5ZaEWS6WSlhUUc2ab1Q6a2G6U0hpwBZ/0pGVS\nj1aIQ50FRIg+XgRoQUyIOdRdn0GGxZxpqDrDi5sw0R5pldSWCdy4uNdKl6Ux\nx/wy1e6ZN6qbTJxr4XwkHnEZ9XkOgziutcNFU8dGqKDsZj/IGJ4mbOP5VOe3\nNx6aZ0sI9bUUPrrvksk9yhnSk/y5XFFe/W4N977lpY9ofOdwSukIOXUjtcPz\ngYxBDCzKBQVNP/JAfbdUe7qydd+sB7pU6bGR8n1Xqx27vaap033AJtWmyo9v\nSNky\r\n=1ats\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn5oP0wZeV6zEXcB9uM8eKKUM6Ov8WC7+hm4nJv/DS3QIhAJtcWC4uRDKcEj5VtCn8upZHqCFYgKrTeeqkGDm2f6gN"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1598998587.0_1598998599867_0.2450690413230825"},"_hasShrinkwrap":false},"1.6.1-canary.1599063095.0":{"name":"@joist/router","version":"1.6.1-canary.1599063095.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599063095.0+81ca66f","@joist/di":"^1.6.1-canary.1599063095.0+81ca66f"},"gitHead":"81ca66fb054afaabfdf1e8969b8638a18c163bdc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599063095.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-4jHmWIqsiI3cZFhzMHDLRrNvtliPGse/KTQYrd050dbxMvJQAKv7YoUT/zhkERhp9SOs/4LHc0a8DdaXbcSRkw==","shasum":"6908f3a3e0a77fd39f36d0efca006d11c0cdcabd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599063095.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT8RICRA9TVsSAnZWagAAdtEP/iJtEjoXTo6pVJXlMwPV\nIy/MnPm+sDtRr5a5TWBog4J2XfhXyoyeFSqhlHheg9Azop7wQHMdlb3QkLBN\nAZexaCaD1KUuNRRDsvpxQW13hGo0QhMPZQMprB0SAb5GBkniSgsGgA7d2L+i\nvxc6y7RqwIiPE1ZnGPx4jUgAmVHMvH0hCiTU2g4h/CYueXiwJmJ4devp4bia\nVA3NakYNDsIwPKt8iUC6pzw480Cnh4YKqKJN9GLPhLi1z8YQ7bRlCTd+oXF+\nHQMZQphIEFz5fpJ1NXjJjxyVFARa4Ntxx5rLYMFSi3/JMxyERs3z7INNeAxG\nVT1UoFkZ/C5UdsmlrkNalxyBPIluHJ90gzvazJsW7GjUhcF1ORz0ZvGOl2wu\nHPH4U4RqNRR4/XNkE3rrbbwLs8jDnE9v9aTD4psoR0JBJBPsenG01GocShKB\nOx/ujYWYDpRsPuyUNMjn9XjU7FbchO1tw6E7Y6EZNvvPHmWDoJ9UW/0nd3k6\nP8as4rjCPnk3lR+Ig+vsem8ruCjtyWN1AIcVuJjgNOJDnx6MvAC78glRK42e\nxB7ICVctC9KSNyfrmOnoqLJL3geS0aHSdISbhuZi6uwsYx1HIaruKPw4JNhH\n1efl4Reb0BQG1T8tTwPVxK9lPgH3zwV0nsVIOSNluLaEZPdGOx1KykFMV6It\n6XMo\r\n=fbX3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE33tgUyB8gk/UsfPxwFk7mdZH4QZAQ005cLxnKApp0tAiBbwBVtk2Fj7InqCEgPMP6e6FrDkFgv/plr0WE5o4WSAg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599063095.0_1599063111608_0.4588170533878233"},"_hasShrinkwrap":false},"1.6.1-canary.1599063965.0":{"name":"@joist/router","version":"1.6.1-canary.1599063965.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599063965.0+1ea187d","@joist/di":"^1.6.1-canary.1599063965.0+1ea187d"},"gitHead":"1ea187d8acf46e6669885c546a922216db4b8c3e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599063965.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-d7DeKwvA9eDmG2rUJefM3ehTtGq+wE9Vk67AxmMZNwoM5kf05st4qkhbv1piBtJZCakY87IFqGGl1UttCCeBXw==","shasum":"1e114d63abb593962811aca8b6c1d9a05cc95231","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599063965.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT8erCRA9TVsSAnZWagAAuPcP/2qOU9U8eJ8sDjRUfIWm\nHURdVmVCR80E3nvvIcd/revlZc7EzQSSZLs8agxj6Rjs1RGjNUybKFFq5p2E\n7S483OifZ2Z855gptOhaBUWW8Obwbsfyf2MxWVOQ4JvYTDVZMELQnxxXtiJQ\nuDnbnmqSwwbkCIT9hRyPyNnFFZRkczKYcQRQc442+uf+i4FAkQj0Ybs43BBw\n6Rm96Seg/o0IiEZlikG+d1iCHqC0JGdEORXW9Dkmzr6Tobog/yMZWlOqOZg1\n+zKUr8F+2txMO32RnmwJCzH7vcvC7te5yYi57dUrZL3d4wquDH5HvhmFFeyL\nv+ehDxLovEDQnYw0NK87Q3ZuqjnqFCceUXzEPDVwmmI0vPyuFsD0c9nFRZwb\nfP0QQ9QBWInDU0Tr2Bcu3Q3pqwsn5U3bG2m8ODmbCuLNBGqfe9TukDn0MFa1\nW38A2ie8VHIaDqzhIiH2KVnMZiFWUSSXiabbTNOvOmouCK/C+0+vypYv37A7\newzIHMAAlIGm1nwNNuq51sF4I8FmcoeMlP+iuKDE8dXjMnUThK6jRewtHWEM\n1WiNu4dJYxjn0KZsCynMwgykmtbl9yYyjj7ECJ4NR3zP9xq3GMg3VBskOKUp\nXObQ2SwX9Zrj2Q7eUzrXLSUpbE/JhA5D+uhw1pB5eIgGM4HuziEkcsob9xFX\nmSYQ\r\n=vD6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1q4Krb6ennnNyrhm3g82dv/oZNaJ5kVZfXnq5RsMwmAIhAMMkwHVAEGK7uFSJlmIZFERteZa8b3/1IuqlsfNP2PWz"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599063965.0_1599063979452_0.27785175517806593"},"_hasShrinkwrap":false},"1.6.1-canary.1599076498.0":{"name":"@joist/router","version":"1.6.1-canary.1599076498.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599076498.0+8bda6e5","@joist/di":"^1.6.1-canary.1599076498.0+8bda6e5"},"gitHead":"8bda6e53fc5dbee379be6c202e4de30819df0c83","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599076498.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-bIRuJskdw8pT2jfp0PDJBs3y7fejVZiMcXviyiLQLWlmrx3e+r8/wbi7+WH4aoSfp1mfkn/PkE0gZz+ZWodBBQ==","shasum":"ab3ccbd4630d335c858a15168a2f8f74628a8025","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599076498.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT/igCRA9TVsSAnZWagAAqw4P/i8G2kyzBkT05Viiy848\nLj0HBW76qV5sYLAAsfQr6EuSQ7Q9z5oLqIbDmlyoGRkNueF9ajR9A5Q4OBW8\nmdbRdcHcBXqPo2Ki6jOL2HVcpLuiotQGUO51a8jCB/AS1X8iM6X8LB5CuC0e\n7KwG/1hSgNIqNjBa1Zp3ee39APwAntZBX41n4hUoHitz62ik92gIuT7lJMJZ\nrOLeK9Zi6Pe4LHhTia5YGTqAe/HA4YnwhqTN2rzbzkuIdT2qmJhh/lBHVxFL\n/bLjPP6kR12OkHqfoihMWYG0KMMH4cbLmR6w/rw/62XU4lNqeNO4isTYward\nL4kbQ3oAZ93V6kqIor4ULQQKNettsGVZ/KvonMXbqCuAqmM+MNpMJuE/nssx\nW7c4JZ7AlxBcNzmmJfVeNf6Z3PnE9qTK5MAkhmjCwYmsj9LICXbK5px86giL\nB84SOP7ogtg6oq7TFoScNySzznJ/hfviiARF9JjVdQvOLjXHpUC0a+WIL59M\nl6Q5qzHXDZOUrsBbs8uyrX4ZdMSM1v1X9JpIxtQZRaheX5c8oIk8idQn9ZPF\n5MGU/VLzoGFPQRTqP4qH8y5gjUY1k2MMB7nRo7b+sv2g8h37XbKL2zk2wiXB\nD7NSERKfVUaa6R8JtCUJ59QtBLebqHuZHdP3i0B7L9w3WM4izEk48G2aCNRn\ngeRr\r\n=vMfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBH+QYvjrQSx5p4eWne2VswBYJBlmX8EWIvR7kTB43EfAiA6QIEtP8FSmdH1vfPCUOY2iKgVpL9OMx9bl8rXQnDTmw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599076498.0_1599076511894_0.7726326079710177"},"_hasShrinkwrap":false},"1.6.1-canary.1599129722.0":{"name":"@joist/router","version":"1.6.1-canary.1599129722.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599129722.0+a0767c0","@joist/di":"^1.6.1-canary.1599129722.0+a0767c0"},"gitHead":"a0767c00f53a30777e827d55e831c60924fbf846","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599129722.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-roJ5btq1cr1QR94RhQz4rYAUmwqQrKjrnDI8zOjeLQlE8lT3LJHwc2XzDWKwNPk/sjU87i4itBG0Vyd9/Ydl2w==","shasum":"f43333fa5e070e460a88e9b1bf805fc96bbe0d54","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599129722.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUMiGCRA9TVsSAnZWagAA0Z4P/0OnE8avK54i43SVZNnB\n2E7NDLeOD+GazKWv/jwkqizoPDrNoftnL7Ly5cQ8CEQtj6N9rsS58309jcxg\nBsBdO+xVcWu89/RSQunYytV22NoR4gyGiLc7ZKE6a2Mzf1ohdnYS15Bu9+bg\n3qEdBS/MoDrCN/Ub2oePfPjHj+4+mVaSstpwTwceeHH+E0Y6MSIFXFzIOYJv\nYnX4w9v9s178hqTTb0vGET4o3Q+8VPamzvO5Snj9+uwpBsAzeGX7aoiELDS1\nibxYdI/39xDMn7qO497mmHnvhbp+jmKdZiOByH/zmRGKZgDusXTD4I51w5im\np/D9Bq7bZEmF4kQanKdVzQO+bTdnPQEqzkDI7ml+i/HP7VnPoGq2kxFoNm7I\nzGUPJCMEJZjDHPNgH5gP4/cFZQ/eNstu/kJTSTfOSS5vwrl/eb/zvATKfW6B\nmePWuSluSZkuGbSeMoqeXSBwBzqUZ78JGBPYtKa2IB3n2FzQAt+nwHUPm7DK\nXHZi88AY1uZ0qcgi9NihchqXJM8oFWata7KvGzXAfOCnadxzccpC97xVZfhx\nG4ezyo4z8jG9ALUxds/zrffAmtYXR9oynsJVdWfOJZn3ptp8W304q44NBVwR\nC67yR57KTar79Dh6lMogILcGURQMRiLR+SxhkUpJ/vC8nS9J0T4EUar+o8ro\nFyBj\r\n=o3RS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnTmw1Yvo77SYqJAQR96Ji5vfiE9yboatzduilD7noGAIgKa6T598HxAFZ2RxPG4HxGQECop1lsNW1PdOrQp8+y9E="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599129722.0_1599129734202_0.8862068130372185"},"_hasShrinkwrap":false},"1.6.1-canary.1599139368.0":{"name":"@joist/router","version":"1.6.1-canary.1599139368.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599139368.0+557bf26","@joist/di":"^1.6.1-canary.1599139368.0+557bf26"},"gitHead":"557bf26e85bc04135e4126ca83175397c30688ff","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599139368.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-vMXef/1cELorKHpisbWceOKcUGrIBWdbQ9GSSv7/odraIIv78Hoj/2zirumq01pRHGyvGLGYrOXJ8iWaTqL/Yg==","shasum":"1b030d1627ec7e45aad07c441362a8e78f23c043","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599139368.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUO42CRA9TVsSAnZWagAAaUAP/0HkdxBjEMcogpwIr3JG\n6NaD5KCilsQJM7TzByE4Dk1M0t83E2wI/l1EDM5yI3h8AzAPRxSlEUxcFwrh\nQyu5LYu36Unq7iPZ8Czwi9TpAJcKq2G8lgPKtBtImVsyPT4a7S8o0VDdSGb9\nloY27Xf9nm2vAkO4kssJLxMFhiXow6lMTD7+ZR7rD1Ua1WV6isT2HHgeQMsy\nZA1i4VuFJeT/222lvZMqjLX6L2dSuVEDcYw0+Q93CnSa8RxL4G7Fkh8x46jA\nVYly+O5EUsCtjHOwfvZKwK3FV64E56fUn5BLq1rc2uaFGUFAq4I6/IxmOxLD\nrJ4ocaqlF5UyFM7cy4i7WvdZFXkeMYA+2D8X6JO+DajftMOs/v7RZmsKV1Hd\n+nW0GmaQuWxqDHvawf9/g25e/Sk2OJ2ZPrzXunwrIDk3YWAGTE9R10jLqiiW\nVzbRU5Z26C/RcRxp+YVnjKKgD1phzf4a/HyeR9rVpok47WnbyzXPLZ4mAmVs\nB0ke1L6Bv1uUvh8ULpgkvuDNpqr+io6JW2L5Ji+oXPrTJEtuMpuyIr4czCBB\nstt6kKIWoA5qtqMLoXHmBgBWcHR65Gtd9EFeJRbSQfoSsi1wl89vAlWeltHi\nug7E9Jvzy3eozWWolm6ihWeZmyFE9i+snc1kmTZGsqXIbUpNWEt/EnKaCNEg\nzX2q\r\n=tFO3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDI9r17VcGxslDMA+oQyxPjFuPFzJUlN6h1SLES5ux8uAiEA7xNqik+wBo0tydOXWVIqfRYylCHRz8dGBA4uzoZQfpE="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599139368.0_1599139382146_0.3162087253582262"},"_hasShrinkwrap":false},"1.6.1-canary.1599164947.0":{"name":"@joist/router","version":"1.6.1-canary.1599164947.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599164947.0+f89f6f9","@joist/di":"^1.6.1-canary.1599164947.0+f89f6f9"},"gitHead":"f89f6f9723420424c38ff28818120820903734b7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599164947.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-CFn1Lt4H2dbIL7y/7EXpKxXiTITv+cpos8UJJOx3MdB3TwUWV2zBt0WcHDg+eb1rneGd48oRV1NtGqkgn6pu+Q==","shasum":"0eaa0798c72589e2f5a0c90b705aa8077e4934d2","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599164947.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUVIgCRA9TVsSAnZWagAAcBQP/iZXU62KJcNfD/QzhvL2\nmaEDY/ijI1dMkbUrzllATVFh6iEI+cPTQAY6LXthKvQTUriB6WrU9BsqLk0Q\n6UMn+q400Ycg0HWeYzWHNQq1B25b0YSH9Ko88ssPheq9rwd4eA+aDAhg/0g4\nCuuTOv2+CjQTlofVntO63W4Yq5BAKZtcu0ahGyFcgXoIUlB9Go2sTApguUGk\nbK4Cesp2Murn35Xm84lcZIOmtMu5R2q1JQx6+taTSEc1DBwy0/ZTLT/68Hs1\nWoSu3tQWESC3gK0JsrhAD28k+oOSBmgW2/j63YI8Ff9suBESSCF/yB8GwenJ\nf5+06Q0S/NcbDc7KJ9OM02xH0O+5b2nw3sYaZbv3M19jqYV5NTGHJWpqbma+\nOr/ZcD50nkACfwLzUp9G3mUQK8Xby5BBpTi8ooA1Ys4bPTIAKZMlOtQarlHa\ngWqROPqDPLBUxXsINgJQoUjn4cjiM4JdxP8ogqIX1nX6PVHsuYhYhTzy/crP\nMBFPXEvpccYiIMVmexhkvoCEtis+STsI/nRvrnCCxkAVQdhK+7sR+42gHIJ2\n5ydlI1P54Wlkt8zO6KkL2zSsqox6JzWLX3nMfSwsvHjZ8pJkclJqJOmhJrsY\nnl5zWAoSmDH5EswEqnOpEzyHADERDpVPBUqaMrYFXNq17zDvC78F2u6JnQsl\nmjXr\r\n=+lqO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3A4UUOMc1n7VASUDs4VCH0oKNHD6sNxTozj1NNvVH8wIgC9DI/s8H0uuIjseuWBGVarMdvFIS14dO9V/brQmTsqg="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599164947.0_1599164960166_0.8101223571809308"},"_hasShrinkwrap":false},"1.6.1-canary.1599224463.0":{"name":"@joist/router","version":"1.6.1-canary.1599224463.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599224463.0+dd9def2","@joist/di":"^1.6.1-canary.1599224463.0+dd9def2"},"gitHead":"dd9def25c41350ac8f2b84971cb95a7bec1bda42","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599224463.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ijN/Up9Ztil5AoJw6XAAnVXEp4yNTbiy1xe8hcYHOV2rI79i4crDpqhLuanT4rcKHfyPNhVBIhsrc94NIemQdw==","shasum":"dea8a0a76416b1066e310ab5a5164db50de33032","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599224463.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUjqdCRA9TVsSAnZWagAAtIIP/0z4OKbUB9qbSR7nxE5y\nsiaTK98iBM+SbljayFEl+BcMb5lVJ867cJmF8426xg260i8ph8SLIGGzcuRs\n6pDRCk61ueVAP2rW4pFARYQ84RVhM6R8wjEkYBs6tx9CPpNNlKVSP8MBKJ4x\nx1na7zat8rWAeHzJZhiJFJ4NwkofDm29C7IpiJ9nBcjZhaaWX7D0t1l+aFHI\nEQ7mqLLW/N42pAEIk92U0lGIS6VasDhSiMe4JlHY3k/0hh7VdppfefCyNJtO\n9TKopeNX0106PYw8XQIr3E0ItzgkxpR6GpxD6CEvi4O3ElJeO1JxssmNZ+PD\n+19re7/4KhUcly0jMAHhmkgSKYxvcgJ7uiifg4s8HuhazasB2gVU7VVvYtfw\nEhAwZfMylmSFGMGP/vyUw8z0rQgI3SybioRiw8zgZX1ZgND3hjtFK3S1bNgU\ngaVtmCIFG/TCClcqLalfLplL3+HngIQiHzgpVr2fpRexzj8yhfAkNK7R45xI\nVOa3twpqeOWpyVe5INsO6I9G8bAGYladc47hVQTeaE6/0O7DB8jIn/2RspbN\nhbFOrh0yzZrYTGsw4Ln4/JGB1hekzBP5o2RgI8TF0AwNbzHxFT0TAqj2wYHs\nqH4u4Sc51mU99p9RA3Qk5fScByCowyIYng4h7v8AFGFXg0F6UPPvQidHiRoo\n1PFR\r\n=vKHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTzV/R0GLbahD8a875ypwoYyaB6bxMhm/YpWSwVGESygIhAIBAOP3gXQod2jjxKNKpj+4Tl7q6uwSGRxNfUEUtYE97"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599224463.0_1599224476861_0.9414807954688833"},"_hasShrinkwrap":false},"1.6.1-canary.1599257919.0":{"name":"@joist/router","version":"1.6.1-canary.1599257919.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599257919.0+f590682","@joist/di":"^1.6.1-canary.1599257919.0+f590682"},"gitHead":"f5906829e357cf28475e8ab880a042de2a52706f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599257919.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-/MDt+lKSkcttgHF9s4S8S4futsG98mw1JkZNJJYQOHM8XgpOV06SQueKoW5zBYeNaOvg9+NXishw4+v7eJW2vQ==","shasum":"0d4123480af5bc839b78eef3747239a143559b2e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599257919.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUr1NCRA9TVsSAnZWagAAxO8QAJiRp31QU7ADYX0aiaQ+\n1/6gBknz9QDIjeSBTUFdUC+h/DjtJkeqztPGBTy4W2SjEga8H9LIY2Vxx1Cv\nmOfEc8rAPheSE37XVaud4FEZ0cFej+W0IS4TzD2AMUguJQ0M5h7W6RPrwjkn\nlMSE5FjaqLnvcv2/5EHK+r0iXCeTJVSfMsHXnerDEuU4YDJmn7JKOqy7n/IS\nh/ydKL06fd5YtNX0vaEAfIGXqUr1/iYQSTi5T/MSi3JLINY6zscmhhnU9cMU\ng7hzONs4ePvuxAc+QesXBOjHoIv+zoNPO+e/ciFN9ZjnaLN5iAnvLIsidOIR\n5gXXMy0jufjPPLsi/aI1TAWIy/COud0JvwL8a9vEw8CZfePQzHovARxtVvkQ\n4eA34rdwHsMj2nVDPC2E/hnDRwe+MfBbny34LctrwBkGpGnVtS8kw8VgBD/w\nSvkl15eZP2dxFYbEyjqEmOIw5pYFZkPYTVIeSlWUC1g61k+wYwGBYpzW38i2\n6/+j9rRbV91WPK0zC9SJNNxxPg+3u+sRmelPcKWRsLJXQe89mP8hqOqCNGRW\nxkOgYVA0eSG5pXgxZREJIHQFt1LbiHhvLflqrcS4iJTgeIcpF2KdRWoxDcln\n1RBXfm/f6MQNQys14PqpaKEUopPDBzlIMtOVN47vmDaIhjiZ9BQZcN0al441\n1c+7\r\n=7QFT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0WW6nwOkagZptKYkBIhYDer93QMqAAQQk1jF2URbU6wIgJzFfCgFUhX917vUfhRd0pY+pw6wJYrcxBHU6ygJbNPA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599257919.0_1599257932713_0.4863921196028267"},"_hasShrinkwrap":false},"1.6.1-canary.1599418898.0":{"name":"@joist/router","version":"1.6.1-canary.1599418898.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599418898.0+1e4b5c6","@joist/di":"^1.6.1-canary.1599418898.0+1e4b5c6"},"gitHead":"1e4b5c63379db13855c03b5fb9e60ff02c8354a4","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599418898.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-vqJ7fogL1RDNilc6JZrgDKD6fNxotR9EbUTzU3EIOtpdCiMDvX7LWId6yyduc+90gEGoxPP3fcatL4TRKuTN8w==","shasum":"726c1b8099fc3396067ef9699cf52676ed278fb0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599418898.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVTIfCRA9TVsSAnZWagAAptcP/0CkAhCBkpfaHaYYfl+s\n6gx7RtDm4w5Uku3F+LVFn0GtJu3KRK0WNgXZmL2Pi9IWGB+h3ltLTjiribLO\n2oGpb074ib1h6o0q2wD+VxxWlXlKTdIyDIBInCVia5yzR34CcLojJCH3tLd/\nN7vPn+5jY2hXYtfm1OKW1pKOpqDALbjAiywQVFAb9AtxdWeGEixa2OUeUVxI\n3rpTzfyhxGOzdkW/2bGvsq2T9XNBNQDPRAP2hOYtK3pMMH8u4QJBtBCtvzTc\npVaqMmGFuHtxywIp+VgssiCluZYSjvZ3sGbwkXp6+d9zn5FC2yiubAbskE8i\nEqF3pa3NH7kUXSkTNotS7IQM2/75U3lzip8pSivF6Xum6uMz0sSlKPJVqb9j\nmUm9Wx4302vqQnQuz0G4v58MA6ox+GsZRG/5dAU+in7Iog1Ei5b1kxK9TUDf\nJuv1OLdXwzAE0tlLIYsJMgs1L2otb7EXMd9M88feXEU4GV+P71RczT7kMz3Y\n7wSoScIwWvm697Rr8qdeyl99zxDPTyZhNtV46lw3qFu7sjIQZRi+gHC8Y7ZZ\nkM41MuFcvYrMUm1FgVygdqFQzTaxNgWcO9wlCvwlh9n3pQJjK9XNteCMwKlx\n3RR6G6Z3qm6Sk/4q0W1k1pQgqXXjtpwIjyQjH4VJWKXk4IzFf5r4XvJNoB2T\nvLx4\r\n=KO1I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqhgDwhMVqRn4+TUtFJRQS5ZIq9eHf9uggLq6eR0EMqAiAgvHdNRPYav4wJi+HBU27TzEmimTL2KDLlaSQSXy7Nvg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599418898.0_1599418911544_0.09938734139566452"},"_hasShrinkwrap":false},"1.6.1-canary.1599477682.0":{"name":"@joist/router","version":"1.6.1-canary.1599477682.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599477682.0+b67e7ba","@joist/di":"^1.6.1-canary.1599477682.0+b67e7ba"},"gitHead":"b67e7ba442c015d68abf99066f41ef7f4b7af6ae","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599477682.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-0dSQ4EP24zPmBAMu8kGjxgTTyA1a5iTmA9FqUKtSveXe4e2uW4GfzZ7PDh0VZH9sI05/cZl4UfTt7d9raxyaDg==","shasum":"449fab2cd85750556c979715c4a9725922058e42","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599477682.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVhe/CRA9TVsSAnZWagAAd70P/Au2LVIGFhIwITxgubc2\nZGgbaspuQTXxFqtq2RRp0jDXcPXkzsjYaQkggknPWNPe5uS1Us4Jo3KzL2Kb\nS6ne6lDv97ca+ORXU6UjCvzgRUDh1k6+mI+QqjYY5j9OhO/rY7kftaActtxV\nBQIY3ifCJlBqgGfXGlug0WJuTH++FE0sCcpoh/PMOtoboGPcLSawunfKaok/\n05u9GyaVK/XWsl/0vfesCOuk8DgOC4e6mAPmQo1/1ptWoh9o+Y0OCFQp5gP3\nzS+ufl4/I7lQCLb4xYHwIKDaYFEVl6S/7jhKNDRY83l04YiB5KXrsPvE6AyV\n+QIptwE7KmV2JO4ai//MvpcnX/V++1lLN2aSfVc4xoiobCPaGUMkncjymAx7\n3FfbFTzd981ZnxzRP3mMpHxJ78mcisr/T8ZzFbExrV88m9wdq7v5SBngBHCD\nZ5k5d7Pg+6XtdrhX4riQQdIN9OkIxqtx07tptqh7bpPMemiTlgCRj46fFZ/K\nBD1VJ9BWanEuGuLut9xAEyybYNPRm9oaCjDNl7Z5HdxcIv62L9yo9Wahf+6o\nLV8v0e5WoewhNGBe07R16Iq7mizn7qN8Ib9kGM1KSXYck/7Gf327QXVWuhAi\nHysWrAw3fJ6+2zLvYA9zEioGjIVKvHRWMq9oVXq8vqnIp9r3lu0d1D3MITzo\nozL8\r\n=C7x5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcpEiFV7CtQQBmf6LGg52CEhDx0bYZgtup0LQluso5NAiEAgK+LyEBTIiRWqwXakkZawkYQj3xORDmyCi9+u0Lvmm8="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599477682.0_1599477694961_0.04431010121315215"},"_hasShrinkwrap":false},"1.6.1-canary.1599569957.0":{"name":"@joist/router","version":"1.6.1-canary.1599569957.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599569957.0+7e3749f","@joist/di":"^1.6.1-canary.1599569957.0+7e3749f"},"gitHead":"7e3749f6b5322761babb3226aaddb1c1c9d7af7a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599569957.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-RXBf6OEHB1GEpRPyXZ118jugsgYQkDzCYKmlL1s3Skl3p+WNqUHp+/od491DA8rzJRHMqiOmVd7kjqLpOvnUKA==","shasum":"a94d424a06bf7a6890a1f1a2bd528cd7e3986776","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599569957.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV4A1CRA9TVsSAnZWagAACwYP/3vuA4Y+YlRumsD7n3/g\nOYA6qHgXpdz+EKvRdEvQxviuneKThxZ0ZgaGRlYRQ1kjr31v/kvfki5ezGYB\nhWXFnHopOLFBYQl/Su8obGNGV8+SKtxuVK463NtVRORlMpDmlTL1u2cPB5Dx\nJUbH6oZJZ7mFOk6LjTqQ704n6VHLFXxojyzhDfCsodh1RJIXiNj/cmkkxvxZ\n70+oeySH0aEKXzmnilN8BhsagwcBsBbnaQabWuwUdLY4XjIEREW5o7hACOaQ\nh10ECgH//37oJbUMgxz7dmwzlAz+SIJIPCRTHjR6FnCtZZ1c6W7k8j5nBJgr\nUlVsh5fH3KJpMu6QaeiW4jo1tDZAJPykRmSJ1vpmAJuuxqfQYPvdl8jnJEqW\nfpZXKQyreY4hSVMJSiMYpxicn40dGUxqswiib93tl2dR8GJS0IpHyM9IlJ9p\nyAlP4QlcZ1H05fb31Eewt2FrC7g1on0U4oplpnTapkUv8dENOGyo8eBnQ5rD\nyEbT1nozoUt68tz18/72UM0GxfEDM7VlvbKU2GpptfVnyIuVUZGkEslDJHKb\nM+TA6xEmHMKpC821Sx91pgxEIyEJbeCq36Z54zSSHT7MuTkZ4nco7F1+7E+g\n1mSUHIWDDnjBElEF/TSXKfuNhxpQYQOvHCsyqm3J47ootVNbvXdOGNJ3twIc\npW9B\r\n=yr1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWBWdrbuu7DXf0aMHc94bpnrHx25oWKjx1m8fafC5krAiEAq6RG90v4Vp96YjXVQNJp9NylnewIG5Sdkr2uXcW8kLc="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599569957.0_1599569972656_0.5145219588080159"},"_hasShrinkwrap":false},"1.6.1-canary.1599569997.0":{"name":"@joist/router","version":"1.6.1-canary.1599569997.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599569997.0+aba1683","@joist/di":"^1.6.1-canary.1599569997.0+aba1683"},"gitHead":"aba168376f056d350e6294c9f17526963c51aa9a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599569997.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-1CzK+rQyd8bn2pB8VGafiViA11dxjxbru/3NHdONOfim49mAt7YGRL7zIkrSsewJBTxRssUXcj6PzbU9DeAkwg==","shasum":"780b8653ea92ebe20558384ea907d27dae1b7ad8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599569997.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV4BbCRA9TVsSAnZWagAAv+0P+wRCIopE6dKcrEsZQ31p\nvc0V3QUpQWr6W++L2Nye0i+oXzYI++Us5eHMIf80JNPv/HxlLJchjnSSdWcg\nW389j8yXJV/oOSQoQUPI2Q3Zy81wZqGMqxbrUX4MRAqSjBUt/b13PDzc6SlB\nnUGyrYo1OFOtjdpJ28kKRcDnr18IUhVu69iCwQNCeoTR6wjN71m1IMICfHDY\ncR6XWx4gfn82g7LVEiHXdj7W+DsG6TVl7f6Q9olrTWuMsjDrxSsTqz8OmdxU\nMDWTS/DJtgmWa6Fotx0/s95NfMTgUxLgZb6D7XkbqwmEHnFlYnc/PsPMproL\n/cmRTYOTADJojP23YTTKv01u8lTgjflgLHw4YcoZvBJa9OXr8ecJKBfWlNoc\ns4pequ2hy50xDlHwSY5wxc741qhiNK/zWENoQyrvKVPrJv0y7WR11P+sKY+a\nackmgC3gRK2lTCADQeBJhNGYvqfHI1eQzmQSAOcajIrMdtHDL/3K0jh2gq7S\naJ7et9rM5xWJrsVPssSVwX83peCFD0tiGcx49jgMomrvsdGq8dPtUge7OOh8\nisDm2rZro1JnSLZMWIljIWStbqHwT0SWkE91s6EVlN2WfNxYmumsEU2WeX2n\nndywDrHOjAjtXD5lay/q5FD28G75LN4jixjbdrw7wzrP9p61dR6x6LP1+tEj\n9eaY\r\n=gjpc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEd9pU/4kU2pFMAZmrtPVp2wErcA+7n6fOlH1lGK4eeAiEA9+y9pKOKQH3sLF3A9icu/AtZPlOUXEe8GPz6kPXpBng="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599569997.0_1599570010727_0.7180708274569956"},"_hasShrinkwrap":false},"1.6.1-canary.1599570015.0":{"name":"@joist/router","version":"1.6.1-canary.1599570015.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599570015.0+65f76ad","@joist/di":"^1.6.1-canary.1599570015.0+65f76ad"},"gitHead":"65f76adea39939e4155e63255ad3950a3dfe1e9d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtxRef, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599570015.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-3tmckWnAZIc3S0qLbpCx6xEyvdyF1j7klBMFdkNNqUYSQ6oNQxEKbK96cb776uMUEtPD855gtMcwuQZsCvL2vg==","shasum":"b277fa342180c809a162ec66385ffa5a2f65cdc9","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599570015.0.tgz","fileCount":15,"unpackedSize":22104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV4BuCRA9TVsSAnZWagAAp4sP/2R5pQD5QJ8EjLCO892f\n90gVYrwDC9wx+Yg6PxR+RNtcOvWASjFJnaJVgA1wGsIV06Xd7Q9PQYdRQ0qR\nDKblw3Ot9zyRVJM6zGDi39Wj1XPIQZhN+usD81uG75B+2TMeDfTMLyKcVwnz\nvzGUWokBpZRzmgWz3DK73b614J35WXHpugChJziv0iVFRvXPNDHnW4eNQkbz\njk5uPEG4MNTyUv2BtFFCOn/z6LoAh21BDEUMDqQR6Sj4sJ5g5te6HMctj4vL\nZiJ4jc/s9jJbn0V1GPDgtjY6nMaoSqY0erhiecp7Jo0MGlyMeTGLypQw+g1D\ncofcxeYTIHIZv9Ts/AsYULcPJXgPeL7kVWr1+SCVlvWIMyASNYPzq304btQe\nYt6BT+UNw3QlR/sB6SlilaPefS38FWiZfsnWzW/8x9igSgWRclf6eXAle1aR\nNrrkvsJkC2lz3PWuqXK42ryi3NoNDyZc6yBYozBUZqqqTV0u2YY14Hvh4p7h\nuACZ0vuTLZyxJOms0fwL+8+zAJJn6uiA3eko1wKMCiQ3Xky9ELz18XJYEzcj\n0LSnXXumQXvaQaYKGfWthVQhHes8yU3SWfcC5sYx9jneKe/7IoMzy77SCveN\nzo0fsrrbPWVgWB5E9hVaF4tiPEpvJ0W1oe2GWzMDH6pElgihZotYGnRpPPAV\ntx5A\r\n=aFBm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqSq/7BNLNgYUjoYvO4tsHpg2mrqggRFL5yH5X4knyBAiAbGjw+KBBT47WXzDE1yiqgAo8Pie5IksqhL8C1J8Qqaw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599570015.0_1599570029904_0.784818466608979"},"_hasShrinkwrap":false},"1.6.1-canary.1599592429.0":{"name":"@joist/router","version":"1.6.1-canary.1599592429.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599592429.0+816fe12","@joist/di":"^1.6.1-canary.1599592429.0+816fe12"},"gitHead":"816fe1204a2ff56d6c62eb8eab1e934008adfe63","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, \nRouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599592429.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-PeNMKOavAlE9S2aB1ajWQQDBdA2pNhS9E8BMuCKzRvYxYLSK8SXDDmncsMHTDUejgQAP5FcxckjF9Nz1E10CzA==","shasum":"ce7e496841ac7cb17112f643ab04ce215e5ff080","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599592429.0.tgz","fileCount":15,"unpackedSize":22092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9f6CRA9TVsSAnZWagAAIakP/iTMoUh6uJTX03NZ6EeW\nIo2uW6d5ZUjtDZfnSvYsZztqcWRjJIKZKycg8xLFaPXd9ynef6hYmJE4JWYH\nhmtTl3KVJ5NEEYLOfxV9L4rVYwUSpx+SRyZ+dhaMp4fATta/3P+N0DcPcobp\nyITs+OJpRgd1h1ZohdTwF5GT9IVAoCJCPJ5IQkAhic1GdGkRVdL23L7sMfGE\nXHwHZvqBpWDB2ByGMKyyQZxqOPEsoaRuVck8OUDiLWqKuZNnG+d+Vpk4i9fy\nEtnaHfjgH5UweOHX2xjiL2jXv9/wQ0Tk3THzOKQqHDwb4BFILZaKy9Apasak\notkZoV5nYDZRUiZTGbWc+U1kaeaJwCHzuASGi85Qfnu3y++E8SA06VLngiYo\nnr2bajCOQdUe5YdF+ajpsN5UQcoZiGWRoerTFYu7ahRnHqsN2Yq2Bvsmy0z+\nKT49WfGx8ml4EEYAwgWZNg6/lub/UrZMzfIkrsmofePtGyWsqLB3RQeVoZSF\nghJoWqBM2OFUbnsukyJ1HJ5M4qSewj/dOl6Ix/61ECBzDd1vQCLIbLTqHr9m\nShZxWV9IJ4esjXRWEpmvt2u+AaOe2v1M3cbQfRg4ESvA6lbB8f7bX4mKqipf\nx59Rwc8T1V+u8wC/I/cnuFnbHQKR9/g1GW+pTQtSF7OQglbDPXkcpP7BMaUB\nrhXL\r\n=1w4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGeeqK4voZG/EbffiuhIn9Vr6dku7/6dfkK0g+lwZ3AAiEAjj7zfTmQUIxY0JmBLhV97qb4TE0fzO/Ku1Hza4FSKd0="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599592429.0_1599592442420_0.11178459957048448"},"_hasShrinkwrap":false},"1.6.1-canary.1599592446.0":{"name":"@joist/router","version":"1.6.1-canary.1599592446.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599592446.0+24017d3","@joist/di":"^1.6.1-canary.1599592446.0+24017d3"},"gitHead":"24017d3c4765eac08668b9f97e33fe64e69aa205","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599592446.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-uZwGgIIuBuNtWOLHnXuQrDIzAm8oamTOi90FiurI0PjersYsj/vTJhE9xLYB2BXFO9PbBjv1B68uKd0R/7bG7g==","shasum":"a9d2fc738df3b79acf4c15d99e46992c77991b6f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599592446.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9gLCRA9TVsSAnZWagAAwlEP/0JMK3Yk4csqWP5rR2Ja\n8LRvGWjKio9pRpgVTqYb3j8qBbj8ivEow5JM2HyjKZMM5go66MP70q3lLCpa\n/RcZsAb9L7fLUOj0IBt3zMhLnR9dEFCsclem9TRB5FF84+8Nl9LmZnNrRSS/\nqJ3SGm3tBoIcRxgqDpsM9OUFHeJqVqWrmbr6cF1yiGUNp/Mf7Hd51BPNNMBx\nVLahruc35lfMiRu+d3XuFw8Z/Km3mPPA0nJiwPLDrSEHgz2sK3rxTcyxWgVt\n+SjRXpNp8KT7qGXHd+s7Fh+9wUoKgLgwt/goPdzfdL0LbbkYDnE+vNas1CUW\nsbz+WCYMVaKsUZhIN1AO6D/gKxOprmzitfP91fAzJyHE7mWXTNblQJgvP5E9\nuS6PGEiOunSd7XY2hD5NVCg7zyN1AACQk7VfsKnggNT9TRWu1h6MKsjQcTPp\n9ttut7RPFsz4McBF9gZFDgJ5jjdEVIn8WTODbZ2K45VkPw4B5lNJmvijRLEf\nR/kLUVBxyPAJEtpNtmf+mxaTcQ2PpEWiu+Cz/r03rbdOf39mA3xQB8l1v307\n/WUaJ7jCIKDZT4TWxY0fhnVZeodkJD5V/0ZjjNqn12VKTmeK1UNqNNiptlGA\nT0wfbMSM422/cgQUl/YBTzA2JpCudENrqY+9Ijwk7Wr7bp0xDm46aqUJFKL5\nuG0V\r\n=wMH9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaOXClrsKQofmtEDLEKygkNE/uvZIbWRmBmzZh3HMqlAiEAikseBJcwW4FvkE7xQwyBpveKXlVSfYotF6LmK5qx70Q="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599592446.0_1599592458966_0.05055599264486221"},"_hasShrinkwrap":false},"1.6.1-canary.1599595014.0":{"name":"@joist/router","version":"1.6.1-canary.1599595014.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599595014.0+c87a016","@joist/di":"^1.6.1-canary.1599595014.0+c87a016"},"gitHead":"c87a016d8ada5f2c091102b17499c806efdcf9a3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599595014.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-d5B8ctm8JR7oOF5dLE56OsnemRy9vgbexj2mL0tpIdiGC5Pxunqcrrcp5jQiuGRjMsAkkcKEEQG8pY4EVQAgAQ==","shasum":"03546388332327e38c7de23e34a92729e3c935f0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599595014.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+ITCRA9TVsSAnZWagAA3rEP/36EcVilEPa8mKo1IEi2\n3OznFfOOCO1ctDDpFAf9GSEmUziriwcYVXq+81BTSM830E6jEPbbLtycpwHV\nXpIqeJWofKP9ot04L0lPGApo4hq9dypERo5TRRkvWC0dsta/34fYao8u+7Y5\nk/Po6b5zbbWvINUrxMwAMu3VtXQ+aRYsHFB8Ufy9+fWZp3lZozEQnwX7t8H0\nt8Dzv2MsJ/Gb32LNhiIb9CTT6r9MRqYxhzL7oGtMemGU2+fStOFb2Q/0tt0U\nyDlg0LbMQp4tOpA57gueyqZYL74dMIUs+JB0IW+VvRWRljO/jwYgObLY7VbR\nGKk1gK3g3eSxBs1/w5QGkh3Y80+t2m8VezydUSsqNEhNOo6i4xxMkAo9/QcO\nXfbG4+GQONWQkIhnRiQb2bA1XxTMyqLb9XDfR0pD3T5NIMilp1PWQgbfvtqT\npqW6ykIDIlUY3TEPjuXiuf1RO7r6POo+yi5j3JcvzYlaJSMYS9fxL+y3xgRT\n0eyt0dpP+lkpyfXKXCHzYgFOFKTJV9pV/RN1ZKR/5PHhBzf2GjBOMiF/igZx\nbypFuD5LkZ5HE354diEFsqCatMegMe29nokdZrumlCaZGS0gDVix8ou4BFIL\nKiEvqEtENuHC28uuSft7Z1EHbRVo+xUEjLGewcB3Vd0lJoJOcigYdbjyCyQE\nO3Zg\r\n=XsCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4s/u/jWcTtdYhZlYu69zOYxF9O2bAFB2dpUdTxLOelAIgRJB7d+R3QdY1ShdsldygCtwumKWetA8+8goneH/fELw="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599595014.0_1599595026538_0.49684699028828905"},"_hasShrinkwrap":false},"1.6.1-canary.1599607914.0":{"name":"@joist/router","version":"1.6.1-canary.1599607914.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599607914.0+28cca5f","@joist/di":"^1.6.1-canary.1599607914.0+28cca5f"},"gitHead":"28cca5fb92758e6b0af45bf8a73d28644304d1ec","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599607914.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-m3SLipmXEFyl42/bIRatSVUcReJdaFV7aESrN5nPATd5/lU+/CIbtuaKUYY0+pmeHuZzass2ptEDU7wJt7ezkA==","shasum":"5590f2504c4f2efcdd742b3a7eb71b202638e5b8","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599607914.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWBR3CRA9TVsSAnZWagAAU1gP/1ixwGfjxAqvf2ky3RkT\n5TfmPn9k+kcUlgTP4BVNF8/E6BBO1QobXOh4wE7b/KRnpYAP7RFhlv9q9G+9\nZuQjsWKOCLh2J/eBJykdKKXMmuNOQq+vqzJ9HrojsuFDPp7JJ3PomlRvLhLr\nT6hRAfeDzMwcPpoyrXO7sg9XuADuHf73Wjza+QTRZ4g9ifCMNmqsh+Ioks2F\nd2g4sWhMNtGpPMKCDm5+JCh7Q8I0OlUerKdgKAQenaWe526MnOQ7oSc/gIvB\npM9TxeHiU/8rBb18SwuM+n2723pVhTzIHAErRGTaWTaZVl9xP4n9bBkeeu0a\n57zBCMlv/TuEWlbhUsl8MWGxNVnXY/UepR5iaVVJ/ZnsfryRb7frPhBwDBMz\naJAdE7mLfsfUjg+o137deUbBfoNaRwCBLmfKIwRFDiq8uRh7HkDSbanf6gzQ\nIijLQJJuwnuwpKxe9ERCFnc2C49E85CEu8GEcjik+J71yYDrPQJGrxvhbuCC\n6DcBjQvbieuhkxvlSDez0szlXoYFMv6r7N4eShHe9xfH5zQ1FTOIP5gMiY2A\n5SLt5btuLlJuJeSIeCTNgU7IZ84tMBKzB5HszNGOZvRWOpt31MCsqmlgcwDe\nAiWL3Wu/Dl5QKCkyzWOhH4qQwWes4Z/WAKDA5qa6Hbxz79W2OZy9wNzSZ4x2\nohWb\r\n=0oTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcEwnYEgaFbLKQTdkMvoPK4Ke8rWcdXOcaXSXQhTgbIAIgNhIs3M6QhGwX9rN1diEZSzl7uePD94k87SyQC3tMkxc="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599607914.0_1599607927131_0.9736050701357666"},"_hasShrinkwrap":false},"1.6.1-canary.1599670545.0":{"name":"@joist/router","version":"1.6.1-canary.1599670545.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599670545.0+7765c86","@joist/di":"^1.6.1-canary.1599670545.0+7765c86"},"gitHead":"7765c8613bc944ca003b39fff22f2edcf67b0440","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599670545.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-3XkG8DOXgaYWKzmQyRcyIGvXntZMvLJMwX8IvB4Jio9/6rgz105dtDLHf6+ksHz51c2VlDebeXaGE+4MdXN3dA==","shasum":"4efb30f4552f9eec291e353f286896c40a45e042","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599670545.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWQkfCRA9TVsSAnZWagAAZCoP/1cxDoX8vJexYuj2IP3A\nYFTt76fk16v4m7dATU5xrwJATuVvbRne71VP4t30gOk6r3HttlPBoYSWu01u\nduDOlcWlDCB1c2DgvAf6N0HMKmNPzkb/ILe+73377zVch8nS1Ndjq4pSz7Xt\ntfFHXbOfrtwS3WDdbuVaODA8P8vkuLeHW68c5EOdpI3PY6vIwkCC+K9Nr4YA\nvbjj0lbYJuK+d5iPR5fl1oDIN6OgDYgRY931g1tCn+wNfrS2AOrFt/+jT7hg\nTFfPoHByFBfdNWR/56Cy91+wiP3ByU4aYn3X4aOFvNKEYk8z8lYEWcN/Ai/R\nQVmRCjA/PEw4xqSwQGXvMzaSSGUxsuUYPG18fV1yM7GBMezrnrAjmzOBeSiY\nmS4aH09akw1PTdZ176fBxw/dK8zy4X+fWJ+H/5h5tgMJoIHU5k42jCP6u4FO\nrjNnAhmcXloNJUmgQp6vC976kar+3AVGm4McOuUhVqlHB9DyQA0SgnknCl/h\nZciApFo0/k/3mfmd9OfgbU8Z/BtlHbkF5NYOmOAI0H+13v7xuN4qZDhyCVPt\n2f5nSE2FsbrhE1eNrUi9xGNe39gABnXTFp5pKAbgPPvvwYCivsOB0l/2u0CZ\n7/lbVRtKRN+pMa53DZzC+mVV/+u6Mr2eOwZ5hszf9nJJKze0LGLUiRMeqFDJ\nZX8l\r\n=3suT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ9UuZdA5DkQKKkZ84TeWwEn2iu+8x+uhJSOELrUCR4AiADnCE1ys5KfZ8ONaSG7SJp1pBAf5Hq3vLtRhdyRRZFBA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599670545.0_1599670559098_0.8892834226570068"},"_hasShrinkwrap":false},"1.6.1-canary.1599849338.0":{"name":"@joist/router","version":"1.6.1-canary.1599849338.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599849338.0+73ef34e","@joist/di":"^1.6.1-canary.1599849338.0+73ef34e"},"gitHead":"73ef34ea55ac140161968e87cbdd028b49b421ce","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599849338.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-xVs/0ZKTSz9oiMHKtqbpMePrOI4t8r0BFa43Xs1pCtHZh1OWYXxcpCYkPfr4Thi+4/dI8uNZ5anH7GT2dUc5Eg==","shasum":"4a4446b47bcea4e9f89816d9d20e1a92f31d5b66","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599849338.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW8OKCRA9TVsSAnZWagAAsxUP/1Wove78YwNNebwV6gzC\n22jrXEbixheZKqI5z2WiU5XooYSnHVbv76vrkTieALgl8870AaBIVP2Pgbtz\n3vCm5Z4idOfa7ariETdw69oC6ePZzdfWSRo5Doc6joOq0OCLsBhZC8f8dSYf\nYyK3kO9Henol+w4Ij7sXA+qaPxr4fT5KYqzaWLPviZvQSSorgHhUbu42+5j5\n7+J+ljTkvycI6SJU0xvv7d2DdYEQKiefVoObmUDjv3/Ay6/aDJMlFmiTkEIr\nHm0dGp2SRWOVP0OTf5WcSGNENCN5c5O0R8rbXJyJD02x6iHaW7eXOlOiIh8X\nxmN+XVXjRyR7fkpuSRmUMoq0R21Wld2oC/Wh6uyUJDYEZmMIxQBlCj9i02SS\n09SBLwRlmi58nmidgopRSiFCFTws/BhWuqU3aClGYgp1H1RE+Wq0NlqF4Vdp\njc8PWpm2BDqeu6meWQkwDBCZFxcXz3ZS+bRFpCi3r80IfrCc/u1y66Mku/f0\nR2j6sRf4Mcso+f2sK1OfN6s44p6rMHdBpJ5uAm566/rnktBudm09T/FQ0PqQ\nhoD5DbNgsvUFr7pbmita+ZwMmZLJF2lhIxRxA7EaK23vAzIMEVmEJt8Hmf08\nEb7qFaHOnhYvz85JoYpH72+yw+UAg1VrY1m8ctoWaGkcgh2MaWr7RGFv0SxL\nbFiC\r\n=7FH1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMuEk5F1ESG8SqjqDwU8o0t8gUmRVR003tsUv2ddaM4AIgSaUN2UHLzg0OvJ87VwN9SYTAU/IhY5fu1vqJbmzAAEA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599849338.0_1599849354132_0.6183655310021763"},"_hasShrinkwrap":false},"1.6.1-canary.1599915801.0":{"name":"@joist/router","version":"1.6.1-canary.1599915801.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599915801.0+ee6382a","@joist/di":"^1.6.1-canary.1599915801.0+ee6382a"},"gitHead":"ee6382a4e6b80d6fd43829d66c31eb43afa449d3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599915801.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-J7Twy8tYkroWm9YjdfiwGYRDLy0oyZOQXmhkEg23T/D6P/L1hDf4cjW1oBDdIwZbFWAGz0kXzfnf1it3UXi48w==","shasum":"8e9f3514246810d2851a9c977a1c2b8dfe7a1c66","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599915801.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXMclCRA9TVsSAnZWagAArXMP/jB9gh5UhYMpCyu831my\nlEqmN38JLrTXnYhWewbHf0KbQ0+NzT1ljwPMA7F9IrmcA+5FaNjh0lUEVkTe\ng79XLK8zDQiTJlCB8H+BBj3Y24lbB0XxU42atct+s49AlKGv/8IqeieEAIkm\nRMboHWnjkQuTH4QfoZUz66GXF/L7CAPvZs2ZYr+36tgrVa5W1fqDZIgl3R9u\ntzCQmMQLAkmbFGovjm3eu1VlXdPW6Hj7ar068VpxLW8YLpUXY07qRiy9n+MC\nEhD6e/VqDJnh564QiM37/8zTu/Rd1x9ybzdV7ElQDIMjdh2dN9YEqm824V8O\nGuF7upWkC4wzyDPOLADwy4moPO/X70kQTz/G2kHbMVobfHMblgUmTcg8xToR\nqm91CLgyi+j/taYXN2bH4zc7TrA4CaFmOG/zUwkYLZEGR4HuESjg7dXM3z3E\nF7Ow3mUGMcvCHpM9KXvqj7+XpluAMFOY2BrNEKj7YyqRMqD6uHbqSJ43wcFK\nvCvCO1qYShZTxKAflMgKcWs1q44XGWY2iks4ZIq5osH9jcbKv6jwezXyg0fG\nUqjRgoR2T4P/1j38FNOnH/DXD59M4X1bTZOECnMVsipth89jgRKIjXDZajZ5\nxMvkJT6yo6KtALnTQGm7CsYMhVEHobnGLm7eEcNTjTDuOu4vaKTzfIOjW19c\nUwpH\r\n=XsQS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPf41cpsPGag18yqEk+A2vud1jenxeUqchnK/xqEdY1wIhAMh67jHc0ooD+NfVa/K+WA/whzPlybmuR44+gz1OYbpf"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599915801.0_1599915813085_0.7255594754333428"},"_hasShrinkwrap":false},"1.6.1-canary.1599915979.0":{"name":"@joist/router","version":"1.6.1-canary.1599915979.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599915979.0+a7681a9","@joist/di":"^1.6.1-canary.1599915979.0+a7681a9"},"gitHead":"a7681a96d4926d4d1601c62c84d7656cd639c0b2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599915979.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-/nrf0vjDVeuUZ6MHbg4IfZfWWn50j1ixJ/BuJlLqYHdhS24V9ZzvqkGmFfr7u3o20wqMHfBQjmXXElvv62hopQ==","shasum":"d74999899ef0dd042f0f3d9192683941d3f3a726","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599915979.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXMfZCRA9TVsSAnZWagAAsuMP/0IvLuhGdVsoxJcmok32\nXMQm/VCelhLgdOlDCFuCsFFe/Yyzwh+1hZV2DQszBqFLwtlBNFj1Vst2iYSj\n7AM+8ORSfe8nqsrGjuzA+AOyLJbgU7KxUF1koo8sfuddSGSvrrmrp44I/oS9\nbX4euhP4KfG7u3SqYP8S7J2nMzdPpzuXGBaGPsFIONss/tdlCHlWqzWI3zl5\neiLe/Ujw7ZRjHnKuPUKVZSKiJlXzfUSABDbOMvkjr6D7C0MpShYx8J9+FSf4\ne/aQH0KirVosC4GsvBxGNTdIKh5HlCqzQb7IJbWfPPsmLWIYyNuz0EA5tsSU\n16E5K2qnOacJKfH5cH0IQTI06aX3zgpbCBpzC7LdzuXHeRg7ZdarGUMIi66h\n6CBAcbw9SkFHVPZyWKdqWG2vchtY3+gxBdRYpfm1ZZ5oJhVwzhQ06CpkweGD\n7+p7VOF/bOQ2TDmbwKu0lttDkxGZ7cBX1K/yNnGTNdfDpja8c4h7CwsAgT6h\ny+qtmnACr3lpiYv9ghAW40ZeP0U5iGPPrwoXwcSvV+pxbFx8c8gMk9dT5D4D\nF0H5jvJJT/zOQ4QRVW459vID0i872q6exTU9dD/aQowZ6YTUS+YVk4n6h7vq\naP8AdqZuvpmLyFy7EGdvIEiV++WZp7bgSlOcV5rwkD4hGOX9JS+XmV3gOdsp\n6ZLM\r\n=Ellz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDUo7UjhyqKstKqGHgHELQnRFH/zMqk63pEkFJn0TZoAiEAj3b1bUhoRvyMcV+G65j5OfsEf7/b82OvyRnTreO0TLo="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599915979.0_1599915993483_0.9792602297797346"},"_hasShrinkwrap":false},"1.6.1-canary.1599997736.0":{"name":"@joist/router","version":"1.6.1-canary.1599997736.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1599997736.0+4a49140","@joist/di":"^1.6.1-canary.1599997736.0+4a49140"},"gitHead":"4a49140efe73f510b12a12438a7c14a0f9b457d7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1599997736.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-VVR95K3dZKEsId6/OfAMuSPB75T/Y60Hz5EGQSyi3ONPLTQ6PQNJg5yDMuhSWmNhImys8fb5JZboBDTNUd0adA==","shasum":"209eccdbabd7b2cbec9ddcc90b7be0e325517b05","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1599997736.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgc2CRA9TVsSAnZWagAAmIsP/3lhr9StaiXg1R2QY9G3\nmaJ9RzqZZGwSctrd1T/jvZthqxy4ZGQWj4BXWG5UAojlc67u4RHuy8zmUcMQ\nOQIseAyZG/WCAWjjgZHP9nRHTYxe/kTGEuV79VRYk6y6A05aDOHHiXJH8Gb+\nfjV5LxIm1N2hwgsRL1Z/JzZZmszq3YBU6bQO64MCh2LGiiJEXe0NtXbsrHhK\nLvVOejKflHS6YyI8euwc/+0KLiGJYNqlmBbaPcglgUFf6cbwjF25K6Re2PS0\njgdNdAsqDU1qo23tNTqxGzjMZ1AGRgPPhGh/q+B5LYVWzrezpGX0DAxAmPZU\nMAsEvp92Vq7ODWW9kajjuoJNFm0DVKImucgaWfUy5v7hoWBFhlzqDNrFfJTM\nKVWAOiydD4FUrLBwPUbQeMAz+Cx7tlnEX58xzhzwAzdZeX7b+12b9GWHwn9E\nt5WHWvxYu/8jZXO41NTrsYaEU9tKhlAJz/HE3Q+g6zzBYdjP4T9YaJH5QZHP\ntqlkFU5Qj4OacNHpdT79yqeAZ6q5LI8TOm9ZTr3nMFiVF221jXlgVcqm6r2S\nY/z/pCBIEvxWk+zZ287Pq3nw2q8uBhBAAF9Zp/e6d+DsLGpKn+aE48TFrirQ\nKKYw2ns40lJK94akj97ah13RvYGC/23mH5EHTJgODwCB+sSF5C+90cG0W/UI\nckEt\r\n=nl4H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3Q6DN3k6EH9MpzeRXL6J1k4Cj/i3v9jtHOIaklg8XnAiAmEUIeH1evrQbtcg/3gh2+03FV4IXhCO0koKZ3/kk1SA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1599997736.0_1599997749630_0.7319006638978052"},"_hasShrinkwrap":false},"1.6.1-canary.1600221675.0":{"name":"@joist/router","version":"1.6.1-canary.1600221675.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600221675.0+0d4c96f","@joist/di":"^1.6.1-canary.1600221675.0+0d4c96f"},"gitHead":"0d4c96ff3dedd4f1c39a8833b700d3b7c5432e37","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600221675.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-nBjMt0+2VnheMeP69j08mWquEU3Mrm0w6hqunNkhLebR+vH30w3TWiOFe2SV2lFHlybFmFpgGboOWPAOayMHuw==","shasum":"7c407252941a93ddb718ae39c75ace65f9511f30","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600221675.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYXH9CRA9TVsSAnZWagAAEs8P/RErDPd3P1MnjrIM4L1t\nxEZKkLRCfyTQcxE0T40TyyEcq58zFuljyS2dbC94+j5iIvWRlROjSSXo4RZK\nLkOO29kFDcwgw8dtKMB2lVniOJEcXOewXkRa4Xs7vm6v9ls5pl4ypR5zLKTM\nlUaCeVf4ouZA5iyVdRIJpo3n44iQKxRCNpLb4Ci033t4BhOMXlx6FuHUvVyG\nKvRZ/jkuk38TMVm55F96SfDagHM+5mIz4XW1psKrfvl3QzqVhTlpdW3Nh1hU\nxWGLV5V+QsLiWY9D6H9Kd9EaXmYTHb5kMaAoXuBbkGlIbXm7vnVigFce+MtN\nbaeT/Onjy40zOToKDr1W8/xbgF4uR3SW+AG9R5TlNEl5I6In2QMzi082aW3S\nYlEo/ZM8YTXHsB6CAVqamsEZQtHRceowAjUFz3viJjC3YeSgEDfVxXe0hbKa\ntAwCE6HLFQ++Cxnp2HToPVvHixKyYo4ONGlNuuwJ+R/QGj/BWBrc3vnF3eBX\neBgPTJk8DPInKypT2zNNwwBSrOG+tJRlMxpIlnlUsp2nlN5GGMOzW5GAWMzt\n+kXkuIw9ZVIW5f8WZRU2qL/VJlCHFLi2MGDGCTx7ZJTo3QmPD6/TxJOwbn6g\ncT6r0K3upukUO6rbxcYct+Pm/8Jj4J4SYxekNnZ/WYT1bxGUb+Aig0++uoX/\na1zM\r\n=nDOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1uWkYLEMzzGBw05I0uvl7IDLBXTGO/1Konvq1y8wA3AiEAtv5ftc+5q/Ee5PDMdugVhptULnx57FlQ1vURWJIDcuY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600221675.0_1600221692642_0.39333373174456154"},"_hasShrinkwrap":false},"1.6.1-canary.1600258096.0":{"name":"@joist/router","version":"1.6.1-canary.1600258096.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600258096.0+ee2f73d","@joist/di":"^1.6.1-canary.1600258096.0+ee2f73d"},"gitHead":"ee2f73d6854660f3e620b622af9fdf5a56dc6b18","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600258096.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-xjpu/KjwnRNXcA0WQf5CcI5ukKpUSlglx/N+PBlMyDco1WqtEyD27eXbM9a8dgjTuRmJo9EdGvBN4A69r0JHYQ==","shasum":"a34a8dbba1ade0a85e011259d15bcec347be4c91","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600258096.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYgA/CRA9TVsSAnZWagAAqXYQAJXU0rD4DxD1NaiBK3ib\n2fv/ygXahvjCpYo0B1S8wWvM7KSLFPamo4Nin1fHkML18TKi1qzfxua1+2V7\nJ8DStsDwRkk38xOzz03d1rHAsIJDNXfIyNpAfwn5E/8GEkYISDPGuGOxPdq2\njV/x41VLy1Vw5ayJ/UNWnsC3TvXNCsG0kwq51bDaqWpLyvcmbqdLMH8kWLGp\nyOuTNOV4kO4LRubG00KfGFUqcYd4+JCjZXqEduwX6ELI3wJpvDu539UK7W/e\nf931UQLtUAazclZHWgh2c+NzuqGWx/s+hT5+3mW8gJe6WnR9l0S1V2fpWL9e\n986rlCqcnk6myFrv0IaPdG7j+UmobLM0iZ0aJyA/ddarZhKqFFBS4IXa7Qvz\nyaq3rK5/coo1PYWilieQHrWRoSl11Qzo3CdQKiT6XdrERfQxfALRq5nyW22j\nlzQ8OBmhUYlPTJMfkmXQH+Zt+qBfzR0VA3RHHbKWPOoIPcYIFH2Wfw7VMQq5\nlS6Rmhz+FiT2YLzpIdZ+zGSFl1q5yazJPeLs+xk/CPTr8XPOAZYv03DK6pUA\nufysWb+uoEEgrMjix+fQNVKq9/zd24LyMSdOMPduQc3wiLEcySwj5CdAtp4p\n4g6Q2nsl8R1lldNV7U4r7sggGtY5rm+LyjLonjxf9sRQbGTy4tvc4D/Hs776\n2rJb\r\n=z6LN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyl+s1waRD1EtY/dUEjW25inn0yy8jGgMhqNkXN2Xk1gIhALJKJ1feNIR73LLIOoZess1RZkfoErWUjm/R4d3pJFLq"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600258096.0_1600258110850_0.996497253302113"},"_hasShrinkwrap":false},"1.6.1-canary.1600263267.0":{"name":"@joist/router","version":"1.6.1-canary.1600263267.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600263267.0+527ecc1","@joist/di":"^1.6.1-canary.1600263267.0+527ecc1"},"gitHead":"527ecc18ab8593dd0a9036ecf6aa69a9c75af7e9","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600263267.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ZWXi/PgN9A3ruJLO383QrdoSyyJKipbwVeEyq3hyNY6Bot+MCcg6JabLMrv7Hkq7MKIp3tNnCon9EZkwuxZ5OA==","shasum":"6e4222f3526373d2256ff4aedb30b4ffd0dba32e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600263267.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYhRwCRA9TVsSAnZWagAAq/wP/2LmaYAphrIAHw1ioaOC\n0McBU+FSIl3EJID18/U4ScoXqh573wYZlLLfeeI7nQiNGE7x6b6GA/0g4VCJ\nqhZVf7Eo5/ty/qUqb3vAEZp6tQBdvzbq3a2CRDJN7kTaxhyIJGilfO4P19A8\nzIs86qSVUJIFTPJl8psF4cgVE4HfBZCniXql4j+h12tHO49EBmmKJYedPcKU\nO0GDBfUS51vSYpPV+xe4KdZkfUQ6FTxsk3vVUTPinF8KkDHlOr+yMvpz82s9\nhHsU75io3hhrXN32DMwrFQ4PS39EQ7/IP+GSNw9P+HVSZC2MDUpp3uXdF1WB\nWZExYf46gnCUStnfWm4xYoBX8RCmAd4WAhhzP4bJyDhUQs4MpwjGpRy1WOlj\nPYxdOnrHEDaELspWqHtdCvN+DG/ea4Yr47O2pbxB++wp+YkP3Xh9fc7QixiG\nvT6b2A5vdP3yuipSnDtorDPIOddgL8yf1lQ0EFfQa31BxKFIEdV6ItQ+shWD\nBcTLBINhPfX8m23ZQkm626tP9u73XU9IEsAuwUupj5ffCAGGvHefzRkSpGS3\nmwWq3wz7MsEsA97vmUDlhTCJQDO7zTN6OXk7Pj9ncd8kCXnUM6sXqMpl7sc2\n9irR0bfXIg62gkkLfvQJLdFmARRqo1OY3OFJSzuaacnY7KWH2C6tHPdk3n1d\norOt\r\n=N+x9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuOiWoUvRUaxHgDQeWiunihUgCpazCzeA0ZJVHH6I1KAiBU4rX7na7RQnm0DTWcQ/K0bX/4ZfM6/rsWPGiBckV1Fw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600263267.0_1600263280540_0.2593008312297074"},"_hasShrinkwrap":false},"1.6.1-canary.1600268818.0":{"name":"@joist/router","version":"1.6.1-canary.1600268818.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600268818.0+2d3ad2e","@joist/di":"^1.6.1-canary.1600268818.0+2d3ad2e"},"gitHead":"2d3ad2e1df8ca439eb589672657b0a5e752092a1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600268818.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-PXoSWBUhPMSArEcQjWPQDl0cugcEW7TNpIqpav/4GARg/PsZmjxXrGWoUCzDv/Ib+SV4A3ZMdwrUbUkFZ4T4NA==","shasum":"d10bb23bafd9e9e50df1e72a7f5efe3dfffac1bf","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600268818.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYioeCRA9TVsSAnZWagAApakP/ROXQVCADbhHzydMfNpV\na2Jj+xu8COUbva0pwf4+TcyL/FueQwiHyAku/g2LpQlrBFDr0MReivE4sFAh\nORfO+45Kd/fvxXU5cVTOGf0Cx74bE0SKFrNSbBXtAmHF0sniV5mu6U0rlulJ\neZ9zWx2O9tNCvw/ECR7Ut20UROm+eEUBFytiy8myvaKAG1PHIgpj7Oe/VaLq\n/No2OGmRU6HO+RrJWZnVCGc7dqhuBmriMoRWTZIrprchSEvdC8TvW5PnxEcI\nBdOSN5+ABOCtF2NTmncaIqyxcryBySaix8XfUqwkx3zQM/t/OsSe13Wi4pMw\nHCDlkExGlgID8an9K8K2g79xJCU5D5eYTa3k5SFu0XajL+eybgmdtuvdOwBv\nZL4OSqlM+mnVoZ8imoAvfFeLsKuAQGrct1Wxz+wdC/l1esmM/yuN6ieNTO1P\nkYz9D62J2jDZ/vtYhX9sTboU1hpCffwdnEv5yEu/DxWpdKRSzF8ohP4de0HW\n1XJvJTwU/8qGtF/vFJhC1Vo3fWUz9aTn1eIvct2wV4xDb0KR00MS4KQp8n8a\n4A+FV/CMCOtUAW9uOGeuHOTlGeGJNZG4Uz0jgDrizpnRilve+weD9KFdHbiR\nfXLIn2+Pv2ZlE3FP9U28Kp0cKCAywb59v0EUvLl6RRrCa9nqZ1eL0yYXFf8+\nq8RI\r\n=4GjN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBemVCu5AZJIgDBiSX/jP+d+iHTpVvJV4u2fAm3HWewfAiBAnj1qqqIx/P0auhznDBBRchVIbtoJuUebQfZVh6Ce1w=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600268818.0_1600268830393_0.13181601985729663"},"_hasShrinkwrap":false},"1.6.1-canary.1600293365.0":{"name":"@joist/router","version":"1.6.1-canary.1600293365.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600293365.0+894d3a2","@joist/di":"^1.6.1-canary.1600293365.0+894d3a2"},"gitHead":"894d3a20fa47962d07717015ff77c35dd4908862","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600293365.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-MEjOvcqsHUNZV5USy1Yimavns3CJL7e4KHdoL+ZA9gwnkJoJ2UFA+NePjNEmhZOLIvGprZpgMqSds3MXzkaFJg==","shasum":"e158e284f96a2a31f5d1e7d5613326685f09df16","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600293365.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYooDCRA9TVsSAnZWagAA29AQAI1H34yZS5WLpiDDOv0g\n0mHJhRc3GyBwtKpuLBGN3L5MgCKIoeIcYkAlucizL5yw6PBd6//Bh1KKdigr\nIoQ84t0qKTky6wK6FmZiXqwuzQxk+C2FTypBs4/ehOc8+Y+iRbwM6bHcXRMl\nZpQxrwxVypyOvI5q5AKSUXRKrJQO113DBdFP/fJyRqiqXEhDYPVP66FO5oWz\nVDNHgmKW7ojSOQCATVRVgxK9RGZFvYP+YJ6rUyV4F3PI5J0lAV5ooZMXxvSo\nOy5nvj7fw0MeqFzyb7M/VQca/KEgNGQwUFbCnfXV0WXMgLOtnelqfQOzsPB1\nh6u9mAb9ScryrzDEE4xKXrv1XxKkp5W2+cTVLLQ13uklWFL32z8P2EUY91TI\ndOq0UjALvidPx8d3FcVRsisks+RpQvfrB9pZRsP5lBzALKPBH2zvNkJcQJp5\nUT3dsREVpSAx1w/Y/lVvfwhN06LJA2V/+9m6uBzMXN/Z1NgM+t8oadzC/0WE\n12g3t7PdvMueqEE9WjM2E3jyBtAkCtcp+4licB4m7Jy0toVVAxKLXB5ty8+V\nAicbkTFTqWzjmxvhx8roL510EjGYpOx74PY4xXcadbF72dCtnahHolBor8x/\nE4Yi9tFAXRn8j8GmC0zM1bAFRUQMPLXb71U9eSv5RkkrwFL3NyYKBY3QryZf\nLI68\r\n=oLX4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvHdVrLDv50d4M3rzVeROet+mexzhT4sUAE3pBiGvJ/wIgZzRaG6Q7oz8c/2UZB6O9wRDP22IZhp15r/RcoAbLGy4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600293365.0_1600293378891_0.32488700690498606"},"_hasShrinkwrap":false},"1.6.1-canary.1600344903.0":{"name":"@joist/router","version":"1.6.1-canary.1600344903.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600344903.0+bb5697f","@joist/di":"^1.6.1-canary.1600344903.0+bb5697f"},"gitHead":"bb5697fe6a0ef7c9cecf7f7f06304479646497df","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600344903.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-HYPQ3risSBtNlDXWUfNBCiqEXLRBohaDu+vhpjdffexlgX4Cel71shS0+uwIZDUhjuhHVL3zpOv4de8oldGzeQ==","shasum":"57de274184687b48a830494b406924cf9718c055","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600344903.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY1NrCRA9TVsSAnZWagAAdLAP/R/U85e5jIpWsnmy/1tw\nQjmB3ao8BjK4nrxyt6W4vQeYTRwyoK9Ki8b0mHsDj/abHQcHYPYTtTnZ8d6t\nCxiNfF8/XX7VJ3yj+4ucWVdt718XwQEAnSHYPqsAQACH3LaFUQE0aISjqSDE\nLhyHNNaMYVmAPyqV3LYE2l+dr3Xi7gcRfMo5guBkrce89tCcoe136zyWCnz+\n902rUtTmgE1n52Ir4bU+H3CkMdboGeJh0koo9TrD1YAehLqZUMY0tfIfn6Ws\np5hJclyzwtPtquthl9nF2FR2BVGOSjBCXBv/Bl3o8BDWi4DIuEPkFJClXxcQ\nqerydOE2s/9xPR3G3dc0XvL44GgC62/8k7UJLboyfciqh9cnPvyxSep8TxyQ\n3IlIcKOkt3YRyvI1gC/ZcdK/bdwI6TOjX5fb21iWtuTOdFzvy4xwTztS7vnn\nmxnzLlLRQd0sBnum0Gxqclwn5P1uPt5PQ7FhZBHJc7ueDxJ3xcDFJoSOU0+8\n0A5i7mHGLfMLnKFLrlObvWSLk77/tnCakFcQ6JSh/4ON9edgtv2zEU2GSKP2\nw9aShBBkaQknEnA7ibXDQDto83+8lLD6fzTzYZ5DMuou2I88GKV0R+Y59Es4\nc8UGFyTZN4uKinAqHSg/CUChDrq0VUEdLXvK7P+0Mpd4cxvtHP3n81rovl7e\n04Zv\r\n=5g1x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0xF40c4RdSeqZntHhBxHD6mzaQjfLqO/K3PlLGn3HGQIgSV2WLCt+zNNyiCCYX+q6HU+uvIMTZv3J2Jqq4E5iIMU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600344903.0_1600344932007_0.2815336600243179"},"_hasShrinkwrap":false},"1.6.1-canary.1600460240.0":{"name":"@joist/router","version":"1.6.1-canary.1600460240.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600460240.0+5654621","@joist/di":"^1.6.1-canary.1600460240.0+5654621"},"gitHead":"56546217563bb7c27d0416dac3eba78a430b89d6","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600460240.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ZaJyLQr+FdJWpbX3+siOT79wLSW6/UkRSeHep0+t+b10nrCEsIcI75pODxwprseF/wEh1ieVmjffcF7dz+UI1Q==","shasum":"3cd775dbc08d6dcc638e16033ed046d9a6df58fc","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600460240.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZRXeCRA9TVsSAnZWagAAN6UQAIU9rYexVXUw5LRPBHQj\nKB2AggI2nfpdgUFznjS45aX0T4GftSJU1Jif4iypW0oL03GnSe8FAHfSL3Yt\nTVM/L+odRWsrBwqNv7nmJ6eButamLUdzBdzCfVhvwD6kli8NjavREL0QpVJs\nVI1nHfvkGTngeY5EojtvlvsldvQYj4CWOwnli/uzT6svaA5qc5NVVeQh+idx\nQY2ywbEBuYSJWAOo98GLwvI72aMGw1TNTO7KWyUpDL8PbpBxTuWFa7hfaq50\npHbVukDwI+wF9qaFZUXMlV+Vfe+kY9Vs76xfR4jgE1mDLMGq5pPhh+fso2qj\n08j1vItpVKKOKxMoEdnDAipBKxX0aZ3nys1krul1GVLfZ5oiHvDe0VJBkL6b\nxNsgLxzYS+MhbtBKOwTtQ5XWi7nYZJAQKHtKSP6OXPSZr8NodC0ivwkwRAzn\n0wAs9LxFLZvwn7hcCarQBz9w0E9voLStM2/nw+DvazohUPy6DIn03Kuy1g06\np0IGbhPRzQkTh65BK+F0HqjxrD6HYxdEQXa6bZjgg+2ByUZ0nQ917DPiUIww\nXs9VdeV8RKGL4y3tsn/T7den6hrtpikEcFaeCCoW8nVUDKiKd+2mM5FpJCd7\nRiFw1oYntfyJo5NQP8HBnjGBczXGUoLhLVMZUS8o3YxKloBMXTRRpXDjZBw/\nNPLV\r\n=0WCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeR+4XYRbhhxxqhvrZRKg5NG1cf8OUn6RnzzU7YYkIpAiA7ffWvWi1sc4/aV1MR6VxwqsHf1CBhReyV87caEZfXyg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600460240.0_1600460253879_0.9462794836139796"},"_hasShrinkwrap":false},"1.6.1-canary.1600515410.0":{"name":"@joist/router","version":"1.6.1-canary.1600515410.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600515410.0+ee9b206","@joist/di":"^1.6.1-canary.1600515410.0+ee9b206"},"gitHead":"ee9b206673fb5e25ec9ad53b64c19286d73037f3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600515410.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-85p74VaSn5+HhzmSOZKufUkAyRQ0Gc/4nqgMlCPDOpU5GpMYHktljVZ3V2Rzd/htIsRG2ygmns4PkLdJvyE8IA==","shasum":"fa447685ebbf6d93fa97b13a677b9c3dccc5daaf","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600515410.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZe1gCRA9TVsSAnZWagAAsVYP/iaCcR+f4MYkxo2CKczS\nkbOJxxDa+GOVpvqfxzGuwZZvQHEBxmBaQSjcpwwqVthmIE0NAdvQXBhcDB7q\niFe+OOT+X/rR+DilnT458+BQH6E3R+vq/CWhfQHXZKl5l94VHeJWFF5FN9XY\niZJdxZU4BuN9gAz1pozUoq+KDZctIrXHOSZjf6tUxB2wt1U+CmIneKBX4KeG\n/4Awx42cQFjfymZ4HjkHEuHUgZE1BLGgtnruYew7rMkKDYwL/QYAC2oCahDB\nT+5MBwd2uaXDGcUuOWA7LaAEfVIfhoxyRW+7E1Z5lfNTxFRgr0e8JMO0anw4\nVGt2b6yrLKeB8eRM6sXxqMhKDL6mnRoA9ic7OiiMXcbmd8Yy1TEpDATxCXdm\nJQpjQSi+t0dip1ccXdiDiq2D4UI5LLKxawn74LyKt3ku52lzdPlNNooiCa2g\nRFm9xulgDdcuhHKEk1fiWBCvpUbLz5giUzDl8FUgH/nQZdkidbOcDYC3kG4r\ns0YiKMAYw2oebfBLEM2DKWQXeygtIAqh7orEcHheektpMzczCdT5FUX4NpUj\nfHNG9k3KzF/R4AYB+oseHoRN8fxZFAEFQCFbLYIYimaXLlyzum/FbI7Ludwv\nPDU+rd+cQWjBNo6q9yaF9Pa9/wN45AuiQJ9Bs2++cBg4DUCgz6ulsqLFAZ3l\nrXTu\r\n=g0vW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICItZQFccJvBpp5r9suoDq+tmiL7+yKne3MavHVB2VjeAiEAvp+3NWILEMCuNjG/QmLRl/fAbP20baWfW1PL6jVIyzU="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600515410.0_1600515424015_0.6670229605879525"},"_hasShrinkwrap":false},"1.6.1-canary.1600520883.0":{"name":"@joist/router","version":"1.6.1-canary.1600520883.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600520883.0+8fe0882","@joist/di":"^1.6.1-canary.1600520883.0+8fe0882"},"gitHead":"8fe08822013315d9352146a04f3a397ed2f355e0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600520883.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-WjOik4/s6FS6kAYSJshy1Uyqs+jy+4sTq3YCZJKz39rd6Dd+kNS9pAdKx2s+RzU+JTB+srhuJ/GY13v5xRKVVA==","shasum":"e3768f27eab9a01eccb6466f55a36f17c3cb90bd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600520883.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZgLACRA9TVsSAnZWagAA49YP/167rDt+z/A1mNx7ITwA\nJrVswZ/9Qdc44Fv/5NUw4hc/0Dr+rxvhBRimXk/SXNFmsNmP2TATrer7y/Zv\nVje32tAGIDGpm/qKc6wP/UP+5d3Q3pj/j1r+6h8yquGH/RvCn9oJ666pUtrY\nIDR2nEDrGjM8La+kXPSovviRCTMWMwcU5EmyuVv4jYs+qA74uqkg8Z5AtVT8\nBLRj+57y7/NCapmY/uFDe6UZE4WApkVn2rJ6oZMGF3oZO5Lb1FXOUEgEBaQG\nH8eh4luz0B2LFETuGMB3jgLr50xXKXso362xatKuhetLjCDK9gGIo7/EVKHG\nr6qWXVYHODvDKdWoHbY1vc2htbanzzapW/qwbvD+pGQghRaBSBFDe/5dWmwj\nCcqOHGrfVBijjZm+06Q/xT88T3vbKSGvtJ/62QQ3yCoTYXV0XgF/cM16+nPK\n5GWNGI1VLJSFTx5uBzPt4dmUBti9HmGp9rbAxHPY9QNUjaeLX52cSFy5yOuf\nesNglE1ob9qrDAIcB9nS/E3i0bBuVTiXE97oqOSjEotcDDjxLAnSvN7HBxKE\nUCEY27JBbj0HVZrB4R42Z2nNbZy2jBNb2Nd5Qh40JBEOGqKPU18cqDqvHiaE\nmcxXBLxQ35aJdIHbffDlQ3yRaCjkKsedwUnVTS7vAiStlqzXCmgdeXwzz8AJ\nUnuZ\r\n=64fE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8TJdTHRs86tPQ4BBYZY8QUcUddHNv6CEFMsmkDRzlYgIgEzJwKB849QrzxdL3hwTw15oYag96o6DcgI/wCULfZiM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600520883.0_1600520896516_0.7368927923141042"},"_hasShrinkwrap":false},"1.6.1-canary.1600691675.0":{"name":"@joist/router","version":"1.6.1-canary.1600691675.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600691675.0+fd9e2a5","@joist/di":"^1.6.1-canary.1600691675.0+fd9e2a5"},"gitHead":"fd9e2a5791eaf5da4a8e57639f3f99e17888f30c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600691675.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-bpSsAEn8xZ4plRF8rFAtFZgYvubyDfc05hWncUJpIED6Gklq8rJeFFHUKtu0yvSZoJlVzKmJgehXS2IdE0uTgw==","shasum":"2ca8c69850d165f8b6164c987d195eaa352cc8a7","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600691675.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaJ3pCRA9TVsSAnZWagAAJ4AP/1mJGpqfWCR4BPoeaPgE\njRWoi62mDHU/Z6TIX2IlCN30WBkrfqkZOEX/C+C938aWYnMVAqr4A4yTi4it\nYO0yzLYDqkC8KnznwoqiEpFsg45gXcu5bfHK5nUhrX2lx+MfVgB4wgF2P8Pj\n/pF0ALws3AxtJn1Z2mN3yPkVeaRdzVsaM2c1HVR943p4UJ72ji7l4V9Gx1fc\n9dgbGF9QYBfPQ9aM/xxgGivsqY8e5rLswaC9cxWmaRngyAucaRAdISsxedQN\nX4ratPEqvJMGIg4A2E5aVe+e/vPeHqSBcFaHMcWVlGyWLKVi6QLp/x76GV83\nRyisfSwUh4+ToE6Ov8fbGu2lD61imT8fUJbGmYMzSn+g2KxgDUcoGKRCbwIE\nfc3lRnJWgm5Fdr8at//RBF2Flu+NlDeyobvSnp9HgqiD4/mgisk8rii3umhs\nSUMZ1iVSDwLl+45INXvmypi6/RfKPA1HwoQpqew5ppN35R8OkC5sY4ZxsJDH\nPOd5kLfdA0DvVWbCGhB9xTBNJyb79zUAzE4xmermqrpONfHNWvXSKocXHGW8\nu/NW2X/CgVJ5o4L6E4lvH065/XcIuVPzYHBphza0KQ+XKV9Vdy0M5f7+iTlN\ngu+3BtFNwDE7B1p+2UrW9qrM3UotZilM3W6Oe9rt3H/75YFuoDBJNL2GsZxT\nr2wj\r\n=LAba\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOl1VwiA9jbCm193qmgDrXmNV6DFBUATOcD2wFm/XPJAiEAhJOpxMY68PURgD6biqYTG3OarfFSMOpNdlFDwuREzdI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600691675.0_1600691689017_0.7019601060448819"},"_hasShrinkwrap":false},"1.6.1-canary.1600967979.0":{"name":"@joist/router","version":"1.6.1-canary.1600967979.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1600967979.0+8906d0d","@joist/di":"^1.6.1-canary.1600967979.0+8906d0d"},"gitHead":"8906d0d8346d15f9d07f5186dc4e009c467cf24c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1600967979.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-cFkVaFZqf39fRiiayIN+EnwP3UI97nEK76KPPKjFtN53W49q5ur//avLIDgQamPwknrX0b/1zMCfbYM1lLKv0Q==","shasum":"73d7a15550c4939bd3548c2334749f6161c45410","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1600967979.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbNU5CRA9TVsSAnZWagAAc4UQAKQ4YGj2dtRr3LVMu4rl\nND8F1qLgYJbfwkbSyo26wNjgBsGfZmoa1COYb94x9vGBujgSkOhQC7slOnPB\noOX4lyfarKC/uj6e3iSqpUOfX4lNrmsIUI8jHtdm7tJHS2x50U7HIxA0INJ1\n2dyAu3rYvKfnM7zoyf6jIt2pOByrQXntjQMeEdigA2MIu/p5ZuqwyXcn0o2k\nDqHKUf7oEnI5zdNQ2T2CwXT/JfClts4XdrVbTQMHJXqmc6Fgp/F59mSoioz3\ngJKcwHxH0X1Ug5AT/lxQE52m2iGKjHfU6pesJeKnDtXXjNXqkNky2aljqWWE\nQpCLv7lMJZcwxhnMS0GG/vgLJo9fd/kTTXecCN5T2pzxIB5r1WOmxshYnRqa\nVcOEZsniSvLna57Hzb9YL9sxkannzaIGOSDf6F40dKr9I8iekZVHKXsaDZBn\n+lbZdfLkd2bf0w+2JKkcNkVZA4RuyhMezVwkff6LHWN+QpdyeRm+pNaUP+C6\ntJK7JOIwcCKT3TRTW+LT++EEJtkXMG5feL9vQjUV5Aqzng14Toh+gF1lMdUY\nEvOAouoGYs0VIPJlGpm93MkjdnOh5lSO6Fzp81VOM+ANzrUwCA3W4o8dwJLq\nq1F5LyXLZ5ZFjeD2QyBwOub5/p9s6o7Lh2bcnvtXWAz97NeTqZ+g4LGMyVdv\n8h1g\r\n=hm1w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSi+r/OpZNMc35Y4R4aMX9ugYsnAD1/O2wGAZr9kS4+gIhAIgaAKxfKTILa/E77G5V86fsohmUS8s1MzAPA4qGNPN5"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1600967979.0_1600967992851_0.9566748837274288"},"_hasShrinkwrap":false},"1.6.1-canary.1601064146.0":{"name":"@joist/router","version":"1.6.1-canary.1601064146.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601064146.0+172fb63","@joist/di":"^1.6.1-canary.1601064146.0+172fb63"},"gitHead":"172fb6368c2db963f80da2f4bf59fd6dd5374326","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601064146.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-D/3+HRhlHI+48+tDr/unCSfa6ddhMzIvs01QPScgx9YGjL52ae+qQg9E7nevkVk77EfmRln1/dxkMc2csJnvjw==","shasum":"6c840f4050b8d43f739b5c68f23990c818118898","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601064146.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbkzhCRA9TVsSAnZWagAAK50QAKFczfYhmlJN3v6nkjHy\nUq89E9tBj5jdXFFgijSCoGA5um5bSdibINfYtEMFRiTwxzpPwVHLJN314at0\nDpvA1dJTzHmRRe5veOYdELXVJ07C8/AzuwH4x5f6djEfM2MElIZ3D+fqa8fK\nRL4o/O2LW8276w/Y6PvhkX2SxDYoVqOQPlz17va4MDaaTY64fZSghvPQc012\n6X4AA4WPwQPGvoQw5Idj5XqwxHFDJHt9CJykNQ7wOZU6V6TYrwv6qGtNUf50\nJUqusXLc6TN7fRA5eekWwkVKTQk+/xAyATBdeEjD3N09BLrdoWsjkghVmYfs\nhO5kVNDPp34fIZ1/Vf//bkmt/x/iFxcdyX9d8eoZuB+CtQJ+5EjfnCRUDRYU\nth4GQpkYOf1u+8YcIw3rB+7WOMbyMzcg6QOMdzTW9zrU5bUbm6VBs1ksXJ5f\ne+3VrCpsv/VDrxAa9wBKmSY9hu3iSJoRr/bBNuIggAs0qrdwhrzdxCUM2lkj\nwbfIh6al3QrSxe0wkI8YyJ0Q4Kl/qgeduAebmqxIESowpIjtGg7yTlQ1H44r\nYbUWCn6ZDZsEUpdXqr8DAqYOg8TrbFZ/trcu2oftoaGgt7R1xv15Sm1Qg9Xr\nmjKmn6l08t4AqdPwSHE2NWxRuTcB4kW7RwzIGksxVQ6N1HNLWKdV9XdivqBd\nzj6a\r\n=qoB4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGpNvamEu3tUq9vh25gFAIt5ZNJ5yhuhOG+iInOm5XnAiEAzmMjjqIm4sOHZxz23Mjn9fbQE94XjxWDekQZe4PGj6w="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601064146.0_1601064161352_0.9286242816408583"},"_hasShrinkwrap":false},"1.6.1-canary.1601064148.0":{"name":"@joist/router","version":"1.6.1-canary.1601064148.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601064148.0+243bdc5","@joist/di":"^1.6.1-canary.1601064148.0+243bdc5"},"gitHead":"243bdc53bffcf1f9046d39786717ccbe7ad79543","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601064148.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-uI+cN8mKwEBSv23tKlzAKHy96YR7gWeFKE3WwgZ3vRuC5Zh4dtMJREQ0NRMr6YFB2C0KUnJ4mE5lrT7crHq0zg==","shasum":"b2cc11d8a82ac2bdb8a37726edaa2235ca4a7bf4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601064148.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbkzzCRA9TVsSAnZWagAAAtQP/AstGI3kWy0m5R0rkM99\n/vX47WShQYfzuNXdTOVwkazEhNTbfSJdaivB68MtjexEVkoaXprh69sMap9e\nCiHgfLDj6Fh3aGVD04os3Pw80WnH1634HrmJ+nYu9WfG+vAR57vowPEfIZKm\nSoLYHwxjn2JkNzsEZKKOU7FAPvTSE/t+n5X3kDZLy4imOBBE1riT3zCZDwd9\nvlKerBufXBigfpvIoKbGGjPhZWOjobkZKKYxLtUEpBF+RWm4DQuwaOy7w8Ql\nuEMOqFuOsRtJC906VwKip8T1L12YsiJhklj5N0PUILE6nTx2tDDCFdSLAu48\nBk78Sz3QI31tk5wzzN/Rl11zQB2eRroonv1mSMoXB3b+pcrU5ls0FM2re00y\nrUtre5Rx1lmEis0S41TS52pIU/qWtQ5VlFPGTV/XprJElgyOc4e0HHSDLLg2\nK78esoOkVjB4NdEghDTObMFhXBHX2muFvHNPify1VyXyn9PGFvNqMiXJgKLK\nQx24NuwpP3ywu84hUHQZHk5VShIQrjPypIJ3xpHn6ViWAbJJU9hcslVDz953\n/F5vlfK+z0VfB5iG4KqJPAKBhL7+c7Y3wTxNkFBsQfE/Ce/1YYEEnHx4JveH\nZQdqII/0rq/Ri4wHnm4Q0n+ZkJIhNNq2KYcmxqMjVij8oZpoN+46EJWoTEkW\n7QYP\r\n=bRDo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbiT3iGjOVEACLD9y5cg+LF+qEVjA8gNMTsMcNeHIhvwIhAKCAmdp3amQq235rIbWIP7peMdUDfH4ak4tAo1/7Pjng"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601064148.0_1601064179039_0.9676389620054384"},"_hasShrinkwrap":false},"1.6.1-canary.1601070741.0":{"name":"@joist/router","version":"1.6.1-canary.1601070741.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601070741.0+d0c1c90","@joist/di":"^1.6.1-canary.1601070741.0+d0c1c90"},"gitHead":"d0c1c90c248433555d82c6b1857ff738a4c37fde","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601070741.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-u10uSB6EVCa/1TTCmUlQTZo4EDSfgZS0XRFee2rdghOISS6MYYaKh8xPvLB3sjFYI0XM5Stsb1RZaCCDzUKvCQ==","shasum":"95aaeb40345fd3e1df66ceded6de10ce7ba02f2d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601070741.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbmajCRA9TVsSAnZWagAAd7sP/jzTEQlOjS6N0IiDQlYu\nUjg3GaMqtRMa4ZpaI6vYBn6xyBrBU5xtcQJsDa5tNQeDVj9cgMfrr+Wf9dNj\naDtHK70KkT33mDxZegdryBGRXhV0HK6To64oz5K9bIcuJLzJomjeBMB8gCAN\nNKCHAqe05bwHyxfUfNqSkEn/9t8XEmQcvbVoKB7UQC9IPoqKPMLdMKqwLHTp\nCM7mxSaTcGS+S8G+vgLHQ1+CCadjGprsgdVmEh/l2pPMAaJIcBHypRbFHUmp\niM/j44tvhxbE+gCAR1oSwfQaMQETXfGFJEtqgSUySdzxdnxNh9GRYIPiTy4q\nC9RZQ9SdfWbWoC+D/DtEQnpN6paxZLbZDSChdtswUQZqHFv+TNb5OWF2oVwr\n9P4pIZiK8+kOH3+6iUGSLgRoglwGSl7u1broymfykeCTLg0g7GtYaY6zWLAl\nvxyBN1XIfiI3PJXsydXV6SvqQmGF+Xgm5gt7ijZGhEO5keps9AAGaE9PMsqc\nWzGZNUu7Yxe697g0jLq6e8t2wPuvOl59RCWpgznonw5i6MHOnmvF/Ej5ywTH\nzHXLIdCkrpNkPiQsyKGrIXf8DlMROtEU9Z3fa/+F71IQd+DXqgE29CEapf+4\n/WPOlOXFcEHtwvJ14h4/t3V8O+AqiuaKttZWkbVN0GqZQLBLsEf+sykscBid\nEeG4\r\n=V9gT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2dfS6pFT72F3cqQXqg9jLqDBdYwA8G//bqAorIJ+1nAiASw7RmubVyMkdbN/tmpjBFKcAWojqoa0e0hWVKIJmDkw=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601070741.0_1601070755152_0.43465338516446717"},"_hasShrinkwrap":false},"1.6.1-canary.1601155745.0":{"name":"@joist/router","version":"1.6.1-canary.1601155745.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601155745.0+8fb3dd8","@joist/di":"^1.6.1-canary.1601155745.0+8fb3dd8"},"gitHead":"8fb3dd83197eb80d0b025d05224b12526d4952c3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601155745.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-oxNGeqG+w/SDwIXhgtk5lUxid+yzDSrDSSw4z6+tnPHYxk5EYk1W8V2+s2+7ozFxRmG/xP3DGIBvHJ8inYhvFg==","shasum":"9b8ec96b91d5468e0bebe1ddfc16231caf1dedd0","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601155745.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb7KwCRA9TVsSAnZWagAASgIP/2q6heBlGQvbIdR8jyZr\naQZ7SCrvh7LN0ZStPMrfEv7fhoNQ19k0NEUOexXgDPCeEgaVapZL7g74DxxL\nc9GMoj0/FRZoFqJCBw9YOX0s2qDsBcuTdFsn1kqp5DU4/iIz2E91aCS3ZzKm\n4JWsvtGl4x7C/SKdefUJd9FAspLtQTIC1MU4JQgu3ll0Robpyvro3nXOycIn\ner6JYpD2XjQcZpuB741rPLkdrM2zlMO26az8O3LtLZPeHZ9dFPUQ4W/4Zlbn\ndQn2vlrgmlQeWP6uyUdwd3AIMgr9KYWy2zsdpSfZ8AgNCTH7Fam/9eJbZ7wV\n7ZyaEzNG/kP1BYazj6aigl081R2GLs3jqb7+ySe7xvDNzwK26Rb6RgEwWv2Z\nWetn+VyI3DyQPY6vYZIbSWdoAztz+l4QrF6g+jRneHbQbuEL4drvqNmBApmD\n4bwa+j60gRtYZ6vIeEiTJJ/QkWg4DcvIGs4a/f/q8OiSgP+Yo3sO+9T1q7iW\nuOutT49vyLj+/10eLFOCdcvCmg90HwDsWT6MPMLM8YSCOqUzU5v/u9tB36Zb\n826bteSqRlicOv0QUeieTw57gVty2OZHutT9ar24AQJm/O+vP6hzAy04JQ1F\nLmYd4gAmnCiax8chIqvaAQJshpibfJYinbClZr+AsypAidzvb1NhUC2csaIZ\nSjfQ\r\n=U7vM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzaIdlCW7YzPMMBhQ6kvxK1rkhbCYeKRPXW6aklt7YCQIhAI8fcDaw/UuBwVvxf31TqMCO5LbAzfFd+CpawqtRtByz"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601155745.0_1601155760024_0.8361956131614547"},"_hasShrinkwrap":false},"1.6.1-canary.1601215868.0":{"name":"@joist/router","version":"1.6.1-canary.1601215868.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601215868.0+b63e878","@joist/di":"^1.6.1-canary.1601215868.0+b63e878"},"gitHead":"b63e878fb85fc8cc5b89605ba3526645038eefe6","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601215868.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-7Eu1KL4gAiWyZYWl5LM/WBIfzm+JOeN0ptDiGvA2jWVsj3RApCt71Gt5Rf96mYUHzKOX55ZTR2mhsMGIhRfqAw==","shasum":"8b428141aee3492368b9ca16b63839b50e3be274","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601215868.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcJ2ICRA9TVsSAnZWagAAkrwP/2jtc1FI83mtD7gufI3S\nNMPHVBq7L8cPhwKaug73EXbJIwFPEwIdF0NikNtJj/mBMPLvTvHTOL6/sDAS\nDsODlLbRPUsgTygetnToeQ/EXV399FdjMS+7/7jsn0E4mIVENUZO9THqpmrk\nyYxfoA62OM4qSYHV/t/x/lRP/a+aEG7di+TTeuhTKyu2U77YD2R+IJiDyFLN\nYekI+qaXOocDAYXMXDwODtizI1F0C9qru9PWVSUSRfd/Zh129n1/SbEtuv+h\njXEJgShNzZd0WFRF8zqFoH8BzFz+6qrs7ajgp3u8K4+z3SzZ8njrSF4pXPth\nIlxn/NBnKt/tZ1re55JP1f0cc6LBpxHg1hsaNo1afW/rHiBslQh32jvI8SO2\nbOhcWRskNYYBBY6nIjpJ7hQ9s8UK1oO0TAdhdJTVSLK8a0iM+nyp1vNYzQeX\nzPoLcAUEdTHYvmw+emdHLuCgZfOXCSxXdMtXn0Q+bv4je4S8ahktTvkMslH6\nwMr413ZiSMlzAU8+Kq3ak2kBXI7s8CDl3XxfrsV4sBP1qZ7KZ0I7FGcfTf8L\ninyGeIxbFbtuGDIDpwN8EHLb8ndEuS4kMzf26RRksV3NxyGLm3GZVE9u27+R\nbts2KB1mBPvMzCt+VibbHTwNjM31kTUxLe5HtuXx6Vfr6Yw11zGzl7KPjRzW\nSfbQ\r\n=kNYI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY78hg73l8N4KHjv9tHBbGvSO92AWMnYFli5DZE9JlawIgZ8juVCCBiPCmCRec2IHZzQmm4IOPrFwizr0LiXgm+QQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601215868.0_1601215880401_0.8300711340263767"},"_hasShrinkwrap":false},"1.6.1-canary.1601349632.0":{"name":"@joist/router","version":"1.6.1-canary.1601349632.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601349632.0+876e96b","@joist/di":"^1.6.1-canary.1601349632.0+876e96b"},"gitHead":"876e96be3cac13f259f008aee97f73b3a2a7377e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601349632.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-fmoTEOtqlHMSg1xKj76xfCouZOMiC6VajczRYnqNcrOX+DZ5TFq6CBKcv3ktli3ZhtKRnXelXQmYda12QMNi2w==","shasum":"95973b1a1893362834c6cf9c834411e1a2df42a6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601349632.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcqgPCRA9TVsSAnZWagAAJVwP+gJyodLlWpy/NKvR8cZu\nEmpjUaaGS0A5cAPMyhJ+aK+uaIRnlhhG2toBfUmXfFzETTd+sKAtQjt0Oj/q\nvS00C5JTwU3IgIEnge/nrXxpr6G1GJWSpD+tX0MPphw57jP7b4OpQBMsIklD\nAtvJapQPYZhPVwYbSMIKZvn0Mbp4j0U22aojrDfk52nP+BMxGTmbnd9Untjm\n5N9D40ONBnwXL81+b7/oh1weM2dEeiu+8xEe+ycDYreqnOpQGVvoVb5YIWGz\npods3XSGhyyPLuXaCIgT/PoyOKb1lDgApIXJ+cI3SpFzPefNPt4EM2QHQxdt\nAQE55lFCIN0FRvDVrBSemzmo6/7vhgCJq6xqe/Km3N28U8axms6fg4TV8hT1\nNr9OkYkklzI38zyvDD6Z7+52kZ/zBHCv/qFUFr5cRaU2AVbsUMLJQHK4Mg/D\nvfkDW9UqjbgU/8LP49/eEaIV95qdDo4erczIOUBHQneIuYsjv/4RzoEAcO9O\n/520/gkaTPnYllY7W3eYkHTPdgyJ06tGoi6hYPKZgZXfKcCSDvlWmKrSEldU\na4zNjxcbrXnLRPUSue1hyfKFWDafL/upv4yCRMmjcc+PvHhn2spXiOZMOGhU\nKgPp5H+hiGVZ87RdVjo+hrSBmzJmiRa9BppG6jzvSxISVk9loOask+w3wk+G\nIT7R\r\n=3tMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqF1n/y9cdC5qrEtEOMsaF24nDHhwhxFyihQX1SvKfWgIhAOa1HMaKsBLxw51YL43NRpvdD/iLnSPUyF1JmG3cdWvZ"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601349632.0_1601349647088_0.027158491338414414"},"_hasShrinkwrap":false},"1.6.1-canary.1601409860.0":{"name":"@joist/router","version":"1.6.1-canary.1601409860.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601409860.0+e1fef83","@joist/di":"^1.6.1-canary.1601409860.0+e1fef83"},"gitHead":"e1fef8381d18906a301c00a1a13d809ba18242a2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601409860.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-s2FwwtcmKOwGPd4gv6utnSGbIL4nVsiamdpFxbuAjxv2Q19OCWuYyd42o3phYGSmrNT4O35Ixyznvf/SztL2Ig==","shasum":"66533dd61a6674fc98e2930db952aae063d606b4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601409860.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc5NSCRA9TVsSAnZWagAApoEP/2bdY2Io10vce2Wa3DIy\nI5reiWp2KZdvgNExwS3tta9pIOJTtS1uJVi0ujsxxz25SxOtXDTZuqyWeL8X\nTaAaobdnT3OhOAkSu0ZErRIUFTwcB46p+kaHjNnQBb6uIHISVJKWdR51NBoZ\nt0EoaQtrVHEN852psBGZQtpzPyfvTDuaq7fIRz4g2tHbO94vJt3rX9BOj/8S\nfd1Cr3GZbHOu82OLtuBqUN+nkpsSs/CxrQm9Pl7HzxU8XTILPxKkccwfIn5v\nbZuREREFltY3f862CRlAGpM79z7D3NFEeYNlJh3+/1XQhdS4bNLi5qzBa9we\n0Yb8zzJe8FI4YLrSrGwybkc87ngaQZi7EfjPBdrhwPQFN1fpsBW82S6rhVug\nesNIXlUDzTXNNttpkqLgG4JsLIGRjWzSyk92DnvYjIBI2qLaUJHsZlB9KRNU\nWvw5zi3aLDvINrtl8ul1tU8oT4TA5b4dlVOMbluMGELHhvnVO+o/5+poQLUd\noN3ytJFNsx4H5DglpJDZvF47ywiUexrH1ZEIqpfAsDmpcYdvlNjbAdaV3i3e\ncbR4g7g0fB9Nljh7qPwnfWA0eaIMq6dOwqOdvnwIlQJ8opjDsbbLn5O24DQh\nlv7tY/68lmI1ARv3FK8Xzzb53WsnkIaf59Eslm3q+48DQb6eNVYAiiomyzgn\nftGt\r\n=OoF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKJbZknHSFNbM8Cq70c0Ea9SWCr47GYMVSLjG4nXk9gwIhAJ25JpJFw5lRO2Q1/imfoaa+qUc9IYvrOGh1EpX99rgc"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601409860.0_1601409874045_0.3633035532204498"},"_hasShrinkwrap":false},"1.6.1-canary.1601424284.0":{"name":"@joist/router","version":"1.6.1-canary.1601424284.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601424284.0+d7e531f","@joist/di":"^1.6.1-canary.1601424284.0+d7e531f"},"gitHead":"d7e531f21a6b6e7d703493755d905d742ea8b89d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601424284.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-UqmBcVo8fP++eNMZpkV2JnHcpQ0TUmIfBdqifg699iiZZJjSIG8fEfuAKWRlNpHKlSdgOP4gGQ7iaOtIMCvBUw==","shasum":"18201a4d97c37543a924eee1d124f347c336f991","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601424284.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc8usCRA9TVsSAnZWagAAm3AP/R6obgN4opKAtnuquz/e\n/ciXZsokQbmbZEo1L+GmriL7Cx6Wx7hluSjhNr5geA8bjoaQKU+/cu4IpiIH\nJvtOxFEC+npXjC4tyTju+dkLcV+RpnJaDnz5GNhRCO0b+fmuSNRAGh8j1iZq\n2WLdv5/G96FVswD7U36uvFXlJ2p2gOULtBtMwG+IhtRAlm9UCb98kQBi2yFE\npckIvBJbWme79j/wnv2w0VVt+Z5voc/nYCHcDbNKYnPzaykoKyqE/e97qBdn\n5COnj54yH5yuFHJHQl2rlJJ+8CXJ/c4LDtyMOWTlyf4Oug8lCSApKYwQRUCT\nVxnhnNzu287/6FT47kXFESJ3gmaVm6DGDWxzRaZM7dEPF3omnEbAwG2iSlpL\n+qIlTVEmy4J9Hwu0mWU+KqktC0+9pits8ZYd640uQro2r2SS+RDm8i3oe54i\nOSTuN4ceW5Xeves0NdwhZHhIwJqpr3/A75YJoYe7GKWlwTed+8N/3w9dz59a\ny7suEcw8Si7jSgufRdWvDH+5bfna+OjdiHkAyDR+ZRSc9kuXeNfat0z+JsR+\ntwPDLCCUhMQ1F8mZYdHfbAm8/kStIAdQI0Q0bZb+b/tkBGsSkFCwN5kliUYg\nYyAPcfvbp9be8Xdr1I7NbBoLDWQmg4Y4kxyMKO68+vQbXolh3Bbhyv7SIk7f\neAB/\r\n=E5FR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgNNosxWw2Gd1+yD4Vk6A+FBeQiy6TL3fEMInvNL0Y4AiEAjFkvXcYZXEFEt3is/tY4ja0FUa9EOwXo3jC4FnBPYyQ="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601424284.0_1601424299985_0.2995334175138933"},"_hasShrinkwrap":false},"1.6.1-canary.1601424292.0":{"name":"@joist/router","version":"1.6.1-canary.1601424292.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601424292.0+8534e10","@joist/di":"^1.6.1-canary.1601424292.0+8534e10"},"gitHead":"8534e109e9be50e391633c0aff8fda1b0c790c90","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601424292.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-sxqN+57flMcjVw20OHR7GaKLvApmEHGIBl1Me3IGBuksgah1DWtWrclh2JJg4+SGBYkUFJM3T7KUpxxBSla+aA==","shasum":"8c35bb535ec519bfb6f2d0704554c71a9ef6d399","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601424292.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc8uyCRA9TVsSAnZWagAA4qEP/0S7W6TYv4drUaBQV1EO\n6iOtzNgqoBO8fYJ8+4xYm0BuYacfGTF8VeyxlDlyv6U1sdj/I82qvy+8QvmK\n3xpoiEWd+BNv/vCnLi4kAYF8h2XwS/0EWsVoeNFd68GPJEW8jpqkp5kRoG84\nchbo4DDAJ8F8b4w2plZTRxqcEe1JPRxRiyoOg2S6BsIxS7YkcKJJxMg+YxSE\nqSmxjHf2JE83+6a6rwoOr3/OOa+E1aXqt6KwKrjEmJ/TSuSRV/z3bCd6ILEN\nHD/pAcPh5hbb6LttXYgWJ2TcQxP6ANRmcZZXPrVhXMv3t03HJAhPrh0hMm8j\nNMNMP+ZJzUCFy3oHBPrWmGBRMW1/bNlK23MNVzRUAul2I7Rj4aOVtwGoNklI\nMerqQHOix+EY9IyBQ99gzKjJqvsDmOfWlVsxosqfPkX60dwbn+xCzcgLfTSy\nPCHJL1aOMX6gVCuECZ+Gty+UUmrXAOJJb74AOl7BemCMxIokANUyA4vICCrM\n1y2BXACF/tqjR++tQaoBgeJkkn0nv+2hKb1efXW4vTf8p08ZO0837/e53okE\noFSou0dlqAd4KGl4mixbSwEsNCHHp0gBgRWHriC1yLmD6ryhlW8cEaHM6rNk\nfr/oAOsOIasc6MIA1MgmCwVaO801Rrc5mLTNPNmygEqJjVbuMlmCYFvFt9rk\n827I\r\n=2Zrl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj2wXmjGOpwEt3OUKu+JcsK4zNdnvWwVzZ8OJnyKNjUgIhANFlibNMGNl9omizpvG/UaW5eRc9TsywjcV/PmGLFC2i"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601424292.0_1601424306069_0.5755420711198638"},"_hasShrinkwrap":false},"1.6.1-canary.1601497934.0":{"name":"@joist/router","version":"1.6.1-canary.1601497934.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601497934.0+6da9ce9","@joist/di":"^1.6.1-canary.1601497934.0+6da9ce9"},"gitHead":"6da9ce97f22ae24fb12735d9d6ca9f9382e59e30","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601497934.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-PcO1KWN/tI/+NnM4WByOL5sJjIlEwztht1G3beMZ50tCyL+FbXvXCfqJHJg8SIxwkUVu0FrBmfUcdpmqO73q9A==","shasum":"fcd96c0e08de31b9e20c773d6254dc96b782a85d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601497934.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdOtdCRA9TVsSAnZWagAApfsP+QDWbA9+rRTcxlZ/Un+S\nB6OQeb6LS93ANXpE2SOZ4zH41NX0Ku7PhctmYBRKMvcAAUX52cyIMChc7IS2\nCXzpTJZoyvGJAuEkJKbCG04bROzSUokHn8FQxYCFEeyIdE5QCOJmErit8jwF\ncHkwGU6vmPuQRYPS9RXUW9PVhwMYuI7zWgk4YxHCxS7Fr9+NX9QKlMfRWV0X\nu+57XQnoJATM/mF6pNGHb3NZ2JHjA2BrJ7ABVeOYgW318xLWzScEaTYs3/eY\nkOPmuuWLEXWF1aJ+R2wKhX0N99tHL/Kw6SruAGZlWeJxp++9HON1DS1HBfnS\nGrHJEU36f9EIWzuNEgT0277jl3e6svSyfmvQToW/h/fnUHbzhozzru8fLYrZ\ntoifVKMgJlN837yntDtdnIsPKIfZdyewXcd8sffL7IaEv94LRiNcPQa2MTLz\nEQxVVlKNXr90lzIZVlQwkRbSChUkxV4eDBtZZK2XsSLluzB3Wy2jMwz29Y6Y\nfkvCy/18uRigmIkbwkRWtbmK/SjcE0bCInON8/qQyhmpeSuiisugLY222Xye\nx77cGP4rwRBjTbE3RpKI/lpfx1EzkqQXUSVvTAMICqv0GoywxNfcRw7jafSr\nKii2G2kjOcK5AZCyoNyyoKveGBJ5PUiHr6A3bmnvSo1vfNbg9nBtUl2s3NgI\nkSNr\r\n=WASb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+i1COYgVv/S0N4bbyJTQaYOKdxV6KmjuheOIgQvINAQIgF6RSopN+xiXuy9IpwNi86wPmInidrfsXJV2DAyDuRbs="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601497934.0_1601497949024_0.538261190675825"},"_hasShrinkwrap":false},"1.6.1-canary.1601514866.0":{"name":"@joist/router","version":"1.6.1-canary.1601514866.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601514866.0+3a10fbe","@joist/di":"^1.6.1-canary.1601514866.0+3a10fbe"},"gitHead":"3a10fbe82a8d3d196d522eb105136d611aa6f48b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601514866.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-4eAFkqduegzCzOGwgnk+HR8FESsx5sZQa3t7dbq3B93sX/lAJV3tcOlFjW7x+5Hjvbnn+0Et2R7/zDhoFyLSOg==","shasum":"d7a2bedac703652d9753ae596980aa15fdfa9397","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601514866.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdS2ACRA9TVsSAnZWagAA//IP/05TireqACNvstE4/zju\nxWMqqt7pYAMGSc4sx/nhrO2vJw4jw3rTiUzpZ0o/CoMuM7FavRDrolkxO5H1\nP9oay700YrokAryAtkmlgGn2gG59IiodlcqD1lzEzzojAGbdL8uKyQO+ioDt\nBGONW47Ze+0JH/MyWVDlieH/VMT7HRy0MKZt8yY/4iJd2oyoK5wbZkQmr6Il\n/yR+ns45wwTaptyJeJUYRC9nWloOARSLweWHAm61GvOXguJ2MSXK4QRHQVbV\n1s+QFe1MBoMz2edBhvU+sCQBZwSoe1YwEhL5PKHXfbyJVxUx+Uf9I02bNSjY\no4MOo4XX5F7lu7/n0eEgNii6JetJuXVvb8a4QyavoFe8V07YXV2HmDQfzoSx\nNSTy7DdBOTDizul75RvqYA4rVUyQXgu1qtyGdDbXARi67sTZNqDBHWTQ8oH8\nKiLlohG2BjYsxe4lFVS2jnOh/wnxkcHU3WCSFVCQ7gRqGFi6xkjBgLNhLbTX\ntv4Q3bPElMzqtj/yGy7TpODU07/vJ05j9PeQqM0jbFZCmQj4731nSb3YRE6i\ndnOshFvDc1NT0x/+d3OmCCEms+1xBOWrxT4qedHWYQ8XkWp61wusFNI/9SpQ\nU2Y2+CzFqATckZbtENddL7x08UIn5mjIegFVgkFOnHe8k4AHhxTSS+l/BxBz\nlOnv\r\n=66XX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaRLMbEpIpRt8R5vDBJR4fJHe/e7pq0Q2lU9e1+wZD/QIhALwXBqi6vyy86uKEEgKyN2rpYjW3Dpqlck49mUk6yacm"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601514866.0_1601514880334_0.6549544621002537"},"_hasShrinkwrap":false},"1.6.1-canary.1601576242.0":{"name":"@joist/router","version":"1.6.1-canary.1601576242.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601576242.0+1a1127d","@joist/di":"^1.6.1-canary.1601576242.0+1a1127d"},"gitHead":"1a1127d5d51020183ae23e6469b788d21a6b257c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601576242.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-udRQLDG+7JvTl9D2cdZCwVAjDHTY5jmwWpIkf0TSiLzdR0k/YeVqSHvxgdkhoYF+gcAvi9A5D2dEATQ2nXRS0A==","shasum":"a2af8ff7445c92b6261929de59f757ddf728e07e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601576242.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdh0/CRA9TVsSAnZWagAAARwP/0u7kEuKZmEOgIpRbTPM\nwWXUsaZw1B898OoLbBWnbvySAfiNp+lndM7wp0F/yRY1Er65YzRq62UFNXun\nZSptwpIoqM+uN2w1B/UOBFZ2ne0Cjsuf06eCkOb+aVphjWex4a1Qsgmnuj7n\nw42BLuOUkrCSEmLM3T/qt9it9Y+YylEQ5TieyiVQsRQisZoIUf5zj7yH2Hww\ntYm4A3pEymY0lFZpZGxwtZlPoMAomL4qrg0AA/U4C+zJgyARCyDT/JwVC45f\n+AHBA27+jkESY/ldPewpL4cGOP4QKQ6xNj1UxwhMWepFcowFPLq16hUWjIiv\nbPxroNfPzCgr7VSc2CxJALNrD5K+YE1xwgin/+UlijP/OIRxAWoliHCie6kQ\n2YENO0SxLLsBvmEa0ouyoDN96Y2DfR0LLm34S28+6pENuql6FboKdX8M0hIG\nIm57RFGWRvwWYcn7dK/47Jh4cIV0Gb2WgJFSJOPTUehf47Ff9rbtsiStt1Q4\nv0KT2ICanwNnbFTYScYejcTEBHEuSUhC+Ii3AfKkK8GFrCYm0B1xM2q027Oh\nx+HVIdQpYRNX86RPIWAwfJEix+jxFk4durZ3R2b41O/cAo7QVULOjg3Y1f8a\n1vhCRYcvcDoaDokNSfFTL72IzFoRQgW/+ImAIdhjkdqXmydnE/tAsNeBLmtC\nzwOo\r\n=10rM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfa83OvmGkSfORVM+TurNdR/dZKAyZk7jU/YsrKuSCvQIgT0LeBQ3h+KLGtZB27W5TO+4D/iSlM4h2aU/taYTclYM="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601576242.0_1601576255076_0.6937762376516472"},"_hasShrinkwrap":false},"1.6.1-canary.1601680608.0":{"name":"@joist/router","version":"1.6.1-canary.1601680608.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601680608.0+d4143a8","@joist/di":"^1.6.1-canary.1601680608.0+d4143a8"},"gitHead":"d4143a808e87f2b174e350f5276b2c437f13eb79","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601680608.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-FD4WDlBb4QcP5N1DGeG+ldsykwqadD2zlM3unlrb3DAvBP8C/xkBgI3jva7jmOX4cgqwxnatrDbe++waY39/yg==","shasum":"8a5b5e5b54c940b55e60a6ee236615a917d628b6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601680608.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd7TuCRA9TVsSAnZWagAA/oUP/RvPGt3zlo2ZzkyUmhzS\nst/eUaTkVIHbeRkS94fihvbjIWmgPNMeqTaiugP3llTyEFgawGCNUT3HPYJQ\nkazAkI/YN1YJigMEeZMqTRpu6Zf7uP/LGWW2PzE79+DYHRdf12x1gaydni6d\n9/2ZPNX9Qlz9KeBpyf/sixB+sN0dM2PqHNFJkcMYb41GFBM+InOyeGL4o1Ns\nMsjiGp5hh5Xp3+IuDqefle6dUcV7OOLSfuNWN3eq/gsM1tR/mqaHQ8ljXM3e\nujYl59+VAMfXchG/YLAoSSl2zj/uIc7gE55MfsEEzBZWm1c9/Q44afd4stZn\nss8LHHwoGnYtTaVm7KEhSD5W7OY71mKPAzuhnPRNeWKFjLSySaAqiwChpvgr\nezVAQpt7ACkXDUWQRR5sNB0e2gFOT6zqm57KHfO18I+q/gZ43FgGAQhqhAVW\nd4GWRwnsvu++rsVqv9k/7ROBcFmjH3DTHJ2KOGi9meRvWd7ZIkoilEbZZrbQ\nhRbaWBQ34MrUvBcmaqFUW3lVQvGlnhIMF536YxYNtll140apuzXNIVyqITBG\nMrR1sjRqmbobSYx7a/jqNJ3isbWw6Y8kY21Bljhe9mI3NyChceDnx6tQV8LM\n6W0qI2gryWkriuHY5fKe5C58vCwcTSvxs1UQAKEna7pXth8PH2vyMzVPuz1Z\nNzfM\r\n=T3Sw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5iTvx1qVmduX8Bud2yz24Xb8YyX5YGBB480VsQOgEngIhAMlTqPw9ttZRzSSr7YILJM2S7We7LuAYUT0Z2CbTAKWh"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601680608.0_1601680621806_0.8536885524702074"},"_hasShrinkwrap":false},"1.6.1-canary.1601726027.0":{"name":"@joist/router","version":"1.6.1-canary.1601726027.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601726027.0+d59367e","@joist/di":"^1.6.1-canary.1601726027.0+d59367e"},"gitHead":"d59367e3bd29fea2b8c2b874809bd4d2c1197fe2","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601726027.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-NpMOP4qOtSBVPTA+pwaSC70HkZiefexf5i/MW6jGIB7Txbx4+jqqpA7eWp9Pj44/n4aXdV9beGwjc4e+dqnsqA==","shasum":"9483370864b7905d0dd6f13d96fe1be77250dbe5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601726027.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeGZaCRA9TVsSAnZWagAAd3wQAIe+DZTGcdVwDwlfU+/p\niFRR5iV51zH+QycsOYUbQRzjUnMDvhAN/sx4nwANZObMCCCyYA6bHgtiTkJz\ncC3Hgbm8XzCM78hKL23c3AUUQD6lcd3sb4GSqDMG3ItbQUTWF0lPwPiZduvs\nBVOcdLU1iSh6IkXvxw35wNpVcKD6iVMAUfGRXpbM78+RcZ1e/EzJOG4KEmrs\nKYJVA8mrOZPTgK/2tsKKKa0TIwewdkUrqKkWyyZGEex22O/4zCiElmI5f1Ky\nW2nIzW46DtYLBUTrXwXf6I1TDOioRNZmrZXpbdzrHp0KozBzYNa1fF82uOBE\nYAW8nunK030Hm8fHZTUvgxL/qr1XRBAD+HZU7P5sx7h7M1d6QrtW4sP21o8F\njQJfa9QnLdyyOo8dcOL8FMnbRRjptVtQyEn1p8WSDPPW9UziGC6bh9ddbA5q\nLBxcBAKM/nvI0EKynErYHr5hYuUYuzstO48s5JdGG/fwQsoEl8PVvwOB4Vi/\n0MMb3oL0YUsUdQiG581NEpK/rwttt+6dGE61y6rEcSeR7FoPLSfOzOeevDzJ\nEBdOYDHbNevoZfNo+eVw/d93TqlvCrQJzHz+HtUD4IcGu4gelAF+jAx8GVZY\nVTPYbMBZRRaMh5aiyz1UNfz4Qj/2sV4JLIeyeGuh/Caobp2/FTYf4F0bMxfl\n6spC\r\n=hhsX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFFnfwIS8gaw3VP7A/CfmGZfa9U6ajnaPJE0nq81gEWAiEA7vk8TpV4tebLycANUAPS/bTMlAJu0oUmOZODL0fUm8w="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601726027.0_1601726042348_0.7101548056863702"},"_hasShrinkwrap":false},"1.6.1-canary.1601756060.0":{"name":"@joist/router","version":"1.6.1-canary.1601756060.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601756060.0+2ccc5c2","@joist/di":"^1.6.1-canary.1601756060.0+2ccc5c2"},"gitHead":"2ccc5c29801df77546c397db53fd9ee9cf719a10","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601756060.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-TSgZV/3fte16GwFw8ZQZV2oprafuTOz1wjTYPPeDC7ZH0Z4gwlizhD4mMBSLJxlddBE6ArY7YC34crsWSi5NTA==","shasum":"439cf4e536bf83586caeb79c09a788d2466621be","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601756060.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeNurCRA9TVsSAnZWagAAqBgP/j6sSJnB+w31YXRod7pV\nK5LQMzkygJ2k0U+CPfUhtHwIpFmzEAXIyNfp4cjXa6BjsQ6Z3uVCDMSLV9hO\nDtHenlXHt/uElDFOAzqXAmtNhXy4KxcKoKMP2XsJi1WLtNXAoAGSpCJ01ZnF\nINUTmeawEmmggtEYDnpQnCBT3vqCvP2biMqOSM+uN7wpnZaEHUXp8gwkPT75\ntDP6sSWkPJscLYjKEuSUXmC8qUV4trIOSJyzXRXGBQ43DJRi3cVr27sw9hN1\nlizgxu7ScoEQjR1ZRQ+kI1XH8sbc5uE5fB5YcPYylZfXNL9BNe/16n2RcI0p\nqruEN1UYJQN8JDJU1Zg741n7S9mlHS83ns5rLdwJXxJjAbkmnWkLkH7jEF2U\nTECj90nCTvp5jG/mmRyepmNcN8cJykhzL/eo71Beyjys70OFcRB+SLgvUr/O\nKKsBdsN/rsjnRn7B01QB9XZ03IIwyEIswr/dQWu4a8td7sa5zCLRMPhVzsb/\noU63YwoDLouwm9AZLWHhYIls04VVYQTuSpKumYUcf6LF3j6XEtkjrhnX2E/L\nRgFqCp3vxIj2kQs6QFbKwp0fhOGjorrq/D3GXx7sY4S3u5iVjD+IjX2XKHTl\nuNQKptHQjv177j2nEgcPV43ygmgK7RtlPZ7MhxC7Vas+LBctGnxBR4oDtWKU\nTVIQ\r\n=ki9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB45TsZ4uipLv/Kw247763vK5UwKUkc4zOlT43aH1EeNAiBpju00DIOuu1l2yMel7p69imgMvxMqgknsa9Be5AlWGA=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601756060.0_1601756075377_0.05660215553603898"},"_hasShrinkwrap":false},"1.6.1-canary.1601908406.0":{"name":"@joist/router","version":"1.6.1-canary.1601908406.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601908406.0+12c1832","@joist/di":"^1.6.1-canary.1601908406.0+12c1832"},"gitHead":"12c18327788f3779f761033dc89ec566145648a5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601908406.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-rDfBc4NsA3/ywlw1QC2+bEBC0Gi72XW3ceIozRkUjm8HMo5jz4HqAOmohmIfS++N96U2uiM4sP8LhcPkMpov4w==","shasum":"09fd9cdcce3502ce224220412997f275683a1315","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601908406.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfey7ECRA9TVsSAnZWagAAq6gP/AlkjGE9GwsVuoc4IKAP\nUGFu4lk9yGJ1cMHM7eC1sR3kqV9bHCkNEyA9/dwzSD25JLzV0Za281SQvPq/\n248XWqdUX1gQfWbslGH3JrbZxfj9luIFG2mbFpAP13ILn3a3fPc+q7KMotjZ\n8mujZquNW4C6ikkUZoKsTh/xHKdAJIkvB/SVcWLFt2wFV+ZW0ysD5/zQuzS9\n4ky1j9mk0L07PJcZNM3KaCT9TRFWE0v9GKsJNIC1bdhaAAwoYHlIy2+hsK5C\nAoVO+tB0URwzi01qhgYRUCrky4Petf2PoNmYnOLyz9p+/HKgzaoJUyntu5EP\nPV2UA/bAiMUxpXMKgBZQzVos95GuQjjtw5mqsiYNITFsXGOyrbuSgVdFB8hM\niwMzYaWsI7r4m1U0e+S09agcQSH8n1tDDD6X9mMlKmYT0NrXeX+rVFsYyWdx\n3l8qEdp7S08sJF+2+NKz7q65pkhWKJHdaLk48W++by73Rl3JOaGavshkX8bM\njK/loL6rCh3XyykFhLTU6HYF62+h0kHhmDbiLZQjehilfxvB3TUb6hLsPIzx\nccDVqvOELpo2+9PI5Ut2W1UsJ0JPc5e8gVmqm/TUDSfzx/fzrK91HsQeXabF\nkl/iBfoEnHzq8rPQHxkGFNMStNrA5GM9zM0SbBkKHuh3eDCdiuozTYLxgfn1\nFywe\r\n=S1bK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1TcC8zWV84vWp6fSS+lxWgzEIODvhQRSsplBFzCVYCAiA4Fxc3tL2/Qn1SXNbK1/CgVBX1NRi3Nk+oSRxSd9Vk+g=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601908406.0_1601908419780_0.7192117395320066"},"_hasShrinkwrap":false},"1.6.1-canary.1601908665.0":{"name":"@joist/router","version":"1.6.1-canary.1601908665.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601908665.0+1c1e30e","@joist/di":"^1.6.1-canary.1601908665.0+1c1e30e"},"gitHead":"1c1e30e0118115b37625cc0f569eed3ee83599fb","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601908665.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-hFz/pi8QkrLRYWZKrj4G4SAmbQt1LHj0Dy00rt6jJAEhvGyJ2QHWUEB6vjABzdZJ5os6ipc5PzT/OzpAYHJYGg==","shasum":"a9a0601f449bea52662153a8037340600af83ed3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601908665.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfey/KCRA9TVsSAnZWagAAdpoP/Rs5kW1d1p1ZraWP1ZF+\ngI36qTr8/IXes6wr44sRfVdagN9R7Kv097sb3DNThS5rt6GNQ0v1TIiowYTQ\nzi+xRk3uHU71gwCGcamo56nciK2POk2+WBw63F/sRork2X3l+RrCvZ1F1WmU\nVe9W/UyHgL9e1gawhATHRC+iznDE+E8t35Oc3TfUrNZcYWURljZPgBsQ32tS\nNEziJLGqbqmCUA0XIOPIg5x12ptjE1Gle3KBt5PSz1WsAFvf4ACnLr8AFgiV\naaH9J3/GzbviQBv4ZxMlz+EeH/Sh1TJnSbV6Png2RhepKJ2LbOweKqawOOxE\nel7y5cypCKvXAX34CJqNXQSF0tGrfYWkKRonUGc3AAM1GvduicoGQaMKnvrp\n4v3G3Nm5f7klNpIG36rPA3k37k84yluEcPNUMBvQLvHpVqVeCZZyGiPynExI\nbR/K2y+UshhB3FC/GrrhThz/XYEEM81bMRP29UzY3DfCetXS6Mg+2T55Vexf\naoInLiMSyWwpzYGrtgAX/AZIvuUOhgjtPiyDER+hVAi8O9YTyxPQeO29F14d\ni0//Z+OKw0WDsdgF/+f2qes/f3/GLVV3PF+5NVY4WrpYfAIe2F6TgWvGPF9x\naVz+E/nGIbUMjydvuiXEda9bqZm2R/LTivHlzH6TlEq4bQq3aXyZO+tDU4mi\nX/uU\r\n=rayg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFg3idql7Nte+F8LN5vVWyfwJEj7ud54fcJlDjdf8kWgIgSbCOZHlMY3hs21Vzgc/aoC6zGcf++DOr3I5gu5eMW78="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601908665.0_1601908681778_0.830174362604776"},"_hasShrinkwrap":false},"1.6.1-canary.1601908965.0":{"name":"@joist/router","version":"1.6.1-canary.1601908965.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601908965.0+b95b4d6","@joist/di":"^1.6.1-canary.1601908965.0+b95b4d6"},"gitHead":"b95b4d606912343e42cd5e693d18b79f25cc4caa","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601908965.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-JeKvI+Uj9Bq30Q3FO4lqEMdroRXS996VFZ9Vn1tWk4GoLF5P+v1+IBN73DaAv4sqPzyPrbPTT1UZ43lADNQRQw==","shasum":"7e9f67385525354027072a95acbfbaad8f42267c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601908965.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfezDyCRA9TVsSAnZWagAAg78P/0XIIRhLAvRhK3PbasrL\nilr8yLVHLFqOnCgTwDgywYJuW58/WGSwjc/oijRR7vB+UrnbBPCyWXHQyRLo\nY991IKptiZxDI1FH24u/EkE5CUldweLyCoom5TOz/QM791/NtG7J+EnMGcGj\ntatB3l3KvihOBPj7tvqSRctdB4qT0X7xvrHl1rJuLyWv4BatA5YYY4wpNk7o\nObzL+1hYj3zeOqnLgtWAemyJW4cnhrKwOR5Apb160TNJnf0rQaCFz6oZCctJ\nMu92qzGzYJPxw9fAWFtOh925JEo4wAYutyrt3CS9ems+JHOO6HDdarAuNyvI\njk2ph/W/yBAANJ35e+u/9BASU2UYvhkpkRUinOz8ejVorXXX7NSRoIk3SJVc\nLX89yVnLIu3LxAtIA7Rp+3MlfAloiQyluUqs5SzYGXoyVdZmmCbdw1oMve6n\nS7508WjmRVkFieMhjWfEXkXClMlD+fWRp2q6ZhG4xfgmVxxF6Eej2RdCtEKX\nENNfVZmscRIzN2i8Wu7iYUW6dzBrLPChZ+d5L69jR1q9ozMAj+0a81tlyfAy\nZLO8ytbyOUBiquu3yXylSmrm6vTb8AOK96n2gR8PsS0yARCAP27EPkv8f71e\nHuLLTrmLrb7RNiJNm2F52DKeOa5P+jQ0JTcsmOGACZdr9VqMsSoR633dvJI7\n9/Op\r\n=Qqso\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxuPqdMf+eUKq++aZ48lzXTCzKzE3fiLzLbX74F6xFtAiB/6afepVLgyyMQlw0GRRHlnbPOD8MQwLWv/wzjS+pEgg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601908965.0_1601908978353_0.10323412997935111"},"_hasShrinkwrap":false},"1.6.1-canary.1601909298.0":{"name":"@joist/router","version":"1.6.1-canary.1601909298.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601909298.0+ed2e046","@joist/di":"^1.6.1-canary.1601909298.0+ed2e046"},"gitHead":"ed2e0464011845cf47dfc1e3283ce26554f87347","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601909298.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-oSS4OPQBHh981ob8zyMcQHm2nlHRdjNOiOlcSjZUnew6W+j3YNdX31ud75OBVFLkNjaCgymyQ9PK05N/EPI6Ng==","shasum":"b3041b1212e2ed6693224071c843dd3ee417c4fd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601909298.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfezJBCRA9TVsSAnZWagAA89YP/1p6vAcL28SjfqlXxSId\nabsfxqWwog91KchH2UICneyDFyKTG/zPbc4AUNHPWYBOE1JTBZdjqFPK4f2q\nzZDUon4hrgtg9M3iNpi2/JHGGDEOstjjNBaMfU74krH1vmokgA1K9kmu+koe\nqtp8iOxXOeoQCADVUGhE0lLj/z7SxEslw0NH+RM2u1jx2qAOfZj+bPpkipgW\nnyZWc4lHy7jMk3Hn7Q3ubUy9zI5T1Re/4KQyDZc1MwcOHaYuDGmlUajk33qG\nqiAaPB5FAfcVy8rokSdOHOiozWKkxoJijmhb1Lrm7lefIexXD64Zxdkis3cj\nBLCbS6uvZAsKeUSuC3CbFawenW2sTNIKzKBK0hFDebDQcWPZmhaP8vNauTqi\nCDG66ddYD0cBb8EPBovQ4iwg1LI7UrvYU7FrXJhEq+zZq+nF2L/12DUnRtxU\nr4vcThPKaMhwPbVuPZOaFqqvmwHKdT35lp+9bojXbrO7RRTyj56ClWTWntH+\noDHNpFxS1NKwjQfeHj/ND1awFx6a+OQlyFzA1uDk6F4ztQam1hpy4spKRuKt\nmxI8+PusOtZHahqAoueHxEWfw7+NXSP5/KPktfc2w0XSRbCLoYCcEfFjNn3V\nInkRE3mRZ3AdjLM49zWaroiMiPzQ03510K4AmLUP4PtSyVOMwo94WNTYws/N\n3Lyo\r\n=CGQe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAp5Uaj3s5e35d7mWOWmcU3wQbWOhCldDmpf0kg1MmP2AiBk7u+inoRrXQb5SZAuPAIkI4NxBK4C5XjklAGdNIvotg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601909298.0_1601909313515_0.9243573317386657"},"_hasShrinkwrap":false},"1.6.1-canary.1601919412.0":{"name":"@joist/router","version":"1.6.1-canary.1601919412.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601919412.0+5bdc808","@joist/di":"^1.6.1-canary.1601919412.0+5bdc808"},"gitHead":"5bdc8086fc1ea4f91ed8b75e98e6b4c82ad6c482","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601919412.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-N2YBewGUUNb6BJhwQ+mCOjbtmu9em5563tBPfWmNybE0gD75a2Y+GPCVOVNRSotEct+0tDMjIMP2CWDPyd/TUQ==","shasum":"249026d962d78e07ee9fb7349aba6a684e92377d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601919412.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe1nDCRA9TVsSAnZWagAA9PoP/jUjEG3aVJk3RIQB+r3f\n4uSN8NUpuyhG72AjquL3uSG4K/1cujQz0g1JdS2cSn73wIxaupojU7uT9ITm\nghAdeLSDyO6D9mdCGje1pXS0bxxoHKtBEbT/a2fVfztbitaaVnZloIA3iUob\nw3SPNDuMpC5zD7/TlAprxZVA0OpIXBy5lxdxu/h09PSWANPGUsDH7jaEXmbw\nwUHzHNyRsOpMybYhMC1HrI1Ve+9hA5ejEx+Gqd7wsBTg7/IRJZPcVCUEdMP/\n1o52uYVHYZqN3sc/6Wxo5p44l/dW4iM0BEHlSRJ/oV0xacBRw6tcxoa+O5b1\n5Gp/3ed+fRhEWT+r+5+UWzUowP1nkt30pTw+Hj6Z1cyd5GXDXf769SvS5aQN\nlubUMRbu7EpNPZQs7q3WKVZHk6SHzk8Ka+q2/JFp2bNvSdEOhvCAgg2J5KUM\nRY8TcsyS3MSc4ssbzdlLKLDXAQqh14Zs/mEf/TUY82kLx36r5AJSsPdPN6Qf\nxnR8Sh7j2IyZtyrfIyJvPCpixJvSNwiOPymzm9Rpgvbdv43W2x4dAQVWXKVV\nSXOGZ44d0PE+If5B2c2jtTp860goYvl0ahARV+V41fa1epq3Ebvb63k0MCDG\nDeKvrXDBx1OGxWZTl/U64VIjkLSIrRmRVilR3igmms1uv8bRoI6/SzO6YwuK\nuDeW\r\n=L7Dn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr3nJzohN970aeugaJkjEgR6ySq3vBwJlcFEcaoHOl3AIgT1H1GmpS4kA6ASoxQkYkS4wt8f61D8yXQdiBTQcP/p4="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601919412.0_1601919426725_0.7268791393764782"},"_hasShrinkwrap":false},"1.6.1-canary.1601952646.0":{"name":"@joist/router","version":"1.6.1-canary.1601952646.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601952646.0+da7ba6f","@joist/di":"^1.6.1-canary.1601952646.0+da7ba6f"},"gitHead":"da7ba6fa65a59c2ca372d494d019d7b913148d5d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601952646.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-doxZD4tnysQxQwZ4NmJvUXpzVp0uYEFMvrbzjSmxrPYe5wW3aKWFLeIXMWP2pRXF0eBb5Rm4aZApfUdkq3sxaw==","shasum":"fc14604ddd99c38397b46b98800a78f2f009b4df","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601952646.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe9uWCRA9TVsSAnZWagAALBEP/i8iPkF/q28bSioz/dM+\ngd5tbxdzLHIRHJMhnAMTZY54+U4v7C7N1/y3YyuAT8vojQoliKvHhda4g30d\nvdBOPsHGSaitLA8Heq+AdtgO/f6JGWrhXHrHFw0HQpZjL0cTnleUPr82eyxw\nT8a7xRtIuEIFiLq4uz3Aa+TqDarM1p8FToo/my7wvHImVfA17Yxl31aotD34\nRClmI7+3+lGvFepfopfTsIHBJ+YfuZuIeTz5IqBqogJOrMrKC2xqy4Wom6Wc\nEXey5GcQR8VVbDg7xIGdZiOR+dmIM7ZS+0G+/2BU9g3TN/HT2V/lVPR594JV\nghxD/peCn2YqlCzv4y9Px976w+9WdgDSanuXnzwkW+n7Uzhb2fM2JSau+VI6\nh7oh5k1ecoO81DjWufv6ykUyH0jMb0/ISBnZj4zmdp62ZsXCHQE050seJnav\nFIqlG9nUrx3gMiIrmrygTmG0Edu3GE213Xxv60Ki0T22QRnhqDXLEiGqT3rO\niFzbeXqJVwPoPfpBL5HDlPuLZcSkND/SIKNFhrnPE/80ODIkmjRbk5Tij/Cn\nlgb5PVnIbaQqWRU9S3pVcvEmAmu+FjS7+ZZ4MamXWitxpgqTjPoyAQrMXuQM\nza9CdWaEKBrwYWpNhC+gOVxssTe8KQvjGuAkwe60ME8BCmAgk/eFowkLJxed\nHkN3\r\n=5jz9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChGboDZpfdPHh7ov/SYCRbWyH9ahL4oDZ7CURVUpf4VgIhAP1LUDwndKUPxEpxxKYV3ho9iPMeiILrZLFjyEw/zIkS"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601952646.0_1601952661813_0.8346389161072258"},"_hasShrinkwrap":false},"1.6.1-canary.1601991516.0":{"name":"@joist/router","version":"1.6.1-canary.1601991516.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1601991516.0+eaee8f5","@joist/di":"^1.6.1-canary.1601991516.0+eaee8f5"},"gitHead":"eaee8f5bde108d55ef33cc5b570829dd47f13a98","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1601991516.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-YDz2WHjr+GZVHBsl38kBucZnD0SQXFsnDajwg2fONpMFpvNEEHqvz100yq5cYJAfD+Su8GLMvKAWJ8PlJTSg1A==","shasum":"ee9a1d56ff3cfea65db00c726787b313c7f5fce5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1601991516.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffHNtCRA9TVsSAnZWagAAVxcP/i4aRK1HyIXj3vWQOIoo\nK6GtA0D03l/Wb+q3zi4dFHNoYwySdj07d246XuhN6yR8p26a5ARBhm+4unsz\nstfF2VDe76mFfQsoUIQxwSIHLe9dw8/16NMntWMW6mCYQiPYWQpXErKP0vhD\n+h31IiWpi2+4COitBjGvyBBMarpgCabT4x6ngY5cD5al3ny1/uxO4E0mYpBg\nW8yJBk4D/ReXnvZsiLJjMZP1Y8uNGn/tZ/ORH4nbQraLvJDGXx4pbjWERh5v\nEXRKQuyT0z+wMMPi3a8IvogY2wCg7tAkEpzy1ZlcX3YUcoibFUpoCR7Zac3g\nAMnjI+ZPUnm4pSD7RltV2+V+ZAKZlwOztlTwUFfikJXZ+8EStOw7LCx3+j31\nu03/0zflHXp18KIAJ7c/dUyBjP6/4ohT1rcaDX9SmKX+yMnN1v9J9svrqzbL\nRnE21pGIky/xzO7nHjtv59lfNmjhZGva3T/7UZKheq1idB24ZuDg1lraXWNW\nTBtgP8vMsapgydPfSN4S57wcbIT/XqAnOu0cE5F880ukKv34B4+X3vXtuGL5\nypVCSX3pdb0UJg/F+Q91xAyeSldz4T6JPCcYBxgqbxxTQxiuzAisNnSSnclu\nPl+39A5JuTqiZRnEIMWmFgMm4xMRzaaKqTJ35wlZgtuN8TyxIj4HIn0U8FO6\nNAwU\r\n=cA2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL2MSIC+7j9bf13nhlVHin9XTCmNOl0HkQzn6qqZM85QIgZqXUih1bo0cnyEYpEgZiHAfTzgO2THI9oBK6djVZKpw="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1601991516.0_1601991533411_0.5211053619553823"},"_hasShrinkwrap":false},"1.6.1-canary.1602000049.0":{"name":"@joist/router","version":"1.6.1-canary.1602000049.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602000049.0+43620f3","@joist/di":"^1.6.1-canary.1602000049.0+43620f3"},"gitHead":"43620f352dbacf71e3592954e0ea53b9ed0a8eac","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602000049.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-3g4aSooreN9ef3xvEXZ+g/1ukSXXNvY1db8W7Ia21BaevFzIwnm4cxkNr0oPB6hUZs1Z0awrgxsRwBa6gqPC1g==","shasum":"23c3be7bfc4df182746d0e96dd5593d43bf64edd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602000049.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffJTACRA9TVsSAnZWagAAnCYP/3SON1xcnjjZfavz2W/N\nuycQf8JFGslvrtlw5Sj8ephO77EorJS1SwakQAc6G95lYsoab6GAthz1OXSl\nkmuzUeiQ+pXrLTPX6OvPGpDUds5ERwigQz3p+TvghUuSgLQILe9nfok4E+FB\npc1ulI3YC0/wi+6bHUBaKOnZoNUjmZKjaXd73U/jKQ199QwFJJUDRQ0lt587\neHkxOI6e1BKmE/cwq5BJenyYMK8CzeIGgip6OxI+vBeI5DZ9PUYTW/o155mi\nHkBECcQwzoC7Qr/bx1vDY16Z+vcGRp1SPusF2qb9UYd0kS1dmEkzYb0AZDV0\nvq2O9pZy2kxs9UT8i5nC6552j0JPAeGQ/LaYf25PL0ljFAV7COvlvRPuv0tP\n8URE5DY9dl3F/QRlQzQhPZ4SPEf/n0WAQmGt6nNrVvrUOqvlqjDu5BbFB/5C\n7OZCv7VTPNodJc2VlA9NfQw0thgTFDIClNrxHT8AojUwsAm53vciQQ/LIb09\nxpGoqhZfIKnXHfp84azvbB7thXcH8QPchADMD862wk5z0MKFbocGfkhI5m4P\nvgwwq+1DlVvhZehiWdFFWTc4dKnZvDJKr2cNTpDW5vstyo6Ps8KiPG7gAMkR\nebZlFPFc+F37vNiAyJhoGB8azP4QGK9UlrzwxhtGLeL1BOlYyd3K5aLo4mIO\nGtjz\r\n=+WZO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe5sbtgrYKVkhNTPuElEkyLn7udgAyfF+cADC4VfznFQIgBf9+ZKacDK+RXauGrkp4UJK7aWpC8BlV+5RFRm3xAsk="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602000049.0_1602000063586_0.5641747039052123"},"_hasShrinkwrap":false},"1.6.1-canary.1602012693.0":{"name":"@joist/router","version":"1.6.1-canary.1602012693.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602012693.0+9159c95","@joist/di":"^1.6.1-canary.1602012693.0+9159c95"},"gitHead":"9159c9575f6b1ce0a3504dbafc96a01964a6c2f3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602012693.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-m1ERRzHX32DHXhVTkg+wwKEujUheta5G1xocdDvAM2+l1GwsAemjB2q04DcF6npHA3GyHyxCphHDjQTD2N4kMw==","shasum":"ba23e2fbfc28e86ab697b664ce0339c93965f560","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602012693.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffMYuCRA9TVsSAnZWagAAD1gQAJPqUJaIWfgQPoX4oLJd\n3KGlcu+wQdWFXu3O/FBZKlGTECtsKJ4FUzfroxDMltiRwN76jnE7Lm/stlTb\nNywIZgayYDUD8ghpmH9g9dB05TyjBR2aFn0bDyuJr1aloMeCgeooodPuBJwg\neRM3dOzruMnJilSPoU5ltNfPJ7wYA8bPEKzOuNlQT+Z9ZwL957y9OkF4qA76\nU80IYyZbJKdX7I5LQKziwe58uOUdwzbgD/V1aGb+p4aESlGHAlP8um+zMShy\nzoppMCETqzZ8fUiMU854vF8fY6vWgobpvF6dcXgItp7mireDZC0WDUTVcv35\nKiSc306N72UBS7yRf1qxrramkFMwVR4wy0i5M82eLMI2QeqODTx9+GQ+SfzQ\nsFamxs86zduQ95kihTCXY2GnqjT+aaO92nFFyeExCDvEp8SrzRo/ZV7ExP/j\nLl5vBEa3htcleGRdE64/GlSNJ2FlbOmhaFvnb6+F35a7+UulbvK85tjLoOLS\n8XwX/XHbTMpLwsyYGCoE9YAJCH+32e4H7EYYjqyFxoVgObMYyua1lWqC32uW\nP+PtH9J9831oUKQDDyfSpDzibuYFiOM6aNA0OJqMvuc/jVBYzJDTWS4ZVODy\nHKl+SLjjtq426uqJ/CK0cogFQ2ghcsSwbWS4hjJt6qwpp3ruLsQHZJTNgU9v\nbxpZ\r\n=/zJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaZ225Jbb7FF4ielJLUHZhicgoTlmwad6ce7Vfw602pAiBzVwrt2jBOIL7tkdyaSdj4943c93PmMSpbJ1fOn9I0rg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602012693.0_1602012717854_0.217069916683857"},"_hasShrinkwrap":false},"1.6.1-canary.1602108254.0":{"name":"@joist/router","version":"1.6.1-canary.1602108254.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602108254.0+be6b9a0","@joist/di":"^1.6.1-canary.1602108254.0+be6b9a0"},"gitHead":"be6b9a04f304fcde8cc38aa5c0ecb970ba03420e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602108254.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-+icS1p8wCWmV6fxSZyJwbz7T1pH1dFSSREkZDMAAztewowibo+R+SIin4K+3RM6QF//XNb4Sjc+pKo8Ejz0Wsg==","shasum":"a64ef231ddcd557b93c8795d3a4a8962ec367458","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602108254.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffjtrCRA9TVsSAnZWagAATUwP/j3AXYc38fHOYi5yVzh+\ns+Rq4kTJisSJ2msvies6AaboxrpcwQl+Ygh5ftmiQs+i2G3+pgSq960vZUVO\nzk36+A2sUY+6hrVv7xcezoweUmF1RCOmK+FkFvNO5q4Pth4UzFbkdYoVZ5us\nG/sD2x6Xc+jOjZy9x0LuIqKaMH6Rt+o+UESKvQPdJvq3/y5fc7sh8y5La+OJ\n8ii/zIUkt5cmz3OKccjDsc5Rp4Nb+bCFZ44UzhxideB1kXcN3KQI1JyDl1Bq\nSm9qHzFbq27nnZdJKmGaKv9EqBQlarYWAVO9xGhBCfOhUzSeXQQiBwhhDU3G\nQTPL0TilQeD0IJtFiCFdOBTkx+JEZjaw4AbjoibM47onPvDYJuBIOlOHardO\n7DnjB5qr6i3FDbDWMxbX6Jnhpig1+VdIAnkEPtDF8GEQkoCvnbd7nEXsuwj9\noH7rniMz483qb8DDV6yRMxhCDyeAdBEXVHL3GLnGa1EE2j8EES41VMoOquD6\nyz0EiZ5zG4WYynp1OxTdFtIbNSmvO2J0kJ0BCic5W/OgxsaAnWt85gv8pxNS\nqXAkJVO2ElIDcoabbq0rTW5uA78XCcTS0au8BvalX1MkMwYr6MUJhrrgBnKb\nLwl5x9v7bl81gJIRekAA2D+hcBfNTAs5k22/CaXxL+BKcGrU8hs/LV3Bnp5z\nog0G\r\n=Zp04\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC90NYVRQuxr6c+kFxxEannfEceyUsqBmrj6+wQgHmkzAIhALlNskXxzyiyXgtoU1HquJSjpI+ugwNt8WUSzRCJiGOI"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602108254.0_1602108267474_0.39491813372678664"},"_hasShrinkwrap":false},"1.6.1-canary.1602158955.0":{"name":"@joist/router","version":"1.6.1-canary.1602158955.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602158955.0+61e0a2e","@joist/di":"^1.6.1-canary.1602158955.0+61e0a2e"},"gitHead":"61e0a2e650dedceb72c969cf308449532d1959ed","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602158955.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-j5eSBsQ5/AkwBKzkQfm6ZBo2HTua/X0o+TGDGadyV0Na57n7ZoefSWeID1YJjlY+uPgcEpZSVai5m0/oTwQ9Qw==","shasum":"5bed2e79c44b8673fece4183e628bda25b1e576c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602158955.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffwF4CRA9TVsSAnZWagAAF90QAJpydbKxLwcQ5C7nHC19\n6Vg1Ir4Xs/s6rNYz5FpA2fKyu4DwjqH3owZO0Dp7aHSolW81Yizda4B2QQU1\nrKPAX75t/hnsk3QvUdCtExyuNc4nB56HEaXVHtAQhw/Oelpj1BjagFWPSBTJ\ng2UtfW36ssBfVwB2oui5/SBR5QjqiqJ6t2zhBLGZ1sXvAn/COXbkN25l4OcU\nd2BC2sKPBc+kzGX9ZUAg114g5CN5SqyBpTOZ9wxr3SXLvj2h28QgcstxPfaf\nO3mk6befUHS88rWypPlQSPdkjg0peuy1szX/qHrMLcETgDSlS1quifcyyWuH\n7okVBXM1yHFulVieF6a4/z8pJff2sLTVkGgjz6YACWQ0XQhcOaTEmSwvHOA9\nU12eMIqTieLlYZ+ZJJHmiOHIQ5mAnOzEEJYAMR8zSt4wnV/ECFNPnCZgzqv+\n1GwnieQF+ejeATdSR/ggJn0SobGghjJglWZCWI1JxfGhpvPHTHFYvz557mt2\nVM5k/23E+rXxKafcwUqEbo+RINjpBTJCGPn1rW9KmPDU74PwvDeccIyIh33R\nikUQzt76J0KCbAdfEViU/cd32NPwBmQ2PLQ0xycs0i2mMq9S4Ut+QzlJRYlD\n1C7FMxMB00a5GFmdiUtqpmKYDEJWZ9QSJCiaPysGctOnjBVAb7bNFMbU+PMm\nCh9v\r\n=17QS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKowxk9Db5RVe2DBYJOD5VaK6Iw7k2U0WY6jjOb62TRgIhAJnuEAQBBglaSVKGSVt3i231AfQ4WJod7YTyud2g+M1f"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602158955.0_1602158968216_0.17012970754270018"},"_hasShrinkwrap":false},"1.6.1-canary.1602159004.0":{"name":"@joist/router","version":"1.6.1-canary.1602159004.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602159004.0+b4d6416","@joist/di":"^1.6.1-canary.1602159004.0+b4d6416"},"gitHead":"b4d64160348c5975b15c588f947b343696c14efe","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602159004.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-tzgZC0inMSisDdPbbMMEiBz1fEyj9u//RCfjzqsG/+BiyPRmHkH1g2qoA8gkRWzZxSgX+J83e4WDawA9DKiFCw==","shasum":"f6aced1bae7681240f4baf18b5ab08257ffdfa94","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602159004.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffwGsCRA9TVsSAnZWagAAVjkP/2ZmsCpV1qRrB9jr1aFi\n4QUV4cI6D8z6ECHisO0Lu9tJxnrZ95/ozIyduJDVoKJUINYpvi8V2brsr7QL\nB+b0ydTM/k0QNDDJlwmcaboPT2J99eg4znkBHf1GOZTLgBpuZt0TCdUwDnCs\n85YoAAOXz1OYuniFKDBIeE/NEIYZyLqght+wRxdE/OvyJELa7MXoieGYYHXE\ntnhydFewPtol28PHx6gsT6YtQlxMiTH7pz0/DWOLRTtZ5byIs9opk0ILa32+\nZtTF+mbIuNIeVTwi808pIJGNakoV+cssV1EtxGwo39CGTCCEiaaEqUyNgxVj\nj6RMKbCAtqJRNbNCgRZkj4OsKjKwAw88md3WHRA1lCWnrrngMdfqP22lb27S\ndHypqmjK+dsqVkGCo4aKZElMtlHiIxBycygUGdPGXPEpeM9pyvARD/cgPzNU\nMmhDgkg4Mb+r4S2W8f6yEMkcQRM4oCuDnQRro3hhEq8J45PF1NH3Wak4pc6a\nbDvUtacpy/iERnebc/MHHXR9Z9wAqYhxnUar2er2ZuRzz8LFHdsylx+lC2VB\n6vtsMf3SjiBIXeUr9McaL4q11r159b/Zs8AuZ9hNblxHcqVtBlGoHwIjr4oI\n7NBRSRlGgrumieCJzP4tostIPWqc4wbSykZLCCWlX6xjENMRP6AaX6zR99gf\nEn0G\r\n=bvAS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyffq1XU5gWwUuw3u+I21E7p9C8rHWiWxf4YNtDWIMQAiA8D8JFfK6qXRWTtbxdyqxS4VGkW8yDUJgXHEr5z1nfmg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602159004.0_1602159019836_0.49629703006019166"},"_hasShrinkwrap":false},"1.6.1-canary.1602249164.0":{"name":"@joist/router","version":"1.6.1-canary.1602249164.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602249164.0+81af052","@joist/di":"^1.6.1-canary.1602249164.0+81af052"},"gitHead":"81af052fbd6987ca73d1007d9e73a6260396f26e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602249164.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-cVXJUrtuz4KxIziLezQqttBvjvlKQOxkSeKaSFdJm6VIX0JAFHm60U4W8iQeVVYwbwHo86Xhne/xhuEFb8/j/w==","shasum":"15cb1c1b4ef869e5bd4fbc4696139d60a1accd2b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602249164.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgGHaCRA9TVsSAnZWagAASOQQAInQ3n+EW1V4YLeqbzwo\nus+fz+dkTZ82FYsFdkF3RsPb/VUe25yrnZteVtXrPvcdPHVeoAruY9Ql0kf+\n+uaHLHLFN9y0u48EYyaYg2zjPixdWnITb6F/+JZkAqxCbqbOyD5FbdecwMq5\nDvtx5m7eJgCi15bqyA8xTPRQs36wP4WoXMUKaPxVo2DEsg6Dp+LVYkgn0EpF\nvcBNsPj+xQMqKwNEh6Sud4ZqqnQx+5j/INEfuAUCIYI6rzX5oDt8/tnaxsNl\n3Q3X/UPAw5bqYU4j7hBVePgWkkykoiAcd76wrtkvR4G9OVEPSh8zvtSgscT2\nmI1XJAbqRzhhRO+D4muPqse2XCe1GrGD9gYjKpltTX4E65xjKNbiMZFA5+2Z\nSyrVHG/0mSi2CW0HLE9E6SIHe0xYOCUIu0YTflbTw7K/JQlnfZd47/T1GIWP\nuqkWT6cehphSt00ZoDcCRCnj/HuhY4N5VsidEvkWbuZz2iPvNg5mKU0rpIyG\ntjojJTzhY5wytX59rK1XzKlkrDZfZVLLq3u0A0p1WhWa+DAcLzaslJc85gsZ\nOL3C0L448kTqXW4/0r47Mqkn12yPXP2Yisyj/heBO6FOTmaMIVQIzrbuJK11\negO930etFgS3d4adYcMhYu5KlX3Z0QHRSBvVK8X6F/fqXRONbOMwlqnrjwSh\n4RDJ\r\n=eeed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk9U+rt+aIxgSVr9J/41xBhdj1fQ5L5dP+YQa6nCOpxwIhAMeCkrSzKX6PemmCRW70h6Kk1X9gJ/+U0HhOGHsE9cio"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602249164.0_1602249177894_0.513904706255093"},"_hasShrinkwrap":false},"1.6.1-canary.1602298659.0":{"name":"@joist/router","version":"1.6.1-canary.1602298659.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602298659.0+ef718f1","@joist/di":"^1.6.1-canary.1602298659.0+ef718f1"},"gitHead":"ef718f1fba03db8c05add6117031ae775a2cade7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602298659.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-GWlYvKRNyFBg0iDwWgTyvyPwh9mcK8NePZihvnVHlj+/X0FD/xEyXGrXQ9Ukyj6tEY96PftR5lpMhiQ9SUhbgA==","shasum":"0edba5d1cd98beada02d1791b6b5a37f20ced53f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602298659.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgSMxCRA9TVsSAnZWagAAgA4P/34IOuqxDb5Vu3zsE6Vl\niFKTLlDoVntOPqFYuW3W9XI0+Px3w/Pm8OrQPkW4WuqeoPTN/3yPQQj4ct75\nxq8BCk6oYC+Y4aNPf7DobEg9LEOSF2nhsOFuyboU3gHsTm26Own2H3S4DWEC\n0dqNUXvORtZZuQWgu2zDuSxPdANaFruHdpTj4Px7cqkXP3GD7Yxc/XQVnakl\nhGpGlYPCgOdha6T82S9jdYhZNJUwS5LXu7dikDweXl7qmtZ2pobwQ9W17TQj\nCwoT6ENRXXKAi9oqmUzpnISsoNBneoXGHKmXB1VN4erLR+u0MqjLsH63hPQ4\nE1RB5srrfyXQBdh1BCYd7pX1IIfF0wwL7k2bFWNUf5GNq8Z3v90iTFvCq1qT\ncyD0ldiqSMOeHKpTe8byqHw6U/YXBXfcsNtlnG6LFnckKZKXsvPAFww39b+q\nQyjg/sdMVes9JmZOqWMs65DU8YqMAfeXW7gATuqW3RjPjcrHkbybu8uQK9w9\npMP9rPgugR3UJ4jATKWf2wjzEQRMHcg5vAIH9H9rysmTmWedpaR/srGvAclU\nAcDY0RyiZvfzlr8e/Yh4/IvYd0bAeA8tXlABgFMKh0Rsgwk06I6YiM2K2ka+\nbEcV6yL98Ai4ivomeUS8GDyQYr8k4mqKwxSEf1o/haduzqiGAGTQjQnBLo6A\nacZa\r\n=Qmsp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcYV6z4nXmMrFeYib/EMLP6+JZ0cnumyISAQwozwOfmAIgEZ8jPcTwHbnttIA+snaX2yS1ODI9DkwOB1CZzNKtRPE="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602298659.0_1602298673468_0.07350105955502229"},"_hasShrinkwrap":false},"1.6.1-canary.1602469909.0":{"name":"@joist/router","version":"1.6.1-canary.1602469909.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602469909.0+471547a","@joist/di":"^1.6.1-canary.1602469909.0+471547a"},"gitHead":"471547a55d49a593408f78bbb27de7db8b65d46b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602469909.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-WGn461Zp6I24n1pkF4NOb07ADl/XsHCZJPCfSy4S2is5bJD8oud/Uq/pJDiCOUsrphxkT5VbhY74b+Rv2+HBwg==","shasum":"026a0385a5dd01f5a1ce58f5a95076ccbec83113","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602469909.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg8AjCRA9TVsSAnZWagAANkIP+gO2CP6Uw/Hlx65DJfJS\nlSYgm5JjvfElQJ/efGimXtra7YZxUSd2rrD5s/9PxPdFVTVkHrDnNpRoVGCN\nOYhUlhvsAT4vIQq3/hjCy5FGbC6xAKYePeud39d0ICKATU0yoFu7a6hHVwJz\nuEWTkx/82/WPRG6PFu3cYaUBC2kIsoxnHY2iqD00s15wwylUItvQiPdrQm5I\nTwyFMIBu+EFCNS9G2lLcMT3TFZPwYbklXYW4QLcd14c1qrturiBK34bxMF8U\n3e/ZMdLWWrD3wKGUTrGnven+AYVQuSO9O2SKTot93d8BHtcFIbGWfktjFDwE\n7BeMA8YYfMhFNxyNn8dFTQjIM8HkHbIrA55PruvnZHsWaOcqdqlf49loWS0b\n3sR1Dx7rwxnisGuVy2i4FWyXKQ6y/dbgcs4yVdEkEg0ohPf8qTY9Y3IsCh3C\nFuU50pW0eW/dUNTpaPiJtPJTV570iAIL5aU+chos7E8l+6LFytzJ/a3W5ps4\n4YAUPajWYcvv+8ixZZ+QQ9PplfEPhvqF1lwqGMw0DtgqUxQWa/8ahtWFg4fj\nh1v9k+X+fIZfQ+pr1LO+NdI4C9gwr672gWFJ4nO0Z9HLyumLpQFyfZICqB+U\nmeEs6cGRMlRaF2FPcF4wTL3Dfsg2OdIy4YTuGc0nGXQ7hn0Qk9eREi2KPdsd\n1yQp\r\n=kysc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT+4Pu97uNiaJTEGQk1RmOxCWfpbLVv/cEncZD2LJRxAiEAxihWXFimB3r0TdhoWyoZhJCSSJyyytckaX8qcDnoFOI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602469909.0_1602469923098_0.9367057177042557"},"_hasShrinkwrap":false},"1.6.1-canary.1602508139.0":{"name":"@joist/router","version":"1.6.1-canary.1602508139.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602508139.0+27e5e48","@joist/di":"^1.6.1-canary.1602508139.0+27e5e48"},"gitHead":"27e5e487161f8d36f86725f9c2168969ee2ba353","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602508139.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-hRj98BOB3gJlPvvmDEz6vsSm1qXGy/eRuXsV0XfDUSVQ0927UcWHwEbLNDLdbCGC42WsFsKCchJjulcnWjZxtA==","shasum":"0d6d9b6729d0dc6f5b9b0dd37e27aff4fd0ce169","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602508139.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFV5CRA9TVsSAnZWagAAWtwP/RS1C0wP2zr3B7dvuMnz\nWum2Qh+E04z4R3Xq3pegFqiuWqjc8NDEw02WpOANBpOh+0Ed9u31lxaFlbAQ\nLN6DMB9CQCwQKwKaLXy6jp72bj7i3aJ+cXfHtssNn+Io9U63hv+PuUAMEvSf\ncbEi31dfXicpiLOXx+kgAH/qjSPnoghMW70ySfOah6TJqmsok6NZn2MWYPmq\nGc2lN1eV9sqp8zz+nwtpqnYdcF8DSs1dmm+ULhs3F+T1x3iwApdRLZ+HVaAz\nDfNz/oBHwrDUAadiZ5U0/qoYYnvoy+E/eOsNv6z4QSNIOMJYTZldm4kqWyEr\njB706vOMQrwDwC3wdbi3p5vF2GkBs1GZW58m65FnSzdfGEOqg6FJ/3ee47IM\niT0uLvIMjihcciVwK/GsGvwk5ZhRPhUNwjLIfwpHPhnx/GsPnhDYdoW7qtHW\n9jdqUV9t4u6Hjr66FLA/Q4ytIAccQrDsOTx/mJ+ghm0Z8wcRY2lVopVw79XT\n50uxW3U4rwclW233J57btkkY2xY4odjgva2sKDuIhIrZgD5GJWrWMANik9gH\naNiIy27KEvGjftcxuxurMPm0tI97tvVfefu28w5J0bukAQ8OQMqK7/y4P25F\n+SAS23EeZ6K/WwMmrWJvx5gOvhSYUKIX9EnbtrQizi2+Gsb7Ii6m+avsnNUo\ntf2M\r\n=V4af\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8GHyGMm83BlOAbaZTBGtXrJCJ2rnZHCIGRjepPxdmvwIhAL4btr0lNPqVnc7bSuV7XVeuGJ77k630ypeiEp4WJBLL"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602508139.0_1602508153199_0.7151558197916377"},"_hasShrinkwrap":false},"1.6.1-canary.1602508143.0":{"name":"@joist/router","version":"1.6.1-canary.1602508143.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602508143.0+f079b00","@joist/di":"^1.6.1-canary.1602508143.0+f079b00"},"gitHead":"f079b002f8d9051c6a3cc681caefae3c4832d456","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602508143.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-eUcTnbD5gNaZt7q8xF/znmRRq2BD098YvUxDp/q4RuFTJVWAWpDcqlUnnKZNqADpZ56dkt665GxXKgyvZ7T0lQ==","shasum":"84410b35978f95428f589c0ca4149aefda9e84fb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602508143.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhFWLCRA9TVsSAnZWagAAU+0P+QF711EMfc4lbxFVMwNp\n3tciKgcK7ORzjsfL4beX64v1lnPuH1kGtat3UNTShD+ZJ9U+1KSiSeJ2Jhlg\nlDI7F33Op7r0ouFcnNAuPX7jviupDZstavZzQa5we4j9UpFzow/o/aX07W9q\nvvjBUaKU3LwyjWagaHCUIdHvNiiQAtVCc4UnAI6qo6d406OKmI+g+zj5hhn6\n0HJkcpjP3r6OxhAaD41+a3sPGV5Jt8z1VhOEjapOsBeqEAeHuc5zXh2Dklnf\npOMwfVZ8/ShkCR9aqk1aM7u3KROwQi46W7+gqQHg1bpHl6EtScHOxYc46dgG\nW+gKC5AZZTwU0XtiBVoH3U6BvEYzjpZy0zLpf+prVvCNjdAPZ/P6edgjCr1g\nbuHZ6nsMuNq2g60Uo/FwN9+NTClIH5/6MKt2dHLhACTJ01HEA9r6eeOURlxS\ndKxQU5XROhHgPC0/Da2AwE+eAR3Vu2tnfBm8TkNBLjfA+XfR2hBzQGfSCMK0\n1mlE1+S16U7n2RICk3eefnP8DrT6BYsKwvYD8FhfmSPwaT4HIW+ROparFRal\njXhRHGCxs5XJLLM5gKxM+/b2HhEXKZX4oVE5qM5cFlDzdNFJdYVWqK3Zjfqy\nZiQgmdg75slPut3+ZBea3MpEzyulaYSlh42r7RQ/Ln8yfQWWPdXJD8AyXs7Z\nFVqH\r\n=APU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHIugK1HEeVvskQHPxNKiF3C17CFW9hgu5GnE5cZBqlAiA2DLtvOmHPQNJ9EzDFLa0uPFxKSrBFW7yoXbDqZ10SMQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602508143.0_1602508170456_0.5481619655530543"},"_hasShrinkwrap":false},"1.6.1-canary.1602533512.0":{"name":"@joist/router","version":"1.6.1-canary.1602533512.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602533512.0+82570a3","@joist/di":"^1.6.1-canary.1602533512.0+82570a3"},"gitHead":"82570a34ad584f3314b0baaf8ce5d14217a574cb","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602533512.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-+n2ostCJntUwLMWVxwysuGE7dWEc+A1nRbPo5rxHTUTDDk1+KmMz3B5j30kwVg9s8uBtg2fMrqVuz5y59xJpjg==","shasum":"e8c64da397109e58752d796fa06640a2a63cacd3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602533512.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhLiWCRA9TVsSAnZWagAAbAcP/A2XRKI6EajMXu0K0xUA\nMBahQOJJwSSHu4kNCXz4cY5cmuVl4aIH8tNkaDaPfksmAk896BFqmGzDHYC8\n+EosBsIcb/746QmOJ4Vg60CwMifcRz0hPT/DHx5tmhv3Owl7NXRR+MS4nYcO\ns3FhhDno9IfXeKeeff3cmViv8/rITtboLFcMi+sN13njlPenOGpxcfmFofpY\nm1tb5fviXKKqgBmwdIcd8a2o5cyNLy1z8vuu5wwifwPuPvoRMvyY++CB9EBz\ncCcBBzx7nVMu1tNzCKVAAho7GCxrtsbz9IFHDMWlGwmv7jemF+gkvm2i5SRD\nZKl/0FZ0jv3Ukrf0bkNOixcp0LB6p6OXocMBwbOXuqZJB8W+RPwFZdkJY/t1\nOLZ2g6vbKqfakp0o71DGed5u76UrmShCKeGcL4eYY9A8fAM2WCid3pFkpCLK\nj0BFJEjrR+kLX4nyVk9ZGdOBA+CPoZ5Wu2ZYRQLaMdoMcXuVZ8AQa7L+N7Gk\nm16rYzEiIeyWkYbNCXY3wr5vMd2GbRZNfbKXigim2vRBTMCgIkArOLlN3KRs\nYvOxHL7/okR0L7alJ8hjTNweZzHU7pHOB7qEXVXIPIiVU2liKyD8lfKFomDW\niBVoVu/yWQ7nb69HWBn0xa4W5fglUynZHRFB9c255SbRIFOkKYj9E1YOamuz\nz4fZ\r\n=+dZz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYRBQqkyfE7uyvbOAHRHXNAx1Iq3uGqfx7SxLCUGe12AiBKbwP4EhFMgqj2W0Z+nbMIQ0Gt+yGdvSrXV9Uxw2exKQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602533512.0_1602533526378_0.9780969784111726"},"_hasShrinkwrap":false},"1.6.1-canary.1602623357.0":{"name":"@joist/router","version":"1.6.1-canary.1602623357.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602623357.0+b8c0ff3","@joist/di":"^1.6.1-canary.1602623357.0+b8c0ff3"},"gitHead":"b8c0ff31d00650ddfcdbff13469b1c6cfe7f5983","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602623357.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-Rt+BDs6aCQcSCIPHw1Ewxxp/yviQBX/wMet9MFncijuUbH/xEmwdQ8/iaNHCT3YEdSx/Po8B/U43OVk/Rp1b/g==","shasum":"839cd223c079c061a1d08c7e3fc12fbd3ac635ce","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602623357.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhheKCRA9TVsSAnZWagAASycP/2ygN0osOj27Pzd6epyJ\nIqEZ8cH3PA28aNlg7w0EoJLFpsD33b2EgUWEV7an0SKaf5bVhifjGd6zTNuX\n6a459tFeILQyh9SjGkJBE5qo9TRzGSF/Y25f5fumYcHRjdx0zDtNvBMroB71\n4rvwCalLP6eU8f53LEclSku4biabT03FrXZb5sAZM4S2sFJ69kqzesrgk1c5\n5Sp+5J+mjbhUaM+MKSzyNIym5P5dTuq88Doadbt0DPr821EshJMKgD9XXErH\nmhUlu4nwzNe6ImqZBVUeQyT4oLblAJxYYdKNJTg5VVWF9IJQzWesGLE1PoWP\ng8QITyuCycfjsSJZBlgR+P2FwJIv4CP87RqD/pg3VyRmAGgFNdhjrMzlc894\nHvHIgm+d+ZB8ayMvFeodDcCme8hINIU/z/WIJGnkHawz8/U+HSwbHOEdlYzt\nwCZ2uGGIXSPgDd1X1jxYiLY3Q5+sEe3mJE77GT7XvDPJ02nrXc8FCaY6D9kq\nEgP9k3ojU6Eed4bw3UOEVmqy84ZTtMenLg7mWujk4xWAmjg7tzGFwoCux6CT\nYeT/WapB01MY4mRO3Yq0sJSsClO2MCknitCULwGLBXXcAKL0QomAGNGVtnxB\n9LtDRLZaZn3O0ZConcRRTNwJLalbMxH5Tn5eH9/ubgQ8orYlO41nIbgIg4oL\nKIWw\r\n=YtVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs503LTny2yr8PtHwO/4W2vfYR4bIxpWUGJhW2EY1Z0AiBkDeZb20AvnH52ha0Xxzlpv1an8JjOHO92rkIyj64ocg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602623357.0_1602623370403_0.5116180210114023"},"_hasShrinkwrap":false},"1.6.1-canary.1602697281.0":{"name":"@joist/router","version":"1.6.1-canary.1602697281.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602697281.0+34aae21","@joist/di":"^1.6.1-canary.1602697281.0+34aae21"},"gitHead":"34aae216d95bd9710eda7671263c6b605efb22c7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602697281.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-/TuveYEjc1gZ94eYOkDYWZs5dYdUmWeg1Vk0f1kjWCUalVURIinNXREBVrIR4JKGh50MpkNgoxDFh1DnQ641gQ==","shasum":"1720b8e2160bf8ec31a08e441042a0e98c4e7f34","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602697281.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhzhQCRA9TVsSAnZWagAAZuYP/jt5P4SNajaKzwuOhnVL\nGOuBxUSh54/HJcLv0JwUy9buiqdAB8n+NeHcOn+WzgkHuVoEwevHcpvsnRC6\nPAoqX05ZmM42kinimxH+4xe5FXU4f5lQZMCsjJ4ULO6EUPAVpxnYkWaLGWxt\nbehEjF+f99OFKTWftczaw8yWaiaUfl8q9goV3wgHUNhWMPhKXk1CGf5T3NNL\nVse4lPPLd5u7pMKC0iIBQeqEPJXgveXBwyCUXGYwC50EYiVdFoZKpZtRJhG1\nxsGOJkSNXr1gLRVEC5jaQYDyqmKJukdzSyYaOvsXomZyhkdHXOqMvRruvro9\nsfD1OrRJyifIAa0Yt66TAis7O3MI2mXZtA5qBWdsl2xFgQ7Af/nWtTM2bqVy\nPPrR5gaTBsv08sxM7qg9vtQXixti81uXVgMP1ObUXeVFOQd94fjb2BlxHqmG\n1rT8Q/iutSNFBmwSLr2PsxFcUHTTkBc/f8+HE3Cf5hH17vdzquX63XnDlyFB\nAlzpAypKyfQ/PxCJ8LiipIBqAgP3KlqtSYGFrDXMYUE385Cb8S2mZiJ6q/h6\npggG1v7XWCMaLHI8RG2LALfbsmzT0Fvo310RT2s2GjGbGlowOvSug1ypkqNk\nHYpK2L+pz3u4CnTBab485+g2BVtG1eFkIgZmptwwlNdmS5ffolDvNr/wg9An\nlkMv\r\n=V/2x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnqxZDwsJBAhlUCN8SJ2WjZhxbAqcRpXSlBwZHLJMvZAiEA06GVk2hBxZI5GnYDPZkow/g6qrxHdQfwr/119hJa6mA="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602697281.0_1602697296056_0.3521257516903533"},"_hasShrinkwrap":false},"1.6.1-canary.1602698012.0":{"name":"@joist/router","version":"1.6.1-canary.1602698012.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602698012.0+2661efe","@joist/di":"^1.6.1-canary.1602698012.0+2661efe"},"gitHead":"2661efe9a2f9726c3ca456c724a50797a6339003","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602698012.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-dHsUg38J2lWyVAWBmawrDBY/+r/kmrTs5r3vPeDwK9B1MPVgUHSe48zXrqW3mcyXJcjE9UbBtj0JzQhr+tCAug==","shasum":"44e477ccda359eff064925da400d17caefe75f6c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602698012.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhzstCRA9TVsSAnZWagAAcUAQAJFhU9fwr7WOWmCXTwrI\nhmcAD9IBbn5MwUm2v5gsHu2lXt6LTl8nc5d5Ul6zw4UAqtmMKewGz+99yTrj\nkuocMH6g/u5AepXxjjVwiQh/auQeWyK3HozHWvasuMH1UTxwKxLfFWxDjWP3\nLYm8Oay72RH3UllCNnx9Jf6CyT7Rl/bNMbDuTXzHlvsDY2JlfELEx0ewmK25\neP2FWk+jDaGA589qTXvBSIy7tB+oBHxYMiGhaEN5t4hLz+RjhGCL+dtyvbuN\n2LRFlUehXi8JhIk9vrAuWbnozxUtwkXA4YN6pm9SNUpbENqHyVirAkM7U8Cq\nBAqxb6EjtO7soX7k8CoWdcCrqR60cZx8eF4oXLqHFkBF+7IYPt69NqEHQ2e2\nY1weWYuwid3JP4KCC7KKEmKf9VRhb4BkzrSQxHa3wxNive4zoket6fj49BS5\n3Qm086TLiYQ4puy5tUOSU1VOwUSB41JOg65FZNEDLE9F29SiE2Af3ErQw1f6\neewL6KCe4yxo9Zd+EosJHaOuGydZvsDMWHRukghZi7/3Hq5tE5uS9U44wFA2\nDV4CsenbKR4FM6psJL42G5JmyTydJF9pVIbWdCIHMDPMY3I6dOwsmFyRr6MM\n9Y5yBqiGyh9mw9QMUhM4Smlc0bKrkTGJJcjV0Ek/4lAQgwUzea/V5Sqfmiu5\nQIco\r\n=E7BT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1LnBLp1PPhDaX1qf/ef4vB72uDXc/vZJ/MaeKJBs0gAiEAx0bm3SpNkUjFG8AOD22MskLJpl4KL9cPPuwcOIhHJ2g="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602698012.0_1602698029069_0.6482422630241582"},"_hasShrinkwrap":false},"1.6.1-canary.1602716535.0":{"name":"@joist/router","version":"1.6.1-canary.1602716535.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602716535.0+761404c","@joist/di":"^1.6.1-canary.1602716535.0+761404c"},"gitHead":"761404c6ec877dcfa7706975cb1fc876e75a5fe1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602716535.0","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-p90MHXsPJI9LF2wtDPIXqXwhfw8KAH0OJp9NS5ZkXCAvC8MqGgrFo0WOzil0EQOLP5jMnEhAZYE2z8/YvXcMJQ==","shasum":"2c7f460c0359b438aa6ebff26810d2a1984d40cb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602716535.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh4OFCRA9TVsSAnZWagAAUzQP/jjDdSfQEFhJUFy7OM0J\n65BTuCzfsvxDaOXiDaWBFkHZI9PBIdVmqZ5ZnB2KqqdkHnV7NtGamdaUp3p1\n3Vs1EBnXal2pn5Pb+VB58QsWcClAoMCMtUrre85TLzunB0B3z/XVFO3PacP+\nfhjytQepqTLeKbatkbyhYoqK1VQOThyZTOU1Q10TM8AeNZOKHaewY1VzXH6e\nocUVkHKDEn21R460EE83nXwvQqPJQ1cbTUqalhBp452gxe31xYI1hcYXKRBy\nt65kfJEoWSozthKxHuVGfmzJpMQPUKkDNtLiY+iLkPRV2lbAV6AK5gYG419s\njJeHEzF54g7/Mc0td/3AXCmbjUQFjlZuR6auPa+8AHzxLzGr//w8hl2KCB8T\nMFm0D0c6bJ2m5z+LHvVjQWKGDW8Nh2CAjSv6EL5F7/LBPMzpNhxfspNBU0mF\nyYwtnBr+tzJUwVxCe7shV6l15q0ml6vGHEm+x2rGDGi7IsSva/+iQ3N4IX8O\nxn0si764SFM6/tQ3fqEypMUsH5SW/7I3KV+oULciFQwnunj0zTX6+kYYEUR8\nKelYPwpCmpJYUmhF8chd+tb8LzQeJdzJuP89v1JcmZObUvk28AbcXa1tjZpx\nNailGImWUEat9ErI/6LMwfW7t2zzIKQIc1WqT1GlnmkJ7BG5Q0Bx2fTW0hY9\nCmTa\r\n=9ksp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChjqMoHUbdXvztSTOKlnLh1iGw9QBdqB9f2/mHa5Z20QIgaWLKobBk8R40LrTYRLxNCHn77OsG3YRk+KhXjeFSjjg="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602716535.0_1602716548935_0.9974361915738894"},"_hasShrinkwrap":false},"1.6.1-canary.1602790518.0":{"name":"@joist/router","version":"1.6.1-canary.1602790518.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602790518.0+c6bca32","@joist/di":"^1.6.1-canary.1602790518.0+c6bca32"},"gitHead":"c6bca32578f8bebd55ee561b2df6020b068349fc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602790518.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-wPWhJ5VjGIqaRgkk9odYmIQgxpcmjThKGTB4XDN2/gWWXmNdWus7iimT9ULFfsQHtVuhxQyvLi+aMHgs2wj6Cw==","shasum":"8ab1b48fd72086e70ec0f688da215c63a110ae7f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602790518.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiKSECRA9TVsSAnZWagAA7xQP/RLWymxin7yQ/T78re3A\nqEzhNi7237sdgnVS2/MROOgW//c4W6GRdeDcLXryxOkrOB5XqujUZGUJuvvA\n788+LnhvV/cpZGdyfW/sO3UgW0XjIajyWVI90d6ELWV5FugfNqS14f6jYghu\nVfrHfDU+wFmU2e6VDPEZdZ4GDL8tN7DaR06KcMz6AopWBn2cLyilaGaQo7oi\n1VezrwbSA6Y+zOXX3rl3AB+fGeqyjUlFxYn4c7Up7/TV7bvSBxFL3QfKokyn\n7Av4QY21uB2GFBl/PpX//9sNy7fa1NaGSxFKR43R7U4I+arCm1FGNluyv9w2\n/6EOWITHnuK9HzO6SMualQghDIhGWLUIRPRZNMnOo4EeHbuepRPMldhnn5qY\nbuv4qt2hOk8wxqZLqsOI1uTuOgwZeYzPkKwBsLTgA2bgdUiCqGW965Uiq6M7\niM8PY7HU1+vTkLAWeiLTanO5WmuZVRWhaRGQ8FYiF6wyNgSklohdAh+kKs4P\n9oY4c0j4CBMUIm6uf5lUDbzmV2RYMB+J8xNQpFTWyzz4YOB05MZaDalq9+4P\n4OfSDBEfW2BTXWdJipngeL3ziZzFVZTT4V515+h8T+C3dRvlcSAYpp1FZLFa\nghz9tETAqLvc0rIWuc4kYn3wzwpPlm75hcTatALlEvBxjFHjsfTb0GhcBEIW\nSM+B\r\n=6dfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu+89l0rUd8Z6Qs4Sq49+xKoaX0hSk19y069Hf6L2AgAiBInmxQ51PBppl4T+Eu1r7VtGMAYyVLizBHzX7rbFjXVg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602790518.0_1602790531851_0.2528138843708809"},"_hasShrinkwrap":false},"1.6.1-canary.1602796781.0":{"name":"@joist/router","version":"1.6.1-canary.1602796781.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602796781.0+01146b3","@joist/di":"^1.6.1-canary.1602796781.0+01146b3"},"gitHead":"01146b369b97cb40e6b453618f607bc3d842a60f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602796781.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-zBFuDxohOOYdt3Oztqj++Rxwd2sRSmBf+9SLuhEoqkNrr2CO4gCXtZYnLu51UY16OIVXKi1CkRpOOjAXv9tWmA==","shasum":"0da914319775a91323b07450d0b621ce015c6a4c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602796781.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiLz9CRA9TVsSAnZWagAAgTEP+QGHFJqUGaeRfl5zTOJf\nHuMbo/qtXUzVZm4cbOLoI0lA4k+i0WQChyUPyL7otg4HiNH+aVzZtzyTJPdT\n6DzPLBsqINgLruNkQBKuyZ+gVU5bsBEABu8hgSuDUIxsmwqKsBiwHLABQl1h\nrcigDpxgvOwMBN6AzMs6cZ98NSc5JFrO7HDACDJirYuC9GeCc4aGVLeb9uWU\ncwfTP5Nnpd8raZcfnZW5ZrZYfLfEr2tqO/oRHMBl7WDJtklFSBr8EJWMy1eB\ncjPCOmJ+6VvnkK4QEKju70Mu1T3NmSseW9Vx4KMivXwtWIWuFvWwSeo+tbqf\nC+pafzIO875gNnfZvWPwFo18kdh0F7iB4gKWnmmLR0E/98IZQh4L11ptT9yX\nekrNxxKuRn9DMbBx2dVpGXwF7aTJQfd5U5sLpLrNcflo6RZKV99ToVLYPP/h\ni3smKWBfwqeRF5rvbTXr4uLOf6uCHXJXqlvQNuXcWCXie7950MT5sZsDWJaA\n6z1FU7dc3enG/2lLga0UfstBHg4j4/mE1O/owhUsClzL5CFYUoW+Fi5nmN7f\nqTXLLcGdoEAHNOy4zm5+NgJ0SxlgZsjOSEeKuARNLqDHlOk07/wkIWxp8WgB\nwS/G+WfBSgClL596wrwiO5CFw6enAu3lf+3cskiWiDKmIM+okQGtW4Q89hgo\nNq6A\r\n=wU31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrVgtOGc3az7du+4cJDUSl/8x9oHf3ORKixzGIV2ll2QIhAITwe9fTM2oprclYXy8pBclRS42z+r0qt5l/tjAq/9Fo"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602796781.0_1602796796797_0.9221604265496455"},"_hasShrinkwrap":false},"1.6.1-canary.1602853627.0":{"name":"@joist/router","version":"1.6.1-canary.1602853627.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602853627.0+f5d7112","@joist/di":"^1.6.1-canary.1602853627.0+f5d7112"},"gitHead":"f5d7112e6c0204cc5fbdf2bd30e5dfa7cafbfb55","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602853627.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-7JUpOOyJq17MNKZNvTDvrRpPahAMMaKlghcs5x4RU9WgBplxR4uoFqa3F9FS4LA1RMY/BtGGhjXwAZ1mFbtF/Q==","shasum":"3177630eb982ac5c1e96df4f041b18d7479ca130","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602853627.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiZsLCRA9TVsSAnZWagAACV4P+gJu/3+yDXzQg5h1xV6H\n4XIS2YLNWiVcxU5bvp7NLp4Gmy13C/K5Jj5dnKEHvBjs3Wq6Put9gtCmzj2U\nyTGP52Xxofj1DNnRPVOI485qmT6hL0d4qnrYKnOzmiN484sxrupHICgKoUhX\nPGr4JFh6i5wXtVDeWnQMFA3kYg2R5CJA4PftNshaV60APJPqT+9tH3sZKLXh\n8taqisHnrijElzbBkOxSyfisrIGhTnFIhmM5jRhmvqyKhLwFZX5wMiGnKzWZ\nL+Bhd4tMPzqIHXGWc351XrpqL/G5o9Wx3KUTf69oZzRYU4Eap/+5c7EAUZba\nn19w1lx5QWSdmYaznkEU7Y8SMno6EAF4zTHVOav+oFbKpkQRf6NOWuJvrrSY\n1y8BjA2h2nvb6VMbAUD84OFF6uw/Qwb+JRwxshHWml/TOqtai/cpESmu5oHq\nryG26OszGfOIuenDVntZ1/tWh0+we9PY6NwXmgD5vSGOmedMjktLk2rf6lwm\n5qKpn/SsJ30HWE9vcKknMBhargCJN0H9kB4GRpFESA4xnT0Rst99goL2gUH4\n/VXeTsm762638aVhSXivG1KgvNZWEDkPmuJIkpjNV2hed0H3yAAkojJJNUqs\nRYIeSVlemGKp94E+gzhaWKdsaRvP7G7JGUY2NStujD/k6a8AthhlUL9QnMgq\nJXPO\r\n=NcCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+9OMe4pfmr1MtCr9BkMfBo1MZH6mXXj43SsH2+b7g9wIhAINvrTOnu/oJF9VfWMSSq12Ux1bYe49xDF9BwIzKHDzj"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602853627.0_1602853643372_0.08322851204807558"},"_hasShrinkwrap":false},"1.6.1-canary.1602853637.0":{"name":"@joist/router","version":"1.6.1-canary.1602853637.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602853637.0+970078a","@joist/di":"^1.6.1-canary.1602853637.0+970078a"},"gitHead":"970078a1e65611bb53bd3d146fa9ac9ee297597a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602853637.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-WrHAfsgd4Q+Zwwj+b6zwAeUpluMH7fY6UF6V8yE/phMe0scQZ0t3Z2wFGIIVoae/kgnRJ2RuJwbJIe4T33m86w==","shasum":"43fda90643f0fa75861a4e666a340d6511379714","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602853637.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiZsVCRA9TVsSAnZWagAALuUP/jcRFZaF3b11YEpfK/CW\nJDAbvvypme16mi9ejgIiujNPgNuygwndzzuReWU8sGygP5Y+9aA/AhCSl9z2\nGwQflW6sbJRrR6il3uldI2th+4OJogdbw2GVkwMZfiWse7UpAwsJFwg2TSEc\nQ0YHbwJAzJJfNgQt28k2Roh8G3Jps+EimJlReibAU6Qyx9N8HxDT5GFNvYYS\njv8iaosh54BCsa33sqnDMbO+jv0R4aDbfQ+5WNXbSPyblr8NWiOd6Iw/tc+X\nu3IOBh/XLQ0nXLcOXJt3Gxo9UjZcTPN44+EH5gyh1W80IxSRfpyNq8dfnf0l\nEPSa6gnTEpwS04cDBAdWoAwzL4fdG+AfK361TqZSwn2BLMPzq2slijNtWVT7\n5QhgAVwHBKC6KJZc55v7HPAdOeMbIoCcz8eX+73UvD2EmuvRr3Q7P//x2pN2\n1gpmRo7NgP7BDTjpL6Ox/vk5jBd6+a2Y9WCk/9gNKqLPrVT9eo7GR4mu+BM/\ndkQvQpjfwu+CoHXdeXoZdaSAGWLZmxZJ07/3R60meXrCxiRXN/N/Zj11btO9\n14BSRMwkXT2k2wKjeZuwGbzYS6Ebn3Q02ZlX5SzKFZRh9kS1q+zHv2G3K6FG\nErdrqMNRAziSG5cRIPt3o9neveanrxQI1GZYF8kCFGgvnNW4WfEJZ6afZKSv\nxuqs\r\n=SvQ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4nnIR/V23dBdnHvOQDKsLuPyvlj3CWATa9L2QCPImFAiAsW44fcNZV2iX0+e2iFHf6VKIAQIwESGLpwpastSf+NQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602853637.0_1602853653452_0.5799138367887289"},"_hasShrinkwrap":false},"1.6.1-canary.1602854443.0":{"name":"@joist/router","version":"1.6.1-canary.1602854443.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602854443.0+8923ca2","@joist/di":"^1.6.1-canary.1602854443.0+8923ca2"},"gitHead":"8923ca225d184991a1451a28c2e47224bfef195c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602854443.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-BRwNQZ1vO5G+n82nQPd+0VDjJjWozO8TtQHhXMgL/9Z2W1QODo+cHBY39a4wvmf9WEVie9jCQaX5oECZjj0WKQ==","shasum":"0f94a33546ce4f4150ff90180d2ecd3facaa487f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602854443.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiZ45CRA9TVsSAnZWagAA1gkP/2SeZBQi4M7VWzMW5C2Q\nLYUBtw/mb9+QwYAGIEpAQj8yzTN3BEDAUCrRIdNqaNqBjTp+0rSHptSmZ8TZ\nnKkS9077rsM5R/j49X1urJQ+5nZyao6PyRwuH92C00+gssf36rZUIn9U/9fa\nSCkM33qz+2MxPpzcu3zKgQofFkr0fhRsozzh0VyHrNBD0wk7qDYLoHMuHr09\nv3mfBSW6BK06vv1cVZoinDvvZ+AJKK2+n9R2uu4Jh/N6sRUoW1by3v0StV39\nlriwcD6INiaGP/qZUHJA2a7HIqu6PH5DcD/f3QYbZOrrktKN4NEAwa7xn4RI\nx/X6PvVtWsxo7ahPJTqFRmz/5Afvgp0HjPLnykvkO181N71UMrSd/6HMa5k1\nKUeLD+EU8Vtkiawc315X4F6aE/p60GWqrD92hU5j2rBPJ/TjkyyOpjTzuag6\n/s6bWTlimcr1GYa6TNav7LDoH8Xp4swb2peowQjz+Xp8pJYqXVtdDY0MSJnk\njDnbIrYrExI8yh1KJuFAFbVgkBjWFmu2f+DRECB2sMjak38j91ifvt48ENSa\nHRQtv3cCXCqp9LvgL5tWwl7pwsXYX+EZDVEnwBB3iYBwDi9s2DnxzVeSdC0e\nLeXtNl4yxi677bBIkaLkyHWBn9f4cUEX8O/tVSuN9Aa+gq9hfVpAjBwqSXxn\nCB68\r\n=IKdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBVjDQ/yRKTXwliDXuXt1RUKIAJbQJsFZdZ6ZWUf5hsAiBuHb1WQuH1/DiNSuzD7erGy2wQap/sERNseJW/sLTHcQ=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602854443.0_1602854456974_0.910787314088783"},"_hasShrinkwrap":false},"1.6.1-canary.1602863775.0":{"name":"@joist/router","version":"1.6.1-canary.1602863775.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602863775.0+34bc532","@joist/di":"^1.6.1-canary.1602863775.0+34bc532"},"gitHead":"34bc53266881c48144d69444e5378a2a60f39d03","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602863775.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-vB/cYRcEVM9TQlLRBivehEYE10E3WyAi41HNBCbe2FfV/HvO1SN6sWDAhZYepDVIG20DX5YPvsHkLXzVTACuag==","shasum":"050a522b012106fdd2cb07ec44a67919dccf1a36","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602863775.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJficKsCRA9TVsSAnZWagAA0g8P/0WhBkkyc5xWv8cXbTNP\nDOIzFMuhvbW2SJMnQLP68KpuSUflAik1R7TCZlH8YrJ65+A77CynRyVKilm+\noqAcYjct/u/BwAXDdOxkWBaY+B7AeRdJKjwOS+k5Ajqwt2TcV+Ofndp7Kznd\n7ZXEio5pvZ3K6jMBJONPgsMrtNnTgPbD8LfR54UDmM2YZuE/v6IY6v5lVMWn\nVVTnvBFmhCUpAFOVzm1Ghj+CHvfhcyuOAymsQmkn1UHY2ybteW15V2qGk4zO\ngEyh9m9eonz/yv4TABd4e9VPlNDid7h45UkY9cDab2xh9ihLpoBw8Otq0lG1\nzvFtUfFlf+onbq8aagNoYW8bb6nPkNcSACSjwx4Ynrh5YqR9D+ERGqQ/yBbc\nhtWdtz7SWqJvyu1RaoLjD3NhNPIT9vktjVn9eA5V1D3f6VmJsHkGfq8YvUc+\nJdRTTbOc8aSJay+MA+eJhtaQhaEpdVlIDxsKYtjLqR1ZOQvlUUabsLKzT9RZ\napa6VKmXqncZM1dlViyL/7BCnp/CaNpYhwvtwJlhNxMJAPknwXUDJRCj30hJ\nZ9100z73kglCrNBTHOG+tMTiQTPOh+IVsYgl3lDFq/DVCmWCfeXXY152NcRF\nrS+QPMZJ3bjrG0Ap+Bm4o3dDfDrvgvRMiAmgwhbJAe7mIYvjaZGBiCgLXQdS\nZOZK\r\n=8I8p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEJE/zZjphTWhDKdFlvHPCy/w7d15M38FWExr1/ceLvAiEA4mfl3gsLegdnz2hEqrAxG8A8YSBlTUp2rOxNvcWi/ik="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602863775.0_1602863788507_0.3422012309821427"},"_hasShrinkwrap":false},"1.6.1-canary.1602867626.0":{"name":"@joist/router","version":"1.6.1-canary.1602867626.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602867626.0+5367263","@joist/di":"^1.6.1-canary.1602867626.0+5367263"},"gitHead":"5367263e71183e45b58a53632fcc507d77b5ee6d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602867626.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-ZAZmeNMGilL6vx2SUvwwk2RitPkReRRPZcA5PNfletqr2ci35Jx1y7fv1Ed+Rw6EtynUk0ZvtH5GGJnTn0v2Pw==","shasum":"736f7e92c19547fbf571cdbf793632d084813585","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602867626.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfidG3CRA9TVsSAnZWagAARf0P/070h0b2LhPMf/XH9JKD\n+FSJv42ZNoo0Pylw2YtT6dCoynBKqBJ6yalyZ3ohRql2aZ2dZaj88tvQ/8ir\nLUYFMXAe+uhqRzOv9+9KJo8bh5lwQCbiel/nmwCon9N7Yj3HjTB7AVRUxMII\nKs9vEBT4H3Ecqct9CN3GgB5tVguqafB4c2STlHwTA7ItTfba6mkur8xen+xC\nsOk5K0x7Dp2lgHsg7h8d8KdSWPDtns0CMDCMOxqtwcLt6lHi4N24r8n/LNQI\ntll8KOqxM63iwjzqyPN1yP0ANfXUo0lQC9ruhTnkauGOXmzKFS13uFLc7Lq0\nYD1k1Uc+i0ETRHx5o/lV60YcawP8nedRFpZwsL2Ck/YxkA9jc+ybZ+9KpRW1\nFQnzvNQFtbyYQfzRB/1scDrrUr6EIB32JfU3ZQ91YFAgf4TPbh8F6oLsLgIV\n1mf/9DZGJVrJVHolagk1vLz/ccNxzYP/pakoAH2ee1dNVghvw3ke6bqXm+LU\nME1KsSF6lE+b9YyPoM40vN6tw20UtEYuJFmJs4i2phcnx6IlD1A/7kGuPbFW\nIuBdlvOt43bDF72DLMRk6qNr9eK21BvR6268eTRjeAFvRTu/3Tv0rzhEvO7A\nDWYLsEB67F78YsCP0YwoboSM8XFnx5T0VeSHwUeBWZ9MSdu6yu3ZubtRGK5h\nESzk\r\n=Kag2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzKdMD0EiNzoue309vBj86rgXLxInwVc5BlV6pCSSTYAiB6M8x0GB5vQFWEmL4P0LEwygbrO7/xklXRf0XWvTDk/w=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602867626.0_1602867638769_0.7779073439714828"},"_hasShrinkwrap":false},"1.6.1-canary.1602872896.0":{"name":"@joist/router","version":"1.6.1-canary.1602872896.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602872896.0+5a65d5f","@joist/di":"^1.6.1-canary.1602872896.0+5a65d5f"},"gitHead":"5a65d5fdb5d8e8ca47f64d6484d5d972d9a921d1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602872896.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-bjDZnxoYMXumGaAwfzIsZiIHzh8d7cvydLutZyrzTbUA56BWfcN0e2VjBOHiqTzZ5dBPKHcN70qZqorolD/ung==","shasum":"870c43cb6005c2f726e8909bd271bbacde5ce1f3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602872896.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfieZPCRA9TVsSAnZWagAAe0kP/1vqfLFOn14jX07XP/k4\nZkgxu7Tyk52bNcDM9fSrGOpcB3eXl54A/9RywgY6QTE/S17cfB2rqMTgyKJ6\nbEPY9qdTn1De3q7AJVoYh0ujGoS2jHDd2UWJUL+COAIqwEp99sTZRHDDUKg0\n2SZ9hv4B+eHCdrnSbEZB4jCKaz3pI4MU4VphEWKXH8HrwY6aynH9qVd/iRix\nPI74t/o7zdnS5Pg2lUSqms+UXeIrAuPTQT/n8pjuflgnB34jmniVsCVzKPrl\nkOBH7y7/DDsPap+4HTPa04eZ2VMfZCidAARivW0Y8+O7Au3OqRZSfudq0+c8\ntb9SLErli0Qr5iUWJ3bsnQ5RmTfl4Bdrdc0rAZuwN3LSCUrVJPGi1FwYz7Iz\nwgIaJqxH8nWEqF1Ev1yDON00ZJfwYwNDuh+d8xsXoRYlemjyN9W6PxYG6lZz\nzTJMSG/hi6rM3lOPoDK0+mFdc2VfqeCGraXSeRV4ZazPK2T6JwUCNXIvJ7kM\n52ECr0wEiBpgoFRkS7DG0Tvi24ROLk4phEd1cpcDppKIQfOwWi0+LW0UWW1L\n5SzLxGk3lWyIxKaGhxFjz+sL9Odwy0Jdm6KQCGuz1BHja8LRXHRPbFsKf8XC\naIt2K93xKzywuESc0EdbFY5x2PGhTXBsBwWO5JPnpkf2mwI1tSesnNYUCGbG\ncl7+\r\n=+pa/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB1Y+zkOTs/HiTWXpWe03paIQfANxZStvnpaT5f+jCrwIgKoasC9XRLQ+e7uArysoJFiE0jLqlhN1trYh3ayaVeLY="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602872896.0_1602872910794_0.5829305512340024"},"_hasShrinkwrap":false},"1.6.1-canary.1602881103.0":{"name":"@joist/router","version":"1.6.1-canary.1602881103.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602881103.0+e2e5bd8","@joist/di":"^1.6.1-canary.1602881103.0+e2e5bd8"},"gitHead":"e2e5bd865cc61fa1d28343390bcefe7badc79bb5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602881103.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-WdxwFSGQKtgRRw1d98xQY3zIcX681SY2FIDKpmp0JKU1en2qUciVBWyKd+PPG+JHBzS7VnasVf+irNobkkvT0g==","shasum":"0e253ca6ce8ee1886ba09c60c818dc229a439de2","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602881103.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfigZdCRA9TVsSAnZWagAA0+MP/2psTCJ8SPBOt/hS500Z\nhNpFQhOCa3erZsvRZ9WN/HKaPoHt7/krGeKt8Nj7Evdti7t3Pp58faOFCM/n\nkLjibwmX7P8NGdsrN09pL5Wf9x9QHW9jaJ6flQPPw7cC3OmtfYxIIm5NBfde\nJUVmAMLWTpd/AOs01FRniunhHuerByKflE4CaaqaRKcbk0UKV2noniJZZvYn\nXBbWOm0w5QCziJYJEod4dR6XcKAH9VG90EaeS9fM59cZsByePO4B43kzOjZL\nYhMbDloNjUeecpWjoKsdVDO7uh+ldvlxjXAiiMb6FWqert02/7g/4N8qicYP\nSiqCgPPya8iO5pEEh4qwM53zIJ8cjiFnZKi/rGPGWsxkLpGQVXsrcKg77zaJ\nvTLcdokqwaAcCP/+pXwjBZIy8UOaskN2jwtuaHerg1dRrl8J/vz3S7GzEmLN\n+c+wMMf/++31NWUeUnym7jwQxQLrSKJvWAKzYaOB4LeDk2M+egseYott4/K1\nEsUgFCPkTdpD9p2LtRedTSc/uiu2sNwCmqQLWCapyd0MaUXgbdEHX3QlArcb\nrd/dYVJl8KymiABUMx/PVn0FpmaV60i61RoIrviVpmXp8Z40y6eNw/ockscQ\nQKPHy4OOG0Pit5P+RO0xH7pTYDY04EVAZZWSm+6sxeZ5F1pYJrS3yH2K63Fb\nnb/V\r\n=F+Vx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYdyFqeur8FnVWH2NYmBZmdWqZRY0jqWQu+CVeHp88iAiB76D7rK67fB0BoM7NG7EE3IZ+nbjgXw18Sw3CkRkUO/A=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602881103.0_1602881117404_0.9213111780714849"},"_hasShrinkwrap":false},"1.6.1-canary.1602897667.0":{"name":"@joist/router","version":"1.6.1-canary.1602897667.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602897667.0+4e32290","@joist/di":"^1.6.1-canary.1602897667.0+4e32290"},"gitHead":"4e322909e7c1a41a008a77d57038f9eaf741caec","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602897667.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-oIY6No3p9nWDmeoUwHRWZw6yR8LjPidekC5d7H9EIrwvO2GSe98s2IAbrDKZxA2NrlaKF8CoItVAlRSrtcSRsA==","shasum":"14285a1affa2bb8b1c37e60c7e4b966f91f9fcb4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602897667.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfikcQCRA9TVsSAnZWagAAfsQP/1DshEPdrpTOSWYE4QEw\nnTgFzjT2qRGfnqqTKGjP3Ij3rY75EpL5xfvkDZLU2V4fjgNrYg1oxgUXzVr8\nAjnXx4DyL3pNiPb2uAuXkUL9bOyxrbAk4ctJhUNFDXUie1DGBBqFFodB6sJY\nYOYtC8xLWcXe4l1zmNb7nxrKdc7Admdet9FyXLVxsC6mpaTlHDv56a6HjRaH\nDg3I+r4PSSeqPu9Sef9COi8/g3Scj4aAsHolj+mV9MIwubp7itzgoRdux8UO\nIE0sAdQwPQOWMJfmb0iAezJrBoYN83KDMBomWSkPlkwTrNOMmEeNwcGST1Cm\nd6JtjGnX/3npO0L9CPHVg8ajneLwW7t6XnGF2rq7vOuBV19nUpUAgphc/YxF\nliCdxbNtdRpEjEdSmgzx0Sm7u9BKL9nuSIydajhzYCDQT09fOuRoHmbeglAZ\nX6bp/OJVj1YGJ+7AqGz2GowZIqDaTsoLlnGojOEjed0QPuVMmXIS2uJ2sNml\neAvLHzF4iJ9rfUhYb7OaOK+Ps7mPf7BV+wQuhhAvfbGTlLCvP3vMctHLjqSJ\nSlpgIuTefQyK2GD8i37yX5Jdn9iXq3JF2QiCpl2PB6Fc7sFhW1t89uQX91iW\nPedRiv9xbAWTb116VZ+Dct/Fka8VVK/WqiCwZlMBoQHh0CB2pVIQRf8suQgc\n39A/\r\n=OvWW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZYuplEjxooy4YlbxXnYDRcq2oWx/TArvaxUP0gMyKeAiEAoAGd+aaISt4aQDBaS2ICIyeRCS3j4a8lFfLbGJwTT+w="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602897667.0_1602897680505_0.2468168735048537"},"_hasShrinkwrap":false},"1.6.1-canary.1602961139.0":{"name":"@joist/router","version":"1.6.1-canary.1602961139.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1602961139.0+7de3c7e","@joist/di":"^1.6.1-canary.1602961139.0+7de3c7e"},"gitHead":"7de3c7ecb1962a240c4c36978d5b52c204ac3997","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1602961139.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-DiSRYvvymnwNpYidDW+Bh2aFeG9DaIaRVaMez+PJ2hyLpl2PecPU4aexWIcMyXetje4Fm8qx6U2yAwD+nRvFSg==","shasum":"4a62607fdc034e050f507b77ef41a03b2a3f8733","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1602961139.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiz8BCRA9TVsSAnZWagAA5xcP/itjJ9zwVimDutyOnTnt\nviHMBfQy152JKsTcz0pmidGfwYD3Ia7FpbpmAlkbg8Y+6V/Q5YsQ8CfNYn5K\nBoRT5IeHC/l69LPpUmYWUNBQ2zYUC1GrUQvQ9GygRdfrTdZvmEzBo9S1QFrM\naWbYT2EqTkPB+aDhWBQR8gACLe2pDP92QnpnyGCdrArD+VqaufUcWrPFWwtq\niI1GpFyBKKKZhzm/N5YtUg4j/njvOelMs2ay4R+O5rNAnJQ3kTJYwXCe2meD\nW2x+y2fQ13JsP6PHmIMniAgIyh3nMbSYzNY4eQ7F0wooHdYfeIy4ElIWloDz\n4JX338oc6OS3AikgeCXjivV9vh971RpJpk2DcWvCiPPQ8M3gezG9aMA/NYLj\nSjyK+tlm4gMD5cUmVw1B8S5wEcy5/rrbnDNY4t4Se/4hnof5KCNnObpYeBoO\nyuxJBUA2emrFtJawGaEYlJglGUkF853MbMtqNqwGHjxULENTF4Lg7/Lb5hyl\nALivV2s/gNULdc/KVD3cXSgkEjk5ABkmVRr4QLEXJRUIG5slozESA5fa5j0L\nWfMGxfufAVunxZNW/8ci8AtA1nGXl/z/gpzb7se6xtrn9hM3BLwOQFJXFpWG\nxfTy5OfQ093/rx8Gac2gVfe+yyfy44vacyhTH29D9LpPJab/3SVutrfXjD+O\nYLe6\r\n=ydyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvYu/jhdsV8EO+eg2c2GJ8XEklwTvCgZ+rZ20O2oV1iAiBKF8cB+T6zrlUM9fnDyJnHK1Ks4iCQioCfh3VU3EprNg=="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1602961139.0_1602961152815_0.13183859082400984"},"_hasShrinkwrap":false},"1.6.1-canary.1603122206.0":{"name":"@joist/router","version":"1.6.1-canary.1603122206.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1603122206.0+831ed23","@joist/di":"^1.6.1-canary.1603122206.0+831ed23"},"gitHead":"831ed23e8730ed9037478d6e3ab5dd222974326d","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1603122206.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-4sDjE1BIvcR3w6PLKIER22E4A7A4tsQWe1LiemiLRcc9jCqzdjvDDlypYrqihFfqejFCdlz5uC9JsFhxye+cmw==","shasum":"d4204433243251bf53d1ac3651f804678ba24077","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1603122206.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjbQrCRA9TVsSAnZWagAAeFkP/jh2UDg4SvezwOMGogjv\nAnSwC3FlE/ilej3cx7U5yx5RD0dnURsoua1Sb4HUMZ1FIQQerTJNE3WltlpU\nWY/+HJkwT8uq6rE0uZk1ghdZYCgLu/anOd6gF6itue2gqK+Y0A9ZXK59i2mr\nHGyFfnsR9wGmTDc5FZC88KHa1xmktfmySKqVuo8qy5VAn49SujBHBcsrlfhe\nzSVV0yD1ZS68jL/YioEQowwlwoYwH1oKAQoffK2CGp7yGJ44O6pMa+xdVuIM\njgXX4fsykecQ1nX1KEVSqOhciGiGp7usvAfimzqpihm5YCCVieWAyEusJWgD\nhMJqwDYApFbQyfU4Y8W9rYcY3j9HwNbdqRKyH9v29eB1yfwEZvlxQvoIlf44\n04DL9/1jAL+8HO25NFHwTcMCAzibpQEpIUqpHfuSGyYz/Sjw8D07q9W23MHZ\nZFpCEnH8h09rpPdskPl6FmB96xgfSje2zBA8X5QAee2uhIoCmldl17OyDww/\nDMjJ11D33RwbV367SZofLxDnRagGqlfY14RYDHeNnlyKRDosiNUev0d6LA/N\noylHE7GYepKY+ua72Q99JjD/hQxiYe9Vn9RrPor086LsgqTY8wRbC980K1DE\n7AyzxjIRZXocvb0A2k5neXSiFlsSGlwzoJSKJ+jfFI+H7vJp7qCSWz9Viy0N\ntR41\r\n=IyOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIC0wgAKvkEt6seI2sKfanhgE7uily6fgAOrfZVBCQjgIhAKQX2IyVUVhL7Y6okytL/8b/c7/KadYBUwf2T8Suw0Pb"}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1603122206.0_1603122219461_0.3236625603074563"},"_hasShrinkwrap":false},"1.6.1-canary.1603200914.0":{"name":"@joist/router","version":"1.6.1-canary.1603200914.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1603200914.0+1f5306c","@joist/di":"^1.6.1-canary.1603200914.0+1f5306c"},"gitHead":"1f5306ca5cb778c66a2e898433fecc6504c05443","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1603200914.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-noKpW1xl/B5ZJ6kr36T4fVK9Stl6mGSzAd3kZI5mHAjTVmdfe2x9LspSKr/FCUnmPJFB/bFmtKZzP0tLsjiPwQ==","shasum":"4686ca77b7c32a837de17cb404e457890d3fdf0a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1603200914.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjueiCRA9TVsSAnZWagAAvDwQAJLC4TfeYnaqbYSpm3X5\nfZSddMYEkr3E+CA7Sb2obFb05ET4QpRNh/XssMGu/4se2VYk5cqUvCIF5Y8T\nwypdQ+gSGPO2NLzZCQwlKfviIZQ0nlYr9Y0TVMJJ0FK0+o3HsDJ+efMXBKI0\nJk5N6mW1ZaFtlo40fPkKpBL3kN6iL8qUSi+5qzA3e8v5CMymbL3grrSQVwWS\nzaOHonZGJ6BJg6gWfxQuUwSWOuTpkKAgvJH+5G9gr+oh4oY2twMOX8Pb56Z+\nqQ2EG4/aYuNRrhgWgoKCT3M0uQV+qhCM+8ant3Aud0RCoP9vUEQ5bfsAWpvt\n5MLW7XOHtp2NJRUs9aO7BTEqKEoMeryNbQLG0ttK5gcp8UoqLsN3XAdbyqPA\nRHztrfeJK2TQ3otqVr+/+bban1WGKdXjjF8A4aJQ9o8hqydqCw0ICV/unG70\nMFHRqnGQpui00VMTsLB7lz5bBdSAALvle5/uS9q/TA/WUyYO4u46q0/cIrtp\ngTImR98+DEzeCWkF7ulJOPcyXQH5U0+NCfePsgcIpLB6IWHHG7lSB6YlEkTW\nYS0aFJDVKYJdiXmxFYOFB1HABvx0EnR7BaGhzz+UajHVt/zXvsScaUwkCJtY\nTe8Bmmbo+zuaVMJgTS/Bg88hArOp3Sv0GtRS9k1t4+soa5LteSwdduymOjSp\nEUtv\r\n=Gc57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe8BcDitLPfhX2KadDX/CQKpVCQUVO+4SbTqxUQvTzhAiEA0+Y3G8uoQlNUO/obvqUuZx0JzrpvtzTyqR1+gH3XKyI="}]},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1603200914.0_1603200929979_0.809384296188864"},"_hasShrinkwrap":false},"1.6.1-canary.1605118601.0":{"name":"@joist/router","version":"1.6.1-canary.1605118601.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1605118601.0+2718c02","@joist/di":"^1.6.1-canary.1605118601.0+2718c02"},"gitHead":"2718c027914c6743dc33aea8a1672b883537be75","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1605118601.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-8BQV9XNmrnpIDvRyTWLdCGzbsvfbHwviSQQLm3kKy4WDxOlfFwRykAoDIOMXxMrxAM6LKOTK+d+FY9jSthXszQ==","shasum":"5fbf5cc2bc12ed2d1d37114487de9984f9af0e7a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1605118601.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrCqoCRA9TVsSAnZWagAAMx0QAJIi6coPKMXpPv417tKp\nFYShC3OK/9ufVuO+rjZT3u+sR8lF7IY99h/qUBtU8Lrx/3mpzTxvbcC+8Gr4\nmU3vBAUUCdbcGGus01ShPltA8ThieQNCkkwDlOWWuYdNfb0Pfqk2qMeEAMwl\nTsogi8rwUcDwq2lIDr7FSdiFfIvaPS1uFA+OIs5S2J8JUZ3QlE1yqo5zbbDy\nHLTRFbV73SbTyzvKBpeDMqLunL+CwTA+IsG5dGTfPULQ9TSFoGTA7kK8iTpX\n88QmXfNz5NwTQMHQs+qeJy4nNhJG3v9pZ57vwXA0KtZPHUwaJ1CiwUshf4Bz\n8uUZTkm9FiXFEyDgiLbOoZO8Wmmxakl0mb/M0I6mrXU7PXKyjySoU89RKcSo\nAP4dYRj/KN+T7c/z2KcPzNn5f68uPPRIlH1/yyIqwNnh1HKGS7YcdIEzb1Zk\nU1Vbqgt0juzqeJnjGXssiXjLJtFojW0JAbz9KadutWAH2OuBut+5o8kp84qy\ngkm70ePGnlKIzTF/YKDqkYX2p2Cj27jgPSmP3ghwDxG/3LOGFwkJ2QUwdJ79\nQLbyB2aaEie2ZcG0S8HW5D0l06tozqMiKNllz3xe9YY3+VG4kIYRpDVOhfip\n1PSlgLJA9jB81mDCWA47/HXZHs2S/M3IiFuRSPwtfaHy+uk1YJj8S2zQGEgL\n5zi9\r\n=QNK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmfWRu5P3s+qBxJu0hBYDARa+Mx1PonFowj5h238NG+wIgRZJpqfumo3wJaYTMtkL4deCBqq1nTt++xvTTIFfNdlg="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1605118601.0_1605118631678_0.285260175420355"},"_hasShrinkwrap":false},"1.6.1-canary.1606235949.0":{"name":"@joist/router","version":"1.6.1-canary.1606235949.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1606235949.0+e6ec055","@joist/di":"^1.6.1-canary.1606235949.0+e6ec055"},"gitHead":"e6ec055f430d7a692356308ef846cb884e323047","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1606235949.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-svMa3CsLSM5AGwbLKJy62sw9Ct8BP1doYeoVAxta6BqTg3FP1mw1Tj/LDdAgp/Pi31fMM89Ob7XxZRlLYlFW0A==","shasum":"58c7652d0a31843428c3651ea018432b0fba7c7c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1606235949.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvTc8CRA9TVsSAnZWagAArrAP/R3fKNoyVfSKq7D8gBns\n3erec+zhTIhAEeBNEi/rIbh/dSzz+BzYZk3VKCbiek8ARzP33gsXvzqob2DQ\nW+UwTTbRAuymPSR4Yf/PJJkGjdjNq3zyLIx9JTBGQD07cP3zMOzDqqLtU4/c\nOPy8BDORKozAAG6/EYIQGsn0lB3hBYJXvVuZzCvB1B/Om6I5NTO7mRpklxyd\n9YjOJwpLDTQyOMbDFTdyB97TDTty8J71jcBdM07U6LrqMulh8qRImN8jwaw9\n+L/d99Sm8O8v6V8cbxhDRpG7zb+UpPUnNbz9ciPqcz80xIKkDnZnW2vWFY2n\niohvlNatFncle9BCJExSRCqisZ7oNYGOSIdvAptVZ1iYgBoqdyTt7E7DvDYV\nXRpVUHVi08w6959GBsMS7JyrYzp6S0bFlc39nwTvPSzpP+IRLkqvOaQHVOaa\nWCujdFVMzlcoEFjGmOsf8q0eGy5cgoKm1EDtPgTmf6pbiaRyFuyZNJiEaqEf\nKwIO295noZG4cWteXpf6MHAW7P/pUH4A2964mB8IMbg2xTh513vjELSBHzX+\nNG/s0nfmZU5tcEIGxBE3TY0eSBouBs0DeuyQZH2hp0nbgzDvKS4q4vMYTcq6\nUXFjC7Myqaiog2DMOCXkFiukjp/MwRTbqQXN10fBVFI4RkosqUStg5ugqepP\nISyr\r\n=acEp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx8RNd49q7jgPrdN7oAy/1fgqYZbNUWUj/1VmG/3jC+AIgd7RsHdWUu76XhrCzrsLFCtxVlAOO6ErgqFtqW0HJpAo="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1606235949.0_1606235964199_0.8896270076655102"},"_hasShrinkwrap":false},"1.6.1-canary.1606242401.0":{"name":"@joist/router","version":"1.6.1-canary.1606242401.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.6.1-canary.1606242401.0+4f18d10","@joist/di":"^1.6.1-canary.1606242401.0+4f18d10"},"gitHead":"4f18d100f61a3c2ff56abeb934f9e2320bc1209a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.6.1-canary.1606242401.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-jO6gzEAheLIBCfXGYdXiUZPqJ/mQMa147oeImHsqYuz6Ttvk63GpsIFhpML/Y+oKptxZmPY2/X1WXqfoHplnUg==","shasum":"ac6523a46eca8489d7a915267bb14523254ba33e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.6.1-canary.1606242401.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvVB0CRA9TVsSAnZWagAAs74P/1xOkm71zsiDGWPzGVw/\nzvSQnW0mnPffzCex4claBaLQDgQxQmJSY4yqWR9CfzXW38fWK9aw5wJDj0WV\nBwTfBsDqz06ub+U/30OmppEvf4AthpcpuwgG+k8hsB2nl3Y41NKKQrdSMwEQ\nMPq5qbbCw8dI1zfsCgaoknmJ8gYL3pghNJCuI9e+NqiEI2A1OTPLzbrzgvR8\neou4Bd3mfCJXl1S6RuUz221rw+Gnx4L+bUgD/hNrcLjibKbv/WQgKaZ5jg8u\nbUzzBqOhY+oH5J3s4wielggYBkr3CWumfcLshxkrvas/hZWl89Qyc7By3DV/\ncekj0h2Q/B+QD//TGuAw6Mc3r2ymFNwz9mftfIqSZqsssndnK5RuBJMm2q8i\njp446zQJQRRZAHlMyz1dSVsM5eICBhxhB2nh1fD1rukqSDvpL/TfZYlE46/f\nRoSPXNp4hO+OB3aAdjjWCbDq7DuFNkicIp68wEzJ23b1tawEPGgHOPK6zBYg\nbNl3Q6dxN5ssBp7ZEHXPp883eRUqmbV2OcgA7iPSQMreQv2lAPW5PzOElASo\nE07HC6VY4DjRLhB5N2swhwIT2E9PpM674u3q7Bsl0ARbMHAoP+lKZ/ChA4sL\nyscIWoINjE/qANc9x9uMrxSlnNRCDuveEBc+/w/L6V1IGiC3n3qnRcYz2oVE\nNtqE\r\n=B77N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7+rgwaBPa5Y6BqjjoC9xcZbtAPLkzk2bwWy7I6W0M3AIgTsapXOlqWH3VZOrqjGTcZC+2MvefGVldg41bNbxmrR8="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1-canary.1606242401.0_1606242419779_0.16738772717655026"},"_hasShrinkwrap":false},"1.7.0":{"name":"@joist/router","version":"1.7.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.0","@joist/di":"^1.7.0"},"gitHead":"821c573aa38104529ea70e2b2fa53c34633bada9","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.0","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-D2Z0J/TTJg0K5DudI069Hw1JsZNP6JVjzFabFOFtfA1yvwhGFqi7NrBHJssqNn+Ap50RgiJ5YslC1kW5sbyaaA==","shasum":"6bbb2f3660f646c780239be6bba08879856496df","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.0.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvVEECRA9TVsSAnZWagAAtR0P/3OS0hp1zyk8QLKAZdUg\njDdzEAeS4+hL5GG70yNa85AkTu2QE+ClumWzwTuxz+6Nyo5mbD+IrihaZACl\ndG8uxV1d5D4FZskh/4kIynIzDFBLFxrmzJ/+d1U4CgfuV2pkeiJEkMsmeaY3\no6xEF3YEFow7P1+lUDftlL0WsB3rDQxUb60cDoFD83pPEO+7gXXyxzYZjoCh\nUHdW1i4559Anz8svyOgoNCGHwt9opr35A2POtgYc8XzASDtNNnuAE/92v6e2\n9pEOtR0WZ69gzt6CNDtTJ9e0QaByuhScONMl5WLJEVlPAZXi1EtraG/TbvI3\nPyj1v3ukBWn9YBagMR1aoGuD9m84QPfIhdO0Al8TcL1R7lLZ7h/CksT8X5yl\npV4P4S3uqeNE3O/hdTH7Yxww510mVfUT+Q15PCeVT/x7n+YjG8kdoIq6b9zf\nfVK7H9cgqDnT0wSLYRWtbW1UZr8ah/hLg7h89x+Tar40q7zlBrbkwoSRNgDt\nGjYxZ3ZHl2Ez+VIEVclHLUbikojOcqzLO1mtD9bn0i1h/io0L0GVpLipZRAh\nUpUHuuTg3n6LAm3MIWp6eVEqPegMQSv1/cPsAVdc3IM5Xc4ZcdnPL7uU7qoi\nDeYDWFJ/cdJokcenZfnRFuk0/vgIIx9VBCztE/idyIR3FvrKnUNyUOAJKRPX\nVu8V\r\n=yjvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkx4u5fM2Gnr64eyktyzb0R+tUvPf4tm9hexp9m34CsAiEA+SmuDb/MY7FgW7g5fjZ+I0MAM3byTwcMnbkoKNV+efU="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.0_1606242564293_0.921578180482653"},"_hasShrinkwrap":false},"1.7.1-canary.1606242654.0":{"name":"@joist/router","version":"1.7.1-canary.1606242654.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1606242654.0+821c573","@joist/di":"^1.7.1-canary.1606242654.0+821c573"},"gitHead":"821c573aa38104529ea70e2b2fa53c34633bada9","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1606242654.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-xmS3E3E/+q+iSAYKruYEZ4pYvtFngrn4nBJWEP22zeOBR3LMF/vEpjMQ3HmqKZX4Nr9qhwsYCYg+DlLn4wOk/w==","shasum":"ba05c07ca5c6de901a92b464d86f1c288c4d6cca","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1606242654.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvVFqCRA9TVsSAnZWagAAeA4P/RnL7ACs1qzYOqGjcmgQ\nk1lXDscTrv8BO0NFEvJCi2RPxVKq7dLWtq4KB8rZG8sGJSXMurDHGkB7uV70\n2W3PCteBPIo92LyJ8G8pv6Ncp4FlSAV0wGh0kpl5IRq6AmUjvIcHEYLjvC0a\nzsWWmt7lZZc2LDkwqYGjw38puY3EiHUqhZlPrjLQQOjsprttG/Xaul/H0R65\nSXOqBVEb8CWv5W7M3LYZ08VfLdhCg9xJEnZT+Um4JrQhGy1otQbTbudHIyKm\nSQR1yF0MqZCaDmb7+VQsZI7Gj/DqWlHIcyv9ukToaYxcYTgSuVkHXv0wWYfA\n/NqCFiFhxaipuHF+Ain7LtDd6Y9xnJ+s56QpWuXgncz0zXp3u0RE2FcXmmBx\nVqhN/3KncNZmPeDNylzIMvE7QlVKFXHdHDhg5rceh2jGjoHMliW+Y13RDqEH\n6fk8PYyW8Cclbku8tC88C7OKmtEwF1ljpSfd4dgpzRKez0/mPKlzMghVOnxV\nRK5/uRp26wSqeNr2kemB6TV9L9I4ZjFJR5mvw32mKaHSzo/HhF9XlTOgAgM3\nC/ioRzjkII+VvVMSGKMC52zBKXWt24iGz3ZlZn1SJpMUudS7l+MPJSssHMN6\nEviUqykhlb/d59w/DuRLfpYdseq/Atl/Vw5mHRJi01y6znov9TrZg+rT+9Tx\nBr54\r\n=cPwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo32FCKszbCXO/YTeWQBZSsxg83KQr/p8CEXQss7zR9AIgXROY4o1v/TljiTnNCd57RBi85RXJ9KwjdJ6k0bvcGDk="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1606242654.0_1606242666328_0.9062592673344063"},"_hasShrinkwrap":false},"1.7.1-canary.1606271510.0":{"name":"@joist/router","version":"1.7.1-canary.1606271510.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1606271510.0+7ddf2d8","@joist/di":"^1.7.1-canary.1606271510.0+7ddf2d8"},"gitHead":"7ddf2d8a21d3fb90927a217c94539697a7dc4e9c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1606271510.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-g6RrTroTHTTLMaYSz4HuB3il1ymkZnlAADfJVcs8VHfTRdUiBUOJ/FBgqxRwheqAI46+Tj2GYz3D1Yk143t2OQ==","shasum":"8896b5c21b4cee3d03869bfb51f9a2ca5852ac93","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1606271510.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvcIjCRA9TVsSAnZWagAAvOgP/i/UnnwsRUaDvA4h1B07\nn5HwVJAX8vd+ru21rmy8ow28VJupAqUY6U4qXCyQQx1cfOc/f8+T9RJCw2Si\nuxhYJ+UgWsWpWcpgROmjdkBbiunmn+BqJ4aV6upiH4CpQPQCFZMP3RffNe4x\nwzY84rrX61nH5irzmB6u9EPEKThCeZoBep/3RUoLrzWd7eXop9L2dd6iCpCL\nkS4GH3hheah+jE6Gu1aH3qj6qY6Cnlx0A/bmdVDUTkp3lyDB7rsKIvFsD5js\naiJ7PaOOwFT0NoIPUe1or27RSccYDx0lf1f/4GTjy1smeMNtpndnEPdsjYxt\nC0HqoYEwpCTe4DblaTcFQI+/nCdUYIa4ZHvntN8UhiY+aa07HZ3osHRRdiJO\nlQY06W/NyNHR5FJMajU8fmg8MfoQ09bYu80/bh3hXS6qmTDpVHzrbxXDGXFA\n9kZVv25uBfwPW31lOURlPbXlB2nv6l8MOvEvhpbbd9BpltsmxvinTCYZ7ihS\nXGWGAl1uaMlVytXmzeRt7sZr49jwDDI4lLNGEvKCrQAehLNNQDR8+dZI/sFf\nwiTi1m0dmzEBmmxA9Roiaqbd7cYHXSBI79/zD3sIJP14wej8/s4Gh1Ky5YdP\n4Nfg+rgZrnr5ri66Tui7do3rinCvGyA7l9LwxdL7SUztIElj+CjM4dsh8N/f\n1ztY\r\n=BQWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDH7GrNSbHR3/dF45BSgUelQ1CRHZEffPYjmvI6l3gYAiBlBLey8U6+rBkEBKVaMLZJwMrTFrx2jnYHgKa053q5xw=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1606271510.0_1606271523084_0.01730411157448275"},"_hasShrinkwrap":false},"1.7.1-canary.1607527688.0":{"name":"@joist/router","version":"1.7.1-canary.1607527688.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1607527688.0+1239065","@joist/di":"^1.7.1-canary.1607527688.0+1239065"},"gitHead":"1239065e41d08f283ca5eac2abb90f30224d7d7c","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1607527688.0","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (linux)","dist":{"integrity":"sha512-mjtpbUjI3QuaWD58z4TJ5XrowTBJ1t/MXImxvtzF6vmXOgoOibbNgLg77l3uUDQR+Cbq5Onu9dd6Ore6u7tacg==","shasum":"0a4e6f65c6168708e9315bc12df66b5e31c52eca","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1607527688.0.tgz","fileCount":15,"unpackedSize":21940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0O0eCRA9TVsSAnZWagAAt2YP/i0SfLtCXBLdDXgbVICl\nNM4de3vhYJSLc7Rhg+d8UOSnNBUPE9qJi9VNq+UNN8FWkLab0CfGn5zdRyqH\nHG/tpSuQ6GyiJ9lUHU8g4IQnzJ+LAmDHKNIpn6wUV9sS95DfVZupvUPR+WIO\nOgzyUj74Nns+thghvmcRGbbiBmX73P1gfaeys5sVJJHNwkVWWCdJkNSjc3tQ\ntV/Y8hHbpimX1Ev4FposvyBoNt+fuSm2bi9ZTzlagEbMUH+ii48m60sJKAtL\naSp1gRT1INPnZDwzbF8a5wTkCqlD2ZAfDQtujh8TlBbSzojvZctkT0UIRLJJ\nnmSkavgimiID2KKV1KiVgKFVqL3XkgoHedwxZwRv1aNtiyFUfbQZCZka4qe4\nEIHwtFwS5jmHJotD7qXawAu6CklZB2Ep0nMrpm0AlNWrA+Rn+8+VZ+X/wjeq\niHXJtOJMP+fPRIO5JCwz3tr7Cd4sz3ZrMgauVwaeY2COvs2raUAQ1/XMjr+m\nP/9TFVlb5rWu6DJPNCGKnUwquH1LfI683yYp0UyAqyjP1LCiXRu9ovT+DyR/\npTy1RAGcclbJuWE0TfW0lx5NwCtQV1Ik8nNaIztWh2dmifFgr84DPggdoUp8\niBDSbmLxI2/r282C++/leCdYBrFBHDSKzv5pCKm5Kz6NB137ufVNtbdwyaAh\nBhn7\r\n=aTRX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUWzD8y4rj5ebPE6qL6dBPBPACCrYElweU8YMmJ/CoiAIgUh9l0iqCIIrxsGzss+5OEEj2MvIp0UV7FKTMe5fEXzU="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1607527688.0_1607527710200_0.7570626453422187"},"_hasShrinkwrap":false},"1.7.1-canary.1611081429.0":{"name":"@joist/router","version":"1.7.1-canary.1611081429.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1611081429.0+93f398a","@joist/di":"^1.7.1-canary.1611081429.0+93f398a"},"gitHead":"93f398a4dfbe7c0be3db218e617ba50c050fc4b5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1611081429.0","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-/uY1k+N0hDD6Yex2jjaKwtc8aLyo/MaBXjnybClimOB3lX3XzSXeZZvrx/X5cGBPkOh4AkyK2gVm97TN4iF/NA==","shasum":"6339c1c70ee7ab6ee4f7d8fa96caf83a66125a04","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1611081429.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBybqCRA9TVsSAnZWagAADL4P+gJs5ooUpT9Q1z1nC/De\n5lC4uynYOxOptsERDIux49ZeYzRSp4rTr6VysKO+YKlSwmeSybkmo06h+ZF1\ngrebCRRdHdxP5Dbi86GPa0vX9zYelqBINgO2On9Pasflkf4Xtny0Q2eG/23E\nqpxoOf6Xq6vkqGr8sjjsOuxbjvnzpa13agqmAi4kv+DGfonECY5yf5kTsWdG\nFZJzhOlPcs+GtCrLRZykP0RUJN8qxlsvqrfKEap5Y2WXpOtgTqzo+1+kRDgJ\nYiXgIQ6ksuUOSC6F4xPHIB7AtDAzEeoIDMnyEVHAL5ASfz5Q6OjfjU/QvJOl\ns/9xz2s51UBNxpjceLCUmzTGpBsmPefwjoa2e5zrTqBKZ8A0/K66377k8G8f\nb2aO3G3GB8b38/VISzBcvmsR05Z6eESqDc6G9uQVggQCwl6IAKQRGpBZLMpF\nibzFEuhjEvIr8lKac89FZcZD5EQ41rilkNQ/wr/O3jYmjqTnj9ZTpSoxRCEq\n83J3ukOXW9Vulbl2DyheGOkc3GsCTj8Lz5G0DJB+pI7V+q0UHBg/KFRjfq8I\nh8YwjTzVWsGl94DHUYM6sqs/rfOm8jcWQkA+qLEUKuewrf4XibnVx2i3MUu2\nmgBHQ+Z7pogGoZmwylwUCG60ImNZQ7O7ObZiViWy7o2LTzySBKVk2NIQuWAS\nO4Jx\r\n=KpU8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGyMJkARtpdtPEEUbQ7U6aUdyI0Wba02b/NEMdW/vtIAiBtzvelXDS7uQg+nmhY7750EiKaSzMoSXXquashAOPpfQ=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1611081429.0_1611081449728_0.014817682250454878"},"_hasShrinkwrap":false},"1.7.1-canary.1615491241.0":{"name":"@joist/router","version":"1.7.1-canary.1615491241.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1615491241.0+a92e2f5","@joist/di":"^1.7.1-canary.1615491241.0+a92e2f5"},"gitHead":"a92e2f539ce591d7d4e0bbf6110705d34df14154","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1615491241.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-Ytih+JFoiC99SKvs9+UOW/PGUL+LMQuOem3Hpr/xJ1EK6kPXpDO9xmnIN96DrpbcW4+INCCGgmTYqfLOTpbDsQ==","shasum":"60fb440b3c6e08ba27c3207e08fd76cdc9d74dff","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1615491241.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSnC4CRA9TVsSAnZWagAApxAP/2pCc2GyWFKfa0TRPvxe\nxFc3/l6dxLlxOAvzKpjaJE3olnv2pEIm/4Yi6cr/KOo5Sr5Hq+hpUf34beJU\nE2rRCl+N4cPradCkzibOG/OFZEnAjN/QozNZrGo5ZbKIBv7wJ1Zibu1+v4sB\nLl2jkrAQKq1pYMR9HwJALiH26IAE0LhTEz5Vbs+gUEeV8G6DvsM7wXyGxCKG\nMzo0tT2O0e7Y4F86F5eJFPozOYpXyAceQGxvfoYMX2xDy+eaWD/TU+PJvEx3\ndW+YrJTzMh4YQle61HA2Z13QQcu96Wduj+f/u4IlQfu+OiF40xtlie0lvzfV\ncn5xLIIqJWAMiOjcG6BO5OVMoxNX86LTFiJcMWlOnex46IzBgAJ2vIFl2R+u\nrOY8q+j6QukigMjMa3t8Iss7/gZYys6KjoqhbXx0EX+0D/sYm0cj29DIM0NN\nSmx7i0YhOOiqRetYoCHfn2iglUHDUrTkQSi9NIWdBsfrVnKoSJbXPGMWotqJ\nsjNY8EC/08qUiLmCy/7n5pttqL6ESOsJCBPFX7amsa4PZAAPA4+SQKQmjFzk\nhykSKBFYtVV2vUNs2UVhubDzDpvrDij/COsOlf2TM4JdTD7jeomfD+5neC6y\nFgPHpK+Co4bZsJrW58UdibnH6SKg8iA6uk5CNMOcMH9cawb9f37jeYwiSiDf\nSWX+\r\n=E+sS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRFN71uPN/yS7Pw+f5C+S1an9HwRukZ4Kx8iwP2RV5kwIhAM4AlQ/46Ze/CarM8LAnHHlC+NSw1pZvXzQ3rUWkZGT7"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1615491241.0_1615491256283_0.6868341402350204"},"_hasShrinkwrap":false},"1.7.1-canary.1618631004.0":{"name":"@joist/router","version":"1.7.1-canary.1618631004.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1618631004.0+1022b9a","@joist/di":"^1.7.1-canary.1618631004.0+1022b9a"},"gitHead":"1022b9a68ee6f2cb98fdb1d8233519e4fe3d870b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1618631004.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-TgoWOScv9wv1JcLjfouAjZAa+vhq1xJP6Yf/5RUrPUJ3URUJaeOM3qwzZ8E38wuKlTHRfuMqxy4lecWsc9IT/w==","shasum":"055945d653b6cecd6c8fbfd96eb4a13f762b6eac","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1618631004.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgelloCRA9TVsSAnZWagAAR3EQAIW3IeNFcqJAu151NXQf\nReOBZbS1x1VjJmctFOQS8EciLRaXhtmvNB4TzfDnNEMLN+Ev+FYCjmEXpkDD\nlHQtL8nWxbs9BCAtoYitM6sIIor1b28c/LgI+rODz3KPevjGIMs/XYZ4odGn\ntiSwv6LAuoFRx0gimjifFPwkAjnKRxC+O/PCmfEeN2ZMe0yh3cc7uX9uLhpF\nSKv9N1w0t6YRMWYv60ANSv++kxcPJm6sTqiHca3YW4WmrgEtlEIa45adwTTt\nsc/j7Lk86Fn3C2bhwtigoRvJqUzjJAaUaTZ/ztuPh0nmuDwBsZjoR19zZ5bO\nNHFGLQOuZQd2VfWk8KvYXZR3zBpx2Mz0ZleL704l0fqFLUDtN1WxyGHWnATM\noG0iXUwWW3cMtAHMReJK32uv7WlFbTEuBH2z8xPHuJKxWtfa6FdD98869/hW\n+ZKVgPwVslhYyh2afo7P+Ovzvvtj6usrd5Cz/zzK80MTZjsnVbjhJ9FJxEg+\nSw6efeedsYxPsN/hm4Chl5mGnDc/nTZCgs3C6571POaaY73wcYjLn9Xp/T2y\njlrVY1mzxhnolTUlQQh56kzkN7bN9wZkgfIp0UyHIOV8XJaQPJkotcICPE/+\nOAJu1C06qIomR3GNKZ4uONmuzkCjmHHYlYG4wpI3uQ93JZKBmydZBWo7BziX\nyGWP\r\n=u4gZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgBFahnoet8Tpeu9vq7gaDqQy7vvpobZD7shwDNlrhawIhAPIBA4uJTPGVFuC2nb0EaHrxEPYpLR2iCUFthFxOnNr0"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1618631004.0_1618631016514_0.4944122096466623"},"_hasShrinkwrap":false},"1.7.1-canary.1618783411.0":{"name":"@joist/router","version":"1.7.1-canary.1618783411.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1618783411.0+2c67815","@joist/di":"^1.7.1-canary.1618783411.0+2c67815"},"gitHead":"2c678152ecd81096bf9334a5bf9e4c7d56ff70ba","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1618783411.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-MoOqDcvSelO+kZUUNJFmh/n9szd3h+nnQshW3eNAQ/VQ1ktFPCxL/0gtMQG1ipQ/WaYwznldl5d/k+6DvQgUYA==","shasum":"7acf0576d068bfdb19e62d6d1600a2dd092e8fc6","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1618783411.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfKzDCRA9TVsSAnZWagAAVo8P/2+3jf+gXfxfDux2Nyyt\nyiLUYrJk4jvyQq6IiKZ3FaZi/sz35pY/BaIc5nPtBrrMZLwoNm3+X1vNQpxq\n7Q7I3dsVlw5kqnX/PXXQqkVUOEiI6+OdzkHpzrPTZmpQzFZacllcRsgjChw/\nGSwZlAuJbgsynfkElvCCuwRYaheT2S0UyQrR6XCJ6GAwuxHRK8J55BAVP33Q\n2qtAdm0/mhzlWBwxPI5LC0AqBsx6+a4Ivg/o9u1ZkXtOUN6+Z5z2zbDgXd9Z\nu1YBpgZfjFBOeGhgzBoDCLXEeZS+3oINz2hAvK3QEMmwHLC8bSzA1LKPzD9y\nPXlgpLhH2MTYnLZzTw5bnh7SnqEVtX4Kl4UvhdPlKCqa5ZaAh2ZQOBVWHSXx\njC3uDj4+ruIg4bY75MdrYh/Sbql2oNWTiWxbe3Iv9aw5bkGs9AJhMQncPQEa\n0AC2JgH3DI5DcUhIEWd/lb1dm3HTBFnUup2+HaWbT1ZXJYZg2xnE7RQO+RjH\nqofay6dmZHn8vbmJyiPKB2Iv8ZsK3HwA53B1s/5L0Ie9H0BQkC2Oq9ZQuuz7\ngy6HV9rV8cwG8qd5Dg//TeEWV8WXzH4560d1Bf566SqYT/2FD0wjPKmQnVO/\nR57pGiY166LdMB7V/RtkazgCeMSeY8MgNCwU2Jf1XBjTtJFuOpp3hq4oq4VI\n8LZN\r\n=qGAt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuMSXAg6mw/sySrUWDcYLiXG/EAhIPBszBSt10z2cC8AIhAPIcfq39ma+jAuHaKxEH8y/u4VEOHqr+YcuVoLczyFkW"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1618783411.0_1618783426977_0.2792482287748237"},"_hasShrinkwrap":false},"1.7.1-canary.1619551582.0":{"name":"@joist/router","version":"1.7.1-canary.1619551582.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1619551582.0+96bb458","@joist/di":"^1.7.1-canary.1619551582.0+96bb458"},"gitHead":"96bb45854bcc5ac75e03df856a524f85aab89768","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1619551582.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-NwuooGZft94iUYRBM+qB87TUQusTYzdXp61ySY/wpaYBlDVUH4Z0NGxs0OjqDaroadCvHKnu7/cAM3A5LdNzpg==","shasum":"a5136b9db9a3760a74168d144fb0f6a24b73b7cb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1619551582.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGVvCRA9TVsSAnZWagAAM5oP/ivQGU6qMuxmq5CAIFvb\n3JiiulivaS4wCjd6W+rB3Sf9+2U1V8WXYD9rIocwF+6ETb5m6KayDxVWqMgs\nOpwcxBnJhWCYq61vDp2/il+JuSpRHb3AmrcI9os7Fmjz4gkJC5ge2g0FG+3r\n8vJondMOYaxtTESMxt50g8/Q3bmRyvX4YmKpyoBkGgpYZsvo5Gelbi8s0Ltk\nR02Il7bmdiJyyslv1JlXnoJkS7GP0AtcOC8/Ih/SiLcCKkHO6nnk8QPqNYbT\nSXKNeXFzoV5tIAe7u09Z7bKqnUrtUzEkwXZcDWHOjLQpGRqrq+piASdpe4yt\nQnTqcmpPvKxHg3ITFEa/KY4giK2sKZnxGZoDEXCnqzv76eQR8RU5hiovZbHS\nZQvkrQz5zuQyjjBzQPQUx8/1OX2gexkn42SVYD8vBXXcOwcYB1f1wUWqryBo\nfgrZ4XJDP9q8HZZrLJL9Nw+RYNEGZwp6TaHeAKNHaq88uxTpwF3coMEQ1xpj\nXUtofYgvzB+RopR/q+vMnMqSiTKkTalNMSG0gspP6fpwZLto6nFOCKLEpkjz\nEb+PtJLbAAatYyct18IJvYPn0P2OMCu81FvoIAOqoxb5bglMVa2StlXQ5307\n1kVXVqjYRCbBQInaM2rqCLhoUQo+vVKr6iMjsFwztuzNJAnF0iady8dD+ylx\nEfZu\r\n=n7Mg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+9ndum4i3fOITjo6fWfWPWG6qyh7MQA4FYl6ppvmzCQIgW+XMWihOJeJswx8cXWwloZgwuGfHf80XN4PSm63IGB0="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1619551582.0_1619551598977_0.7657195496104192"},"_hasShrinkwrap":false},"1.8.1":{"name":"@joist/router","version":"1.8.1","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.1","@joist/di":"^1.8.1"},"gitHead":"cb172e6df5e22a022e39d95816d75adcc404952c","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.1","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-NjCsfm0DX6Tv2cWPji7ssNgfIwJGHCBHP+eZFjqZqLYOY+aKE4EIXSIyo7J9+ZAuJml5hy1+dwrhPcyxQsjbUA==","shasum":"ea56e54cd13eb0787d11678e969ce91ee47bb06c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.1.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGX7CRA9TVsSAnZWagAA8YAQAJW0LpLyCVHgytCAriJI\nQdchl3QLdyGgmgRbWwfhLRulf4CTlZSZwjeZoYaelOBDGh5zqDcf4ryuK/yY\nKN0Pk0L1ZlAbt7Cxs/C+fXIepMvBLEmqZdZ1S+zgFgYt40EGGyKI6ns8D4MJ\nRhGG7jRabV5IQA4ldMPDs3NW8i4n0FxaAaOUnunqSZLSMJtfGc17EbgpQHFT\nmiGgl3o6x+SLVMBoW4+sKCJsnq9xviD5tefVO9HEbrC32KWKedTVXfPI/9Pm\nGtJkYOP1OkNfLbUUlMzo0xgoUiFHPnMS2tXtAwFGQ0wD3YCZfNaglvneBPff\n++akieOF0JLOXTt3t1zuoRelhW4RqynvEski833UbWh5L8Z8LMUqd77jYXKU\nnK1tC52zxdJiKALx8HZnR1Sd2xhMFeccMuGjv0XHVOuikaDxvSvGAuo5J4qq\ndWi5yFMa8t62eY+zX2QHThTYhLn9RV0pF72n2sBKVSIZhYRp6lzlVc2WauHu\nKUBrh8CRAww+se8BQA7FsWQOIzULnVXAjCb2nNJ7nglNuaTLUHfk6Ehgf2nT\nYNkK2iYgZ0izZssAtzpJv9he1doT6fgg1ULk2Scd248aEXksXASinBB1M3bo\nxVjj7CheC9SRsZigt7/YZFlx2X3mIrHtV9NZ/x2iXw8Z1BZlbTG4+CkiKDBy\nZ5S1\r\n=ZD5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEo7jrfU4u4TX8hkSz5WqpqrXRqWhhmpmvSSp8CyUXutAiBt4KRQiG6WWTTTBJpPe1Wm466wlYg9MXxUdOrfrSfafA=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.1_1619551738742_0.15226462737421942"},"_hasShrinkwrap":false},"1.7.1-canary.1619551753.0":{"name":"@joist/router","version":"1.7.1-canary.1619551753.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1619551753.0+dac8b8d","@joist/di":"^1.7.1-canary.1619551753.0+dac8b8d"},"gitHead":"dac8b8df5eb1087eb3653c9c42550db7a3b32779","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1619551753.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-gaR08TV58cCSptGbwQEF1nNJIIIjp+j4Nt2oV9JmQpleAhFL5INB+Gcu4SJJqPNkubgzDSfQUx7kOc/Vs3FUwQ==","shasum":"e4ec40258c89c7e3e7633e3d9ddb13a61be3d2dc","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1619551753.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGYYCRA9TVsSAnZWagAAL20QAIH++lHU/ZTyZRCHmTT+\n+ECRSFS6w4oIcvwg3fuTYsyg2eSjqawUfIWaTZyMhSpNsnd0bmRBrFqiqEz4\nRnOn/urGb7XEcT51eyRKPpGP09PtB0sPS6SDOXLFpALR2erQ4J76ZVGbmu5i\npIGb17Jzx3ZrzLgb6ZABP8nn6kHm/pGPCvl9LblNPr5Sy6FHQqA66geb0ojX\nfRoDbs0obChYVy18fRpakPC1JU2TVnpq46BHW3azmYQX/qgcYV8uzNspR/Sz\nwjQjNU5FTZjtubFbs4gkYxiLoQgKlnmO3U2W3Fdva6F4o3XUerfEMyb/DEvu\n3pwwqfXNbZjL0mwm59ZOuETeLXjbL2DK38th8CDJG8RzqYM7AAjhtdOGcgoz\nD+LlXz1sqSOsBWD+6MIwR1fiybixc2w02m/VKfdoOTJT4UObmnPndw59FzTn\n3LgY1mN+SWeU32yE/Pyhc6bwwpLifXwNwyLYKFazGowfihy0hR1fe+mTWO2q\n0JNeQz8WShdLdYOSnkcZrKn2Q9r54671G5noQU5lxGrtRD4pnuZmJEnW7pXo\n08ngDQpUQqVMuLH38LWvnHIAnVzkSUZPZgeDkImUkrNkZf29IX+ueM+n0O2o\nrZFLLlDEvAJaKWxPcElJTGwECNXfXGxNs0VyPBu27X2pZkYkQYpwBfgipZIM\nV1Zd\r\n=Eh3u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQcenFQPy7oNv/LUQAb630CC+QaGM7hh5jMWaJ2KnN6QIhAPghG6e1/sOiGU35MweX2LZmLbnioQfoXxtzIcLd8XCN"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1619551753.0_1619551767650_0.048596095663330674"},"_hasShrinkwrap":false},"1.7.1-canary.1619551780.0":{"name":"@joist/router","version":"1.7.1-canary.1619551780.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.7.1-canary.1619551780.0+1e1486c","@joist/di":"^1.7.1-canary.1619551780.0+1e1486c"},"gitHead":"1e1486c67f363d5745715567f1d68b32e9b266bd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.7.1-canary.1619551780.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-wsxhaFkDLRMr22Kt/vGaKeb1kyR8jSufu0TnNIJPnEfmHDXixXLIU9Vjd4NnALOL7y4Dlxv09XJA43agoDZTLg==","shasum":"5d61de936987ca7bd3f8c1b15e80b2edcaa5dc39","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.7.1-canary.1619551780.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGYyCRA9TVsSAnZWagAAvisQAJjAZ93Bxl/UiUJNNBEw\nFvT9TRC7/PZgIvQGUmFRlDwNEhiDTNHcrPTNPW35WiwOVISqAvmQVrAlHL4a\ndvryIIh6CB57zBquoY2JucqYV1hyEhvotEi2cv86lwFNPWb/r2gPqCjM5laH\nquGHFFcdWoMeZs4xuHpnapd4Z3VxkQk7zx02kp/O//T/+4SitwDVX0kA8G2H\nnr9DzK391bqeA6MwcGH9jo50Q51svi+i687XKyawQhTECQRv1n/+gtCOwby1\nYeBCKU47QH0sKphv0L7ZmwDupPU0ztefuHNphlkf5W1QpFrCrbeISp9dYQwz\nDXamnrOL95cqUYwx5RVjC9qP9ZoJTs4h64B+2LEPZXHSBY3xjiR/fTKXX4bO\nhIJbVKNO7HyN6pgvEK0q895wPHGeuER4zLtv6QW0GXwW1OFv12whyZqXjspl\nzdsfycglnSdzNFKEgidNlmRdEUL/GmBxvHDfC0GcnyPRBC47+1hn/OPNoQiQ\nCDSbrfIRsakPpnHajiPlv3YpGpQ7aTWL3B/SFlzUexKzqylsLkfLbtDoNZhw\npdkEKGmJkF+pfjUp0C2kfscmtF4UJYGsF3wfvtwpCqh5oHFO/Beuaififpdt\nK75vjzl75sVgsWeATvmLhjbzkVK0fMivP3RSLXIGTBkIbD55gKds1fcXDS/j\niwji\r\n=x+xH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDazacLeql0doX6zcQ21WY9//kWjtizXwznMvghduI3BwIhAIV3TuASACEUjpzKAKwl8HcsWd70wdcGxdE5qo4HcNOd"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.1-canary.1619551780.0_1619551794394_0.9529303070317592"},"_hasShrinkwrap":false},"1.8.0":{"name":"@joist/router","version":"1.8.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.0","@joist/di":"^1.8.0"},"gitHead":"faaba7a1a2368e378eb46779f83c88dd309a0185","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-04PIC4FAVvkowe8jF+mMnTHXqD2AiAj7OqmH40y5bgqhkSD/irXSDdEjJJHguPTRciKGo872lMxk2Zwkd7DJYw==","shasum":"0a032c4d16c005a8b472970a106f627ca002718b","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.0.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGZhCRA9TVsSAnZWagAAp1UP+wWTtpMxhGOw+L0ogWOZ\n7ChL/+jELHyeZ5kSjZMK9v3KSPu8KTAM4TYByjCc6M96x9jnrh8SSpbdx8ii\nvwrYGby2EgtGX9CphngNyCqXZE9zvU1j1l1UeLc82AjxIiB4IIghkg9v55lE\niv2F6Ytv2JxlCg4eLN/O6uux01Npc9U77/nk16iHOhKBd7psZyoZB31TjjHO\neGZLG/I5zt44wRzO2gJc1ld9O6QSwQS5j3+Z5FQn8MWDolTgnu/zuC03GuNb\nuMvBeWpOxcdYw0RtOl+QKhFXD1qnciaCpOMc2kRfSq8AeDYhi4+24riX9u6v\n6kmDdEbHxtpYfXGPaAW10Zd8wH/hs5vLY1RE8y8xs3X5eHV1GmPzjnSibo3V\niXqySbgEyBaSCrvIgLDvVZ1E63CgOS3xA1jz0zQp9PRh68KV8VTy+KTF24Io\nBnJug6sqPMTdU07qJn00N0Wro9ZfoNeQ3DiEKaX/++W/2zYp2Sus+ZQEkjQL\nSZG5j8kaOMV7RNDC3p346Sa9pH/IA6ev2hZi+7dS/nx1rWnmodb6WzKCtkkT\n1G6TrayJSkSJasVHhqt1iBtiKVgON4DBrLbMdG6YpO0pYsl20xlvBLdEpEng\nmMCCob9Vplj0B/8yxsp0UvV2gIu8AhiN3Bvzw1mLkW30r3DOCvyJJ13cwAwM\naRoV\r\n=iYDE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1s4AUVu91BgN00GwOYhbD1SKnU8q6Zv0OGSv2rpykDAiEApM/p6tMnD6QnYZAerXOjYr8AkrUb7RIcAAd0X4pwQ+I="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.0_1619551840721_0.949118368744837"},"_hasShrinkwrap":false},"1.8.2":{"name":"@joist/router","version":"1.8.2","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.2","@joist/di":"^1.8.2"},"gitHead":"7f40ebd585a1d1ea0f113f9c1bd7aedc2d8178d9","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.2","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-Ys+4SaQl9wZ5XsAQDFe7YMEfzYCMgXI9WAxHAWr4o/ZTJF2TImPSb77V9PXOSZGQQvMd6vBDpcMFAw8Hwhuocw==","shasum":"9b85bc06e7f1214984917d6315d1df7e8388407e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.2.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGaBCRA9TVsSAnZWagAAnFAP/3lbgSuJjOhheyLYvJ8n\nfr9x/RBC0z2Of4JRe4S4GT51Jlb+rX7bXAhzcWo0frSyHQS+bq227n3UQ16d\nWeb5eHuyxYtPlOw1g0LiSlupo1lDDgttPEhGY/Ih9ffMKX5xfBXh9bHtzXrM\nRTg6N+R36D3UI860gxicsyMpWglk+2e3m4pwP6yVTSORDo56EfxiJidDSOzF\nfd+g6sJSlC99XzLvM1ulZ9IaG1XpXueZ1GTmIqxlQxw7pBM8FOqqu37MI2Xq\nRay2HuZ/0DpieNcZnMj6K7lAxSEo7Ls5sTqOII0xRgNJKRqU4Ke5zNOp/W7C\nLaPYQi8oHtzu7eCXHDUnWpIumi7TAS7mSBsqz2jmpqGAfHFGAjhKcvRpTIRC\nmgHyClgD9CQR8w3lYXwJ3OUSYvlDkAquZ7gW7nPUPF1lrnwPT2y8a0NAuvhR\naHXwxX7fvK3OJy7zEMzq5tTy41SCeqIJb76pPF9JMZoMym2cGHcvDoPk2Un+\n3gmqwtkG6xGeRNu71LKNLg4WrPujb/Hi3WOrl2Yk/7cEQVvwq4+jUVYAB6TP\nicnxeB0Fp27RpUMCDTlIEqjEe5A1It1EJN+WLnaWWPXIFmUy9+qoQ25HbGjo\n85jnxzz9h9G5SX62/HDaMCNgyUYKM9kFMcxZxU2v/k2/lqCckLmD+iPb8xqk\nf6/i\r\n=qQNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxhJVvRwJsn34/J7x2Xx+uwajjb/jvDe1gbm4hh4ZKFQIgZvzBS2jdstgAenWEZIPReTSAiNVygSIruhsNVL9whS4="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.2_1619551872842_0.9142971915674558"},"_hasShrinkwrap":false},"1.8.1-canary.1619551931.0":{"name":"@joist/router","version":"1.8.1-canary.1619551931.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.1-canary.1619551931.0+faaba7a","@joist/di":"^1.8.1-canary.1619551931.0+faaba7a"},"gitHead":"faaba7a1a2368e378eb46779f83c88dd309a0185","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.1-canary.1619551931.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-CyWhEtAO8wqVN4xv618dgJgoQj6qrnJ/zoD2TXCWgFzsQNHK1Jc8HdUB1SKP3ezYWgOg3IuocbNlu3Mu+9XuFg==","shasum":"dca2f729cd8a2e536d9542606ca3a82e56c79069","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.1-canary.1619551931.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGbLCRA9TVsSAnZWagAAKqYQAIJW0grM6Wv9uh1GvO8y\nRHGNpJabExPzIeO2nqsE3pyx/0brbP2T+bBCTCStbuKBG3+/59AZMH6oICfR\nm5WE6U7xAFzo16OLaOYETv9UVQ+qxDclk/zNH3MZOWluR9Yg5cSkIvKKmeVB\n6mKfETOxvPDLMZfDVX9slLXTdiUZJFNBNUzgJRcWXQT8Fbs5nEhEPL70tj2i\nJZaESBpM2ukhBeBHsBn043vUlpb0zIxyxhbBN8hUzJX+RmWlc7/9ibbn71uz\nlWprbQfYX8+XH82BpRweUru6Po24H7X/CFkiLOCn+FFniE/dy0CNRO23rZbl\nIg3kBPNWHS51dcdsbgoGOau/mF5k7iNjdLArR7uN8ZXm7S3C1L7Bq1e2z6Ss\nnRCk4W3+PZGRN+yFVn+kfm9GHzhUTIubXrUNkQW8O0FGoIY8WG4OQs/Fxkf3\n8f62h0VzOlqFhByth57rJ0IKCXaeEpaBkAKkjB6H4tG95GaTis2fgPbY+tkk\njAXAeWC+sfHEmZte1wrKW+oDb1BV5Pc/odaYpSxs6kmZUSi6cDh1OgaunVU5\nCdoceb4yHXqDbVOZAn6a+zrBPVQRY7pWmTKbmkDK+cH9uaJK95UJVnkN2XGS\nW0iKM5S7nEiIW0v+tZbp9wqTeVjT8bnsIL34X/Z4rQRNikZUszzi7CHDLsz8\nbiiI\r\n=oj/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhbSrbJCsZpPli92BCWjUbfT5SAdcSRp0YPWKGbfwS5gIgG7ej8bhDxOFEPQ4nCspoS/pje74NweduOYqxZghUtf8="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.1-canary.1619551931.0_1619551947371_0.4272334439087315"},"_hasShrinkwrap":false},"1.8.3-canary.1619551982.0":{"name":"@joist/router","version":"1.8.3-canary.1619551982.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.3-canary.1619551982.0+7f40ebd","@joist/di":"^1.8.3-canary.1619551982.0+7f40ebd"},"gitHead":"7f40ebd585a1d1ea0f113f9c1bd7aedc2d8178d9","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.3-canary.1619551982.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-+0TwYGjQ7h3X4ou2ww3JlnxnR6vjSvd3oSbJbosmRKeUDnF0YMNb23u4mkXkmrlQw80NzxlAoUdieCuUNZvHqA==","shasum":"77f69ab05a0f2c8ce959a822de15cb3df4c2abbb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.3-canary.1619551982.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGb/CRA9TVsSAnZWagAAAscP/30pMhPmuT1SD4kVult2\nlSxkzOJ+Z1ZsfkUAsdmQsoU7tkKCLqu9GaG1Iez8GptM4rLzVftLwzdakgBE\niD8sOQKWMW4GI/sb08bYOA9MTkxYvmpD6aKQ06HykwsB6T4V8JEtd8mDektF\nQNBum+SX8ApYpet3ibHWrVieVGjMp2X3mYcUOK+zEi/5nSGI49bfAqz35Jq9\nQvvX2JEeksChXY4c6JA4hEbx5/Tp7VrcpNl2hoTZCkfQLHUUbp6MzPCV/srM\nZ4nVI1Kqa/cq6dhP95HCV8wXPdCTtY75/0blRx2ohLZT6UZkzggEbhmzzsw0\nKR+O6ftW3ozeXM9MdzrxdMz3XDE1/Hko+7VyrSQ2tDr5pUaYSOYYxt9iFLuR\nb9r1qtkuqlKEBeXmE/fH85NxD26oIFyVUv8NMiytasBTHBeKyS2lS260Z9v4\nYOHtShIdrYUTKIyKXJze6002ch52/YvPTBE7uBvSyl2ckuTEiQl8PxuBF38m\nlnHRhYwwOAgbhcrG4GWYIys5ztCFYyZN92v2J1mJWL9dUknxHref+P20EVZ7\n/E4HIwPEUfi8ePC0inL/nRlGxp9YXkroqDzoVRhkMJdIkl4PZ/7nukSyLIxL\na2QDvavV/kjoZltyi2zvg3/Sl9Pz2sEDFo3wPObvxlIhGdn7t//ZQ6K8MwKs\nyFOE\r\n=5aZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLVDQIPZTzegMbb3bdvRN7nuDqvDehSjlrLPb+zn5JFQIhAOz+anwuTB9B2U/CUOo2XX/uvdUX/N3YAr3NbW+03AMH"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.3-canary.1619551982.0_1619551998833_0.25527160060225684"},"_hasShrinkwrap":false},"1.8.3-canary.1619554665.0":{"name":"@joist/router","version":"1.8.3-canary.1619554665.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.3-canary.1619554665.0+a84657b","@joist/di":"^1.8.3-canary.1619554665.0+a84657b"},"gitHead":"a84657b00c52d7baa25725a7f6737818034e37b5","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.3-canary.1619554665.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-fARBsXF8AxusfXP9gx6I6BKLIbsr82rWzKu6iJuZx8RZZr+nYtyfwHSvD51Xt5YVFm9YfJIEGHieAikXFQVWCA==","shasum":"a2170ed588bde0de8609078da73ea5db5ab31260","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.3-canary.1619554665.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHF6CRA9TVsSAnZWagAA/BUP/1NPFEqyHwnkMxxrt1O7\n68YDv5ysAWYAVNKxBYJ6bq7iT3kX1XD76swJbMfcpYUjydKjas4+8l2ImbCn\nXsvkG2jU4WpusH7RjL4JIPj9Gh8NOZv+4M9kLICTRNhGXYUB/pBZWAdSZlIp\nLl4YoPy7Oz95sRKj30mkOnjJOSA2FAwaNNXenX+Aqc0Gbat6+FMUt1zFTaVv\nq7DYeeAwMgjSmGnvrgnDDlr0ZCT2oYKqrxXGGmUQDOjSInBdJzrMTdfh/60v\nhDgrlszbBH0UI38Q6FAk+Qi+GOnRfewUBLehgyltY4eL5FJjrLDMpvg57gEG\nrKSTjo5Ajf98URKmibCczQ2wBe1I2F/HDZVzQY7rGfl/ifY7J6AMTtojI7Su\nckalgkHXPrV9iCwowK7BrF3OjwnUx/kk1sdNhG3VIT3sFIYYC7pAvRi+kZ+w\nIAM25iADQuqwOeXfdzU+4eqG2fJK+INEHpxYIyePYoaXAKf9c9d1u5uV+Prk\nitHTuwS/qfKyhmBsI9j9g2aJhztnn7chXkS6svZn8dWmuXShLZwoOAIJhNzD\nIEj9QFfsvpJsfSX3gQBHTFohOJu9yGdwE5pn8q/nsOhOvJJtF7UcRA5Ur115\nw+KCijMDoKLy8x23vF8awxZTKLweXdhRbU89XCUjjzb+Of4F89E7wnnwa4zy\nfsmx\r\n=/Sp4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt4JPtS/X+s1r448sB6dZJ7xZ3KVWeoejPJeRf+qGh4AiBarljPVN6trSOjZAOasLoC4Vo8h6tI4kIuWUZ67wIMLw=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.3-canary.1619554665.0_1619554681568_0.8143692289534159"},"_hasShrinkwrap":false},"1.8.3":{"name":"@joist/router","version":"1.8.3","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.3","@joist/di":"^1.8.3"},"gitHead":"52f7d3f8bfce260e25b4f09c282e9e114aac9dba","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.3","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-0zfxsizF307PZD43AWFm5RUivpag2RSJLWL5s/uiZWmo9OCUTj5oYjAG0ni1x64Fc/IeEmmfTShodt48gwgDrw==","shasum":"0828a9b7d2932c3831894d19602524f84297f5b5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.3.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHGeCRA9TVsSAnZWagAAdLwP/196C5F3WQ8eBUQgpB2j\n2Vr4us2bAdxV76ZgNDO8fNLpdvXpeDzoFHjfqReQcnvqE7FRY2F4KY3K3RPd\n6vgjcapzmnJ63g4DA97zm8ScLI+Q7Sz14ZEpz28Zt/E7Ngox2hmcvXY/eFJr\nS6XJdiJsVDKCDIFLD0CHmLvuuVbaUdvNmQJMzOinxf8NweZ4CAbwV04FIo/O\n6tJjegopZSx6F3095BQa5Ui7lvHnCzhXjoMuz63RWxZ1fGhi/LIjSJsfyRd8\n57Ihc/XG+ew1W7yqiMvN0OQOCBczfESsjEiwcBQY3eaEVps/tcAeqisXhw/A\nBmERqrSMmmbGAj1bJQQjlmCiOnGrAnzUED2NHo/u+q85fch063Q2ChkEbsxH\nWFHIiNQph/RXDBsKalNV0CG6BshFbkPu4w7Rkc2jREJbY92Ry5Q8tUMfIAru\nuVxwUAUxluqK7mTKYIao6lEJ6Kl5m2ZDUn9S0e1W8dYPb8i/v7KhZt+vQ9mU\nqETSvR28GTjkwyQNU3WFT0PZzHxgxRZE4OkmPJI3v+qB5xHZBgBdODjl8V2h\n4YXrTFglcyGpJjDRJ+H1nAHK/kWh1wZvPJYfGtsm3BNk+WpQD5Gt/ME+2a7s\nn9VOgl7d8H56UtuXPcleNoiG5CzzZ/wEyuSgHA0xn8hlHM5ALZQXAMr36iOj\n2HUc\r\n=V9Ht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJhTi3UniR45QdhNIUFnKDg+KyAf778/GGXUupkBBzkwIgafMijp0ly0HJnFf/mY8opLKUK4ds4sDB/evhww15LmI="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.3_1619554715809_0.029785232021801278"},"_hasShrinkwrap":false},"1.8.4-canary.1619554801.0":{"name":"@joist/router","version":"1.8.4-canary.1619554801.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619554801.0+52f7d3f","@joist/di":"^1.8.4-canary.1619554801.0+52f7d3f"},"gitHead":"52f7d3f8bfce260e25b4f09c282e9e114aac9dba","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619554801.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-4fwJlswCiSoUzeeRsFYW7Q73hpyHJz/a9TNKOrvmtSwhkxtcil0DqGKZmXPPIYPldrlQfcu1kIWOaOy+3T6COw==","shasum":"f118f7ec5873176b0ae5505d7ededc40c15281eb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619554801.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHH/CRA9TVsSAnZWagAAQJAP/0QXrWPB6gO0p5pUdV40\noPOzd+CoY9Hnjy8TscOFh3H7W+MOgHDBh51mpjMMRaOmi3iECVYtdwC4EaVC\nh2E5v8ETyVR5zpm8t3XmQXT8K/TM7aTkxwDojRFURsRVMlvk9U9bMELa6I61\nQLW57jn9ga5bIfr5bfst0+BAFuxYfl6q0dK8rvTeybu7Fgw5P+eDr1RdYy1f\nfu/DN3dXGV5Qual3gGjIjy2ao984FirbGTJ3PDeayGbuCGZelzuyPyA1/PNw\naNVDCqv99UN9j5CKM4apwb3xJPrBowpSVWeMw7tUNEueN9GC6S7lAfjlJy5k\nwHTFaagBFSIprB2c2RSLfPdaCrCqRR2j6+ajpsK2ocWHiA3LzX0eU+QUNSMc\naKyRU4onZVXfoYO/a/16VI/bvkrfMYqYif3ig0V/n4Ygu3luGu5IneXYtGWk\nGez9pQ0pJ9PHzgCfQs0YtR5qoBRi+zIjzEQuUjq4D49YyaWGzqqxIjMEfO+i\n484TcYnmh5PO6moL6jWg3B139pCSjjzVgPWxhz2718JEH/7FqtoXujxaB2MH\nBsAnBWj28aTVIy79kGJ3sDy/NOAISD1odII2BhkfsBw4TDGglxP0sFhsKosl\niuS4QdfXprD0a8QGlyBRkRvEt8JpZuj7+J4qC+z1Rl23ZzXVKNw4F72EHQ5D\nHBAH\r\n=J48e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj6uSkFp7FasPCK+2sj5zJ5fpmGakOP/NQblIc9t6HHQIgSxGEs/v6KuDLVk/jcGkonUDrBhjS9VnXOaRz0XH4lXw="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619554801.0_1619554815265_0.40910120524822235"},"_hasShrinkwrap":false},"1.8.4-canary.1619555984.0":{"name":"@joist/router","version":"1.8.4-canary.1619555984.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619555984.0+30875a8","@joist/di":"^1.8.4-canary.1619555984.0+30875a8"},"gitHead":"30875a8a95b3847a0a3e75390bae2bc42fb78c77","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619555984.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-RiaTLgeK2CXvDIIhBZXIU44YfBQtbp3Fu+Mxshp9kPv11y49FUTCGNNn4jyW81ffnBGORRToz7bWphBzQd6ZaA==","shasum":"bdd2a16b877ea62fc7c3573f7f791e2890e87e72","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619555984.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHalCRA9TVsSAnZWagAAQZkP/jDQL5m8sLLht8vHMq15\npnx7nzJlXvU/yvB1z6rUuwek7V3JkZMThvbZNMIc6kWYuQXJjlXwNXg0k1di\nfhBzooNA5bLbEiXb/oDwEmLUkJjqWZGBLVjbh4G2Zt0eS7RWTjJXNd2nSfbn\nQBbUlxy3yk86EgsmVpygZt6U/yRImfW9BUlFpRP1rOJvG6kaubeCJjYft9x0\nVP3OLHAg47I5QQvKs0luMBis7VYUSGtzx3eua6RDZTLSv9HS9G0ZYMjy+/Ij\n6oMKyHmZRSbVl1hCg8M6/JZQWRV/civ0M8mk/TNrJ5yRllpE+zGu9nKFmP7z\nnP102iC8HKvJaIeB6EDf6qguBtJDhcsL1/ESHaBg9MvG3/KIH4XqbfLP2/33\n+1wEjcCLgWFOZtuyo28hQZwI01oXx3GuEKFx9eO6X0shuldl2ZGKH5RupI/g\nVnu8IMcNL82P4sF8SYYKB09h7nyThTHwtLW6soPC4GCibQAPokO+HAvpf/GZ\nJJnMv77Q4glkWlr3HylMrx7YcUHqAolA6HKSkWSLU87Fg7ye9rdE/28vR26w\nqqw+JWGCFdQF86gkJDtJgKP3KNI/IdpZjxR7Cpp6r3dBejsJottn6c6eGkfu\nCSBK9SjvO7lomg1tF3ozB61coxFnbTZI6GTQS820D8JrypoZvoLyZZsYuHa3\najST\r\n=rWU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/qxSBNSz+QZGILxY+23twMQd2KZcpxA3+Lz3K8PG15AiB1XCAZH31kkf6DdmtWk3A3Gwcf/6YRatlMBFD4VX9QDQ=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619555984.0_1619556004653_0.30993238863654016"},"_hasShrinkwrap":false},"1.8.4-canary.1619555999.0":{"name":"@joist/router","version":"1.8.4-canary.1619555999.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619555999.0+db451c8","@joist/di":"^1.8.4-canary.1619555999.0+db451c8"},"gitHead":"db451c89b7cd79b3f19b49b16bfde53865780632","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619555999.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-UBc3UWVA3ViGRRzpeyo+r2Ppq6+Wt0ogss2eg6BurVw5iq1YHcsoDU3jc8c9oHS8DtK/zimyRrbsgu8ugIsS8g==","shasum":"3414fc842a42c066fb97e358f0603a04b310f497","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619555999.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHatCRA9TVsSAnZWagAATpcP/jjcXI1F1jkgY0HwhRDN\nHjzqRjQQjMhxVL73LFKqs8l8eEGJGa9I1tWwFbJX3NdRyebswJk+yTAEVYPh\nkJU8kQiYaQNzzNcBEVvZqJ44flKLyAkpHIG66kIrFodpiCCLTeKFxGEb1ESI\ngK3DvCyv2kl9trYeaLOzb6ySSU8zJ6GEQrsSbFPw7YgND37H8OqEMmWSE1aw\nsC8a4ZzASeOrxoYre1RBtKnFfz3DMTN/dFA8Z9wZSJL8gA40FgAoOxd1hN2U\nELWuTQKG3aT5KUrSEroN2g/mIcyKX0JqBO0HDC7Vcf98uprTMD+GJjYrDA1V\nhudMVXg4DRY8kVtloGqKPUumizFJMy7hHYpOPDpVroByekXL+KYo0kxXJLeW\n5SOODPg3xN/mm6cgb+T+D8fLnGOH9Eb8EdSfKwj/meSTihFEWgc1/tavdb1Q\nHq/+/3AzdLmCMgQgaBqyAV76FniPywdbw+ebkMVnuy1vO4C4WrmzclnLCtmB\nb+NvCj27gg2QmWFW4gVf1+QjBgVAOZB4nHB2fPZsWTyDb0pEHfuukWDOs/4l\nQI/zraPWKAhqYZrTk3FcHmSbgMM1J2R4ngYUbqKisPQLPX/RBI+H92XEV+pD\nRWzr3/wBdL53UFFYGD38KAda41ph2n0nkhhG9ruHXSnHrZdyNZQpFZg5bTz2\nHsX7\r\n=/Uhx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnUWl+Mr30Hrxd2pSFb34wYvtl1/3DtX1w1H74tTE8mAiADXMji1U5gE3/zq1zocWEiG3fb7VGu4Y5CMXm4UbcYoA=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619555999.0_1619556013119_0.19608180872299275"},"_hasShrinkwrap":false},"1.8.4-canary.1619556102.0":{"name":"@joist/router","version":"1.8.4-canary.1619556102.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619556102.0+e784a9a","@joist/di":"^1.8.4-canary.1619556102.0+e784a9a"},"gitHead":"e784a9a42288f37b97ebbcd6f756de817b1f2f8b","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619556102.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-seFq/u3ItMhYSbAB9TmjwEPLb/npwu+WnylEjFSQ2J8jJv+WZ7pVQhdtQxgNW71GAIyR5NoeYt3Od9VIuD/uTA==","shasum":"7459d93afe818f81b41d017ba3a85d63b3616bd3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619556102.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHcUCRA9TVsSAnZWagAAxIwQAJfmPXqJfjmwYK2ZpMsJ\nUtzAkBg5xTFKrZUgYhkKdkkYpjjQHS8ZEdRPgV/4+dww2A2c1Rt2LDcLzEtn\nD4t/3Zo6utiR7o7FpL0hUIcwnzBwEkWqcYVsSDoopEqMdOki4BWspSsbfXYe\n7yawiIHsSFLHB3pO90L4hy9YiYGInx4MIvR6QtkSgwyJkZqohjES32g7v2JP\nzGNKDNNrpOORVyTwK0BH7qEmn2s+lKH9v+KZATDoYZ85tRQQKKNjK4IfmGh0\nIK/29B6ebZE1bAOlEnpy4vW5RC0KXn/bai6zTagpPxPFltVWRJNtjuf6y92I\n8jcJjhlqyFEkC68PtMbWYgmJYcgRWAYTKiPUm2MwP/WW14AylF6iFIgEif5l\nODMNJ87r2wGvbyyCTAVLdMJtXido8n/ZiLofL3E9Pysk1shGgRdcRKJ9zXTU\nzf+tjqbw9c/QkHMMhWH/ABA7OJkJru5FwjnnyOCzm+B4og884zwEMCf4noKV\n5s6LlT2PQvTKkH6/2hM52feW+j7doxmhLGzZF24dgTz9rpVhRC17PQYmbUTA\nkyr/eqE4nveJ8eOP32wRBg2STgLYbnxBNrPyakCWfqeiZMfZWtSEW9ZORZZO\n51SoTjqnckJWoWl5YGCiyy8adACkjaY1A8+BkSNcoD6XYJuGRslZCXPPk09y\na/81\r\n=ZXBW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaSObfe7KJYWjwPpvt+xCs1VQt7sEuPJqVYrilr+ubCAiAeT8n8LDU2yEI8IZaJSHgLOu45morByNZpkZOmv6ftzw=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619556102.0_1619556116232_0.5109785799023414"},"_hasShrinkwrap":false},"1.8.4-canary.1619556550.0":{"name":"@joist/router","version":"1.8.4-canary.1619556550.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619556550.0+6a44a79","@joist/di":"^1.8.4-canary.1619556550.0+6a44a79"},"gitHead":"6a44a79f013c5c6efbbedc07e722036d608abe3f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619556550.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-W37IiXB1TnO5R3zc44ozYyBgjpDG9DCixVHH1tnfIw8QFhYeh5U5eFYha8IkU8nrf9iYXk6Fa63lgOFdmUxMjQ==","shasum":"4564c25b1a0213370135b308aa9dab2bdbc82377","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619556550.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHjUCRA9TVsSAnZWagAAIWgP/0ePkJ9fH4Qjqu5Rbmpn\nB4WOg//caqInkS6T5WY2ipOc122jAA7lAtJdz3rTa8nZuKboN6vbDBrPHtcq\nuzifLunfeziA4bQiUbckJq1EbnmA5BWvJ5mw6A5hetkAT7AEi0rk3M8TvGr6\nDyPaS4juUIZjwEb2KdxwLEpEgV/9YqF72RaI4mHNHoIc+DcDCBJ9MrH1OjRq\n9MT+r9tajLv3EGkkz9yllH3456jqhP/fvTxBDlSlWh1B1bcLGACn73bxyRcp\niC2axU6K8amFmxBMkU4IuSLq668FI+wlurb0BOnGkY7H5n075dlOeoqZdgAR\nCeh0qW/MBPDOS2ruBo3k/2BY7+vrdHlDSRk2RUtsskqHqcry9dmtkQhGz+sA\nVmGWEZFyoOfmuCP4JKiowFL5U5BH5w1W/RyA5VXlCprnzAdPQvfl2E732ind\nkTMdXeVmgiYaYiOSwDht4SfS3p3VtWX9NgSwm9h4P/N1R0syHenzJyhahvmv\nm+KdsrpOGeQwv7Ilwoe3bsz/qCyTJRE2gt22XvyEYtlOHCyJXZoS7LITTBh6\nSIpMG5pJmQ5FfSWbLhSHNb7ZB3bwUwFwQgu1ZY//DTd7TlRp81juveywsar5\nfsHeATvv/0Avf+LIqhLMg/Ifi6RqIXV/OeKdcmaeJQiQ6825+MkiL9sxq/19\nH+Ea\r\n=os3X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/GU43zvCjBWeNYF9HuD9/raOaJaJ6aYQsqnUEFQ0OTgIhAImzwDZTujo/ElV/FZv4SPNEWYsRgkWT0Vc5Iw6CD6Or"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619556550.0_1619556563962_0.4268911968765101"},"_hasShrinkwrap":false},"1.8.4-canary.1619556662.0":{"name":"@joist/router","version":"1.8.4-canary.1619556662.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4-canary.1619556662.0+965e4a8","@joist/di":"^1.8.4-canary.1619556662.0+965e4a8"},"gitHead":"965e4a8928f313979e4e39b3d806f9f6e57f2c00","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4-canary.1619556662.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-PYhO4TJEvK94IyCSQTI+HC2iVpJScjkXBJBzM4uIzMLacNxZFNmaAYuefhemlNrBi3LQBWu3O5IOb9Um05PujQ==","shasum":"3f31c2a51ea7ddf8d83ff59595f3c288c93dbebb","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4-canary.1619556662.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHlFCRA9TVsSAnZWagAA/IoP/3aELpu1b2rC1y31u7/q\nk0LTf44g1xCjFJcVzgzrdmUF/rfklF0H5j3XEvLQhKvXhuohXWWed5oXH8i+\n4l9v6KlT+UwlWDmTJh8T/s8UMBbeEJnJVbJ6FNWrLY8AxC/YoOie73Fd5Axy\nLi0bD3y2IqikFuqVY4T3ot6lOMidzOUKtMjXn28pPMAJJgGsbDpd0a6eaVLb\nZ4c8BOUSMIPZuSdbRHpLijndcX/NVbTOKX31siD6unm8SNqf5+kF0nQBHesR\ngQBfQ08HRVWJ71fE06BcAAqOLGEDMxXfAe+DyUm78sR6DEGZAy7oh7hAowd5\nxWha5/+HBIhQCs/6YafA8ow4DixuQpztlqz7i4piZ4N5+1XdIxSs2uGFKuSG\n5jYNbewWOGfR4uaC17NVhYLu4V0a08m9Mc85b9SXfJRqDyGnpRdPl0sYdXsf\nnKFpmHrhgM31lalYQkF/sRrumOfalZIPUSkj9xDA4eceP8O/pnMxgdT24E+Y\n7o6E0bksOBxHEdZlWI8AcSSvc5Jmf13qlJ9s6/dM3gNdP1cHJvb1R6ySyIRx\nXdFEYH+h2ATUfYN7rzrE+NbVQkcObikoyVtM8Wr/f+Mfrd+3T7NlTCb3WPQk\nWYKVOUnX+VNBBRwfdgO7fvLnsNpKdYaV4xzEtIVeWuAlbf1KhPG0+2cM3uBB\nf/Pe\r\n=8Laa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsgVWEaRRRv/zydkzNYs0os3Er+m9CXbIIul3b6s0UYAiEA4TcZdyVojhNc+k1GBCw3gENpmOS21gkd9VvGvm0penU="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4-canary.1619556662.0_1619556676779_0.49379364329593267"},"_hasShrinkwrap":false},"1.8.4":{"name":"@joist/router","version":"1.8.4","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.4","@joist/di":"^1.8.4"},"gitHead":"69384c52ead6cef6d5d56899cc0d1db94acffbc7","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-PthhESuCi2DaoQSDwm9wfb43yhj5pkOoyk8egDwsbCwlYCx1mLUr0JRpglnMi0oBhC99r1N2RJ81WCXbpSZ5ag==","shasum":"54c4d0f6a53e1751dc4deb4bdc983947b3bcb929","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.4.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgicTFCRA9TVsSAnZWagAAXSUP/3N3Kj6wA9/QsrHl72ig\nGyMHBq4QRmdmSvkrDw/Xh2pouhvf1F7BtQ9+fFEIUxnNlz6GUuw8sWmIepAZ\nntMKyA02V4LLztQKy/Y8f3fACxrOKl6WJW28VFD+zbBkCjVoZ/Ca2erRjK/u\nRASjiOU0VOYLuS5W5OcfG9iIqRUfO9yXrS+Mrgc0jmfbhLAYz1TgqMX/wGGQ\n7OKZedD5j4cVW3NGZNka5bGD5ekVViF2pLW6t1/+KUfUlTqGye3sJ/uNz7wu\n9n1rCJhHpHChQClwt61JWU7Dx+p2KvdPSvFXTR2FJhDKgqup8ONwOr+Vkqdz\nvARxhozZnkfDdDryApn/KO+/FFkXy8vzdWfP6+9sOcEO5RLpOcELK4/tLuZ9\nydHtXuFT/RafurfrV380jygcHpmgLM37j+S0oEGPmN/CuoLfn8I37zYoITwG\namlkBltHJCXttS1v13yIF/Q+Gi/vbYNhKJLsT9XGGyFvF8MJv5DdcUfKKIcD\nHlNuEL03NpjHGmgLZiKSmytLG1XDAcrU9nb8PA8/hiMimkXt/jHLEDhiSe/k\ncmp6PETzjGJ9q6vW0BBi9z559jdtkwx1g8Khq/TdAXofvxOFHvXZt2LPGVOl\nSCMbaIgabBZ1se0sAQFPS3QTTPw7cFpXgehV0BG/h1fNou0vhjITSpWQSTBX\n/HqP\r\n=Bbrp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzslAxb8+be5lGqkLVnh9uzgUDwdwlUjvjZDWWikNRwgIgKxQbTETBnlEkrFt/sC5C2t9flpQkBwthUG8EcIYbPfk="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.4_1619641541145_0.9731161185938566"},"_hasShrinkwrap":false},"1.8.5-canary.1619641637.0":{"name":"@joist/router","version":"1.8.5-canary.1619641637.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.5-canary.1619641637.0+69384c5","@joist/di":"^1.8.5-canary.1619641637.0+69384c5"},"gitHead":"69384c52ead6cef6d5d56899cc0d1db94acffbc7","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.5-canary.1619641637.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-6NGDKXXyNMmR34bE7Gp6niT2OuJRkC0RcS7QnY9k8xgAlcjo2hK9jhWwK3N18wTLefXt8GoFzrsX4Fd9JLBaIA==","shasum":"6bc180aefcb8651f7ac79d3557b3081eae30c084","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.5-canary.1619641637.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgicU1CRA9TVsSAnZWagAAX/4QAKGjJPirp1tNnIa03mGQ\no7b4KOksois1AwQbOclBpTuG/iKTiW4LabgSmskIbmAlnBbY3BqNj/f2YYIT\nLEqXQ83WSg7tTi81ZugX6JygVRjzqJLU3/rqjn/Xzoa/3tHlsKeC5jdTo9pI\nAxsDp3lsHhidQ3NV36oHIlcZNCHCNWNFQA0eW9iCkzJ2NyZ7H1jqi+8wqad/\nb7O67xFPTazlc9a6Dx8Ued5TOVWjzkRfX+cF1Keed7Z3J6vEL26nU5xViU1K\nE7P1mUsKWwhahClzWRVxe0byzmoqulNXwzraWcOZLabM5egP8YannsBwJaTA\nG3UfWFUHPgw1YrExxa1bLxTBBz1jJH1mISSIWIcoL6WZkChtZg4fByoubsiF\nYbADs7n6WkV6AxN8u1pP3uDFrMbKR398xzVo7CKq8fZqc44lVIMnB8LaP1q0\nddX6SDIGNbj0z52/HU08Y7J66PjMEsQPufi6vXDd+7M3P/deDL8WcwR3j2hD\nYlYBJJolJO91PW8hPDh15F/NQVxOWfbEAN8Ei7tI8OCuV/zGPZHmW/Rumtes\nQ2I0jxxoY6p/boU6JoMXOOhv6cIURPWxTbHJar8rbIYJkzrdVu+uktKRrtUT\n7k+tkIbIadEYNbatL0LYPqO0sitwx8lsnUqfIF+CBRj/0REQKJfyowxyIow3\nH+RN\r\n=wdyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOsbM64Vnug7xEN639Cv7E4T5bjrNGeN0R5uQCkHmWbAiEAvuxKNtU8yjqRkLagEaQdBgb/zFq5UxIxv91AK3nDJd0="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.5-canary.1619641637.0_1619641653163_0.10329222359153345"},"_hasShrinkwrap":false},"1.8.5-canary.1619708354.0":{"name":"@joist/router","version":"1.8.5-canary.1619708354.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.5-canary.1619708354.0+c7f7de9","@joist/di":"^1.8.5-canary.1619708354.0+c7f7de9"},"gitHead":"c7f7de9bf9a182c0cac9bc95a3abcae8a6c2c26f","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.5-canary.1619708354.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-eIeBwMmPmQPacZArDhyO7lP/EUbJFccSCguArgLnkkciCOza2bp87o8PGaaij/qqQLY3wNYA8OimosDpSXCZww==","shasum":"9274806e6996ae6907f0ffbbd873acee396edf49","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.5-canary.1619708354.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgisnQCRA9TVsSAnZWagAA9FoQAIcUOEQeo9zi1gnWDuv1\n9HcitwhITin+rsA6Qd0bGu3bT9HZVXcFbZLqNJ4KeaVRTwNq/iL8dyyg9h6Y\nVHWZ8xNEVRQKEhHWFDLQIKW9UvCo4G90XqcMWpmb32s5Afjlkdck+gbwEdKp\nceMgPvy5xbZV+zrVahdVupEhSNMt3jaiBP0AqtqABMHCyO2jBBfDOlOWi5u/\nACWvPuTHg1DuRjQ5kTA5Fe+yAMMwduTXJG9LZoIzeXg0ittWPTy3C0S01pbB\nY2YZo8qLjRubgEoe3tZYwpr8aCI8SUgqA/qqlOfZdvgGBPs2Rwu1975+vY3u\nmPSE1KA5qv86/CMVFozyoFMveScRKIefZbnjxegc3XbkpUKQI8t9WiGUkNum\nm4ck1zBHav53X5SPa3PC3YKM0pAjp/ozkZwevQdQ3HHlZYaWIGcaSnrPnnBI\nSftK1G8wTLGkJiEmuEXJm/igmqGZGpBghIkO2poFDUpqSLHsnaiY73ytQNej\nifNEuTTFq+vdI0UbLlWzTJbrwTRUQ4bxCQdb27yAx6a3e9lGqnJStlpIfjQv\nXLnkeNB69H+w3ByyHEvUI8MrlCbH3kvHLXtCmgXrjkM+xPiB1Ks3rnzYmzcF\n7a5w586459eK8+mQBUpryQECs0sZnkdxSFlIn1xNYP3u+A8BeWvCRNVpStiv\nh9jt\r\n=C9Ha\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgLOa67NVhKOdrU+dmDdJu3eI76sFj+BO1fp0sXaYG+AiEAhhpbk0VpZx9zcl8pCZFxGBGyjNbosbQEuAO8Pj6bRhQ="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.5-canary.1619708354.0_1619708367562_0.0929155748911985"},"_hasShrinkwrap":false},"1.8.5-canary.1620101283.0":{"name":"@joist/router","version":"1.8.5-canary.1620101283.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.5-canary.1620101283.0+b677568","@joist/di":"^1.8.5-canary.1620101283.0+b677568"},"gitHead":"b6775681854e683a0c4dc6ed8965a5de28f97d74","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.5-canary.1620101283.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-GgrEZ9Tdd83HmlGj+IOXWl/9lx6vo9aWmLL0Bfb2NAnkWYIF1yH4uPeq9ywB3G6jR/oRK8Ii78WNaEv82QDH5A==","shasum":"1206de79cf718bcde9482b61636f342b1718467f","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.5-canary.1620101283.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkMiyCRA9TVsSAnZWagAA/ckP/jC+tGacelS/3o9GXXf2\nzI35OeM97UAbfPefLQIy3yLQzVNwU/c2uVUYaIoUfY1GPF1UaVArusiq57/C\nGwwl7blufj7ekV/ws12Nef8QYf3IzCohk+iCBISDwBlTrKhgLA++woCsyJFD\nlBFFUD8sBf3XlH8f3I5Sdbae0TzPIYTFTmd/ZLhDJegpKqCnKWpdyycSptmV\nV7vqdjYdxoqAEV+hkbGiRW/FiCZaTqRvtktxdQog9a6DXMkkDjROU69kD4Qh\nmtOZ20BujmfQkfoW1hOUcFCmELG6j3iwenv60P8XocfdJNYrBS5apU3Lkhvm\n1OVj6HqK7m08jQQ9jzfAqQ5XYAMKJR+iFu9xqjhKsfo/ZRTjn8SxaZxCrrzx\nqO3TZMZvvOT7aV5litoslQtm8b3hdqcpTmGztNj+O3OrnyiEigkVjSC1QApO\nh/Ov3K9eWhvY728ahoR5NznoJblrK2wUXRcLhdL00vbrbgBuxPLeXqP9Vi2h\npyrMIqd4xUAnBJ077v7cyaB6TqBayL07SxQDa3tQKYQAcPM//Ccl4XmcWinr\nr4sbOzmphf9jjgrFGYhSrjEoz2rDs7iMPXQHrAzw7XqP+t2XbfNk6LIrLRzn\nnsMMa90XvaTrIxYXZK4cpZ5eo90qcdOLdAJqdj9SQcA5I1D40Bgl+LbLSea5\nuhr4\r\n=Qrgm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkL+xtWexNeknLjzIJptA2CdCp+4wPvlABNPIg1oYwbAiEAm6R8F78cdiAKMmLpO1UYC/iHpx8qvDdaZzyBWUJR8QQ="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.5-canary.1620101283.0_1620101298527_0.7350228326222645"},"_hasShrinkwrap":false},"1.8.5-canary.1620138949.0":{"name":"@joist/router","version":"1.8.5-canary.1620138949.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.5-canary.1620138949.0+1413f4b","@joist/di":"^1.8.5-canary.1620138949.0+1413f4b"},"gitHead":"1413f4b1c700fc09b0bf060a3ed9c71000be994a","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.5-canary.1620138949.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-IMMFnlCU3aLtupXMjm24x07qjmBGaI4xssQSWPQYqMEW/RTDMLVrHWQpXIjVhLUfWkrx2fKsB9SCN9m0JhzQHw==","shasum":"f2a72d1148f8c29e872d2136bf5af988dd4c3ebd","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.5-canary.1620138949.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVvSCRA9TVsSAnZWagAAbGIQAIQc6kZXZ4L2OI48Ddxn\n/4uCNqQiP9g0YSAyLOj7+JaC37+/YeZbwijfWviQeAeUoKrzOuO5K/RQr0pd\nfZvBJlkbXj2361jWR8h8SmSqNhqgasz1tz8l2fDYp4raINj/ooD5MnMkNc2C\n/DcyPJaVxBwY3xhqH3NrtQF5Uml2GMajKqbG+mynR4Ppp4mBcrpd8/qQMZsf\n8bfcdgvm/vWVvlURkukZ+GeQyWdDgPc+DpiIZDv59yu+qnzLEn7gDrDVBhw5\nEs8O88RzI0oIcaEl2RpoqyjqyPSL3h2zTgI0Qvf1pAh61UMsC76mS2XY461d\n2uoQefBgY79sKNTsG2RooUYtwGwhw0V3D/TZF5621b60jjmvIgAzzUFGP4vX\nvs0EJhsqOcGqDNXnojKMNRKdvUWbxuTZcjpflR9AMpAOemQ6ZwitVy72Dr9X\n+irFxHVuKU9j+gYHWUfoukv1PRw7kdXTQvPossE9tqOCXXK2JmijtSqe0RxH\nSmcHa4PKv4m1AH7q/4U1FKvTxMLdPtH03LBgJU8xiuw0h81bif1EcHT8vIho\nDoyd1YdvV4ZMvNU8+jZBGONr0oSpIznzGXpQjqyLpSyZh/WaRZCHvsLQs6FX\nNkJYI/749YPQqq+tYd0o8C6Fi2xbGFPdVMqhfnVTIj3reXtRPdgYCOdI04lB\nPWz+\r\n=PobL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA6HQq2NlkXOIccsSf7aHCBKoStclq5vDZBh0XFNkY3AiANWxm53OKPN1rqhE+XNgqmbXlte/1N0F0ksQJz/sIk/w=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.5-canary.1620138949.0_1620138962211_0.40922076198311075"},"_hasShrinkwrap":false},"1.8.5":{"name":"@joist/router","version":"1.8.5","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.5","@joist/di":"^1.8.5"},"gitHead":"f23e1a08941c8f50fb3c708ec9542c78d49e5043","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.5","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-++p7zoo151IcHZoiwABn596Mfq78BSvQfHNhW8LctdH2hlC4OAH3Fn751FUta5KOrMVTs+FZcK0IvhK13NwBYA==","shasum":"7007d3b3720c0ce88f1eb29ec9ea537dab539e89","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.5.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkWPzCRA9TVsSAnZWagAAAcwP/RQrpAKImIgXMNkmPEsR\nmIDzZ5prvS9rHIeKcZNHTPzghfoD9b/wp8QLj9rB03WjFTDav1T2A//jMn3f\niVG6XfVnrxQh9nRMZzDA6oXpqEAsCIlzLZQFgTlMTEvQ7p4rYkBnJFmfbszr\nM+hIL8arC+Qo6yNFB40KDDgBSw3DSAkT8QP08ZLIUIwrY/UQ1RifXv+eh241\nE+reL2wWWk62IQv5LPVgMg9RYtETzQgcd6WVe5F9uTrxKNLV5Xz4NU+hzWtL\n42bT0k1xcau/RO8uxJOpETrZ/spQvVMUtDJxQF/jfdjBrve5Ac3pPt1IHQLh\nyL/eixIgCwrwy9aNCf7QZ0O5jwso/2ZZ2LotxfRJyIY4+YOYILKq1DgI3joy\nHj15TXVxLpEF2mVyvTTVtAf1MtKZIGTC5+8kvxWtVaKa9uJXxJhvQqM92N/G\nWYdMnva4ZChYhyIEFwDUNOQqJZ5BEdp+l4sax9EyJhgVCN0n0IPzZ/L446mQ\nb+SUFMF8XE+CloGq8UUsoSkUPFl+sxc2ahO471Vz9YHQvfl4QLo9Cc9i6jEJ\n25QmnW6goip5FcJ5QgXwCbGm6Wdaeoq1c1Du8/dRbRSVsZ4QJ4rwqGo+R47/\ntz3JlznzWTUumfAw5P87T55jSJBYRJn7+5uovEt6nhP8q8okhjOQG2DQZEAq\nbMJb\r\n=RxXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdjGeC93q2GmXbyYanDG/03uME0TMaUiOtwCeUeknMGQIhAK+960qXszg734oooHLTtc1qS33mX+mkohEQQLHDvw6W"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.5_1620141042630_0.5190973492242319"},"_hasShrinkwrap":false},"1.8.6-canary.1620141152.0":{"name":"@joist/router","version":"1.8.6-canary.1620141152.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.6-canary.1620141152.0+f23e1a0","@joist/di":"^1.8.6-canary.1620141152.0+f23e1a0"},"gitHead":"f23e1a08941c8f50fb3c708ec9542c78d49e5043","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.6-canary.1620141152.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-VJEZrK/OuyP5ORE77ocoeTpCN4oOV47XBhnbJBKIxQynhJWCYhYNFSNigmACKZ2xAkDQt8ep8zlqPK3/WHKY9g==","shasum":"ef96e0995bcd68cff4abccd9f3a8a5d8b383eb03","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.6-canary.1620141152.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkWRuCRA9TVsSAnZWagAAcacP/3XQyKAYM3h7DRRcqIR2\nNIiYZNq4ulkpwfMjgqnoZP36jU0BMRa6Kwnbe/VTo4e9aPCMsG5fZJNfnL+b\nk0rL9WUSzVqIfy+70qf5HAj+YP88f+RbSDO8TTCtyTPfxxpOXD6AqyfYnVBj\nyZH/Q1sXudslCISRrqEmiDR1FnTH3pQzGO7wHHtR/CQWaM16HDz/HEndv6NA\n3Q5KbzkoD5CltiJ3PHxkmAcbhaIoGX6Zu2Lq3uzB3ATPYCpaiSdBMDdf8Q68\nw8fLYrlXLACmaDJY/XLDLl1F1/TqvpQFKFBS7T6gbu1ATBSg4yvHzLH+3uF6\nH7eTZFYCsUJGq897Uj7yu9wTxZef85t86qfQKnQ4YmsoXpM33Ing43XyycUT\nUaCnYZvvXhs2gENK1OFSGRC87fkgu7RXQG67tJF3knfZOLS86S3Hhgud4AsR\nsWzyoTYIrOs6nGQudl5dwnsRoNd7qQaokV96PV3cOvQuRHGbQq53DKb8Wk32\nz0ArUQ/J47GWR6AxPve1SpL4BQlDc8O8pJG5ssWUVyt64Ui7KQltX7xMAkuP\ndUBKy05dQ8NSBF2tH6ETD61NxXZC7TpeCvvnt8wYRRl01NRkGYVVKVC4dd5d\nrqpaOOgJWkYo5GU1abJqYmUXTm49v8HT5Jpu1HLoj/+Zg27CE85hZzZeW2NS\nW61w\r\n=zaxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRG6XnljJOU5xpxfDIXLH9DD2hur9+sLw+9Huagkab9AiALcDs0RHkK4M1uroJGZJ5Iw/2eYlMhXFv+crxM1jc+gg=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.6-canary.1620141152.0_1620141166000_0.36372385185550415"},"_hasShrinkwrap":false},"1.8.6-canary.1621387626.0":{"name":"@joist/router","version":"1.8.6-canary.1621387626.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.6-canary.1621387626.0+20eddc1","@joist/di":"^1.8.6-canary.1621387626.0+20eddc1"},"gitHead":"20eddc10ae24fe3fc2d8c3a52c4e4ac2c6965ddd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.6-canary.1621387626.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-CNMJJ37QFV1lLeMA8mb4WMCTL8OU7MLVDU6FvFwuhs0LJzLqF0VRdT/JEOBR9uF9jbb9h5ITpPoH7fnhgxBHKg==","shasum":"3f1b47e8d62a05ca865450713cd0f50d4696466a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.6-canary.1621387626.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpGl6CRA9TVsSAnZWagAAwp0P/0NYK3NYU6IHLYDfbDL7\n3gtBPjEfhKwg2OJ20lMpnCmX7u6dStpuTD/PDPZhlhNSJsg93hQe4bnaTzQs\n0WstFZwV7kV6S5Ku2cMBwe/pDwuUqfY9olPBPhQ9KSqEJ1luGr65iNucnOu+\n8bjNYgO9raOXSaQ7bFGUFewHCgTynsKVZ9NcVBkhO2c8bhKiqfln7NBIk/Bb\nqQRu8elDjrNTDgc9E47j/aHwoL2cEi5XCkVohAkQxGDYpzqKosoXR64E/3Et\nBCuQZFQoeyrTawvH0+rgyqXJm312KArNO6pi3ST8oJzZjyD62zTb+5xEK5k1\nz3clqiDMqEVLrvigjRKs/Ft9iPi+yJwytVvBlUaWArAgeMYHvvMqFXKQiM1R\niPVqXcEb7AkdEBJglzTHcs9Ve3P4QIMsOEjBY7jDvLgJFhuKpfjfA/URIaqp\n4cSlWGhRxwhKSUXkOqsFwchrOFrXCiTsPgRLJmyQkfvqVRT0P3hAIXdOGV6g\n52PNRtsQaDYuqaf7iFKq+iFs6iFN76avQo+U0K1erf3IGe33fzgJnqsisWD4\nlwrT0tjhH7CQozf4CUN7yIg73vfJZd/uk0X6VrqySGRKn0ZyMvGjLYJby0su\nlAWPGreaIs+BTZar21YEV/HrXzg0ENgTZdCsYjDhH+myCCYqyPqoYrF/hoTp\n4UCJ\r\n=yyl8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1ueQR+1RyWx6QXgLVL+gf38M0zviO3r/LRMCk50GB1AiEAlSXFnQjnMvooE2i/GKyTogiNczqbZ8CBRB2HEbq2GNI="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.6-canary.1621387626.0_1621387642289_0.23801575748127513"},"_hasShrinkwrap":false},"1.8.6":{"name":"@joist/router","version":"1.8.6","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.6","@joist/di":"^1.8.6"},"gitHead":"bdfbee1b08685b34011dc2987f57dd60b6ea64b0","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.6","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-E7huxQM4WK8gskhsGUqYuFgq3icADcUQAm9W9WgeIMi0WXhd1tpUDcN9il2NkB7KknvMDpjkt+wf2MmEg9nDbA==","shasum":"bc467e79b956c46f9efd89ff7493c1f64ebf78b5","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.6.tgz","fileCount":15,"unpackedSize":22007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpGmiCRA9TVsSAnZWagAAH6wP+wTIMaQKAxrwR/HS7vnA\nqEvT8f+N9HnWMeyuIqAWDCE9GBoCbIfytXdytY16vMcou4LAZ483HC7z76wf\nzlT2XFd6ucKQM/8mSDsk0IFLCm1md5GTWghmz9bia8GHQa1V4MsDEoBmlE7e\nlRO2aHrV4wAFswf3bCxdrqkVYMBTkQ4ycSK8ozXkHgBmB7s+7Ir6MM6mmK1e\nJ6Ta13Dp1FplHB4oomALsKGeyjXFCYfZhh2pcQo0/xa8ya6f0Ex6iN0kAV8K\nVqELCN7u+ExX1+VodBM002BAKBsO8Sc7973N2rGwY8Uflw7RRqahBF+k8msP\nbyB8KPAajwPHiSStxcxIKkGynl0nOAOLokfGCOCa9SfqJRT+jJVKdJr5yAEw\nNUiWyNXWaI/MNPvZY0C4BnWlJivWnOWdOyu3ZLPugbSZ3hfkHeFHZBc+Z8BV\nRcDmweYJ/JAdF8Rm06QmK98XmhMccOZz0qDn2b7CDqo/5sBlap6A0qdgOlik\ncQMis4mVkDVOBhgojZs1FF51QTNNBkxcYORlwsdt8f1VueL15v8LY7AN3rWd\ne2vuB9Zz4KlxN8s/eUyvbDXNHT0wdAXp8bR4WJ3VL6QvqgFdzNwY6TfI5v7M\n6j70w5wEBtOoltAP6rC+lp2O8+jarfLDw98FFpSNzjWB1Y+lZgyz7gx0iGbS\nSt1L\r\n=fLct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD81GaaOluQuI9z7i+XxME4UQUbOPaJoPIbu/aknwojUwIgXSth4E92+NMZFItsxt6afZloXvKm8eqPBz99OfNcjKk="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.6_1621387681733_0.5373744227900545"},"_hasShrinkwrap":false},"1.8.7-canary.1621387788.0":{"name":"@joist/router","version":"1.8.7-canary.1621387788.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1621387788.0+bdfbee1","@joist/di":"^1.8.7-canary.1621387788.0+bdfbee1"},"gitHead":"bdfbee1b08685b34011dc2987f57dd60b6ea64b0","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1621387788.0","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-Ip0rBfsr0inUzbsJ8zVO9dxcDsXzOuVWNvO1exj+s/kMVA+3xPDcACvGdckVjfdNYctFck/MMjpEBARypAPbWg==","shasum":"fedb015826b581685dd2c0c62dc28fec820c3c1a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1621387788.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpGoaCRA9TVsSAnZWagAAJg8P/jJ7V2zsYK8k8hjqdO82\nK1NBn3LjzsU7tDVGFybLPnGjNHWSaV0GuSjw7LhwPfYkp43UeU0p382pTfzu\nZeIbESzido/dHiBYyyftfJ38VKUtFvfKhXm6Rq0kcVDKMf4Mqc1hmHHF5cFd\nUUqX9ujyTb3MRrz4LOompZtPAakQNAZKKjcumYIVfepL49M7hdNL/H8L5tm2\n4nsrOshBSPBFoW3iaP/u6c69+hH7YCttNKpiwHvMlm96r5ZBSzMzpTnOxJ1+\nG/YNNZ+kYURPNk6Y3chBgiPP7smQGzprFTPfS1uNRYg0I4v8gUdjaaQeoysi\n3xygYvwYu2vMWuCBKAq6OvryauUdd+NU4UJWaxV2/e4/0MgcHfaDVJT0JAUd\nMAeLoMvBGQ6tk56UkGQ2ISjspTw56pDr8TFRvnrDe4FaJFLxLPCt5y4n9HrS\nBcbI+RmCidJG5WgvHaW8Q/XS8fvejtxEmF9KI6cOFveAGba/SNXrd2hP0k0/\n67aTTVU2KiTU0bbHRcVNCZ8YqLhIsx4yS0PJyGcCYT00E9ryDYPjVIVEh1ep\nqHZ/YUhmsmTZaLVFTDJcXbDR/T8gmeoAu4XvVzJSnbxSCby3izkIHuAMOmCG\nG1PJwiH6nOZP8gXO9YYZksuqZZXuhIfyecQWkviynhIMNcJgdd3cwuT4iagf\n3BFG\r\n=0WVK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHq0Z+OGW/AjJb6XGHngl2abncciJuEk4qgxxpz9tQGAiARp0G08C2YHNCfvBnQmp0Rc30mxjiqWnKfORIyCNa24Q=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1621387788.0_1621387802344_0.1667420160140256"},"_hasShrinkwrap":false},"1.8.7-canary.1622044874.0":{"name":"@joist/router","version":"1.8.7-canary.1622044874.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1622044874.0+52ea0e5","@joist/di":"^1.8.7-canary.1622044874.0+52ea0e5"},"gitHead":"52ea0e5764625d69423af714dfa3499fa1ff3491","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1622044874.0","_nodeVersion":"14.17.0","_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-EQXvYw6x4OC1Ivyo1lXAgOLKzYlwhkiRovlz/HpDJqljxhUN9pNJATWecCKzlo2cCgPYiHhLR0oykDRmWp9PQQ==","shasum":"57a14e1677223c960dcdce07dcfc7c30f6d1df8c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1622044874.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrnDaCRA9TVsSAnZWagAAEYkP/1rJPYRXnwex+iAysX0l\nLUd2F4l3Nx2RlEtYLgQFlHBi+US5QhTgMNP6+0iQpvU3pjGVdH07gyaAQcB6\n7hNzbu1jkYtMi3aMdNSKxURL8OR8y3YycWRjzdc4G7FbWp5kQ/wmQcrkb5+k\nYz/dpj/tj42IDZZBQjwkHuyYsssXi3PcUDAmvPMjMKUmTGg0z1yxJDnhi8qD\nyOxWB9WO8GeY6g0N01Qg34IKkySRxykvM+rXH1J+4zCGBfBPeYw8fvKRu/pM\nQMolif8xfC7k6OaB9uJQPZywS1Krb790168CtKhE1tEAtZe0BVuLfeZ4Hge3\nAOr7JRLjrp1LR1NLydDaIGgLzuYYcOB/P0mbXNMZlF7uLHNCZlqd98ZyGInp\nrzjwAev8wMXPbUaHIj+hRTHhJ/E/0MQR4BDf9pUBmjyeE/x6fB4T6QFXrByF\nTPkyL4TocOyTT5p5cSDV3jWsthIXJ40v1ksgl1Fepy8u8r+TTBkPMV3GGoRz\n6LtNXdl1GZZVHp4Xo+WlVYyuKsjyVUVtEsq/e3uqjGSWtera8/T8SRsLucHS\n/UyEkY3gzCFyG23jAjSUWt6s4AhVze5aS0pdv3Z/LKcEdkoXamdAYejNRFXY\nRJ6x9j7Lv1ReyyDzws1Q2yCQyASh6mm988AV8o4sfAk1ASeYEDNqupP5HNad\n8g7B\r\n=73Me\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5sTcnbacNeG0pEbLRnC/yQBkZr178nnNc+NaSXuQdjAiAiL+AjI4gLEoJfaSM112w2QF1kzX/yuCWkOiGSzrHSIQ=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1622044874.0_1622044889981_0.007547891563744358"},"_hasShrinkwrap":false},"1.8.7-canary.1622817902.0":{"name":"@joist/router","version":"1.8.7-canary.1622817902.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"prepare":"npm run build","test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1622817902.0+1c692df","@joist/di":"^1.8.7-canary.1622817902.0+1c692df"},"gitHead":"1c692df3af65eea1619a356db17703c7e4729ce1","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1622817902.0","_nodeVersion":"14.17.0","_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (linux)","dist":{"integrity":"sha512-auPqGp59xGKipAj4Hj8/6mgOgJfKV3iunS0P86ZteJhcETMs8m54WLJBe1P49fB/YN1OIg0vaeXDD4VQLAUN5w==","shasum":"9be18b46b16a2a845c54e7e906171bdb51c3033a","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1622817902.0.tgz","fileCount":15,"unpackedSize":22091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgujx7CRA9TVsSAnZWagAA/RQP/jPjGIIgEJgVIlpFxzkM\nKl0xaatkXvQYBtFvNPRkUFur6Jle0YBucbxReTdj8oDG3gJ+QxFwGiBQQ7nm\nOZwidf2yca05Q+or2e7gH9jeTXUi/BtWVXbVKjWnkML1xj0zoI3hwhzfG3aq\nDSwk89IZ1S419i4GBQrSTkHc88WGBISdYApcMVufDN6um0Nj7ng00Wg8HuZ3\nBCIhnSRThCHBfQjI+PYfKE80TKTi9pqY6dOMljjRu7Y6Ih0boMoRc423ELKu\nWx5RMyetZgm9R3kKUUsqcyjV97bpIR6SHb0Pe+qplgAuvt4Pj++X0sfNNJOo\nA+KOJnPN2lqiNtp84auqZRL6NoPRzQhbF5E49TQvAfgCpC4Gznzdw9B+fyyP\nYdObe9ZdkkOCboNVH83faVLkJvTxLVxxse7izl4G8u4wEjjI/LsOd60SaURb\n/NINTw9t4pTaCPPbrUVanBBAiTi33mGnQ/I/CErf+lCQKG9tW0ZLf4QVfEK8\n2wnAvw8VckCFJW03livX1J/MhGb79maOK9ml1D1PqcpTqGa8IRchPxdyT2mb\namSajrZUjtjlxkU4KZJ5HB0weNx2KgaRUExDBForYKoob321YgBucU4uaFj8\nFSsk/jnPrEwTbc2u2xLWVHS7Kk1HC7pR5TxQvLt2GRaz+YqCaky7TCNiAGpT\nPaKO\r\n=12qT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtC+bDxvAjwwFdHEh+Yo5RUMwm0tlED+2sPN+/W5gDZAiEAjj1Kc+T8kloL3sBbveX/FeWeYkQmb7rTv71b3jxyk/I="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1622817902.0_1622817915456_0.8229040233032343"},"_hasShrinkwrap":false},"1.8.7-canary.1626922834.0":{"name":"@joist/router","version":"1.8.7-canary.1626922834.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1626922834.0+147229f","@joist/di":"^1.8.7-canary.1626922834.0+147229f"},"gitHead":"147229f8dacaf1e650a3bb1d825fc88c7ecda661","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1626922834.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-L9S9O4YPM/P8wLj2b1LvDh+DN3wt0mO2sAKk4/ork2egYltoen2mtc0AN4bVuyt4ONv6aqFl7TnSeSYa/LP97A==","shasum":"b7760e5fa9a8ee2e92693756d9a25e68ce09d8a4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1626922834.0.tgz","fileCount":15,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+N9bCRA9TVsSAnZWagAALfcP/iiB2HodYByfxa42ltBn\nfrP7h4pIyfSfrbISaGujMDLeAZf9yAqoEuPc2Ul115UfbdzwayNrCsjNHiKT\nG8o6iiRAUz0wPBXn5TLNRa7ybwn6XfNxkgCPhAsPhtBxbR0H74TCoSD1We7v\nb0yL/veWSNUKclB7Xpk5zi0X1IMkcq/cnC3tk9oa+IYH8BjPirdtrJBONdb6\nLIlk3oJjpSQxyTKW+oz+p5IbtOHigObURup6G7oq65BXB4NKNmog02vfelZv\nqVNcbd1XPAJ8JQo+IZrOY69lI505p2gnbgyiOqpNce04LBygpD5howgWYmTt\nB07CkhOU0u9ylsgYrZxB999/yqeUG2XbrHlwlpGtDflt0SvUD3lM2JH5mdkJ\nUCbX+uyrFPOX4bBIZsXQXMuMgdc1XoqL+dIZCC9QMRgGQgGQaIKTm0kFr6Ds\nyBKTi+9iNENcK/LAX/TfzmLKl5PeSxTI1RM1l7R6o7RY0YqY392TyGmDZ8uz\n9ClnF++yE4ZWUBdRQMNBI3xpP4YJGdaP81Quxk/BnQnTfqIfWcMNxPL24aXt\nFzlU1W/LmpctavDTKxz2ePLE8po653828FLHICdCpEBW6zTsdA5yyk2SP0I/\nQc8dlX6SQXE5IqaW+XX597bc71im6vekkW3D/IULsHKoFr4gEI5n1fdhbZZ5\n0Ify\r\n=LONo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSnschzFlsApu4R2uZ7zNC6Fe0zNZY67cQKLN3hckpywIgbnT1eEdrUD0tcxV29Jfz8ZozaoTvqCaovzj7useXgjg="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1626922834.0_1626922843626_0.4105414773152176"},"_hasShrinkwrap":false},"1.8.7-canary.1626923316.0":{"name":"@joist/router","version":"1.8.7-canary.1626923316.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1626923316.0+56a0a89","@joist/di":"^1.8.7-canary.1626923316.0+56a0a89"},"gitHead":"56a0a89d71a244fdce1724c1b00b1065a39554bc","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1626923316.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-59awPmCdUVsaLdU+dxKHMlPfVhUy4NhqmhwnVLuDSPP3wqtFE3KgEvgCeOCAInXdvBhjoayDSo5gPgA5PHo8RQ==","shasum":"712f8d41663aac146cab27a1f8adb7f53861e3a3","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1626923316.0.tgz","fileCount":15,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+OE6CRA9TVsSAnZWagAAEMIP/RBgziJ36OqZnRhfz5sq\nf7W953ZtS6c0myWjohBqRd5KaBGeaAa7lXS2v3FPywGl0rIcckKGOEmRJ0mA\nSE+WZ8ZttmQ9Z+YzCL4DPVz/VHcEdTSx2LTcvp3lBh5edCZSl1ZlG9qP+WUd\nQjWIGoAZqQeEV0R5XHjuf7sCi3aVwJTWVn/fEtDifmi7/fpoBGMbLFfZMBZf\nK0Ly5b2rcVHjaBpkrIsQER5E8jD2R2tlmyoaYGLtSAd+dGRrjdSqmLo9aHd3\nxd95ehflTlrgtYX+vHoHIPyqkXUNv0w58S3TMk6L7OSHnxQDhE87Zt8Xrplm\n/IX6ceKX+VnvS8NASTeAmT+AEry+aGLeqN29Ye2Y0+TEJwjEgxeCZDRZUamf\nWhmNFFDPK0VDuOzS5N/yFsJ3bGEnVXWHagWff2vHnlzVJ5uWzAtkJ262pusm\n1RgTB3m+OYN7J+B4XZTgqDSzGeE2UNs2VnZqJbyUwV5GOyOS2CwWBAyf+82J\n8fCBZLLqEUuXNZctOj3IEmLULCI5XXEEA3yUBvNYTmKsTikz2CkX9vYFqLCf\nLw6CumIFkk0q+VHJWyD2gJG5wBWRY1P3xcSml3EP2ImnK9GOSGCwqEt/PUgj\nOPD7NLTfhnefAdFbwEQufAjahWO1baLktPdcM/WifZ2UNtEXYBFM5auD8WIF\nWHo4\r\n=xndf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvmafiZ7zhP2y4fObpL5ujfrgqX/0DNMoCQudUKCCjTAiEA38WnSM4on8+1Jo7K7QYgR/JVJiQ5VwzIfGI6HtXQGJE="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1626923316.0_1626923322777_0.744083584201056"},"_hasShrinkwrap":false},"1.8.7-canary.1627917432.0":{"name":"@joist/router","version":"1.8.7-canary.1627917432.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1627917432.0+cdea648","@joist/di":"^1.8.7-canary.1627917432.0+cdea648"},"gitHead":"cdea648cfb71802874719d3ee2ca09425f1dc4cd","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1627917432.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-VFbW6mUCXFlW7YtM5brpdRXwz5Vtr9i06Db59NRjgrXO5HHhFA6B3TvCGlBTst2LIJJISQzlyJtADAT0fxXr2Q==","shasum":"1b68c9fbf0a721d52ffb948a89b7f0fef0ca668e","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1627917432.0.tgz","fileCount":15,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCAx9CRA9TVsSAnZWagAAqkoP/jdEJBOlXaIBJSdH3VTp\nDgzj3Et+z6At7AQkjQaErLniUvpx5khFHL5st+K1mB94NVY9DY0VdB5zk6dt\nThU08DGeH9JYe1GyfT3D67537TeeDV9Hd8xaRmZQ1sa+NDSOHXHSvK8mt/F1\nWWlsTh9+uY6SAGeL9xN8pyOFRXLmdAo/YVb25ZGlnlll/9jB//ZkVBpBUP7I\no4Td6x+yBwZ7WWH/+68+oM6OQpSltXq3UHDZfVYM7i32QFfaXuqJxbj8/1dm\n0drZsDRoUyvmDpQ8dp3X2Q2uJ+3Oh7A87ykd8XVmEP+nlx7yPoTXB3MKuxC6\n857dU8ZOnjmkcpVyZNWDqZJErfprG1dd0BiW0GRUFVknMbA4ZUqTeNs2Pv5N\nInyXdx52VLLKASzesSqBUC/aa1w5UlPu3ttEE5pz4vYkt4WRYSPt1YvLfRzN\nlWns22DTfeEDYE76wuu8R2e07/AQwASw91cnjbCxRfB5nEUGMT2cjNzH8NNs\nJKCR6+l7jLxiVTHVJabsCFddNdAHQVARAU524PTzCNqKnFO9G8K3cBDQcboy\n2tzA2A3YOVsGmBYSTpd1jizeJc28/Rim2dYnVMhdaFSlUWBdO+KJOQL2K6+4\njySmgxN4o8Mvz9Rwn5csEv6XwICUk3r7l56Gc3dfL/xGzioBaVyn/Go4xdhB\nNM0S\r\n=n0pZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmAejZhoviEI9B345LvDrTQ65hG/moyJ4SmzyQ2Hh5bgIgMixPErj26idzJQH3Wjy6vyGiBBBV+77s3SUmQ190RpU="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1627917432.0_1627917437292_0.003472227531937433"},"_hasShrinkwrap":false},"1.8.7-canary.1630520794.0":{"name":"@joist/router","version":"1.8.7-canary.1630520794.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7-canary.1630520794.0+81e9671","@joist/di":"^1.8.7-canary.1630520794.0+81e9671"},"gitHead":"81e9671b72d64d6a782d7217a9a9d07fbd9e330e","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7-canary.1630520794.0","_nodeVersion":"14.17.5","_npmVersion":"lerna/4.0.0/node@v14.17.5+x64 (linux)","dist":{"integrity":"sha512-a6oFFWvxN2HeG2Gnso0z9qoRrEAt2bUZQkmUaSG1eIS2IXlq9QS7JCfdAgM2d0PoT/NPgGaFtiRNlfC2ETETww==","shasum":"3e5d08a580a51ec72e607461d1d74d0e9a8b673d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7-canary.1630520794.0.tgz","fileCount":15,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL8XgCRA9TVsSAnZWagAApAsP/jmBPzNl+9NqxKtB6Wuu\nfqc5J68KWYGmvvo9fvms+fQ9HDmKDJf9AaNAuviI/JxZ1kVgvVNMqfgq53mf\n5WRZlFcfuCRVde7UAY8yc1C462ySRinAcv69D2fdV23ZxW5YqsYMNvTeeiWR\nGVQRGl3x5tdSAD6/J1iy1TRqZKmtkXxS5qT3FwF3tVOv20WN3dBKp0kx/AR4\nG6tnyOe3VCrpgONmjpNG8wGan7lVcmJPi83CaIzAQMA09ozwG853wf+JGLwD\ncgmGH7v/hsRVIZ4ggY/JaM6MwANsPK5Gy+e2kBzUJa0WH7VoF78buNxBcFOB\nuabJgTpmXpLAAS+1eeYn4a0CX5GKcOl3harr74I6enKWgOrd1j98m3gp1THB\nB6AgBNvVUnuYPaEmJ3CRVm0tGd814vcLqnc2MJKW6wtgiewqajL7pGelrSoc\nZ+T4U4OflBa05IgLPn1ofL3+gAyDnFUSJk5CSln6W8BzqAOX8HxLht0XkiPJ\ncFxpyd5Qn0ZdkqyKZAhHntguRhBqSFDcgufvpDrvKdkTC24NSetyRl3EgvbT\nDSiPSwZxu4yamRCFjdc1gT1clwou7NmytXPgIi1WL1YcQt+CytfUL8J/PdBx\nPVsFoN5aKuOdJFT5X3ZI7dxt1tzfKiwTrWwDEtH7fhB4iW9xNx47cqHcYQHk\nMBmX\r\n=QF7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTprlwX7fHHc/BJAdVJD7iJuzdXP6K02e9HxfKLMHa4QIhAOHULgh6xPnIXKCRdUcdMI7XG0+3rp4SF9xzQKRdJLWv"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7-canary.1630520794.0_1630520800032_0.6741256343427466"},"_hasShrinkwrap":false},"1.8.7":{"name":"@joist/router","version":"1.8.7","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.7","@joist/di":"^1.8.7"},"gitHead":"7b48f320c338da6e0fbc50b1739ec939724e8863","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.7","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-oLiUh1na5xYncJ/iXnkrNi7LS8hcv/mq+awZc9CZAQr/xESKoOHCFEq9vby9LYPv/eAvxxIZROMlqHKho4MCxg==","shasum":"45e87b0ffaea5212b85ee0c355f2a3e547a0853d","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.7.tgz","fileCount":15,"unpackedSize":21975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCinLexF0hlS/nnCYiVBkW4bDIqUs7p35xU48w3/z4hSgIhAMeQgMADOVMr4OxloB3+d0BgbZUVnDOFMh30Ay1CnE7Y"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.7_1635519323381_0.5758292803427574"},"_hasShrinkwrap":false},"1.8.8":{"name":"@joist/router","version":"1.8.8","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.8","@joist/di":"^1.8.8"},"gitHead":"6e51aa13c4c715d7f81494ec7e42ac8196937ce6","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.8","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-3lbB3tle56Plt66pYy1Hz76FD96jOV1NBgBFo0+1L1P+c1BBYIK2XXqouX59H6JGkcz/7i4DasXfDqAp14AhpA==","shasum":"bb0d4b8f89847f2e209b2707d2f80a742eeed0aa","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.8.tgz","fileCount":15,"unpackedSize":21975,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNkIvtyAyKOn+WaLIhCOgOHMPrCIxG1lc2ZWTA62N1EAIgebeVGaaB5JOLWwHUMB/FjBUeJhbndWC+4H56Kv8y0ns="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.8_1635519650460_0.2277052020455126"},"_hasShrinkwrap":false},"1.8.9-canary.1637250860.0":{"name":"@joist/router","version":"1.8.9-canary.1637250860.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.9-canary.1637250860.0+94cfd04","@joist/di":"^1.8.9-canary.1637250860.0+94cfd04"},"gitHead":"94cfd04e1015aacbc64e197c133d73c190e3ec19","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.9-canary.1637250860.0","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-DX7GgrVBFzWy60aEhu3Bb/5Yfttua6mnwmL6IDbM4CkbIAMzBc9ytakbRpwB6X0Kd3DX2ZCJI6YOmv4f0bNO+w==","shasum":"6933366b6072c376c051824abab7341a1dd52719","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.9-canary.1637250860.0.tgz","fileCount":15,"unpackedSize":22059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlnc0CRA9TVsSAnZWagAAo2AQAIbPuN8KTlIbwTaQ84oU\nu5XVFUmWnZOtcHLRtuzNwekjIJZCPs4NmgVdtUJiEBAB+cDxXfuJWopshQIg\nuBmfy0VDIBkKaT+S3fNhgg4g2zA+igyNi8Sz+zwUDBvrikYdQGYpybKHJzPC\ns27dzRPTFKU246VuhK1Aym12LR8RSeb2NVG6fiAjbeq871VTdh31akZwLqQl\nFRTs9ewV0XxZxpcA2+3IluJIORJl60kN1NXcl93/hTw1vWJRU+7kjUaKt3c2\n09RUqAJTp88B14b7iadfSsWFjSqU2zP+EWVkKDnKEMOuhJVQTY3+QRBKUuCL\n8F8T/OWtRgsjqeOCqxGzrAQHC1kaBb0vib/saGwz+hK5VTn9rwmFxrhOyGtU\nlxh0Mag+Yh6CzqB6FmKJTtjCaL6Asvp9WiLNQ8XoGkBn1NDGFI+ini+LDs+W\nMsAWolEgRZ96LEKNHnNbcCG72zfiQM9FL5yd9U+FgMV7NfbMZMx8PqSulu+g\nKApugS6SvkxuenPbcphiVJRjyKO5nVnVmVbODf8soDs8JJSTGaq3zKDWlJ49\nj9QZhuHZ/Qd38byBbYgKDnKBZQXeaAavNQ5yRRxBGUvUeHGsDWimeB7OjuGv\nTNzxDN0yrJkAq7PsxwboCMFwZ4WtTgDNssfNkXY536XciXnpe6PUxaTxZ2vo\nwqi+\r\n=8saW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwA/ReR3Ytl1JgtJ07cKg/9r5EGh68KmPctWBVwiwAGAiAE60W5o8ciFF66QX5NyqTyZZTQB7lfpOI0Be9mxQIvmQ=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.9-canary.1637250860.0_1637250867885_0.5450829323566746"},"_hasShrinkwrap":false},"1.8.9":{"name":"@joist/router","version":"1.8.9","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.9","@joist/di":"^1.8.9"},"gitHead":"66a5dd15b5c29530fb9bbd45362e7d4dfe514ee3","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.9","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-By3wJnvXZ0xcKWajW2OZl0gnnH5CxIfY+jELzC4D2oOrGP0HDSTWg4ZMuFUyJjxZUh7AHSmTvniJYQzF5MQQ4A==","shasum":"c35c9697647b51ec99cf115efb1c4c3d4844eaf4","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.9.tgz","fileCount":15,"unpackedSize":21975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlneCCRA9TVsSAnZWagAAZVsP/3TiGb7wj96MYT90frL8\n4ncGPyU7NmIFurIZLc7SEKBt8Tf8oIEBf2CEThx8jbEJOtX0SRc7WaPYcFYM\n3qZ5DtNXrSfDgO116yDmwgmyz6J+T/zp6oGRP7Ipa69W3+0OjdIoHERmfn77\nRgjphn5rt2aLi6b4VPV8JOeOetwnkoEQ3qFLo8TmsgIbGDesPumSkpfw/51B\niFRGc30AlEASbW1bWqFBtejNIXV/MkbkaJoHonVwcVq3u5Ltg6Jtgs51183j\n+bOk1kOYqADlPz1jRmbtDmLJ+/WvLtPcoEjIVUZ21NnoKy5/z5TU+2mOU5H0\nKDR2I5svqW2YYNFwlMTQH4CmHdd/pnieVctT+tDD1S0Es+F9aYZQCJnlE117\nqFjLL6eZei0xlvKlr8I3kMpFS5626Bb2xhRHuNMuGRTdhWOlKaLmGHGKa184\nluc9cemX32v1TKRGaP/2oOVu42oD9/yR1gAhp9zrP6oLSgHyAAoA2xbSgQpA\n/QBbfxfZObVoNE+E7Jn6dbHf0bydJaYij5J/hOc4qF+7nqwkOR1h+baSTSbe\n8M+7RTBKaQzK5d3DYNjWd4SjextLXUvxMCScfL0nXJ7+KuRDRLqRAyF79hNr\nlA8Zo8bQeFLc2MnbbZ9SeizKn7V6fYFYYk6MN+nlaXo9q+X1QszagiAhpfcN\nPrDp\r\n=7JKw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT5JJfrffQtwLWNQNBp3vXsLS9XI7dx23b3cYBmZIwvwIhAL1nlZYL/RE6NeqzjD/Win77laDh+HYWzotBHcSq8YV1"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.9_1637250946568_0.12211125940936562"},"_hasShrinkwrap":false},"1.8.10":{"name":"@joist/router","version":"1.8.10","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.10","@joist/di":"^1.8.10"},"gitHead":"7c562502b4a5ad481f66eff5b8c28855d8e77735","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.10","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-VGyuRikqzpy5A7E5kHS3DQoynsDz+5ntp1tMD4OBlYRrBS8c7TXjCW/0zMhOIIefth5Fk9GXMDSDoxMBAhqVrg==","shasum":"ba88651424068d3235cdf2f67c1a514978ed2798","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.10.tgz","fileCount":15,"unpackedSize":21978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlnefCRA9TVsSAnZWagAABVIP/3gKfDp44gV8kD8xZvCm\nfKobwVWJT2ax3D2zVFzRpNKHpoRTezVUfPQmOFiBwKh6xjXVa8/bqspLZJTr\nHIMMJ7/CM2s6so93wf9yyB+QzyAPBe7OnXOA103Ik3ZT2zYUe3A/V/gcIaM7\n63FAU0wk5E5MUJJrb66K33dc3xz9jyAZSgKwyi1jLdg7TaAg6QigzL6z5BYa\nVoybntOVMJdxNWHkcRzmt6U+UMtRvGzpV+H1ktmAzpQXIzB+NOGXz80HEeLL\nEC4YmuCK9/+s8NzJ8NQI7Wb7eREFzOXjNr0SOuC6m4++nJ0K4AEV8m4RqST/\nnN9fOBPovqR8ciHDdEzeT/Gww2yb/rywHix/F7Z3JonRhkHZ62bagxl1wA6x\n+d5e/Z72p7IAlDRVp+1VHG9wfhpMAtqeFdLCDaGZCGFp9y2tKg2jum0iJjJ7\nz9JREZUQSct17wxQgMs8ESlsB9z0vFltSe5PwvPuB+HeoxpYIJ6qS9eL7NTZ\niWiqDPoOXfm1ARFB7EO3MH5Fvxkoc1m8TlbFBBfqNeDl/otj/EEFWg10FEqq\nbsWNrSQRwCI/BBLlF6OUD7Z38sdciA84lqhYX2yeAZ7fVReqUvlNROVRs8R0\n1dGt1qTXWHM+9JAI61t1At1q4+IznMtm83hpVQMGoyEKsjkn+ktp/mVBsqNG\n/iF5\r\n=N09x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGUtotj1Tmm5oblqAgbt0aN5TbBDROAm9q7tJ/50NIRAiB6qjlxq1kZe6kkQbbr1HKChzYlI/LWGqNWXeJP9YaiZA=="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.10_1637250975065_0.013808192828203003"},"_hasShrinkwrap":false},"1.8.11-canary.1637251084.0":{"name":"@joist/router","version":"1.8.11-canary.1637251084.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.11-canary.1637251084.0+7c56250","@joist/di":"^1.8.11-canary.1637251084.0+7c56250"},"gitHead":"7c562502b4a5ad481f66eff5b8c28855d8e77735","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.11-canary.1637251084.0","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-sZRq6N3Fl1KCUXcKa5Ikl1dIlWM9vOXvAVtnc8cKZOA7tXNVG0cMqoX9s7XiF6MAPfXibsyylyff/EKBvroRxQ==","shasum":"e2352c175eb09b91b3aa7f6dbea8f9b938953e64","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.11-canary.1637251084.0.tgz","fileCount":15,"unpackedSize":22062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlngRCRA9TVsSAnZWagAADyIP/1wJfkTplOwC6qH4mI6L\nWKq+D3/4EJiU6k0l/g+4MZ3zpB1w13QR8Vi5Tw6SokSnBJHyVwGuioTICKnj\nYQ/dn2J9o1ah3+4FRb6D167xkV8LL87SVP5Jx0QeOtNS8YeBGp4qAR1OHyug\nk/OrPMemzQShoHrlU5sG0y7YVRSsoFO6qaI0XiUtePX8SVU7EWuP+pkODSkS\nJz7os2dZhsDhspCaJovjONMmR7kJ0xhcUKJ+UsVYdAwdEXwhSez03ZEqJxmU\nsr9QqMVo3zGE0dIcc2LkCfHiobNbXnfi18oa5zeQWTu8lIMge8k8w9QcvmpT\nODRH8q9g2EiwSmOqR2nLdapg/2DkKdctn6CDCseGrea+e/klKPIrxlxc9b2h\n9qEZllBR7QVbNKj4jUvY/bgW1O/84pQausMCIYUxL/UjeDVmNi++JUtAcQf1\nZWnidK1yTrFBLXzI+F+QwsBtQ1tIppA0Sif7bxzm27PmMjrWXhLh4AmX3NxV\nCz1JCaMDdHH4RGPVwXYbLAWXlKT9I2ah+O8x7VxUtko7kaYU0NDV9ImnVeF/\nIG7xk7236PaBExUbZgMjugLM68L7XiJlerDl7V/FGKfLhULq3x89qU6BxOJI\n+Pvjn/1SI0gU4xXWiKYYayGi3lA8XF+SiYkaFlb2oOmrICQG9rBHRmwz5Om9\nAaCn\r\n=ZE4y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC74hYMj4KXb+udwpxxsBpKegcgjPvp9Qd/Cmk57haxugIgf6GqzNvfGWy2yOijfSy9MxDO2FF/8CDCe0Tb2/57QrA="}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.11-canary.1637251084.0_1637251089425_0.03897431883440117"},"_hasShrinkwrap":false},"1.8.10-canary.1637251087.0":{"name":"@joist/router","version":"1.8.10-canary.1637251087.0","main":"target/main.js","module":"target/main.js","description":"Simple JS router","repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"keywords":["TypeScript","Router","Routing","Web Components"],"author":{"name":"deebloo"},"license":"MIT","bugs":{"url":"https://github.com/deebloo/joist/issues"},"publishConfig":{"access":"public"},"scripts":{"test":"wtr **/*.spec.ts --config ../../wtr.config.js","build":"tsc -p tsconfig.build.json"},"peerDependencies":{"@joist/component":"^1.0.0","@joist/di":"^1.0.0"},"dependencies":{"path-to-regexp":"^6.1.0","tslib":"^2.0.0"},"devDependencies":{"@joist/component":"^1.8.10-canary.1637251087.0+66a5dd1","@joist/di":"^1.8.10-canary.1637251087.0+66a5dd1"},"gitHead":"66a5dd15b5c29530fb9bbd45362e7d4dfe514ee3","readme":"# @joist/router\n\nA simple, fairly naive router that can render and views it is given, whether they are JoistElements or not.\n\n#### Installation:\n\n```BASH\nnpm i @joist/di @joist/router @joist/component\n```\n\n#### Example:\n\n```TS\nimport { component, get, JoistElement } from '@joist/component';\nimport { template, html } from '@joist/component/lit-html';\nimport { Route, RouteCtx } from '@joist/router';\n\nimport { Child2Element } from './child-2.element';\n\nconst routes: Route[] = [\n  // Eager component route\n  { path: '/foo-1', component: () => document.createElement('child-1') },\n\n  // Eager component route from a CustomElementConstructor\n  { path: '/foo-2', component: () => Child1Element },\n\n  // Lazy component route\n  { path: '/bar-1', component: () => import('child-2.element').then(() => document.createElement('child-2')) },\n\n  // Lazy component route\n  { path: '/bar-2', component: () => import('child-2.element').then(m => m.Child2Element) },\n\n  // Child Paths. Will Match on any router that starts with /child-1\n  { path: '/child-1(.*)', component: () => Child1Element  }\n];\n\n@component({\n  tagName: 'app-root',\n  render: template(() => {\n    return html`\n      <router-link path-match=\"full\">\n        <a href=\"/\">Go To Home</a>\n      </router-link>\n\n      <router-link>\n        <a href=\"/bar\">Go To Bar</a>\n      </router-link>\n\n      <router-outlet .routes=${routes}></router-outlet>\n    `;\n  })\n})\nexport class AppElement extends JoistElement {}\n\n\n@component({\n  tagName: 'child-1',\n  render: template(() => {\n    return html`\n      <h1>Hello From Child 1</h1>\n\n      <router-outlet .routes=${[\n        { path: '/child-1/child-2', component: () => Child2Element }\n      ]}></router-outlet>\n    `\n  })\n})\nclass Child1Element extends JoistElement {\n  @get(RouteCtx)\n  private route: RouteCtx;\n\n  connectedCallback() {\n    super.connectedCallback();\n\n    console.log(this.route.value);\n\n    this.route.onChange(ctx => {\n      console.log(ctx);\n    })\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/deebloo/joist#readme","_id":"@joist/router@1.8.10-canary.1637251087.0","_nodeVersion":"14.18.1","_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (linux)","dist":{"integrity":"sha512-d4v+bFhIjf3Ae8Ip4TOS/i18MsJJ9XuLCom8S1HZGieoSCR0P91QpjznSJcxN5fDStTvoAgHy9RnJjlX6ZYiDg==","shasum":"3ea5cc6d59807e85fec1f7b7965a1589a9f4d38c","tarball":"https://registry.npmjs.org/@joist/router/-/router-1.8.10-canary.1637251087.0.tgz","fileCount":15,"unpackedSize":22062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlngVCRA9TVsSAnZWagAAUqQQAITIFXN27j5ZJK5D5wze\nDowHcIexCJRBRagd/dAp0cI3RH68edVfpVADDagwF+QqaEiOpmpgVIG9S1H/\nQSjDkICnaSHITJ8zLRx0vorR0Cb1sgNEeS3OCGvJ91JP5wA1/hf5fOAJOaGL\nu6ZPW1iw3Gt9lmeUNNdq7wfEM6EQfvkFAeNo642vI/ZoKCtBloXGuZpf1xsP\nmnpf/y1yzUP3aWhExClGGayGM8/WckucT0CN7LsdEE+0XeuSR/hQTEPj9JMX\n1x7gQDm3QLsEjIJ9QXQqk4EuCjg//rOZjF4mBZ5DkCzN7/7yJQPHvcSMCSrC\nA4y+Kg6bsFtz8xwO8/fIDM/aNb4ZgoNjXd1ljEzeogbL9dsJZtjEORJH3kLb\nl6ZfcKa4qbVi3fe3ZTGclOE89O7bOt8GxReo3KOJ1kc5hOpLHSMbw2wJPMZY\n6B6A0Iz+skjQrNXX2UcGi8o+Q28nLeNvhx3j8jdVsO3xrXJVoY4gGZ6UU85T\nlpnsiYuIoEu9A7O+RTwirb8o1BB33R+1IWiaW7uZkZyeMdHB3lvQuuutjj44\nLquu8k2k40wf4KZLrgs+LTIJNfj8cqS2uItwN22hFjvLi2FXCRqq/KDa/qV3\nawKrdKQTDBHPQfmenkPkyWwwGbONx7lo3i5VJRdLb3HEO5cJ5i2JloVRbAiY\nNKoj\r\n=ZqxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5QxdqT4rREvww8mC8psxw/nhSSmOLs+wssTxTPtNrLwIhANtx1J9JG2os2v1DEJlFEN5b0adqnFI/6s9KocgdL/hh"}]},"_npmUser":{"name":"deebloo","email":"dannybluedesign@gmail.com"},"directories":{},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.8.10-canary.1637251087.0_1637251093125_0.937655746307912"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-29T20:26:40.715Z","1.0.0-alpha.0":"2020-04-29T20:26:41.470Z","modified":"2022-04-05T22:14:21.362Z","1.0.0-alpha.1":"2020-04-29T21:30:11.320Z","1.0.0-alpha.2":"2020-04-29T21:37:56.352Z","1.0.0-alpha.3":"2020-05-01T02:17:44.090Z","1.0.0-alpha.4":"2020-05-01T11:48:17.945Z","1.0.0-alpha.5":"2020-05-02T14:42:45.483Z","1.0.0-alpha.6":"2020-05-02T23:31:39.586Z","1.0.0-alpha.7":"2020-05-03T00:05:18.630Z","1.0.0-alpha.8":"2020-05-03T01:09:56.532Z","1.0.0-alpha.9":"2020-05-03T04:44:15.866Z","1.0.0-alpha.10":"2020-05-09T15:18:17.116Z","1.0.0-alpha.11":"2020-05-09T15:20:27.652Z","1.0.0-alpha.12":"2020-05-09T15:22:45.614Z","1.0.0-alpha.13":"2020-05-09T15:35:06.266Z","1.0.0-alpha.14":"2020-05-09T16:58:49.628Z","1.0.0-alpha.15":"2020-05-22T20:59:00.177Z","1.0.0-alpha.16":"2020-05-23T04:15:38.547Z","1.0.0-alpha.17":"2020-05-27T14:53:15.655Z","1.0.0-alpha.19":"2020-07-22T16:29:52.629Z","1.0.0-alpha.20":"2020-07-23T14:59:04.047Z","1.0.0-alpha.21":"2020-07-24T12:49:50.725Z","1.0.0-alpha.22":"2020-07-24T15:31:35.611Z","1.0.0-alpha.23":"2020-07-24T18:01:01.015Z","1.0.0-alpha.24":"2020-07-24T21:19:30.219Z","1.0.0-alpha.25":"2020-07-25T00:45:18.225Z","1.0.0-alpha.27":"2020-07-26T13:31:44.756Z","1.0.0-alpha.28":"2020-07-26T13:40:18.009Z","1.0.0-alpha.29":"2020-07-27T13:52:54.788Z","1.0.0-alpha.30":"2020-07-27T19:27:32.523Z","1.0.0-beta.0":"2020-07-27T19:28:22.170Z","1.0.0-beta.1":"2020-07-27T19:39:52.706Z","1.0.0-beta.2":"2020-07-28T02:18:32.966Z","1.0.0-beta.3":"2020-07-28T15:14:09.345Z","1.0.0":"2020-07-28T16:09:30.174Z","1.0.1":"2020-07-31T21:27:08.271Z","1.0.2":"2020-08-01T00:37:16.337Z","1.0.3":"2020-08-01T01:15:20.630Z","1.0.4":"2020-08-03T02:17:31.922Z","1.0.5":"2020-08-03T02:49:00.851Z","1.0.6":"2020-08-03T18:57:24.456Z","1.0.7":"2020-08-05T17:24:08.431Z","1.0.8":"2020-08-05T18:45:16.940Z","1.0.9":"2020-08-05T21:25:13.035Z","1.1.0":"2020-08-06T16:22:13.178Z","1.1.1":"2020-08-07T17:25:17.859Z","1.1.2":"2020-08-07T17:31:34.073Z","1.1.3":"2020-08-07T17:53:02.690Z","1.1.4-next.0":"2020-08-08T18:19:09.939Z","1.1.4-alpha.0":"2020-08-08T18:25:48.786Z","1.1.4-be69752c5ccf7fe8e9488a79e07630e213ba1b3c.0":"2020-08-08T21:29:39.267Z","1.1.4-canary.1596923079.0":"2020-08-08T21:44:54.338Z","1.1.4-canary.1597006052.0":"2020-08-09T20:47:45.187Z","1.1.4-canary.1597006752.0":"2020-08-09T20:59:24.967Z","1.1.4-canary.1597007297.0":"2020-08-09T21:08:29.963Z","1.2.1-canary.1597007506.0":"2020-08-09T21:11:59.073Z","1.2.1":"2020-08-09T21:12:08.915Z","1.2.2-canary.1597007558.0":"2020-08-09T21:12:50.603Z","1.2.2-canary.1597016555.0":"2020-08-09T23:42:47.344Z","1.2.2-canary.1597017672.0":"2020-08-10T00:01:26.750Z","1.2.2-canary.0":"2020-08-10T03:42:03.388Z","1.2.2-canary.1597031190.0":"2020-08-10T03:46:41.698Z","1.2.2-canary.1597065868.0":"2020-08-10T13:24:39.598Z","1.2.2-canary.1597065930.0":"2020-08-10T13:25:45.000Z","1.2.2-canary.1597153164.0":"2020-08-11T13:39:37.022Z","1.2.2-canary.1597157533.0":"2020-08-11T14:52:25.942Z","1.2.2-canary.1597158866.0":"2020-08-11T15:14:38.452Z","1.2.2-canary.1597158927.0":"2020-08-11T15:15:41.111Z","1.2.2-canary.1597158982.0":"2020-08-11T15:16:35.730Z","1.2.2-canary.1597159017.0":"2020-08-11T15:17:10.649Z","1.2.2-canary.1597159271.0":"2020-08-11T15:21:24.648Z","1.2.2-canary.1597162545.0":"2020-08-11T16:16:02.074Z","1.2.2-canary.1597170842.0":"2020-08-11T18:34:15.627Z","1.2.2-canary.1597171698.0":"2020-08-11T18:48:30.545Z","1.2.2-canary.1597173679.0":"2020-08-11T19:21:34.109Z","1.2.2-canary.1597174225.0":"2020-08-11T19:30:40.746Z","1.2.2-canary.1597176000.0":"2020-08-11T20:00:13.669Z","1.2.2-canary.1597176081.0":"2020-08-11T20:01:36.578Z","1.2.2-canary.1597176297.0":"2020-08-11T20:05:12.040Z","1.2.2-canary.1597176632.0":"2020-08-11T20:10:44.728Z","1.2.2-canary.1597178849.0":"2020-08-11T20:47:44.449Z","1.2.2-canary.1597236972.0":"2020-08-12T12:56:25.553Z","1.3.0":"2020-08-12T12:57:45.779Z","1.3.1-canary.1597237092.0":"2020-08-12T12:58:28.929Z","1.3.1-canary.1597237988.0":"2020-08-12T13:13:21.689Z","1.3.1-canary.1597239751.0":"2020-08-12T13:42:44.220Z","1.3.1-canary.1597240853.0":"2020-08-12T14:01:06.550Z","1.3.1-canary.1597244062.0":"2020-08-12T14:54:34.428Z","1.3.1-canary.1597246153.0":"2020-08-12T15:29:25.667Z","1.3.1-canary.1597246631.0":"2020-08-12T15:37:23.455Z","1.3.1-canary.1597262701.0":"2020-08-12T20:05:13.463Z","1.3.1-canary.1597263673.0":"2020-08-12T20:21:26.041Z","1.3.1-canary.1597290629.0":"2020-08-13T03:50:43.729Z","1.3.1-canary.1597290988.0":"2020-08-13T03:56:42.059Z","1.3.1-canary.1597291029.0":"2020-08-13T03:57:23.092Z","1.3.1-canary.1597320809.0":"2020-08-13T12:13:47.985Z","1.3.1-canary.1597328123.0":"2020-08-13T14:15:36.667Z","1.3.1-canary.1597328327.0":"2020-08-13T14:19:09.677Z","1.3.1-canary.1597333919.0":"2020-08-13T15:52:11.306Z","1.3.1-canary.1597349545.0":"2020-08-13T20:12:39.653Z","1.3.1-canary.1597374778.0":"2020-08-14T03:13:11.912Z","1.3.1-canary.1597408744.0":"2020-08-14T12:39:34.440Z","1.3.1-canary.1597413165.0":"2020-08-14T13:53:21.770Z","1.3.1-canary.1597431329.0":"2020-08-14T18:55:44.907Z","1.3.1-canary.1597500141.0":"2020-08-15T14:02:36.533Z","1.3.1-canary.1597578829.0":"2020-08-16T11:54:02.306Z","1.3.1-canary.1597578870.0":"2020-08-16T11:54:42.924Z","1.3.1-canary.1597606352.0":"2020-08-16T19:32:46.152Z","1.3.1-canary.1597609080.0":"2020-08-16T20:18:13.357Z","1.3.1-canary.1597711149.0":"2020-08-18T00:39:23.386Z","1.3.1-canary.1597838191.0":"2020-08-19T11:56:44.996Z","1.3.1-canary.1597840643.0":"2020-08-19T12:37:37.041Z","1.3.1-canary.1597880798.0":"2020-08-19T23:46:50.423Z","1.3.1-canary.1597881741.0":"2020-08-20T00:02:36.257Z","1.3.1-canary.1597881860.0":"2020-08-20T00:04:35.429Z","1.3.1-canary.1597881958.0":"2020-08-20T00:06:11.649Z","1.3.1-canary.1597882151.0":"2020-08-20T00:09:23.221Z","1.4.0":"2020-08-20T00:11:45.330Z","1.4.1-canary.1597882339.0":"2020-08-20T00:12:33.397Z","1.4.1-canary.1597882712.0":"2020-08-20T00:18:47.148Z","1.4.1-canary.1597882871.0":"2020-08-20T00:21:26.487Z","1.4.1-canary.1597883869.0":"2020-08-20T00:38:03.523Z","1.4.1-canary.1597884130.0":"2020-08-20T00:42:23.469Z","1.4.1-canary.1597925879.0":"2020-08-20T12:18:12.123Z","1.4.1-canary.1597933312.0":"2020-08-20T14:22:08.408Z","1.4.1-canary.1597940949.0":"2020-08-20T16:29:23.045Z","1.4.1-canary.1597941184.0":"2020-08-20T16:33:20.274Z","1.4.1-canary.1597952988.0":"2020-08-20T19:50:01.860Z","1.4.1-canary.1597957225.0":"2020-08-20T21:00:39.241Z","1.4.1-canary.1597959273.0":"2020-08-20T21:34:48.709Z","1.4.1-canary.1597961951.0":"2020-08-20T22:19:24.778Z","1.4.1-canary.1598023384.0":"2020-08-21T15:23:17.227Z","1.4.1-canary.1598040868.0":"2020-08-21T20:14:41.334Z","1.4.1-canary.1598041497.0":"2020-08-21T20:25:10.855Z","1.4.1-canary.1598041565.0":"2020-08-21T20:26:17.635Z","1.4.1-canary.1598105375.0":"2020-08-22T14:09:49.885Z","1.4.1-canary.1598105395.0":"2020-08-22T14:10:07.444Z","1.4.1-canary.1598155326.0":"2020-08-23T04:02:21.160Z","1.5.0":"2020-08-24T01:13:01.335Z","1.5.1-canary.1598231619.0":"2020-08-24T01:13:52.251Z","1.5.1-canary.1598231857.0":"2020-08-24T01:17:48.963Z","1.5.1-canary.1598232026.0":"2020-08-24T01:20:38.797Z","1.5.1-canary.1598269988.0":"2020-08-24T11:53:21.307Z","1.5.1-canary.1598357339.0":"2020-08-25T12:09:13.074Z","1.5.1-canary.1598357359.0":"2020-08-25T12:09:33.344Z","1.5.1-canary.1598369528.0":"2020-08-25T15:32:37.828Z","1.5.1-canary.1598371506.0":"2020-08-25T16:05:30.397Z","1.5.1-canary.1598372767.0":"2020-08-25T16:26:20.859Z","1.5.1-canary.1598380441.0":"2020-08-25T18:34:18.816Z","1.5.1-canary.1598442548.0":"2020-08-26T11:49:24.269Z","1.5.1-canary.1598442904.0":"2020-08-26T11:55:17.370Z","1.5.1-canary.1598447580.0":"2020-08-26T13:13:13.891Z","1.5.1-canary.1598527037.0":"2020-08-27T11:17:31.019Z","1.5.1-canary.1598527094.0":"2020-08-27T11:18:30.255Z","1.5.1-canary.1598527157.0":"2020-08-27T11:19:28.320Z","1.5.1-canary.1598530503.0":"2020-08-27T12:15:30.675Z","1.5.1-canary.1598546041.0":"2020-08-27T16:34:16.170Z","1.5.1-canary.1598620401.0":"2020-08-28T13:13:35.628Z","1.5.1-canary.1598628434.0":"2020-08-28T15:27:28.242Z","1.5.1-canary.1598629471.0":"2020-08-28T15:44:44.994Z","1.6.0":"2020-08-28T16:05:36.403Z","1.6.1-canary.1598630769.0":"2020-08-28T16:06:25.884Z","1.6.1-canary.1598636182.0":"2020-08-28T17:36:37.038Z","1.6.1-canary.1598636291.0":"2020-08-28T17:38:23.867Z","1.6.1-canary.1598636394.0":"2020-08-28T17:40:07.746Z","1.6.1-canary.1598700250.0":"2020-08-29T11:24:23.688Z","1.6.1-canary.1598734916.0":"2020-08-29T21:02:12.066Z","1.6.1-canary.1598735539.0":"2020-08-29T21:12:31.052Z","1.6.1-canary.1598744040.0":"2020-08-29T23:34:14.557Z","1.6.1-canary.1598794783.0":"2020-08-30T13:39:56.304Z","1.6.1-canary.1598798708.0":"2020-08-30T14:45:24.248Z","1.6.1-canary.1598900228.0":"2020-08-31T18:57:23.670Z","1.6.1-canary.1598904195.0":"2020-08-31T20:03:29.169Z","1.6.1-canary.1598920916.0":"2020-09-01T00:42:11.835Z","1.6.1-canary.1598960325.0":"2020-09-01T11:39:02.054Z","1.6.1-canary.1598971652.0":"2020-09-01T14:47:45.916Z","1.6.1-canary.1598971688.0":"2020-09-01T14:48:21.726Z","1.6.1-canary.1598977763.0":"2020-09-01T16:29:37.780Z","1.6.1-canary.1598987107.0":"2020-09-01T19:05:21.026Z","1.6.1-canary.1598998346.0":"2020-09-01T22:12:38.893Z","1.6.1-canary.1598998587.0":"2020-09-01T22:16:39.958Z","1.6.1-canary.1599063095.0":"2020-09-02T16:11:51.715Z","1.6.1-canary.1599063965.0":"2020-09-02T16:26:19.582Z","1.6.1-canary.1599076498.0":"2020-09-02T19:55:12.024Z","1.6.1-canary.1599129722.0":"2020-09-03T10:42:14.319Z","1.6.1-canary.1599139368.0":"2020-09-03T13:23:02.268Z","1.6.1-canary.1599164947.0":"2020-09-03T20:29:20.278Z","1.6.1-canary.1599224463.0":"2020-09-04T13:01:16.969Z","1.6.1-canary.1599257919.0":"2020-09-04T22:18:52.820Z","1.6.1-canary.1599418898.0":"2020-09-06T19:01:51.634Z","1.6.1-canary.1599477682.0":"2020-09-07T11:21:35.094Z","1.6.1-canary.1599569957.0":"2020-09-08T12:59:32.802Z","1.6.1-canary.1599569997.0":"2020-09-08T13:00:10.844Z","1.6.1-canary.1599570015.0":"2020-09-08T13:00:30.039Z","1.6.1-canary.1599592429.0":"2020-09-08T19:14:02.532Z","1.6.1-canary.1599592446.0":"2020-09-08T19:14:19.095Z","1.6.1-canary.1599595014.0":"2020-09-08T19:57:06.691Z","1.6.1-canary.1599607914.0":"2020-09-08T23:32:07.253Z","1.6.1-canary.1599670545.0":"2020-09-09T16:55:59.207Z","1.6.1-canary.1599849338.0":"2020-09-11T18:35:54.243Z","1.6.1-canary.1599915801.0":"2020-09-12T13:03:33.204Z","1.6.1-canary.1599915979.0":"2020-09-12T13:06:33.588Z","1.6.1-canary.1599997736.0":"2020-09-13T11:49:09.747Z","1.6.1-canary.1600221675.0":"2020-09-16T02:01:32.752Z","1.6.1-canary.1600258096.0":"2020-09-16T12:08:31.026Z","1.6.1-canary.1600263267.0":"2020-09-16T13:34:40.714Z","1.6.1-canary.1600268818.0":"2020-09-16T15:07:10.476Z","1.6.1-canary.1600293365.0":"2020-09-16T21:56:19.006Z","1.6.1-canary.1600344903.0":"2020-09-17T12:15:39.324Z","1.6.1-canary.1600460240.0":"2020-09-18T20:17:34.036Z","1.6.1-canary.1600515410.0":"2020-09-19T11:37:04.149Z","1.6.1-canary.1600520883.0":"2020-09-19T13:08:16.624Z","1.6.1-canary.1600691675.0":"2020-09-21T12:34:49.122Z","1.6.1-canary.1600967979.0":"2020-09-24T17:19:53.060Z","1.6.1-canary.1601064146.0":"2020-09-25T20:02:41.469Z","1.6.1-canary.1601064148.0":"2020-09-25T20:02:59.196Z","1.6.1-canary.1601070741.0":"2020-09-25T21:52:35.274Z","1.6.1-canary.1601155745.0":"2020-09-26T21:29:20.149Z","1.6.1-canary.1601215868.0":"2020-09-27T14:11:20.531Z","1.6.1-canary.1601349632.0":"2020-09-29T03:20:47.550Z","1.6.1-canary.1601409860.0":"2020-09-29T20:04:34.254Z","1.6.1-canary.1601424284.0":"2020-09-30T00:05:00.107Z","1.6.1-canary.1601424292.0":"2020-09-30T00:05:06.259Z","1.6.1-canary.1601497934.0":"2020-09-30T20:32:29.142Z","1.6.1-canary.1601514866.0":"2020-10-01T01:14:40.439Z","1.6.1-canary.1601576242.0":"2020-10-01T18:17:35.228Z","1.6.1-canary.1601680608.0":"2020-10-02T23:17:02.022Z","1.6.1-canary.1601726027.0":"2020-10-03T11:54:02.519Z","1.6.1-canary.1601756060.0":"2020-10-03T20:14:35.489Z","1.6.1-canary.1601908406.0":"2020-10-05T14:33:39.955Z","1.6.1-canary.1601908665.0":"2020-10-05T14:38:01.907Z","1.6.1-canary.1601908965.0":"2020-10-05T14:42:58.454Z","1.6.1-canary.1601909298.0":"2020-10-05T14:48:33.617Z","1.6.1-canary.1601919412.0":"2020-10-05T17:37:06.833Z","1.6.1-canary.1601952646.0":"2020-10-06T02:51:01.919Z","1.6.1-canary.1601991516.0":"2020-10-06T13:38:53.505Z","1.6.1-canary.1602000049.0":"2020-10-06T16:01:03.675Z","1.6.1-canary.1602012693.0":"2020-10-06T19:31:57.964Z","1.6.1-canary.1602108254.0":"2020-10-07T22:04:27.638Z","1.6.1-canary.1602158955.0":"2020-10-08T12:09:28.304Z","1.6.1-canary.1602159004.0":"2020-10-08T12:10:19.955Z","1.6.1-canary.1602249164.0":"2020-10-09T13:12:58.030Z","1.6.1-canary.1602298659.0":"2020-10-10T02:57:53.650Z","1.6.1-canary.1602469909.0":"2020-10-12T02:32:03.226Z","1.6.1-canary.1602508139.0":"2020-10-12T13:09:13.445Z","1.6.1-canary.1602508143.0":"2020-10-12T13:09:30.778Z","1.6.1-canary.1602533512.0":"2020-10-12T20:12:06.507Z","1.6.1-canary.1602623357.0":"2020-10-13T21:09:30.578Z","1.6.1-canary.1602697281.0":"2020-10-14T17:41:36.182Z","1.6.1-canary.1602698012.0":"2020-10-14T17:53:49.211Z","1.6.1-canary.1602716535.0":"2020-10-14T23:02:29.082Z","1.6.1-canary.1602790518.0":"2020-10-15T19:35:32.004Z","1.6.1-canary.1602796781.0":"2020-10-15T21:19:56.934Z","1.6.1-canary.1602853627.0":"2020-10-16T13:07:23.518Z","1.6.1-canary.1602853637.0":"2020-10-16T13:07:33.591Z","1.6.1-canary.1602854443.0":"2020-10-16T13:20:57.135Z","1.6.1-canary.1602863775.0":"2020-10-16T15:56:28.623Z","1.6.1-canary.1602867626.0":"2020-10-16T17:00:38.926Z","1.6.1-canary.1602872896.0":"2020-10-16T18:28:30.921Z","1.6.1-canary.1602881103.0":"2020-10-16T20:45:17.588Z","1.6.1-canary.1602897667.0":"2020-10-17T01:21:20.620Z","1.6.1-canary.1602961139.0":"2020-10-17T18:59:12.932Z","1.6.1-canary.1603122206.0":"2020-10-19T15:43:39.596Z","1.6.1-canary.1603200914.0":"2020-10-20T13:35:30.112Z","1.6.1-canary.1605118601.0":"2020-11-11T18:17:11.793Z","1.6.1-canary.1606235949.0":"2020-11-24T16:39:24.402Z","1.6.1-canary.1606242401.0":"2020-11-24T18:26:59.892Z","1.7.0":"2020-11-24T18:29:24.445Z","1.7.1-canary.1606242654.0":"2020-11-24T18:31:06.473Z","1.7.1-canary.1606271510.0":"2020-11-25T02:32:03.277Z","1.7.1-canary.1607527688.0":"2020-12-09T15:28:30.351Z","1.7.1-canary.1611081429.0":"2021-01-19T18:37:29.840Z","1.7.1-canary.1615491241.0":"2021-03-11T19:34:16.586Z","1.7.1-canary.1618631004.0":"2021-04-17T03:43:36.647Z","1.7.1-canary.1618783411.0":"2021-04-18T22:03:47.151Z","1.7.1-canary.1619551582.0":"2021-04-27T19:26:39.120Z","1.8.1":"2021-04-27T19:28:58.883Z","1.7.1-canary.1619551753.0":"2021-04-27T19:29:27.788Z","1.7.1-canary.1619551780.0":"2021-04-27T19:29:54.583Z","1.8.0":"2021-04-27T19:30:40.871Z","1.8.2":"2021-04-27T19:31:13.011Z","1.8.1-canary.1619551931.0":"2021-04-27T19:32:27.488Z","1.8.3-canary.1619551982.0":"2021-04-27T19:33:18.967Z","1.8.3-canary.1619554665.0":"2021-04-27T20:18:01.733Z","1.8.3":"2021-04-27T20:18:38.172Z","1.8.4-canary.1619554801.0":"2021-04-27T20:20:15.376Z","1.8.4-canary.1619555984.0":"2021-04-27T20:40:04.858Z","1.8.4-canary.1619555999.0":"2021-04-27T20:40:13.265Z","1.8.4-canary.1619556102.0":"2021-04-27T20:41:56.373Z","1.8.4-canary.1619556550.0":"2021-04-27T20:49:24.084Z","1.8.4-canary.1619556662.0":"2021-04-27T20:51:16.904Z","1.8.4":"2021-04-28T20:25:41.289Z","1.8.5-canary.1619641637.0":"2021-04-28T20:27:33.326Z","1.8.5-canary.1619708354.0":"2021-04-29T14:59:27.707Z","1.8.5-canary.1620101283.0":"2021-05-04T04:08:18.663Z","1.8.5-canary.1620138949.0":"2021-05-04T14:36:02.336Z","1.8.5":"2021-05-04T15:10:42.757Z","1.8.6-canary.1620141152.0":"2021-05-04T15:12:46.128Z","1.8.6-canary.1621387626.0":"2021-05-19T01:27:22.449Z","1.8.6":"2021-05-19T01:28:02.099Z","1.8.7-canary.1621387788.0":"2021-05-19T01:30:02.620Z","1.8.7-canary.1622044874.0":"2021-05-26T16:01:30.375Z","1.8.7-canary.1622817902.0":"2021-06-04T14:45:15.598Z","1.8.7-canary.1626922834.0":"2021-07-22T03:00:43.798Z","1.8.7-canary.1626923316.0":"2021-07-22T03:08:42.892Z","1.8.7-canary.1627917432.0":"2021-08-02T15:17:17.435Z","1.8.7-canary.1630520794.0":"2021-09-01T18:26:40.196Z","1.8.7":"2021-10-29T14:55:23.541Z","1.8.8":"2021-10-29T15:00:50.607Z","1.8.9-canary.1637250860.0":"2021-11-18T15:54:28.024Z","1.8.9":"2021-11-18T15:55:46.816Z","1.8.10":"2021-11-18T15:56:15.198Z","1.8.11-canary.1637251084.0":"2021-11-18T15:58:09.563Z","1.8.10-canary.1637251087.0":"2021-11-18T15:58:13.265Z"},"maintainers":[{"name":"deebloo","email":"dannybluedesign@gmail.com"}],"description":"Simple JS router","homepage":"https://github.com/deebloo/joist#readme","keywords":["TypeScript","Router","Routing","Web Components"],"repository":{"type":"git","url":"git+https://github.com/deebloo/joist.git"},"author":{"name":"deebloo"},"bugs":{"url":"https://github.com/deebloo/joist/issues"},"license":"MIT","readme":"","readmeFilename":""}