{"_id":"ob-session","_rev":"11-da07e6287c1f5f307390b6272ef8745a","name":"ob-session","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.0":{"name":"ob-session","version":"0.0.0","description":"TBD","main":"ob-session.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","gitHead":"ff641a210b30f426a41c4ea95e45ac1282e3d5e2","_id":"ob-session@0.0.0","_npmVersion":"6.5.0","_nodeVersion":"8.11.3","_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"dist":{"integrity":"sha512-jgsqxf0tZeyLa9kvP2zKYuNOKBwE038JNDU0RFI5nKJ9TXG1gTPVEi5cWTyz/jwKWeef/6ovR5jIUB77s+FDXw==","shasum":"09b3f7b942c9902073c47929145fabbf1204b91e","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.0.tgz","fileCount":3,"unpackedSize":1563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH61pCRA9TVsSAnZWagAAok4P+gNw70D2I3HwgollAd0p\nUXnB1nogFeNcNkzkAQXNBJk2nJ2jS0Pi07tZZnc1BbkHmzPe80GnSymij801\nifxU9PS2DUkugwY1n8R5kqW+l+WQR+AU7PX7lQrcghA76LKisGyHMj2y8+Ra\n3sM8skXStuqyqem/NPHqyTB5o8CjOUAN8qoQgCBMosVMNeqliXzc6qFI9Li2\na6Grb6qwBMJ5CKUb64Gtjy2MTt1tHGgy2nkDMuCBq/Ktfdszy0Niu53XMfVa\nOW9xCsHUv0OieHsA2B50vxPOkUWgtfkppNjwtQmI9bZn0g0ij9hszf+byjQM\nSA6FM9Bj1RLQy7zJfH1IyVFiWO+vFobr5CzvgCcFfQtV/keRz13k2D3NG5m2\nmPiNn4sER1YMFLSCa9/tiFhqOeQDJja1mCbc/kFicursqZZN5pUAx62yhTdf\nyE1li41YMiXGt212bQ1Ha7P/WeAmVkwXDOiokVWpDV2reKw2CDgdrtkeKcRS\nbpE55TW1r39gUNbQB65q1hq4b+4Geg71X2ILV3uGDEXuaa7Ev4FbjNwg97oV\nekl3W+u+0ZF8DXe+sv4kRaTKY1eUOYX8xCZkK3NMj/5HYUmsoGvMuT+XQ62Z\nHlMZlqCk6LYZ2fzKio4L17S3J/5Y1iuqy+r0UsjNs4iPAJTueG9HqX14P5QN\nZEAW\r\n=84F5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdQhOVrH6uX3LIhiP7YhZp0gWE9I1miqVW0YZ6YUmj5AiEA5c/E4+1odonboSIqa54uEP8ii7kTe28gxSl4wkgYOzg="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.0_1545579880327_0.48275643108460864"},"_hasShrinkwrap":false},"0.0.1":{"name":"ob-session","version":"0.0.1","description":"TBD","main":"ob-session.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"xtal-latx":"0.0.86","idb-keyval":"3.1.0"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.1","jiife":"0.0.10","tape":"4.9.1","@types/tape":"4.2.32","xtal-test":"0.0.10","p-d.p-u":"0.0.96","xtal-state":"0.0.60"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.1","dist":{"shasum":"122d7b492128efe28e541591a0a07bdcb9109463","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.1.tgz","integrity":"sha512-TJc+NEWl1uuv9dYIpZFjK7MAh7LZfQNcwfN6Z6Yl4psPxW2E72HD9mumxAk/wGU8ZjGli6X89v77AGYlbMzXDA==","fileCount":24,"unpackedSize":63395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH+PaCRA9TVsSAnZWagAAgv8P/0fsI8GzgN8lB/lDk3Ue\n7XIZWP/h0ur5nO+nmgm0GTdMmR4bVQSo/ce6IUXB4tvgueUBXiUb4D0HpZ1q\nq8WiT42dEs5oLEsgekVvm5IfSHoUYt0uJ4zD8383b1nsD6R2EWAd/7VY2r5w\nVUn/MliudxHPAmol+XwcFRRb/W4GkU9sXQBDLsUhX9ACXkzLGqZ2ICD09CGf\n2/kG7eeB8u//Y8Mi5lT1v3gRO5J0xNBLgpwZYbNQy2VrY+qlbIGF4t+wIvJ6\nAsCkFJt436nK9Kj5GTzIAeZNmYuu9ZeeagtlC1DrOk981HMP4GjWu+G2Rhys\nBGO4rotDf6hvYB8D+rg/h43ObdBuPXz5RbYwvnXzqlcRgNE0k+XCWg/HS9zZ\nInvMNGR9RkXW9fIX9gFiEL+BFeqz2Ykaa0ZzOb7AtxS8Otrhu2mwFdYTivia\n4ob5W0XPizFHSmvCIHvckMqanQcdzLPlJKaVVz/R3nRKKh/D3b+3eFuIrbm8\net2aFt1McZdxQcWUx/3t3r+4HN1LajlZHf2pEs/CqWVVNVk1QD4Esir32P0a\n8wSFGjeKE0hS9y7d+11SN5GTZCK4DvsrdX82VO85D/IvdMFYVeasHct+FO2p\nkhgwHcK6UaM8MlekwooEU4DkoTAKArV6ZlsCd0YU76kMdRzy+CgEPhCfJzrn\nauJ5\r\n=dDJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoOtO3jA3zTBV9c57tjTfvNDetyFbEezoodXStZdcHVgIhAPjCQ2bvtZ3txF0YZAIfzaoRNd4HjjYkiSfhETsQcAN3"}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.1_1545593817451_0.9028300138254566"},"_hasShrinkwrap":false},"0.0.2":{"name":"ob-session","version":"0.0.2","description":"TBD","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"xtal-latx":"0.0.86","idb-keyval":"3.1.0"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.1","jiife":"0.0.10","tape":"4.9.1","@types/tape":"4.2.32","xtal-test":"0.0.10","p-d.p-u":"0.0.96","xtal-state":"0.0.60"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.2","dist":{"shasum":"72e6df4b15fb150faf3ef91eeaa86a4d927dbc86","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.2.tgz","integrity":"sha512-4kJ90ozT1twV4nXfeddVmSOwKFoRVAkBXZx7bAtvg0Wasm2zCUUQxN2OCoNfJXZch3hFxRrDfIuBDVHrpAFY7A==","fileCount":32,"unpackedSize":104942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIP4ZCRA9TVsSAnZWagAAOvgP/0eTvuhKYnNzgCAT1MH7\ndmLxcq2Lpni/fXeU4nCfw+PdUfZqNBYOt1luXeLK3lf2OTsTildcYvsXMAx5\nCUMJNzVED0xEYtze8X/LhoEoMzAkpIG0TXh4rvzJwoExJtJYk0bxm1tXzI5w\nAXgMADgo/LvwLSwJR/9yD8YHJTRdjqI4hoxo/c35bo6FvVE6dmZfaIhrK5zn\nmz3iQfLr45v/maQwXXpCd8gs22/MIDoOho989uTYaohX3DpxICyP627/ci7p\ndoidtrymK3DXgkfSkkpwV2mEkkvW4IL0IaViE/Qvy7QpeANiJTsxAG8iT1At\n25nQZxaLQeh6sXoGV9xdxMQ242YHFYw4Ky5zviy7vKTWJBrg8EEpKJolZF3z\nsGZ2COCrdZp6T0DvaGIRqsdVAXZHwjs6fp7iPuPMQiaPPyU9+ROUhAYDbeLV\nMGdD1WgzAMEpW4NZze+FOyj5stN9q5oq9zGjk445UcBhj91pYbDByN2AkVr3\nstUFc/6/WQ3b3rXKRFJ3q+ZjJwJvnZLCKZ5X0Px9FQxScrzzaXz2eWywE7N5\nfrsZFGfQyTyl0o65otR5lJG7DyppBXmUHEOC8WltnPqLZXs9qTdajjAaah7p\nW5MXUeNO8ytdjM7imthCrbGppjQ7SVmnviTi42q6f7qzxuQ0GUx/ul+Oey35\nIbGo\r\n=8+GX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJkVKy4GxTfHb1Es8VIP9fARg+sCpjRCkRdMgOVQ3psAiEAzrTjGSFSu4FRrEch4yYMlKp98yPrS6vXFOdowVgAqEI="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.2_1545666072831_0.4726013143810732"},"_hasShrinkwrap":false},"0.0.3":{"name":"ob-session","version":"0.0.3","description":"TBD","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"xtal-latx":"0.0.86","idb-keyval":"3.1.0"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.1","jiife":"0.0.10","tape":"4.9.1","@types/tape":"4.2.32","xtal-test":"0.0.10","p-d.p-u":"0.0.96","xtal-state":"0.0.60"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.3","dist":{"shasum":"390eacb19595bd96203a2f73ee1f9eefd76b90ab","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.3.tgz","integrity":"sha512-7jFg+e7FEHmUy3/AaSXlepAWF2DYdL/rPtZGpFZ6yJUvi1cx+oLSxxt9jRhwYkDBuo3IQ0SS/u+pBTCIjTOtMA==","fileCount":32,"unpackedSize":104954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIP6iCRA9TVsSAnZWagAA/P4P/3f+q3EYVGVoTDUWOPZp\nnYJ9mD08aA7ml01HeTvJzcPbWLoPVkftQ1Nh4Qi7GwxcZ5exNSTigjJn+9m+\nhg8MF3X1r/t0dFAbCUdDMTRARav5VQl/wF77j4M2pO4H3MEKi7KDwxumZe1h\nvyCqPEI698sMBLjGv1gWXfvQdqHv4nzpTXTwHBzlnmTLfPdrFe6sTQKCwr9f\nwnC/1fg4AghPF1T48isOQiA67kRPA0SdmkCsSLuTF7fOqsMEnc/G3gdIlcuM\npqJ+z4H4OI2kKciaYyZ0jTx/KY25nINxfOwYiaO2a0ETBpC3jNgz0jwzYpeE\nF8ss8QIgWorvmRG4/K89qp8/myiiGmTNO8J5culSugPkUYtiMH6obEv88vh4\nT5a3HlFKhRKUZ3JHIl5ampw546kKbAxtcPbsKZURQxYFFbt+BV0w7VRmiEgo\ngUNLIVeeZwZIpKl+6Ga+M9nfPAmckbQ1xxjtUab5ldU3mnjOyAZMvuhP6Z3S\n0V4SQouJjIojyFhfpm9zDBjeOC6te1KtPlU/a7XsCclXv2IbibbqIFYYsz09\ni6GUS5z2khpLMPmCYbQiFgYGI1AuM4G6EJB/kwHjAQ3NmvoI89SlFu2LSg0S\nG6AkLIVtxVpu+lyY5oe6qv3w5BkkmRwPU17InrHWeq9one22yH6Q23mVZNpx\nINU/\r\n=Rm2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/ggmymomjH4XNmRsdc/zlLBa2Azs9QBqBuVBTUbotawIgRDLcmk9hXa7nqaBK04LlNJOTChMJDUoPoVMiVfQBMcQ="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.3_1545666210255_0.9716938487612021"},"_hasShrinkwrap":false},"0.0.4":{"name":"ob-session","version":"0.0.4","description":"TBD","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"xtal-latx":"0.0.86","idb-keyval":"3.1.0"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.1","jiife":"0.0.10","tape":"4.9.1","@types/tape":"4.2.32","xtal-test":"0.0.10","p-d.p-u":"0.0.96","xtal-state":"0.0.60"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.4","dist":{"shasum":"1fdc354b01bd5e7cf49da5a0bd1c22759372b22a","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.4.tgz","integrity":"sha512-Omd5flYb1L65hQZhq7MCIZbsRp4Po9BI6XJi6/zwL1tMI8AjoZcY0/gr1GobcisBkQJ51FOlW3EkCzhIyev01w==","fileCount":32,"unpackedSize":105836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKqgZCRA9TVsSAnZWagAA9yIP/iVExyTcoL5C6hFMVXRE\nWGkAMmIScJqrReeBuS37EZPULyyC0YMdEerV7m2pCArwtXx4GF2UemdEY9g0\nlsiXbsOsuAZxIkPpT6cfFaOgNjl/t2F3dZPf9U4op9z28LGfVhbd8bw5AhmS\nNVzru6g794B0g6QN1HN+k5w1M/8OfA0SC+RHL3pEGmcPswIxRFlt3D2lUy5e\nMAUQT6laeUx2LfTMfkVsI/218ZN2RwF/0N9Hsx3kMXEJ78h93uK4PxlZuWV1\nTJIFn6WiRkkhH8ytW5MJcC2O2DppyibYsvW9Z2n8rrZQ0oBNl+jSXBYx3yd5\nZR61aiZ4/4voONnV8QLdtrPudvm/wVCEXDUc13xjizw+3u8Z5mD4Bvez23HV\nE//OYrZioaKag8VtA3GEeNFRiTNwH0U9LtQGON5WBuoge9J5+pWNu7MymnP0\nvYQ4NhAcwQE3InDDRa2jMlzheY3IkZDeeqQqY3zD24ckktB1Mx/voUnzglL8\nvnKuLR17w3dGpUdnwljK+OGEG+asKR6Wj7vOlpqaP6CITuSdcGEw00jGIu0Q\n7LlcR1hhHdbN2jtbf5dA+hjSdzOe/64SYKtOL2B6P5i1CGVGAeaX3eYxTnQr\nfBf9SG3DvId7r1eS8Q7MW/PhYBD8Bss+zp7rpvD4KveKYhsvh2iObi8uJ2aa\nIOP0\r\n=/JMS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbYQPW8nK4HaV2b9nemVD7V+Aa2mcZYztpt0zeNGY9JAiEA6AdLwT/PImH1LFnVBMHmvjzsgO8+wMRWYkRKbT6HlFQ="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.4_1546299417302_0.23333581366219813"},"_hasShrinkwrap":false},"0.0.5":{"name":"ob-session","version":"0.0.5","description":"TBD","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"xtal-element":"0.0.59"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.10","jiife":"0.0.12","tape":"4.10.2","@types/tape":"4.2.33","xtal-test":"0.0.19","p-et-alia":"0.0.4","xtal-state":"0.0.85"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.5","dist":{"shasum":"9e574164493484c36e8ae6597b09e00ec881afd8","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.5.tgz","integrity":"sha512-u+bWpnBS63instRVCTN6qPSv6A7UQ0w6KgUjoTXZ8eiquG+vxpHWYkoNUP2sDAs3LdOpxXlObJOfFbTOk+UGhw==","fileCount":32,"unpackedSize":111261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+99mCRA9TVsSAnZWagAALv4P/AyUq9fDAXiSrkkbQVrg\n4EIKj3cJgI9CURBQBAxz7JtRChySiACYEI2ma3yhjLyQguT42OAbQbhUP6jR\naDKVpY0vpYq8A5Ta3TScwVvVGX0WGQawYf46+d3R8n1wL/H10l1VW+BuB5aM\nkGY0JfQXs/HDe5/gPMFLlUtIeCO7fWrlqPtYyA4ro6aRdJ7WX4F6+CZ1adFK\nUGhj9Pi+PzuaaNhcpZI4OTu73wTHqM1fPO8n18/cwJZN3KG4sSfRV4/+wQ4V\nVHvgiaLXPucgwor5n66YOVO8uuvOSgRFVhEoVeyv5drMG8+LjcW1nuMMuU4T\nHhRr88TPFku6e+XAJa6AfqZszGTWK/M2mqjdZAUztrSRxnb0+MDdYYzLkfDy\nzL2kNvJYXZssYL8cZd02EZSGML4jHaagAaWuBza2XTfWns/jX5/JZD8jJLrR\nBU4PerNiZY5cJS9U51n9UHSWsumYuyhz+x9MxIhW/wEzxZsE9R5ZjB5u0wfo\nMQHGwgBw8ZHDBVJe3OjHeg+bPnOM18zG/E/tSC5srtu/QOf8s2HR1VX6BfLZ\nJGZC0AN2rhSQcxo9WFLG8ehZRr5VFL/ZrO7E4zsMZZTC9NUOEgBVm21Spnao\nXdLyMHQZYVG99ZtIx7C7mt0qLpSu9ZSqArFIj5NXNf3A2YvJP5ZDlG23YWyK\n/82Y\r\n=naLK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFL0ELKxtpH2BJV6tvEC0FGiSS9lsjCJSeQSia6vG/nPAiEAu6LRWgjBQ/7pSUlpVrPdgQuqbSbrE/HSi/Rg4slQuJc="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.5_1560010597342_0.46125966280392183"},"_hasShrinkwrap":false},"0.0.6":{"name":"ob-session","version":"0.0.6","description":"TBD","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"node node_modules/xtal-test/serve.js"},"dependencies":{"xtal-element":"0.0.65","trans-render":"0.0.118"},"devDependencies":{"@webcomponents/webcomponentsjs":"2.2.10","jiife":"0.0.12","tape":"4.11.0","@types/tape":"4.2.33","xtal-test":"0.0.19","p-et-alia":"0.0.10","xtal-state":"0.0.85","es-module-shims":"0.2.13"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.6","dist":{"shasum":"00a39d5acd96fc49270ee87ce387635f5d6db81b","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.6.tgz","integrity":"sha512-YHbCz/w461d81/ZnSknt92yqY0AmJg583B/Twh944LT6tvOXxnVu5clkNxqlv5Srb32CwdRS9oEssHQRi+R0bA==","fileCount":32,"unpackedSize":115115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJSBMCRA9TVsSAnZWagAAHyIQAJ/v4euI4zceVhdn6GO3\nEQnt+am5PFBgz1GWblWFBRDDoA8ZEbo4n3K7asMDcii1Agp+Y/1xDZ7LDDTK\nqxf3d/M+W0NKTHOkey1XGUc3hLl6nNxsDLepiDuXshTzJBonbPVUqHNdY2jy\neTzJrzwET2s3CCwn0SJIgV5BFO0Bqfz7FcSTRqHYNBB9PTkBeogOBoxgkatJ\nU7PSMO2yXSubU/KUplzwMLPNhAHqRCkS9NfqLE+Wm88mzuLiIEI4tbcsDXJb\n0JumKaBieM7c/6MmswMSZW43Lh/J4y9WmSO/BPT86Pm/mBmeLIDri+X67Gw3\nOd7Qbvu1CVx28EP1RF32Q3aKwieXg5wMU7UQylWt8GDggtDE5k/xqcsdWe3v\n9hvAyDm3FcRYxEx718zWr7FUysUVi69C3uohYD/rks4FAgtgSIxwhyQkzmwI\nrGtY5yO7H6B788hKFS6goL77tsNWGScDPA3QHEYGsKwIi+VUcx5e1GXgCBzO\n/BHWVLt5N/fWBugve8pOmwzDOEwWCZrQKAmNxvc/Y5bRtvAZv0rxk/8l7cT3\nvTv4Y6JTanRn3nrXOCre9Qdlt/9kqm2neAVhDjx6CQKm45b3zVkZzMXmf3hi\nYOTETO3N5LB64N25oO86NVuHXeRCRsdsj3j1uCOxfzkjtx2C2CPaAn8HSuOo\nwFMA\r\n=Jm7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEIl6q7fK7Z64v3YRQuQUvKT027ag0wBhaLdhOIjw6RQIhALeX5SgBohEVl9IoKQi1cHkEavTgZX5Ug+KR109I7HtG"}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.6_1562714187380_0.7498776215199727"},"_hasShrinkwrap":false},"0.0.7":{"name":"ob-session","version":"0.0.7","description":"Make storing **ob**jects in **Session**Storage easier and faster","main":"ob-session-api.js","module":"ob-session-api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"node node_modules/xtal-test/serve.js","doc":"wca analyze ob-*.js --outFile custom-elements.json"},"dependencies":{"xtal-element":"0.0.286","trans-render":"0.0.255"},"devDependencies":{"xtal-test":"0.0.46","p-et-alia":"0.0.114","xtal-state":"0.0.113","es-module-shims":"0.5.2"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":{},"license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","licenseText":"MIT License\n\nCopyright (c) 2018 Bruce B. Anderson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ob-session@0.0.7","dist":{"shasum":"4a898c61d2cb5da11b494dbe2691a5e90d97bfc4","integrity":"sha512-qOytCQ8C3i3G4/BQGmeJv8+p6cGXG1EUlrj0KNseBy4KNkc0VjX6vSx/NOY7PelTSDOWhV1pI/41gDd20IV22Q==","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.7.tgz","fileCount":26,"unpackedSize":76295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSpbACRA9TVsSAnZWagAAUcYP/0WPLkC+TPxjTCuTKHaE\ne9IpOjSsK/XMBmJJ9fuEgDWk6p6EkZ48gK58JNUI4mQsKnkryxD5m7FXYVtB\nmf4biVfh+N22OygXzgOn07pp87Cg3yhCmmT5Z/UAl9PdOm4yEMCzmqPvPdkX\nwZceFIiB7cTvj7/M62LCYPx+roP1vgtD+SRfDl504Jb6nzYya893wp4FDcmf\n484u2ZJIYjKKYmIq56PLAoWSDYc4X6TSCyD9EL5yXw2mckOzktxuCdCgRszd\nyRtMANAv//LVjlZ38Ym6w6NDNSO4u5W+lyo4MreWt2PnjFQ/bC2pE5/OI31w\nH4+9V9FBzpy02GmH3kpYuNyZYx/dKxupbYuOq4nhlZRN5mvY7ZHPI+vmcv7c\n0+SmeFoBiC4Iv5BsD8CQ+6zqZnDf7dALWTkw+oeGSYXbiuGg74rkFxtqbVFi\njSHAlwSS0w9N0ZYcIl8+0l5hbwUnrN6uVvFvnVe4hCblVWQNwBNzAYGkQ7dH\nU5EvpN9SbPwtffFiRsjwnlYOMs08o0N/djaV0xOgrGgTNFOV3/juPo+V24Cs\nnicsXyhJ5BTx2b/kzPzuvSLlNiWnE32Oqmrgi3MjMPs9Z/vEYtAuifb56nuk\nKVqlEtq6rI2a517lATqbSERo/16rNOBORR7zX6ExyYIHaDpOoy0IxnxEW+87\nD+sv\r\n=Q3Uz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHXMn4QNqONAIMmlItlkeaaSB2Sr14XxEFUl3qIYduvwIgTdvDtesLHXBClYZ9s97MhQ6j5VfQ4WWFRONTR6V2G0M="}]},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.7_1598723775743_0.6815696687468384"},"_hasShrinkwrap":false},"0.0.8":{"name":"ob-session","version":"0.0.8","description":"Make storing **ob**jects in **Session**Storage easier and faster","main":"ob-session-api.js","module":"ob-session-api.js","dependencies":{"xtal-element":"0.0.602","trans-render":"0.0.756"},"devDependencies":{"may-it-serve":"0.0.6","may-it-be":"0.0.171","@power-elements/json-viewer":"2.1.1"},"scripts":{"test":"playwright test","serve":"node node_modules/may-it-serve/serve.js","safari":"npx playwright wk http://localhost:3030","update":"ncu -u && npm install"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","gitHead":"f4792ffff82e8ba642616521f72f3c147afaf555","_id":"ob-session@0.0.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jRVyrTQLtO5scttkUsuuFW/jV1kocszFNT62aAigIxn44YhsQh4EZ4kM0lPDvFYEBp+njw8C2zT3g7X/gvN7uA==","shasum":"658d4829c236cafc1fac985a3c25ceb6404f7de5","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.8.tgz","fileCount":28,"unpackedSize":93856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICs4H9dtulJy28oCgrhVPFd7Qi2a8vCuLTIZPVVr6pDHAiEAom5vk/19mja8q7LmnH6789r7KzGY6WUaJ0IpTg5M73c="}]},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.8_1711900712819_0.1543867768822902"},"_hasShrinkwrap":false},"0.0.9":{"name":"ob-session","version":"0.0.9","description":"Make storing **ob**jects in **Session**Storage easier and faster","main":"ob-session-api.js","module":"ob-session-api.js","dependencies":{"xtal-element":"0.0.602","trans-render":"0.0.756"},"devDependencies":{"may-it-serve":"0.0.6","may-it-be":"0.0.171","@power-elements/json-viewer":"2.1.1"},"scripts":{"test":"playwright test","serve":"node node_modules/may-it-serve/serve.js","safari":"npx playwright wk http://localhost:3030","update":"ncu -u && npm install"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","gitHead":"4250ba8cb386cb40753bc2eccc497aef520382d0","_id":"ob-session@0.0.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ARDwdW9rIP4TEstdA+5JNUp+6lsbQxhQo4oWrPs+b+z+1U4re46ZReEl+TKVVgNR2uYi1trLm15shoXvDf1ZPg==","shasum":"b78fd3496aa05d817142ae62635c9a3b906444be","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.9.tgz","fileCount":28,"unpackedSize":94428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjAnyOMhRin+SNyFmC2E9KJpzarfBsyF5PF9GX2bswGQIhANBowdMmrCMPugHqSI6ATqb5VnxUBn5VmKuWT8YbiiZC"}]},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.9_1712005863791_0.440362560051313"},"_hasShrinkwrap":false},"0.0.10":{"name":"ob-session","type":"module","version":"0.0.10","description":"Make storing **ob**jects in **Session**Storage easier and faster","main":"ob-session-api.js","module":"ob-session-api.js","dependencies":{"trans-render":"0.0.760"},"devDependencies":{"may-it-serve":"0.0.6","may-it-be":"0.0.178","@power-elements/json-viewer":"2.1.1"},"scripts":{"doc":"node doc.js","test":"playwright test","serve":"node node_modules/may-it-serve/serve.js","safari":"npx playwright wk http://localhost:3030","update":"ncu -u && npm install"},"repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"homepage":"https://github.com/bahrus/ob-session#readme","gitHead":"0ef29c0854e55a46c7648ee72711424ec764211f","_id":"ob-session@0.0.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YcXHarSYAjr2wigPkkn6mztpAW+Ni5K4fqxLUrBeFJEkV/PeaENvOmIosp0mu/nientQ5OgQnK53dg3j0H8XGQ==","shasum":"9fae09d897310e9885a461e4c4a23bc2ad26f838","tarball":"https://registry.npmjs.org/ob-session/-/ob-session-0.0.10.tgz","fileCount":37,"unpackedSize":103081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO8kFzhRUxNtVCB8GtJTQz5MsREb7Hi7w3LG/1JtXwkAIgWsJNLWvuL2xm4vURC/3Nn3TeMIm/BUGJ62Yuvnyq5jk="}]},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"directories":{},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ob-session_0.0.10_1713389056610_0.2869497266713188"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-23T15:44:40.139Z","0.0.0":"2018-12-23T15:44:40.503Z","modified":"2024-04-17T21:24:16.964Z","0.0.1":"2018-12-23T19:36:58.571Z","0.0.2":"2018-12-24T15:41:12.945Z","0.0.3":"2018-12-24T15:43:30.479Z","0.0.4":"2018-12-31T23:36:57.426Z","0.0.5":"2019-06-08T16:16:37.457Z","0.0.6":"2019-07-09T23:16:27.523Z","0.0.7":"2020-08-29T17:56:15.939Z","0.0.8":"2024-03-31T15:58:33.013Z","0.0.9":"2024-04-01T21:11:03.976Z","0.0.10":"2024-04-17T21:24:16.772Z"},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"description":"Make storing **ob**jects in **Session**Storage easier and faster","homepage":"https://github.com/bahrus/ob-session#readme","repository":{"type":"git","url":"git+https://github.com/bahrus/ob-session.git"},"bugs":{"url":"https://github.com/bahrus/ob-session/issues"},"license":"MIT","readme":"# ob-session\r\n\r\n[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/ob-session)\r\n[![How big is this package in your project?](https://img.shields.io/bundlephobia/minzip/ob-session?style=for-the-badge)](https://bundlephobia.com/result?p=ob-session)\r\n[![NPM version](https://badge.fury.io/js/ob-session.png)](http://badge.fury.io/js/ob-session)\r\n<img src=\"http://img.badgesize.io/https://cdn.jsdelivr.net/npm/ob-session?compression=gzip\">\r\n[![Playwright Tests](https://github.com/bahrus/ob-session/actions/workflows/CI.yml/badge.svg?branch=baseline)](https://github.com/bahrus/ob-session/actions/workflows/CI.yml)\r\n\r\nob-session is a form-associated web component that makes accessing SessionStorage declarative, and adds support for JSON objects.  It can act as a \"web component as a service\" within a \"web component organism\".\r\n\r\nIt can also serve as a base class that can be given a semantic name on the fly, with the help of [be-obsessed](https://github.com/bahrus-be-obsessed), that is actually used as the key for where to find the object:\r\n\r\n```html\r\n<user-preferences be-obsessed onchange></user-preferences>\r\n```\r\n\r\nBecause we are allowing pure HTML markup to do things that could have potentially nasty side effects, just in case, this component insists that the onchange attribute be present, in order to do anything.  The choice of onchange isn't arbitrary.  The component actually emits event \"change\" when the key it is monitoring for changes in value in sessionStorage.  So we can in fact add code in the onchange event attribute that does something when that happens.\r\n\r\n## In good company\r\n\r\nWebsites that appear to store objects in session storage:\r\n\r\n1.  Twitter.com\r\n2.  Amazon.com\r\n3.  Walmart.com\r\n4.  CNN.com\r\n5.  WashingtonPost.com\r\n6.  TypescriptLang.org\r\n7.  WSJ.com\r\n\r\n## Why focus on Session Storage?\r\n\r\nWhereas one could argue that local storage is being eclipsed by helper libraries based on Indexed DB, session storage serves a particular niche -- In some [lines of business](https://www.securityevaluators.com/casestudies/industry-wide-misunderstandings-of-https/), caching business data in the client, even after the browser window / tab closes, runs afoul of audits. The navigation entries and sessionStorage don't appear to raise such concerns. \r\n\r\n## API\r\n\r\nThe api supports an init(win: Window) function, where you can pass in a window (say, from an iframe).  init() is immediately called on the window that references the api.\r\n\r\nOnce init is called, just call setItem(key, stringOrJsonSerializableObject), getItem(key), removeItem(key) from the window object.\r\n\r\nTo listen for any updates to sessionStorage, use:\r\n\r\n```JavaScript\r\nwin.addEventListener('session-storage-item-set', e => {\r\n    console.log(e.oldValue, e.newValue, e.key);\r\n});\r\nwin.addEventListener('session-storage-item-removed', e => {\r\n    console.log(e.oldValue, e.key);\r\n});\r\n```\r\n\r\nwhere \"win\" is a local variable shortcut pointing to the (iframed) window object.\r\n\r\n<!--\r\n\r\n[Api Reference](https://bahrus.github.io/api-viewer/index.html?npmPackage=ob-session&jsonPath=custom-elements.json)\r\n\r\n-->\r\n\r\n## Viewing Your Element\r\n\r\n```\r\n$ npm install\r\n$ npm run serve\r\n```\r\n\r\n## Running Tests\r\n\r\nWIP\r\n\r\n\r\n","readmeFilename":"README.md"}