{"_id":"mortice","_rev":"24-b942c036b008be1f1f3b8c29918fed5e","name":"mortice","dist-tags":{"latest":"3.3.1"},"versions":{"0.0.1":{"name":"mortice","version":"0.0.1","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@0.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"57e1210a90b00299108f0044fcb94f510acbacfa","tarball":"https://registry.npmjs.org/mortice/-/mortice-0.0.1.tgz","fileCount":10,"integrity":"sha512-HdAiChSD24exkHQK9FHh1qvxkE6jT0Xxrht2O50o+eMBu/MsX4I8VHVQhOdenrmtCh7HWJ5AwI1O4OTg5zuZLw==","signatures":[{"sig":"MEUCICK9ZecmHrftTQsWd8FV0RyIaKyYgiFduGsli4yjAVLfAiEA+Ew9oi7OZH6GHy2R+uN1Ng7oOsjWMAKYvHD/NajQt4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBGLACRA9TVsSAnZWagAAsm0QAKHPrwUI7oBQrLf5YEGl\nkLMY7SbgYQnws3VjebMlAyeNdG/SfpdU2vhFAue7wWnKTNGvK4hbtLNJMZKQ\nTZg9aZlHBc4XSEWbhqD5lyHfLB5A0+H/gUYprMyXqQcJiE/0DSvWlTct8reY\n0TiQChAcaGZ0a/XgXQf9U+U7yfrZEv3EQFYfacQlk/GGZ0kKz8K5o3xkKLxM\n3uO6E/6zqnrDhWnSFQKgHw5UAO3PLozccZR1yFeDA8T6fAT5W5tJwooUQioi\n8oSNRBBUdfT9zjsbOewgqP27U9UXo75JWpqz1XT3XQ0tZyN/KusAgLKZs5LF\nbVzxKb5bSf5cYpBYrM2+PvZgbUOdSYCB6KYCTz56nso63T7WRj0r1xmsmfjb\n0dO4WSn2F97EPONwDiED8vmvbCNWvnji5SrpOZScALp6YsnE9ZC/b5KbT6Nm\n9fyMbKs4nn9Abmk0f43iLNB6zUmN0EflYggFbU9IRr7TliG8FD40aRAzxSQM\nnJkdsOkqFLavpoOpF4LtAG7hSEAcVZumLCYkbGpFnQHKbKP0d3VMmaCPHagy\n5ffQqShKKLKUrVc+E9+kYHFfI3nQKkypruSfSqOis4qHQMNS1ski7mrW+UYS\nPgWeecHxNT9Nu++XrO/5teVd62YupNOnFmFJyu0tUnkQatbtT6CFM0F4qr/u\nem1L\r\n=sp3o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"ecf31cf580dd79575b1f82efad21035eae42492c","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.9.4","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_0.0.1_1527014079590_0.16261437612648288","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"mortice","version":"0.0.2","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@0.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"aef357fdf0c329df324792a155e5be2b107ccc3d","tarball":"https://registry.npmjs.org/mortice/-/mortice-0.0.2.tgz","fileCount":14,"integrity":"sha512-6hEyicxp5VGbUojNxfrKVb7VPMTlbmNlQjM/yh++PcX9iGzeNcLaPPsNZ42e7yuOD7E9I9orLGA3VjeEOBlW+w==","signatures":[{"sig":"MEQCIDrEt8FodgFpV0b+x5Cugd8hpQPqIVlm7vh5XVmkAk6ZAiAZzXw+SPrUw2dssWf5txxCAIy3PpjyXjmn4cteeqW7sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBaa/CRA9TVsSAnZWagAAfTQP/3+J1XW7TC+YmjEitnJx\n4YYCvRVf5+LpnDNBiAhdDgVOAiq07cuzObvpcF/FhYK1/F14Yfu6FkB3exYP\nYoaQXzKTkrvqrRfG/xl5i54DwmXty9NtxQ+WCsfKcnLVxNmeOWFuIlkifnKU\n9/YAzwrbPBLyw4zpeVEZBf/3czX2KR9koJFjMmbo827Bebw9POlodwWfft71\nDtg+NdEGRG6sxEfOeP87jJxh9KtsEGerZtr8rXt14fjpaUPGO8cqa9vRUC5j\niDEEn6IvGNufEOb39czGbJUIgwFP9RYyRdSFC2J3g8O6FIv3RRI/EUKBTc0B\nlYssi9NbVTrAuR8/fad7FojKS2vP/EcOrJMvOlu4IjcPfd4GYx+z3gHj+/4o\nP1zbOGh6eVmSZ+wnmsl1VOy0MenuB9/5Ul/ogenZl1jgq7kskjCG3QA70bA7\nlvcSZiepLAqTbLOxdavGO0OtrElVIUkx5YxCZ2rMDqW56iENejvYkNGC1+EV\nvvnce1Pn4JLGqakWiOiZYgb0AWjCVabf6HYjIwhtA61lX1BWkpiwYDGDTWLq\nVazS25/cVlYDykh/jvOGSfak5uxEKgreAgvro0VT4ABg65D4hqeePEQKzP+0\nj6wXDg87x70Vv6Zs/oFBnPyjJKko7UcvMinQTBQDnSa466YmMifeqeRaWcu+\nxrB7\r\n=1YaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"bc1c1f03ab2cc8f9bd49cda6c66cedb29fd3f69e","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.9.4","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_0.0.2_1527097022339_0.7611629298966389","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"mortice","version":"1.0.0","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"4a3e5cecb2c2d20a11b9668adff2209a6c5dbebd","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.0.0.tgz","fileCount":14,"integrity":"sha512-ii6Y9CYzooAxSRYNSTL2qzAW32ImnF+HRSp5BBxvNUkkMFYn4TmGq9W2PF9Ctk+ujxpZr/ZbCsoZDLtML6XT/w==","signatures":[{"sig":"MEQCICgXzBZ1GoSzMOz1CfmOxsIX9JE5cMgvEqhFxN+kgYPnAiBTecwHCQcv9++AS390eIq6zwNzFFISNCZtOSAUPYwORw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBp0aCRA9TVsSAnZWagAAtPkP/1+4EeYknh2nPY54zSiJ\nDdYBb49UhVols2ChZHR62uURs6+138cuNg6+svf5sOFq7bhkFCm/QHltpA9H\npMrXcqQJHqfz7UqqiJ8Kq3KYQXbRtFyGemQTfrYcvHrNr7pQpKpHDOtkKWiC\nwSuA5ALh+PTr5vTvUpqa6cujVY0HuNqSwEs7aN+EBYwMuakew5gRI4mjJ5UQ\nqAcIkZf+aeB7BTyWT27siFMhAX+b8zd6zEjDs39OK9c0TMyaGN42BvfqVik4\nSOzxKmwMLk9R+thLVEoWnWOjU2ld5CTKMV3tjOZH05fMjHCsuLapYGCmb2MK\ncvwFnffqk7CG2tXywDWQF00vLWLTnQwRwVzuyJzpF+BZ6CzeL6FTkZVO6JS8\nkYZij2oE/YU0agfT4U4veLsfEBw76ZO+5E9yu875nRcJuq+iW2z3YaTZAeel\nSoz80cGRTTPZeiGG/0VxpGBnJQb/EtftAM/1rfcjYOUdylbPoNkp3ZUU5QbK\nSSeJSD7jelltLH9V39VM44/dat1c4frs3lPhJkxO6oF/qfpPS39ypVPsz5Cm\nVgE60G57uDR52nucbTcZUTag6lu92N4ywySOAekWRTALBLjomulojoz8q0KV\nEC3C04IeiQMNWHRSNHMu9B2+25cytmllowdSt1qhxxCitJkzLx4Zqrc4VUwf\nA1vs\r\n=Rsqe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b5ee5edb59f8cabd6812c359cee4879df2d7dd84","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.9.4","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.0.0_1527160089836_0.9488390070239583","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"mortice","version":"1.0.1","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"035a8fccf0fe45f1b9f20e8eacd7cd4ce82d8e71","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.0.1.tgz","fileCount":16,"integrity":"sha512-jH3RNaWhAJOfMk4LLmPVAJCm/kNz0sUHrGxQbcSNVRQSba1fXylwGMLVV5uHehekEVzdTQdnFJ0ZCMUqO+N2vw==","signatures":[{"sig":"MEUCIQComKJwBOOVTKZKuhHgW3zG5vmD8xBrezBJRFWqjM22wQIgHm3i2K5cmxqpYsXRH5WCqBkdCUiv/3U0THBaPehVqHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDqnWCRA9TVsSAnZWagAAGQUQAIiCFdFJ7+RrlILyg3OW\nhidwUGYdMsHiZAXRaI9zKp1rj2ImTBhp9HBcAMLOM6Sf1NVUp1kUL1mQF9bG\nQ7ha/Fz4SalVwwhCHMFqcnOjwnhjGt8jChJXTNAiPJaMCa2WHlrjOTx1jhGL\nwwfmLhn8RBHTpMQTiTConxDijFic98Hq4r9HG+bz9IroAF8Vb8q/q96lp3cL\nms7UccoKo3oj3eLzTFOsjcV4yv6JO8R/JffU2dY41LxRbdhUPvjNQfw/IrK0\nmahV/MviW+dFwPCpBx45cD7wq4LXGubOUnVBPVQ4tVlMOXB1Gh/YEa7vMbck\nxTsyNHV6aLoOeIH6Brzm86WS3erH/pqVeQYlK+g8DFp4v9T1QYrqEYXnbsNZ\nup6RQPqXetYk8hhJgW8wa4NpQYIyHWDz4uHU78x2QfDD6r7y35EAFxp9Fgfl\nWnUENWK06+/IbEko7D3V2gokPRCEHJ2bNKXfFKri6joowHGKx0bq83GD/IiF\nqK//sfQrA6N3YUfw+amNUF1z0sezLLr0Rr3agqvfcQpXZCJiO5cNHWGzJa6N\nyR7s921LZ7UcphGu+8Ti2Gkd9I4Of4Xq9wPNjSF/zhor9fAh9f8K1nNWoQWd\n07Y6Cfb/UVy3LpdO5StkwyHlVzV9HRZKu4DfN+5uRuV9T3ieXU/ZPLTcGzkD\nwWQk\r\n=0BsP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"9ed1c776e9b6d6be8fd958631798d4e34d6ca0b4","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.9.4","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.0.1_1527687636075_0.9084618873240549","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"mortice","version":"1.1.0","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.1.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"f783089e01e30eb642a59e44cbc0286e62ecc9a9","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.1.0.tgz","fileCount":18,"integrity":"sha512-0G4r5W+pQ02Yrz9OEYajl75kyq2jKJ5EeocK8FJE7nrGafKUXPAvrKV+nKuTXn5z6RMv+DLbKSaY38ntlem8fg==","signatures":[{"sig":"MEUCIAmRYXXFEm0A1bsgZKC80rXto1OFHvC/AH+V8BCD0kkHAiEA1TNBCOCqI7tIRyNGSsIDdlhFCaoWXuYiVRsGCHJUzWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDrMlCRA9TVsSAnZWagAAzKoP/RbEIYeqv7vjYBrZ80lA\nQAB06JBAWOqR1E8r4zZrTrQH1CFBj5B0F/tMn1hBb1zNblnuGQ8LqFsVVXIJ\nijTvP9J1ycK8CZCBIVn7i6SWSc/hKmL/fN2ZXwomP3ZmyeynmosEW6B/bOmI\nH7V09Hd9E9Nv0dEEZEDxszCfIGyqTYk24byiWiCcDaKDojIVyWa/+GEpfPA0\nDsWzgcrCwf49PKb2GNmQEiKs3qWDObAvsMwBbpZjXAa67kNFvLWb+1N0ehmy\npmS1R6FlH5QfcRsKfvQAb6k/9gasAraK77Czr9y+o0y5weRyYmJ+cHpNQAh/\nGpZDJiQhozxRGOGjnoEdbX7ZaPOR55JJ4vR1xY+2Mt55wK5MKd/be5pbd0PR\nHplyg/Lkdb37exVnXGaGCkgeLxrE3OLk8wEciAmmvx8OUMzNXrc/1q3iCTfp\ng7GuxZe4CpKgz49ujrqwEuHBZFqTSP4se5iNuKlxaY3s+a6UNFAHLOUoTSvV\nSXUhHsM5itsCaLzOZI78OT4w1FEynObxuz55TsEfqtG5JrimSkXYdqOss6JL\n6T3AQtDOSRNBhoU+l7y9v3hHlcTDbKs9gR3qYdxIUQcKnmaVxaZ2rNzymsem\nFNrGLuuTLP1A2dr4M0GBDlLKMsTLWNCLUEln9bkQ4DCqetRDS8p1U+YkXEoS\nY83x\r\n=Fn+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"8b26c949ce5c9eb44e12223b4eded1ef0378d2d5","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.9.4","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.1.0_1527690021344_0.7089463088367778","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"mortice","version":"1.2.0","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.2.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"1ba893ea65252212af7fc99b905351340c03089e","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.2.0.tgz","fileCount":21,"integrity":"sha512-TZajqGH71yozqbNtPzKddxUAr84AYyOHoGrJHox2vuj5JWXcgSj71ziTYxbSQEmzLSFvInGyS5ljJjpx/0DY+Q==","signatures":[{"sig":"MEYCIQDRyutqIOzkG3XFFTCa+5FDzMtJ7i7frlHamDzh9WB25wIhAKng0N0gbpNW1+LTvMmXts9hK4lVKABPgaPAOqhi5tPH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPh2pCRA9TVsSAnZWagAAtfIP/3QWV1zZzcN6IRnMFv/u\n/voBQs3FJf+Vhvj568kQjweCPnnNPp9s51YYq2bfSCyF1e+fd8Smx6KhhVi9\nXCH/gRbHkYYF+vBdaXGlCleUwqZWQORN0z1ZuGmNUsVUJI+WoeVnghA4qpsa\nxVX0Dy0wpkfosMcj8R2nxVH/UtUk1fjdmiWuI1I0itvg0M9gDS5tbWKbtAGj\nH4wbQ412PbGoz/F5kf1YIhRNW9wPfImmYbhXeT41fkfbU6vLV5MwSrspRj1z\nVB2Csa3zO1XCXpTV2/ctnzk7jovCMYCFIfiYM9H9YrfYDYRX/XDkHhVc6j8z\nYT7pj4KESMpbn20YPWCVyob2kjl4kDGAbHSDQtw4qlQWxXEvYt/UZUoSVz+t\na0j8KJeSyUT5bMhSTfO3/t4fxFZHu/abQqoOVC0ZftZDWzZClLTFUWVR29U2\nKoVptTrPFfYv/ag58L2845pnyjnCefFk4VApA/aBR1ZDfuJzQCFqIEzETVXc\ns2N7if5XQEvQ5JkjozoB9mWC/zAZOGLoKI/2A/tEDSfJn0M9NsZxYEdfoK7i\nsb2KybajKA7RzsHsUkpPruYRxOza45xYrNfROG21LNE/DK8uEX+3o+hUKtO0\n3YpF3RAd4Ve7pgwvNzgui3EH8Wiw6JTAOs4tVN0g+uD528+Oj88bPDen0ide\nUVCB\r\n=A8nG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"99800faea93527ac16495c660e8a5de7bb223e90","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.11.3","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.2.0_1530797481130_0.010086580466561745","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"mortice","version":"1.2.1","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.2.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"0167f1b02e7a7226867866b583b411e776c675e7","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.2.1.tgz","fileCount":21,"integrity":"sha512-O9O2Cx6u/AcPLLELYbCGZkcg2yvPo7zJk3+v7h8Emlne5+sg48W/shwtG5UAD+2UIuMMayC+fJ/OlZXwHfA08g==","signatures":[{"sig":"MEUCIBT0SYA5Ek4REGTrFroyChQ+xrr2qbNxm3gAUArnWSU8AiEA+OSGq4AU0u0/mTul8m5kZCeHFLsqvQJiSI1ENtzeGjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP3ZPCRA9TVsSAnZWagAAY+gP/j9hN64LjWgUIBrBW2N9\n0R41MSGB2pCK5v1xubARUkGqbsZIsvwYOORJqJL55vcarsCJ5aGlQGxwAVw+\nkvfw6ZgMpX45/kfdcoUdsYw0Q7ohpcwm8od0qKbBqmhoJRvO2IUTC1I01mbP\nR6JCwB4RKJ6CWJTgfHjJdyGC/dbtpK8349h9R5cvMkldEHtNWBvMIIHeQBsa\nZ2Hu/0MJ2BCprmtexjPDU+A+bWdInwqV9/jma1fH/zA5ub4CDdeeMJKuTuH/\nUMDHEaHPwiFcwJU+adEKVqzaTyZf6VIqh/GLEyp0tdYPgqebeOEaGQT4FAnQ\nWW1RGUfTCCo7FKzTzQu84p6LIkjUww2znrqYNHP5PeKQ96XxIN5cxF5s7+8f\n9GtBbdT/MEcsdILB/+n9WrGvzjk6bdsKyXZt2KLsTHBRBY3ZGTr7OBn4eeRj\nT3w6eOcqZf/Zvyc7sJkTNPV78ZSa8/OIL9Jf4BqYDQMW6DzZVw01Z7ZimV5g\ni3c88b6SHuDPPsoBb8iQGTbYSlaR5i+QGo2EQyAYPG78nFT6jk0LGwpL7JYo\n8+NIY6MJjvbEc0fFk+SwHny5133r1+jt4hg8gyNELGh7fnHJ55YxJXNBHLlm\nU98+3mSQSr4djKGW7v1s5C89OX6y7J9rKqKBocCVXQ5+VNVn3PtYt2uIxO1y\ncb1O\r\n=W4sE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":{"cluster":false},"gitHead":"6344624a8056c9b0c1efa95ea056e5c1001b1a1f","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"5.6.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"8.11.3","dependencies":{"p-queue":"^2.4.2","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^0.25.0","execa":"^0.10.0","standard":"^11.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.2.1_1530885711525_0.04786229612296289","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"mortice","version":"1.2.2","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.2.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"a388dcb24bb984da86c4edb04ed29d70d352882b","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.2.2.tgz","fileCount":23,"integrity":"sha512-zECpP0bCFVxlAbIJST7ZHQPm5ECKsJRaw4JfSmu5XQeSkO+UB8i+1GUxkskqLHHQfj/wGRWNDd8KBkWfHaZZkw==","signatures":[{"sig":"MEYCIQDWz6JciPbPInJLkj/SWFLYZNSRMAR6OtE5IFuPu4CLsgIhANKYBA/Wwm33QuwC0ornEUXnW2qoQ2VKsVa45HLq50e9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9mAYCRA9TVsSAnZWagAACwMP/1k/COcdXj+EwHJsCgwo\n+kelFChW99EBB6toJKAdJik6SjsbzRZONyi4kq3Dbo2kQ4QYZDB7i7lNEfV/\n/W/P90nE3CunzYdUCMyQg0OWcgDy6Bj1QgoRYKIZczH1TZ7IPLt8ULMzA9mW\nL2Qfc+1fkPlR/l2BvyW0SUXZRk6aK/CDc1uyKl1DspqnGC4O8ReSK/HG4nlF\n7q4L28t1mlZFUAIRgn69Z8iGs9dkMOgCU731Oa67oawsv6J/xoRDFr6KdBPV\nH7HY47RKIfhLAnUSMpoOgtYA2CmNeeFjiSNqCy0/cBq+tz6Ha7Ep5s4+0jHa\njLZe5njtQAmhNkp3BhuKfZgV0pOVvl7aw7WlJZahfbQYJGMViilDusMBrOYP\nQPNMyhgYTIyqXEjrFIgzio6oOSweqlBj8DkX2cqgIWSd6eGhn2RwmfX9ddNp\nqe5DUl1rD9Qfj1qdmM7WKIZ2jGmbUBXpc+aHPcq2tk8ozufIbY+7vlcMTTOt\nxclacSI5dD9wP9ZslUXy9md8khQq6n++fqVtzsUmS6vkeSDrjpNP6rvC9fq7\nX9YIQjx7HkQQf8Bp/A9p8MsRGLl0GQiio5BTSveTMGnGxARi/3Drg1pi2J9r\nis+tx81Aq5XunrONQY8kHn4zvEBxg0tVDorKt2TJ7Suaa77/3FrGeMTw6fVl\n4D/V\r\n=e0mT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":{"cluster":false},"gitHead":"6fd85d2b4d197f6125f90176ade4634d22369e39","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"6.4.1","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"10.15.3","dependencies":{"p-queue":"^5.0.0","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.0.0","execa":"^1.0.0","standard":"^12.0.1","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.2.2_1559650328047_0.08424574070403001","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"mortice","version":"1.2.3","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@1.2.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"],"concurrency":1},"dist":{"shasum":"8e92963d67708dc229a98d5b65ebaa1fc4afb7fd","tarball":"https://registry.npmjs.org/mortice/-/mortice-1.2.3.tgz","fileCount":25,"integrity":"sha512-m285eSxSrbNieKgWWzGSbWO2oSoFHb2fdZX306afMVJ8p8boeAmUW5hCyZBC/gHuBMizR7wO9sXH74kZmf0ZbA==","signatures":[{"sig":"MEUCIA21I3zTooEmm1Q35B2L2m+/FO2mwXUaBYXH0aHhHe3KAiEA33aduk4uexvp8KBZCAhcOPrxhc8ZTPqkEINAu8KAKSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXngPCRA9TVsSAnZWagAAlusP/RmIrCOyykmi3iswRjR8\n7/UbHo3IlARlRu//qxhHxIW7W1epO+QWkepc3umnI/Pwv30vxD38PE1xX2bc\ncor9gZDxfuMwM/5oobx/ZAWv5xfiwOSpRpX6GhwFxjTa9TIcvt7p0sF+SwGa\nG6wY+3wM5YFmGyHzCU003P7ngUDDOpa4GoGgsnfgcle6CVnr1vcxyr7n8cRC\nAZaJXmbKKkCBCwXKY0nAzsHiRQiCbaWC25kwqj8jDIL0rXX63oHaEMIQxLXW\nt4h9YOWokq+y2igPRllk68hGRC6dace0Ptko015iLrhECBjchAL9V9MpRfm1\n92JkjgTPcKFQ2NYPstFozUY6z3dWZlwB+WFK49wpLcRTE1sM7QI/aD7JgF10\nzbb5pGDsxHZCUkK9tDzAs1Y3OTmCMjML44vHT7G0XsWE8D7NFDBhPdrRPftV\nmsNFL6WkXkF2h8SiUY3vBXAfv/GyDHL9s43W4hR1CUdXsiAHxuo+mm/u9Ko1\nN+8YJAOyjZ8HQLUuf7CWb2ldGKS5QpyteQzp3SfG5Ngp4o/eHn7SqpKXlmuN\nRcsK0nkpSjAAggOV+dd2Iaz2vP64vNyCN3RXn6jPNiEac9JZA2UH+ECKe8tb\naHZEhbo/6CAxMpTIe1Z3Jhuv7mUb14bPNtxWn/Z+5Idv6hfW6xlrJcYzKNL0\noPHE\r\n=sfxR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":{"cluster":false},"gitHead":"fe9142ec4c971d2287de1531ae962782a83ed10f","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"6.9.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"10.16.2","dependencies":{"p-queue":"^6.0.0","shortid":"^2.2.8","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.0.0","execa":"^2.0.0","standard":"^14.0.0","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_1.2.3_1566472206833_0.6008619814583731","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"mortice","version":"2.0.0","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@2.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"]},"dist":{"shasum":"7be171409c2115561ba3fc035e4527f9082eefde","tarball":"https://registry.npmjs.org/mortice/-/mortice-2.0.0.tgz","fileCount":25,"integrity":"sha512-rXcjRgv2MRhpwGHErxKcDcp5IoA9CPvPFLXmmseQYIuQ2fSVu8tsMKi/eYUXzp/HH1s6y3IID/GwRqlSglDdRA==","signatures":[{"sig":"MEYCIQDpz4141lHXv9iDNiM3vt9yPgHJFPtF1MSUphDKeATT8AIhAM47y7AJxcB8s3U5iO60UMhzxsd6IRQaVRrN+WqZPIRM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcmEKCRA9TVsSAnZWagAAlUoQAIIWCGtIbonDjngwgJnS\nI/SY7C3cKYG130rXnGry23s+n4dKsc9/SlNUxffdUmvzHcXkUgQtl2+R/DkX\npG9NF9ngZze3IiTd8SCt2Lnxll3eODMp7zd8AzH8VhmlTPUhzq7o8g0Q2M4k\nZgSO9SdERyzK95vbAUQnS8aurZruyW6te7OuA34/ZI4pY11U2LGwZd88GN8e\nPkVudMuU57Ia7aYYrU3d6jloRGe75zu6wr3UZPPudT2T+akiQ2f42xNcALp7\n2jjybTD+igWJPztzExuDZuRppistn9WcWXLhVqNqVsf6VavxCREMhPx5ZCer\nZJxR61b1993WC6u27mGqXRXXsn24L6z5QhfjImmmdrvZbov51D5klDXIGBM+\nQvgwlBlsOhzstiPkU+1pXkL7u+rbbORe3bYDGqSCAIyKKpKnhSRqNeX/SlZb\nZWoYkaTqW7uaVERY5djyvjXcac24bgGDuYDU1UZZ1/zYsJrXsjffGVGkgyOK\n1dVfnJus0xluBiri6ilv6Fer+CsjUh/WMf7ryNwfpGlOqS9BD5CvNt0bBEML\nzePE+nask4TDjlYdDPf6Ei59pXp2QGmWOEfrIOvVYkBun2gHQxtkP/R8fWIS\nfbQZzdCwRn6c+2hOjyG9YDvPPQKHYwC24v4scK7CeOSfXYu5PPtROue7OugR\nZvbu\r\n=/4fH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":{"cluster":false},"gitHead":"30977d2b402cc8ac8d558c01c333102690db3068","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"6.9.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"10.16.2","dependencies":{"p-queue":"^6.0.0","shortid":"^2.2.8","globalthis":"^1.0.0","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.0.0","delay":"^4.3.0","execa":"^2.0.0","standard":"^14.0.0","browserify":"^16.2.2","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_2.0.0_1567777033674_0.023877420631000845","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"mortice","version":"2.0.1","keywords":["read-write","cluster","mutex","lock","await","async"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"ISC","_id":"mortice@2.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"ava":{"files":["test/*.test.js"]},"dist":{"shasum":"047b83c8c57d49e90e586f1f9e7d63e1f80d4a2b","tarball":"https://registry.npmjs.org/mortice/-/mortice-2.0.1.tgz","fileCount":23,"integrity":"sha512-9gsXmjq+5LZmXDIoyC/crf2i/7CUwDGSBEwSEsr1i/WfKmJ6DVt38B5kg6BE/WF/1/yfGJYiB1Wyiu423iI3nQ==","signatures":[{"sig":"MEQCID7dla7RgHxuKp+FSQJJArAB0Vw23J5rQaH+2Dnnyt7aAiBud0yV7IzEPMnkzse6LLyTZIfnV9xxH5Aear15V6l9qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHuswCRA9TVsSAnZWagAArjcP/RAHLDR0ytkINTHwPsXq\nwpC+6HT1SFg5Y5jObJVlOcZnyMIYs8EazNfBRAdmkMV+YxPHWQK8All5bgYD\nXQdw+ToZWGnJeqVAzTxSCLa9fGDQ7vikKA55Nq7GL7dP9ln48cq47Opnazmr\nuLVMMfHAthD/qd4kLV8u5w5pY6RdUIH6Xjs8Hgsni5mGKMJokfyV6XX/Q4t0\nmR7hsZhM7M3jWdevVtBJOhsCgLr9bK6IQPYieqh7VEuZf1ZrRzR1doIdaEuN\nd3RSe48CUFrUYyqCpiuyImAmPiI/MQTyvQPpYpoQt4H6AfC/4g0f8+jCT2gw\nzkrtSMBLY1d/n1F02vktIiT7PLj0cNVkEsAJC0flvoTfgA8iCl7ACKRe5MCc\nQLIkGjWI5Qi5efSCrcADH8+ApuLwcrZvdBpPjXnVlKoc8g0jNILbf/+EKZEz\nnv6L0Rn+rkKMaCk6T7HBOrg/tPMomJHc4LOGqGi3aNX80ERksCmpZY5qxlMQ\n24CRlMOAJhwPTBBlFLPQ98mMo4vG0dHaP6Dk3KijAWeeLRE0c1My7fIpwX62\nLXSvAfS4zwW1nHS5a4CT1Wb4+AjKx884aOd7YVXFDRnLtkihMwRiNT7xv+89\nUQuBCSKoSegM0umQXS5N4e/NLsv+Ru5tUX8Zy1tyheU5z/hirkjDMfc963bT\nwGHo\r\n=MLX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","browser":{"cluster":false},"gitHead":"4ccdc5e0b5f5dd399e6543a197a6a37b5c925577","scripts":{"lint":"standard","test":"ava"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"6.14.10","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"14.15.4","dependencies":{"nanoid":"^3.1.20","p-queue":"^6.0.0","promise-timeout":"^1.3.0","observable-webworkers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","execa":"^5.0.0","standard":"^16.0.3","browserify":"^17.0.0","webworkify":"^1.5.0","run-headless":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_2.0.1_1612639023903_0.8085412223380988","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"mortice","version":"3.0.0","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"41a31dd00c799c1d456223d1ca211557316383d4","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.0.tgz","fileCount":23,"integrity":"sha512-g4rgq//2PWn4m52G6TpCSGmtWabJM8LKCZTQY4W7z0foiaQkqw+FG9a6pwIqUcTkCgBQoet8G/24V6adVMpnHw==","signatures":[{"sig":"MEUCIQCQywJLtVGDl9ZRxmhkCY5hb/DZarL7+czW3i16/8FkyAIgduhuHPpkpSNFHZ7Jq08XDmwMUWui1G5TXWQkrJVFu0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA5TZCRA9TVsSAnZWagAAST8QAKJCdh9Dh1E6gXD7Q/0T\nmgs1hnJ1XJ6hN6QgMMVmGQkH5tTuCDRZ67CgTqks70hNjFgeuZJAB9NWGI/U\nI6HmzhViqXQLXNwOW4AjEnwzMcnm3xcdvZbxXLOhH51TOw5rNC5I9x50qAw8\nc7CwJqPLPHvRKZkxGrapzf7vO4PxsiJTLzTJs1EFOVj5AShLN7PN2t+EWuIq\nIXndJ76OqreR9Qu9I78dcOcnWecAEfJ66yvAg1kqaA1IRJMBm4jFwAzCfmvU\nj2VzxcQQbNUVHdij8mImKlo4iXIhY8cRYA1jvAOzFnG1RjpfKzRASxK6Cv3L\ncaVsDS9gJkRtcROztkXby3stiNKGGEzzEHY4D99+yD2GKomiPJwwRLx0UdMG\nFUCHhp1bMQBJFNMbEmV6C45saSziReEi/ADqwIpqdL0UE6wc0yLAPznTCBD/\nQ57ZBrXaPIL9bpGCZDNvEp52mXI73FYK4fR+vMrXzynBSLTAq2KE/KwJ8Sxc\nvhqKpk9UGeSwVSdGNQwcI+gWgqotRlM3k6d0uTctpTrTFRb+1OWDl+C54stn\n2VUMzuihCjDBcXY08E1dKVjrVitIm6JCAq/ceepQjPwMAa5CTvawveqZnSjn\nFn1w6mInLH2y3HEp6UqmEZWbjhG9cdgBYiTa2C5u9E4p4E7wuSMXE7+vhb0a\nq83w\r\n=d9vC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"7f24535736fbac7e3312e26b9b760e4019ed2351","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test","build":"tsc && node esbuild.js","pretest":"npm run build","release":"semantic-release","test:node":"npm run test -- -f dist/test/node.js -t node --cov","test:chrome":"npm run test -- -f dist/test/browser.js -t browser --cov","test:firefox":"npm run test -- -f dist/test/browser.js -t browser -- --browser firefox","test:electron-main":"npm run test -- -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"7.24.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"16.13.2","dependencies":{"nanoid":"^3.1.20","p-queue":"^7.2.0","p-timeout":"^5.0.2","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","delay":"^5.0.0","execa":"^6.0.0","esbuild":"^0.14.21"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.0_1644401881583_0.733517933472644","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"mortice","version":"3.0.1","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"27c1943b1841502c7b27a9c8fea789f87c124515","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz","fileCount":23,"integrity":"sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==","signatures":[{"sig":"MEQCIF9YjY+5TFGorP3iw8g8i4UMCRhm9L/fQiw3nyaaeqtwAiAkVPYQX/uMH261zXyPWPlAt6HLAK2nH+cWV8CRVCBLgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/KpJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoEg//Uw7dzis7ceoK8bonGTtZEx4IsCZa5vJSFrd9DaEPGAygSwpe\r\nvTGoe6J4fbEmnmIf7+g8fWodoZ9RUkRoIpEErzIbGdBZraJvsJEwUu9mZVs8\r\nD2An1v9/MQWNackvSwr4WJvTqf/W3ld3Hti0QWgbjNS7Dto/w4UCaDZg7mOx\r\nZXeohHtaGvs8trHEsjcpYX5nJQZTw8VGFWWt6SkhKhs8xP1lYf5HY6VrWsH6\r\nmTdjAIn7mjgs/FGKJX6BgRb+X8ZvjoQAiGPbHR59b/oF+1E8+7J0kva8yN/I\r\nUHtRFNwIe5kphh2ZsCtRm2Dj6Vo4IZraP3bpU80Rj3fAwtkMFh+Y7I/XUR/j\r\nIqJYFEV3v0LZSsNUWKLvCGV8Lu+KIH0EEs24lGfm0AzGFKwIyepnR33WbZjW\r\n7MEnSfFGym9vtSh0ru1YpgmhHQJhsAfzSVfCzKpDjhxER60i1xzdeCOrIahP\r\nhxhMFBDvYdUbdCxOICVJZCPoT/YBdM8AceClGOs8nEUCy/6lgExplZrKmD/k\r\nri6SbdVPY7Y75PMRWSU6sFotbV4xEPSoREF/NA1iFweCn2li+vRHHnmMb4+0\r\njmn3KdRC4yvduuoR3oKOOx8GScSMiheJJaPWJ113EWnkcuc0kvj/j9uZq4Qy\r\nVvkp+zsMGrmApk3oE4zcAmPiBVH0Tl/yd4Y=\r\n=Zvar\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"0eab826e744c8bc23ac65d17ac3a44e5f4694a3d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"8.17.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"16.16.0","dependencies":{"nanoid":"^4.0.0","p-queue":"^7.2.0","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.5.1","delay":"^5.0.0","execa":"^6.0.0","esbuild":"^0.15.5","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.1_1660725833595_0.14212391062847063","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"mortice","version":"3.0.2","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"85fcee15bbe70bc1b4043c01a4b306ecaebcf74c","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.2.tgz","fileCount":27,"integrity":"sha512-f7Ue5FTGPOqDd6aLhBFE3whof9GL5RKGtkr/qatLYISZ4pjva/sBljQ3fWT99AbZ6+37G7x1hgffXtlptrHaag==","signatures":[{"sig":"MEYCIQDzGFcPqLMBDhxBjSr/uk65EKaTpEJdj8+C6ihOtwWw9QIhAMrlpa0kepbfaBhvNUFNg68CEnCNWQGab6JljoKQOqOt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154002},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"f57306d70ef782846915e23a37866174cb1ed28d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"9.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"nanoid":"^5.0.4","p-queue":"^7.2.0","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.1.14","delay":"^6.0.0","execa":"^8.0.1","esbuild":"^0.19.8","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.2_1702035612202_0.7794567400273722","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"mortice","version":"3.0.3","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"ca5d8d9776fd89232c122bbd74b3375d6fee7c01","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.3.tgz","fileCount":32,"integrity":"sha512-C1maDct5qTPH6dDXEzZg9XP+RteVHsdQ3IRdOF2Halll5qsCKYVwNL1x9FHGs3xOFvB6xerqxY9AG+Ac6aLr6A==","signatures":[{"sig":"MEUCIQCsmHnuBSkWTMnHuhUkhREKbOgBbsdervAhkroT8dEVXwIgO8s67wxa0JjgmCd/bGJwpkx41/NAgGriUSOt/05m8pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154017},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7aab06dde3b8b16eb167f74a0f53f09b89374155","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"9.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"p-queue":"^7.2.0","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.1.14","delay":"^6.0.0","execa":"^8.0.1","esbuild":"^0.19.8","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.3_1702039723617_0.2269496722938018","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"mortice","version":"3.0.4","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"34aadef768161e9dc49a7f73637b7858bcb7c6fa","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.4.tgz","fileCount":32,"integrity":"sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ==","signatures":[{"sig":"MEQCIEdV6P9niTB8Fv+CmQCh2EWB5otY73rbN0JqCPTMsTOsAiBO5+6lEAEgoykJZWttUWaeIvGLLuqqcnSauOAFI6jFDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128433},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"b06fc3fd2759ee7e984fe7129d1c457789b40ba8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"9.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"p-queue":"^8.0.1","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.1.14","delay":"^6.0.0","execa":"^8.0.1","esbuild":"^0.19.8","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.4_1702915401214_0.03694734259040566","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"mortice","version":"3.0.5","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"97fda49df5126b41976037966e093da1f841b2a4","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.5.tgz","fileCount":32,"integrity":"sha512-Iv9E9rwYQdwmL4DKx6rBemrnOkhEw1kAK+aOaXKLhfP5Iqck/I9IIMHjyZ8dUp0C+WcizYVHBdech82nHt2MvQ==","signatures":[{"sig":"MEUCIQDGitSdspT/EVDhHC13HLDlUA37tFHtiOK1DHeZ+vfNJgIgVS0sr8z2KzNQdQjU4D1Rjd/BK+uhFa9C6BBN0TPQfSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129186},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ba29fd448d22e7aaa3644f75b28c005f0cff978f","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"p-queue":"^8.0.1","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.1.4","delay":"^6.0.0","execa":"^8.0.1","esbuild":"^0.19.8","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.5_1729774694246_0.8433548753572122","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"mortice","version":"3.0.6","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.0.6","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"4df77b948ee282339111ba500eaa045ba765c8d5","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.0.6.tgz","fileCount":32,"integrity":"sha512-xUjsTQreX8rO3pHuGYDZ3PY/sEiONIzqzjLeog5akdY4bz9TlDDuvYlU8fm+6qnm4rnpa6AFxLhsfSBThLijdA==","signatures":[{"sig":"MEYCIQD1gmfqiSEt8zEk0uturhKX4bFBeu6283j/xzMRVo8BXwIhAOtbkB1/QtaDeIBzw6Zsn2YS5Iy5qNg3ffo8t3Z1J2qj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128734},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"245e114565bc8553713773a45e98c58e9c16e433","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.0","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"p-queue":"^8.0.1","p-timeout":"^6.0.0","observable-webworkers":"^2.0.1"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^44.1.4","delay":"^6.0.0","execa":"^8.0.1","esbuild":"^0.24.0","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.0.6_1729774985014_0.722719031581494","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"mortice","version":"3.1.0","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.1.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"f955d2d8b643cc9aebb7c94124fd92290d89baab","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.1.0.tgz","fileCount":37,"integrity":"sha512-9IpFWfzFlVVj3W+u6+iTTSu/UETdGVHiSxc9GxGWdE97SSmwzexw1H5usb/6lYG3C7Y+YizpDlMN4onilItOxg==","signatures":[{"sig":"MEUCIQDCDEIxTWllwKVf3/aABI/gcH5sNesUg+Kme5OnGLdW0QIgbgUZtQsTu0LlUINTyAXXypjLlV0ZMT77oymqX6Yyvs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216507},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8a99d85a97ebc4e2c80fa6bcc6a101bb2589c1ed","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"22.15.0","dependencies":{"p-queue":"^8.0.1","abort-error":"^1.0.0","observable-webworkers":"^2.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.15","delay":"^6.0.0","execa":"^9.5.3","esbuild":"^0.25.4","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.1.0_1748421859837_0.0745757754618539","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"mortice","version":"3.2.0","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.2.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"a9b3dce8dbd80ed7d26e6cf00e731b166802999d","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.2.0.tgz","fileCount":39,"integrity":"sha512-Zmjq61Y5tUaZClGpshIZ0830MpEjHaKqYLifOd0qpbM56FlsEgpGD0zjaidJwRGsJ4CYoyhv9C18fQD+32oEMw==","signatures":[{"sig":"MEUCICXrh4fiRI/7Rj3qU6+tpeAe2SIYQBoKUcbgEdyKwXBDAiEA929XF0u6JMdneoh35S6Y7bM5+E+6jQfab81qscZTq+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335782},"type":"module","types":"./dist/src/index.d.ts","browser":{"cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fdbf373df7f314af1aa037ebd1c0025bd4af2eff","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"22.15.0","dependencies":{"it-queue":"^1.1.0","main-event":"^1.0.0","abort-error":"^1.0.0","observable-webworkers":"^2.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.15","delay":"^6.0.0","execa":"^9.5.3","esbuild":"^0.25.4","wherearewe":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.2.0_1748879859728_0.1339663196178127","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"mortice","version":"3.2.1","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.2.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"e001f687885d0a28a6006e524b62212a7c4c3b64","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.2.1.tgz","fileCount":59,"integrity":"sha512-bsKOeA7lzmQKCMi3HReiG9HFoL/dRYTw9IoKwlcLM1yfzqTAsPHe63seSynZuI5//Av5IQGQyG+FyLYTWMfQog==","signatures":[{"sig":"MEUCIBYzs22wTGf+x1biQqdDQiflJV/3Ihs1gIZ5apyZZOVFAiEAjkyXKxiGncyD4dK56FkrzZbv+gA0kt4lBiJX1UD8Fw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343381},"type":"module","types":"./dist/src/index.d.ts","browser":{"node:cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js","node:worker_threads":false,"./test/fixtures/worker-post-message.js":"./test/fixtures/worker-post-message.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"6a8ef14bcb3c099a6f1e452e42a0250f276cae99","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"22.15.0","dependencies":{"it-queue":"^1.1.0","main-event":"^1.0.0","abort-error":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.15","delay":"^6.0.0","execa":"^9.5.3","esbuild":"^0.25.4","wherearewe":"^2.0.1","observable-webworkers":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.2.1_1748884754995_0.19829579586134316","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"mortice","version":"3.3.0","keywords":["async","await","cluster","lock","mutex","read-write"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","_id":"mortice@3.3.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/mortice#readme","bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"dist":{"shasum":"66a3e8b8dad7a470de80939c57815c2eecc4000b","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.3.0.tgz","fileCount":60,"integrity":"sha512-h1RV5tHbnBtFcqF1CUsiwXGFBTb9Lga1LdkJZCWgmovM3WaWdwa/j4W2qf4Lc+j2Fkne6uTpHCsdlPNtWomFtQ==","signatures":[{"sig":"MEQCIB7r3otw45vyyx4O+4/MW2k3AyLhIfRBNqGTr5sAR0kRAiA0rb+uQ4DLSuwaSpQBzDXNq4y4k1u7lWh1ERhJlMuvAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385495},"type":"module","types":"./dist/src/index.d.ts","browser":{"node:cluster":false,"./src/node.js":"./src/browser.js","./dist/src/node.js":"./dist/src/browser.js","node:worker_threads":false,"./test/fixtures/worker-post-message.js":"./test/fixtures/worker-post-message.browser.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"931efa94b1b0549fd86629ab5b908ad0b2c907e6","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t browser","build":"aegir build && node esbuild.js","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/mortice.git","type":"git"},"_npmVersion":"10.9.2","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","directories":{},"_nodeVersion":"22.15.0","dependencies":{"it-queue":"^1.1.0","main-event":"^1.0.0","abort-error":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.15","delay":"^6.0.0","execa":"^9.5.3","esbuild":"^0.25.4","p-event":"^6.0.1","wherearewe":"^2.0.1","observable-webworkers":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mortice_3.3.0_1749114074485_0.9956403099639555","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"mortice","version":"3.3.1","description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/mortice#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/mortice.git"},"bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"publishConfig":{"access":"public","provenance":true},"keywords":["async","await","cluster","lock","mutex","read-write"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","test":"aegir test -t node -t browser","test:node":"aegir test -t node --cov","test:chrome":"aegir test -t browser --cov","test:firefox":"aegir test -t browser -- --browser firefox","test:electron-main":"aegir test -f dist/test/node.js -t electron-main","build":"aegir build && node esbuild.js","release":"aegir release","docs":"aegir docs","dep-check":"aegir dep-check -i esbuild","doc-check":"aegir doc-check"},"dependencies":{"abort-error":"^1.0.0","it-queue":"^1.1.0","main-event":"^1.0.0"},"devDependencies":{"aegir":"^47.0.15","delay":"^6.0.0","esbuild":"^0.25.4","execa":"^9.5.3","observable-webworkers":"^2.0.1","p-event":"^6.0.1","wherearewe":"^2.0.1"},"browser":{"node:cluster":false,"node:worker_threads":false,"./dist/src/node.js":"./dist/src/browser.js","./src/node.js":"./src/browser.js","./test/fixtures/worker-post-message.js":"./test/fixtures/worker-post-message.browser.js"},"react-native":{"./dist/src/node.js":"./dist/src/react-native.js","./src/node.js":"./src/react-native.js"},"_id":"mortice@3.3.1","gitHead":"51a28dc8e354afd755147904746d6b469c5a7492","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-t3oESfijIPGsmsdLEKjF+grHfrbnKSXflJtgb1wY14cjxZpS6GnhHRXTxxzCAoCCnq1YYfpEPwY3gjiCPhOufQ==","shasum":"ff52db518da2f5f389abf987c01fc190638c6a2f","tarball":"https://registry.npmjs.org/mortice/-/mortice-3.3.1.tgz","fileCount":65,"unpackedSize":389408,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mortice@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBgFEXy4o9qOH8kHr5KbbcP3t1E37CEEVYHUU0hfFZ/uAiAjtFFbMJK37MyVQ3K6b/+R9p4lOOuujbIfU9FhD3eoDQ=="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mortice_3.3.1_1749117761141_0.16513561569430135"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-22T18:34:39.589Z","modified":"2025-06-05T10:02:41.722Z","0.0.1":"2018-05-22T18:34:39.668Z","0.0.2":"2018-05-23T17:37:02.512Z","1.0.0":"2018-05-24T11:08:09.940Z","1.0.1":"2018-05-30T13:40:37.302Z","1.1.0":"2018-05-30T14:20:21.408Z","1.2.0":"2018-07-05T13:31:21.195Z","1.2.1":"2018-07-06T14:01:51.607Z","1.2.2":"2019-06-04T12:12:08.166Z","1.2.3":"2019-08-22T11:10:06.990Z","2.0.0":"2019-09-06T13:37:13.811Z","2.0.1":"2021-02-06T19:17:04.056Z","3.0.0":"2022-02-09T10:18:01.719Z","3.0.1":"2022-08-17T08:43:53.731Z","3.0.2":"2023-12-08T11:40:12.414Z","3.0.3":"2023-12-08T12:48:43.800Z","3.0.4":"2023-12-18T16:03:21.363Z","3.0.5":"2024-10-24T12:58:14.399Z","3.0.6":"2024-10-24T13:03:05.205Z","3.1.0":"2025-05-28T08:44:20.018Z","3.2.0":"2025-06-02T15:57:39.927Z","3.2.1":"2025-06-02T17:19:15.187Z","3.3.0":"2025-06-05T09:01:14.671Z","3.3.1":"2025-06-05T10:02:41.309Z"},"bugs":{"url":"https://github.com/achingbrain/mortice/issues"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/mortice#readme","keywords":["async","await","cluster","lock","mutex","read-write"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/mortice.git"},"description":"Isomorphic read/write lock that works in single processes, node clusters and web workers","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"readme":"# mortice\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/mortice.svg?style=flat-square)](https://codecov.io/gh/achingbrain/mortice)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/mortice/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/mortice/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> Isomorphic read/write lock that works in single processes, node clusters and web workers\n\n# About\n\n<!--\n\n!IMPORTANT!\n\nEverything in this README between \"# About\" and \"# Install\" is automatically\ngenerated and will be overwritten the next time the doc generator is run.\n\nTo make changes to this section, please update the @packageDocumentation section\nof src/index.js or src/index.ts\n\nTo experiment with formatting, please run \"npm run docs\" from the root of this\nrepo and examine the changes made.\n\n-->\n\n- Reads occur concurrently\n- Writes occur one at a time\n- No reads occur while a write operation is in progress\n- Locks can be created with different names\n- Reads/writes can time out\n\n## Example\n\n```ts\nimport mortice from 'mortice'\nimport delay from 'delay'\n\n// the lock name & options objects are both optional\nconst mutex = mortice()\n\nPromise.all([\n  (async () => {\n    const release = await mutex.readLock()\n\n    try {\n      console.info('read 1')\n    } finally {\n      release()\n    }\n  })(),\n  (async () => {\n    const release = await mutex.readLock()\n\n    try {\n      console.info('read 2')\n    } finally {\n      release()\n    }\n  })(),\n  (async () => {\n    const release = await mutex.writeLock()\n\n    try {\n      await delay(1000)\n\n      console.info('write 1')\n    } finally {\n      release()\n    }\n  })(),\n  (async () => {\n    const release = await mutex.readLock()\n\n    try {\n      console.info('read 3')\n    } finally {\n      release()\n    }\n  })()\n])\n```\n\n```\nread 1\nread 2\n<small pause>\nwrite 1\nread 3\n```\n\n## Clean up\n\nMutexes are stored globally reference by name, this is so you can obtain the\nsame lock from different contexts, including workers.\n\nWhen a mutex is no longer required, the `.finalize` function should be called\nto remove any internal references to it.\n\n```ts\nimport mortice from 'mortice'\n\nconst mutex = mortice()\n\n// ...some time later\n\nmutex.finalize()\n```\n\n## Auto clean up\n\nIf your app generates a lot of short-lived mutexes and you want to clean them\nup after the last lock has been released, pass the `autoFinalize` option to\nmortice in the owning context:\n\n```ts\nimport mortice from 'mortice'\n\nconst mutex = mortice({\n  autoFinalize: true\n})\n\nconst release = await mutex.readLock()\n// ...some time later\n\nrelease()\n\n// mutex will be freed soon after\n```\n\n## React native support\n\nThis module should run on react native but it only supports single-process\nconcurrency as it's not clear to the author (disclaimer - not a react native\ndev) what the officially supported process concurrency model is.\n\nPlease open an issue if this is a feature you would like to see added.\n\n# Install\n\n```console\n$ npm i mortice\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make its exports available as `Mortice` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/mortice/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/mortice>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/mortice/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/mortice/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","readmeFilename":"README.md"}