{"_id":"node-cls","_rev":"8-6f37ce898bd90351535e69ed59eee327","name":"node-cls","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"node-cls","version":"1.0.0","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./"},"repository":{"type":"git","url":"github.com/alfateam/node-cls"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"eslint":"^6.1.0"},"gitHead":"2efddcc991d3acbb4976d5d189a72fa4527fc9f4","_id":"node-cls@1.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2G1culGmcdJz8DSpe7Pv46H85Vrp34H6F5zl7MuVO1Vi+CnyZyxgbJxEW49Ocyz5RY6Jw2rM1y2z+MzTEcO9Wg==","shasum":"dcaa03b661310e5a6a1728959690df2e02dcec14","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.0.tgz","fileCount":7,"unpackedSize":8873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRfRVCRA9TVsSAnZWagAAPAEP/idcsXAVJ8uOa+SeCV6B\nYbdNDAcX9Zjq+u9l3fDnrtj2WMyH5dhDo6DILt07nED5OKgfamh8mrEKBbww\nxYUDy3MunmA6jwKaZFT6LdorOTptpG9tX4vo+Wr8HTnDC+4vtkMaWLP1FTbS\nXs+AgmkF3tUbZmtVM7wuoa7qMncj3QSylBYbpmAoY+PNJBxj/LTR+MhjNbTl\notQiWXHJ20KlSeLQA/+dExOEP/BoeUVV5b4rYTORbRUms4zBzmYiQQK64o7t\nf+Sg2e5vamqshcsWXF68uCDN5anPkUJY17u+TdVAaP8Th6+XfqvnnbgIVXd3\nVoLv20Fa4DxgdD5NBxxjXOTACq7wmlh+kvzC1UM3pVQYvM8T8F749YScdPbD\nkXyHkYc5w9iqDR43d92XVxzjqvyx2LqmmhLAsabnMUZRqZQTL8XVPnNvHpc9\nwq2A+55CG/oAat1TpzbI5GUv/py9+Sb3y2XwLkewPxysBmvrgh6vkPsJ9WmM\nWS5h8ATUWR7S7goqBMICCMiD5IvZsO1JlT6D8lGTgzEYW687+mNbnP5R1wel\nCdfgwPAtNYCHnwKZLzGS+qusxM3hjSjtPfPTFhhIj8MzZKYwjiozS12+dQh7\nOYUduFA73OIyIdObMMvGOuM8tI9W/LuPQzdURafKrT+GEJrz+mOk/m2Vsb4Q\nsMH8\r\n=2ULU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDut9VTidRBD/fJbQ1Baxqzd34xBGdE6G4Q4Gs7daQ8bAiAuTrjxXSkzD0IDEFbWDJwT9jvQzQt33WIXglsaTbm65A=="}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.0_1564865620792_0.8658823217808116"},"_hasShrinkwrap":false},"1.0.1":{"name":"node-cls","version":"1.0.1","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"eslint":"^6.1.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"f74e71a86dcccab1b97e2609e00f8ee1ce2ecbf6","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"dist":{"integrity":"sha512-ok2RokkJXbU9Y3vs39/d7pZYHf5pP0lxmO07XJiAvy+Ctk8tDLp/565gildyF0EwdxdL+JIesq7HZ6bK0nIThQ==","shasum":"c597860a77348d67ad22cddfcf061685f511d82e","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.1.tgz","fileCount":7,"unpackedSize":8957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSogNCRA9TVsSAnZWagAAJhUP/jlDyMDkaHAW1PybYMj9\ntlIovhx0cI6wmv9TmaHUPZW3y+EU/9SFJxDaYbA4pVc6DjNjWm25wGCxXGMR\n+1fg0R6u7m9uOus+1H5fWIu8V0LlfhAxem2VQ+Xk3wpoC2o2gQ69PN+H76Ui\npGNB+5QNAIIK5DP+SbBIeYyJAXrnSSlSt7napo26wkPIiuHeiQfDvZfRyHsx\nKF/1L8Bi1lYfYYAvLx5cgydLDWNsvjZ2WBkiZuwR+J1MV7rjPDAdNm5mx31D\n/mAy57Nz6sZUXjiO34Hp2AuebZiw5qw71tWlt1lwqxLPvh56hJ38hR18OwkC\ngWwXAYABCB5so6JX27P1dOvFj6cv7GPptTdWAr5R4j+enZ/Ex+8TPK5d+zMU\nxTAJKMuFiuhuxdxMIwKwL5HfbLhjGvPTILDP9rjsV/kqJwmXaqcgOjlWL978\nlXeltNhdQH9RCHw26AqrPdsn5Wzzcsl5HWOXXkAXXh4ZMtnpa5SmocneEfjf\neR7L7wNMGRNmsF2EGWyX7/hV0uR45Ii5d0P0U110fHEXTvb4KMhPKf+N3MBb\nOmwAXgTPC/kiwfpD5g7/S8Cg2xKOe0oc7Tbp/JmwsVelwWEPf+JRjht0d3//\nTaaD6fxB7FKhJ2ZE/8BKyZTuiSgAI0VJi8IPTNiQUwfos5eNgYdQR9xsr898\nOt9x\r\n=EFiL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+Tp+pgBUVfXIGlP8wO2QxiLzXbmLydf0Nmw4+nttDzAiEA0a/E69vT8BODCZu7BY+CaCaICtddbmsvTYoqiYazyv4="}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.1_1565165580637_0.7910783075461709"},"_hasShrinkwrap":false},"1.0.2":{"name":"node-cls","version":"1.0.2","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.1.0","eslint-plugin-jest":"^22.15.1","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"0bbcb6560e65ee52294f1d695747c202cefe1604","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"dist":{"integrity":"sha512-lAd+UoR3PfHqd16Oz3Z6nPlaSw0jb6t3LPiGTn344vHB1S/EZZUQANwjvbd8jaRuC0cIK1L02CuxT6cuyLy7Mg==","shasum":"5254e268d2aac911772bf89311579abb5ff512cc","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.2.tgz","fileCount":23,"unpackedSize":94462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWS5FCRA9TVsSAnZWagAAVAAQAJ/U9ebht2jqEWEAbOR2\nyJPzylJdF1qVk0xsS/V5QcZ+IAqCa+He7Felp9NRhDzl+P4KKZ5cM4wHe1gP\nYSrPGteUmBP7ZtVrSYcS7g9C7pimy3ceMAqLCAvbGsMX5tlPJ66dhQHsHrHC\nQlpx1+5loypaa5/ImsGeDrIkM2lTAY6fvWihUTbbzeu1o4nCF4ed+8FrKXj9\nqjZlnhEPDltBo29tsb1ZZX9L+qqaZRlpeoZEU+tB1fnSsInqcw53xYpx6kUm\n5aaOgDJQCqNwaQjrIMNrP59jM5PlGVD8tfyQGHHWojsu94KeFCLsA7YRBWE1\nVJM0JGNnHUnE6uX/BrRt7so8sxCk6fQ8h+qBIKzlcqogxWDhohI+7OO2XXs8\nyM+oDH0G8Rwcbx+WNMnR5gfuQenGe2G+yWQaGtDIYvM9PRNb/pA1TCPp/y+l\nApqxEax6gXrNRPRx4+DqIdOYI5iAjggvqM8ia+e6cEpH65Tc68+Yfg2t+Hyc\nfxHo2W1+deRn7J5fc38IH2OyycAEguLNbfV4xJ3IAlYqOuC/ccNIEjUr78Gv\nG7BOsY+j6m7eoMjAu/4NpqH78lv+lC72QCALWprJjygPKAxIpYJhvgAl3xSC\nruFWcr3wP/O9indnNqwxJBQAkgqbEvzTIHBRJboseCvFEhMOsEnv7aMTRyQS\n+3L2\r\n=/JIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYxMqmGcbqOH3mJfiOF6os8qIxQ2a7PkbR+sGclF2eOgIgHgynYF9L0THzZYB/kpd9h+opY2whjn62DUCp2L9/9+o="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.2_1566125636275_0.30101702515883133"},"_hasShrinkwrap":false},"1.0.3":{"name":"node-cls","version":"1.0.3","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.6.0","eslint-plugin-jest":"^23.0.4","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"f46ac29519cda4e3649117c1c1073efa23d481b4","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"dist":{"integrity":"sha512-jbKPaIEO5/LiIKIQ3m4uQwXVGPM+3KuH/AFK+DhEtH52Wsyjiguo7gl2JhZF/6zYVYIdrU/wfYtYs0+8ealVKA==","shasum":"3cfa918b972f69f9ed86a363a9e9411b3cd7aeca","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.3.tgz","fileCount":9,"unpackedSize":15542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0+XfCRA9TVsSAnZWagAADiAQAItPrAS3g5yi0QgggMo7\nCE6ATg+IX+XSNLUCc+7gGrPGyNCxN5c7U5OfYqv/jTrVNkGzxiUC4Zrep9g6\nUTcsa4xQPE9zujdII5bZks7wKp5dEk6VAlh6mq6f75VbrHnKhJVVgmGhDmsc\nkEGyXRgPb0piMD60A0dSTG4YvaDpNUDAv1cAEKFo0nF3D4iJyFYH5uq1uyRD\nCFW9+ax1VcOeG/OJASDNoApmn7f8wPBhBKgttSsoxCYPkX3eEr++QguelPhj\nsRymABJcUxkEbkYpAoUqaRUxXS0gC4eJRJOwlNZ3eCiGOJ9vL8nKmClgDcpi\nH9FPg0Gl8b9aADQL10lVKX+qaSxzYEKdY8XkR9vbsbAth2xTf/s9CD52TTtO\nAo8lSprDpV0zs79dXDjq75LGDHzsaxeeqDAfyC1dgp9EmFJ3GqEy8IZmOM+k\ndXqjXC2V0h4n9ZUleF3WR5Mag90nrrEo4GZj+wRtUjcnQgivAnkJTCmG0C/e\nkL1lklHK/aCdhUihJWqqCQNQsB7VFNbvvasQcQsLqoVYhCoCcY2k5lX0FAi+\n0TbD9WV8MupqpakVh4EhT9HOOsk1qJ0k2254ipEYkZf2avbL/gM8ypkt8Gb3\n7vG6dYdlGrm3H0tn0A3pzkBiQ3ANqQTDL8K99O8or33lFiuCyflRquBOpslZ\nAoaI\r\n=Ghbo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESq/Ccltn0k/vdQ8qZPlzGIKbVQjckjXgef1z85KDPVAiAPS/UpTYpdIZ3wMB7tReqmVR7FOSskkVPrkVH3FVYjIA=="}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.3_1574168030593_0.9172347783590649"},"_hasShrinkwrap":false},"1.0.4":{"name":"node-cls","version":"1.0.4","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.6.0","eslint-plugin-jest":"^23.0.4","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"fbb4a23b1940c8bf93cb6b717102f8ed8cfaa37c","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.4","_nodeVersion":"8.16.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-PA2tjLAQEyLh4qChENZ+V2QMRDtuA1owPeX+1vU4+ZhovuTi5ixqZcpkmulPr+wUSBoc3ZkrLF5KbAu+y/LgBQ==","shasum":"9211224c4476da3c5724492092c4e971407eb547","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.4.tgz","fileCount":9,"unpackedSize":15560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamEzCRA9TVsSAnZWagAAD1oP/il6ejgffIK4X0kaEyew\n2q5OgXvv/WtjocoZgOVKYbA2Xb9r6jzrtrTF4Rya2lzUMvKb6Ohcw1MCtzHu\n6I1FmHLYy8MG0YZ5Kqxmp89D7c3A5XVAgkugX/r1hROioWCz7c74GiXvgMrb\n1Vzake5aMNlk9r2Z0lFup2i8WuHil4HKMaYfMAN96I4Dr89SuvbR167Iw9N6\nOE0eAVTxXX4aIyJfipvLFpwHhSyUvZvc58hhbjdjfBFcdxQetmOf8xsENTTp\nPTPqdjNXk7N7FS5HPuX/Cm6vcyT+D+y5ojNU8omjcG9IlMxbrcw7Q82jbt1A\nwk6KULLPRDcxKk9rCOWX8rKa1dIpolwCsQlvI7j321nuuEV51dswHaeWxzJI\nE6gg2xcPyOS8xH5Ne9ZusxUbOjRm80prGfZccgPSWqBlRX7S82b7/Z1o8sAS\nOU0aK4xeJ+xoaRekgtIuwJYQWtf9OPYxXv2b7tdh9Wm6hAgBmCZinqgdEBjG\nTfsTKGNOApXbiLsu9QV8SAHoOkf/4uEwVtTX85LuPQ93v3ERcrOfDwc/69lw\nxQjMgLjJl9+HOacM4bRhnaGdNUZ7vKBcDWH9abdUjNxLSuDaLnQqe/cZG+4G\n1sMXidF1lskNErOQ3uoClJgJUPrdBdTAKowcdiPAuS1b2Aafj0JuhyyNmdxl\nor7H\r\n=K+El\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxEd8zhEi2SOahcrqfUPoOwh9lzcMmL5P098lHbYQukAIhAOmW5jhL+eS3DPPHu+FUSeKzTjMYftXOp5I6TUgnnFLJ"}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.4_1584030003182_0.453256883663155"},"_hasShrinkwrap":false},"1.0.5":{"name":"node-cls","version":"1.0.5","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.6.0","eslint-plugin-jest":"^23.0.4","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"263b0a8e6da066fda5997493c3b9976c535cbfc2","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.5","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ao9rKbwS+RDDjtSeUNoz0D6Sw/cQ2bhNdnY53+G24atqt0sHI77KW8iZcC+1f6YqKjLSuMgNCbrBipdilVRZiA==","shasum":"96da4c71ca33e5486e37562be9b2534ef995c9ce","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.5.tgz","fileCount":9,"unpackedSize":15565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeanEsCRA9TVsSAnZWagAALX8QAKMsA6mIJQ2HbJknctHy\neY7hHk/K2kjXIh3W+BL9svhYVVI1e1GYAECGBtAwEbDrQFYU5Y2ycsIQzc5a\n/dRock1Zw8cbiTCqONgvczVIEu1vRtbySTfHHtXcpvVCfMME9sby0dDMm3f4\nIJQZXwUN9HI3wsFj1lpmpKOJlxM69aGxXeVMQSw0RCRVtf2lQIYQKzw9+U95\n2rbgqrB/HdWX+dkSIL02VVKEdu4JuCgpQ8mawgGf+A7csHe6w4igwUe3/xnf\nDDkUAf6yIPhIKxm/ASmdDyzqojXci9N8ztX5MMNZ5Fa9TVyK99aPPmkIE/BZ\nEe+NYDC7CUysFAA+/PK6/Zz583I4VGRQ3x93b3Qcrdxo6h7y0XA+LAM61fxe\nW57WzdtWjsiqbaZQHJELLSpWAxXosiVnM8InrCGF2qYgk6o74QerC5cjcS6j\nfjt8LZk5CnZERBRMiaosvX7VcQQTd1ki+VMs/6C3HepUMA4nkxToSFNBXUAT\nhRJrOk8I26ouVptEMg39yb2pFnujqLtdrUBkLGs90Jt+tiJZGAB9mx1vGmYg\nyIv4MdYbYsAEJ6ZFg9EcMu0miSC3AWwFwhuwjhzQRDycOQDFbgEO6NCyY5G7\nLjGQEWgkkmfPKoUS8xTSTj1UcAI3RuV14mwUpEgUU8kNGoGW4TgxlT3kmbWB\nSyc3\r\n=dRNc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtEo5cZKz0I1khIAm6MUYRjNkW7J6hc8cgHurxWxZX6AiAgdnYwv8Rl5pWAV4NgE+n3bacfVoKTrKNhR6FIutmD8w=="}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.5_1584034091859_0.05328796461605445"},"_hasShrinkwrap":false},"1.0.6":{"name":"node-cls","version":"1.0.6","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.6.0","eslint-plugin-jest":"^23.0.4","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"900fafd5677aca4f21345eb9fe64fd1d893a2d05","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.6","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-JRF6XOAIU6LcM2MFdGT9A+/Uq+VaaMMojuduGUq20AIjh5BZawA/r6GcT1l8JN03l6mqqmq0xfpUCNsoO/PrhA==","shasum":"354e565d19e9c94f778200232928862fafceae15","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.6.tgz","fileCount":9,"unpackedSize":15469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfL52+CRA9TVsSAnZWagAAIa4P/2XnN66fFX/svWEaoHn5\n22Ohczgc9314ap4XcFXN0XKYlCGHwzXkj3rhVj6lJ9zow+ul6u5JP+wqn0qA\nerbS20sEdAYpiWDlup8javvnPkpcexsWtYbnGJ8H3DYDNldgKXqTnMjJ3Cmc\nodIVBbtmx8ms+8pn6XfZ+BoU7qkYY5R9o86xIWnsjW4QW9IqlLBHioocP8n7\nQytyGHV1z9ueDY0KG84iXRgqSJNDqVl5gqiOj/p0Xuw52op2f93V/yemxsEk\nAr2NJr4BXOyuc8zaEVlc+qFZzREQs4F7AzjYO+WsC1GeWEAS08YmUslwYNRz\nx7bUYhlSljmnn1Ahe0Jgp28RnLBWPjAKqTYL8+tQqqzoqQQaCbYZ4dbTkqPa\n7jm7GN9BCXeGT1stuTm9yP6VIZxnBVctmlutP92TXHl4KhKn3PqqT19gnw+F\nQq3IDnhZj+8ATd/ARyEVHYJlLYGz/mBPWvlqy0y2E/cYVK9iQ2h0T2j2vs16\nL9/bbbghtzvH0j3fkX8QwDTAJIPugFSTKcGIca4dCcXjPSYPipIrUhh8x/kq\ncM5PsQS8SYJbQYoHvWNQgeW9paq5cjHmSR3+90QBDd/V5begACMJOAThNnBD\nyx1mnCx91elnzIah1zC0zQqMmIqJwrl+jQAKiOpPUxsYz15oRh0VhO3YNXw+\ncvKj\r\n=0CHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsYbMiiPOjQ/IIZBKsmsrtPmIp7LsUMCO35CSpaxFJ2AiEAscYayZYBN5wzGznRJqjkFeM0/93MHE8zqVwSNZw6WiE="}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.6_1596956094057_0.8447207168681787"},"_hasShrinkwrap":false},"1.0.7":{"name":"node-cls","version":"1.0.7","description":"Continuation Local Storage based on async_hooks","main":"index.js","scripts":{"test":"eslint ./ && jest","coveralls":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint ./","lint-fix":"eslint ./ --fix"},"keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","engines":{"node":">= 8.0.0"},"devDependencies":{"coveralls":"^3.0.6","eslint":"^6.6.0","eslint-plugin-jest":"^23.0.4","jest":"^24.9.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","gitHead":"3f61bdc601d13f9896ca320e9b65b7c9f3d6a06d","bugs":{"url":"https://github.com/alfateam/node-cls/issues"},"_id":"node-cls@1.0.7","_nodeVersion":"8.16.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-kn2pMQdLm+F7/BG1C5cws1Ultq5nCamAWGY7owRVfFRTFItadHabvkm+z2eA3cR3V3nJaxcXCY5E+Z2C2TXyaw==","shasum":"5d2943d5f4fed1c5ce89feacf085201f51edef0c","tarball":"https://registry.npmjs.org/node-cls/-/node-cls-1.0.7.tgz","fileCount":9,"unpackedSize":16257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMj5CCRA9TVsSAnZWagAA/vIP/3qdDDiZ6NTc1S+vq8QE\nnHF6D7sCPfr69tSBijnOCex0RErGZdPfyVQCTL7o9vSaYLM8iRlP1DQkhWp9\nBU6l8lrcJEVQFyq+sMZj2Ub/KK/cxEZ/ZU0WSHx27dFoOMyfrOucx+a1IvAK\n3XPP026TP5WApUsFXJqHObQ1qG+cQcZ7N4CPaqXXfCpH3d1zYbxUfYJZml0d\nNnN/PG/GMXLpXeAP5oJr0jR9vNwsasaJQCKTsyI1NWJc0zqMXfWksSu406iw\ncBluIUvyu5D6VhnCGrYfuFM24GdVENSZR302iv4URxjbCpyjjko/NyvRteAE\nVZATOjWMYSfY4wzltxFfI/XMNUzbKna3FQ0UhY7iMXc1ri9JjaWyGDH7jSSG\n6Wyaka2o4NTRi4WHPbWh3PPSLtUQ7cOdUfyEP83f1KMZKFarc6pWpCrM8TbR\n0Y/cqj/TYtGASdLnr4OAVRVKQ20Nqx4jblZhB/OBoCri4Esi764nv/fBdvrj\nK6JwTFtJFMoFkQL4QqXRDTzfz9dMFBnii7THi451126FpPJZSqjpmr6+z+ed\nKDu3gZQHssXZ5MFBrg0A6mfS4ocNnraTJBCC7FoLYvvqQR7hQgP34vI9R7KE\nCO9nwvSkdzaaqeJe38IrfJlBqA7ldYqOop1Vr5gJitgSPv8g9JF75zbEWNeN\nIjMV\r\n=JsWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGhvgkbrKUXiu57cSHpbX+knkdnkxCgC2V2lKoESwRqQIhAJj2uKAF+XyD7D0TdG/stZ3NFJJfoG5MrkCgFgWjUIrh"}]},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"_npmUser":{"name":"lroal","email":"lars.roald@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cls_1.0.7_1597128257843_0.289103334651271"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-03T20:53:40.792Z","1.0.0":"2019-08-03T20:53:40.920Z","modified":"2022-05-10T23:55:39.526Z","1.0.1":"2019-08-07T08:13:00.814Z","1.0.2":"2019-08-18T10:53:56.412Z","1.0.3":"2019-11-19T12:53:50.824Z","1.0.4":"2020-03-12T16:20:03.409Z","1.0.5":"2020-03-12T17:28:11.998Z","1.0.6":"2020-08-09T06:54:54.160Z","1.0.7":"2020-08-11T06:44:17.964Z"},"maintainers":[{"name":"lroal","email":"lars.roald@gmail.com"}],"description":"Continuation Local Storage based on async_hooks","keywords":["continuation-local-storage","continuation local storage","cls","async_hooks","context","domain","bluebird","context","session","async","thread"],"repository":{"type":"git","url":"git+ssh://git@github.com/alfateam/node-cls.git"},"author":{"name":"Lars-Erik Roald","email":"lars.roald@gmail.com"},"license":"ISC","readme":"__Continuation Local Storage__\r\n------------------------------------- \r\n[![npm package][npm-image]][npm-url] \r\n[![Build Status][travis-image]][travis-url] \r\n[![Coverage Status][coveralls-image]][coveralls-url] \r\n[![Dependencies Status][david-image]][david-url]  \r\nThe purpose with this module is to share contexts across async (and sync) calls. Contexts are accessed by keys and can be nested. It is an alternative to the deprecated [domain](https://nodejs.org/docs/latest-v8.x/api/domain.html). It is based on [async_hooks](https://nodejs.org/docs/latest-v8.x/api/async_hooks.html) that were introduced in node 8. Beware that that the async_hooks are still experimental in nodejs.  \r\n  \r\n__To avoid weird behavior with express__\r\n1. Make sure you require `node-cls` in the first row of your app. Some popular packages use async which breaks CLS.\r\n1. If you are using `body-parser` and context is getting lost, register it in express before you register `node-cls`'s middleware.  \r\n\r\n__Request handler__  \r\nA typical scenario is when you need to share context in a request handler.  \r\n```js\r\nlet http = require('http');\r\nlet cls = require('node-cls');\r\n\r\nlet server = http.createServer(function (request, response) {\r\n    let context = cls.create('request-context');\r\n    context.id = 1;\r\n    context.request = request;\r\n    context.response = response;   \r\n    context.run(doWork);\r\n})\r\n\r\nserver.listen(8080)\r\n\r\nfunction doWork() {\r\n    let context = cls.get('request-context');\r\n    context.response.end(`End: ${context.id}`) //End: 1\r\n\r\n}\r\n```\r\n__Async calls__  \r\nContext is retained in async calls.  \r\n```js\r\nlet cls = require('node-cls');\r\n\r\nlet context = cls.create('myContext');\r\ncontext.run(() => {\r\n    context.name = 'George';\r\n    setTimeout(onTimeout, 300);\r\n});\r\n\r\nfunction onTimeout() {\r\n    let context = cls.get('myContext');\r\n    console.log(context.name); //George\r\n}\r\n```\r\n__Nesting__  \r\nContexts can be nested, even on the same key.  \r\n```js\r\nlet cls = require('node-cls');\r\n\r\nlet context = cls.create('myContext');\r\ncontext.run(async () => {\r\n    context.name = 'George';\r\n    let context2 = cls.create('myContext');\r\n    await context2.run(onNested);\r\n    console.log(context.name) //George\r\n});\r\n\r\nasync function onNested() {\r\n    await Promise.resolve();\r\n    let context = cls.get('myContext');\r\n    console.log(context.name); //undefined\r\n    context.name = 'John Nested';\r\n    setTimeout(onTimeout, 300);\r\n}\r\n\r\nfunction onTimeout() {\r\n    let context = cls.get('myContext');\r\n    console.log(context.name); //John Nested\r\n}\r\n```\r\n__Symbol as key__  \r\nIf you are a library author, use a Symbol as key to avoid conflicts with other libraries.  \r\n```js\r\nlet cls = require('node-cls');\r\nlet key = Symbol();\r\n\r\nlet context = cls.create(key);\r\ncontext.run(() => {\r\n    context.name = 'George';\r\n    setTimeout(onTimeout, 300);\r\n});\r\n\r\nfunction onTimeout() {\r\n    let context = cls.get(key);\r\n    console.log(context.name); //George\r\n}\r\n```\r\n__Await instead of run__  \r\nIn node 12 and above you can start a context directly instead of wrapping it in the run function. The start function returns a promise. You can leave the current context by calling exit.  \r\n```js\r\nlet cls = require('node-cls');\r\n\r\nasync function main() {\r\n    let context = cls.create('myContext');\r\n    context.name = 'George';\r\n    await context.start();\r\n\r\n    let context2 = cls.create('myContext');\r\n    context2.name = 'John Nested';\r\n    await context2.start();\r\n    console.log(cls.get('myContext').name); //John Nested\r\n\r\n    cls.exit('myContext');\r\n    console.log(cls.get('myContext').name); //George\r\n\r\n    cls.exit('myContext');\r\n    console.log(cls.get('myContext')); //undefined\r\n}\r\n\r\nmain();\r\n```\r\n\r\n[npm-image]:https://img.shields.io/npm/v/node-cls.svg\r\n[npm-url]:http://npmjs.org/package/node-cls\r\n[travis-image]:https://travis-ci.org/alfateam/node-cls.svg?branch=master\r\n[travis-url]:https://travis-ci.org/alfateam/node-cls\r\n[david-image]:https://david-dm.org/alfateam/node-cls/status.svg\r\n[david-url]:https://david-dm.org/alfateam/node-cls\r\n[coveralls-image]:https://coveralls.io/repos/github/alfateam/node-cls/badge.svg?branch=master\r\n[coveralls-url]:https://coveralls.io/github/alfateam/node-cls?branch=master","readmeFilename":"README.md","homepage":"https://github.com/alfateam/node-cls/blob/master/README.md","bugs":{"url":"https://github.com/alfateam/node-cls/issues"}}