{"_id":"spiders.captain","_rev":"39-b830969de3e9758ccfcee47cdf30aac6","name":"spiders.captain","dist-tags":{"latest":"0.5.12"},"versions":{"0.0.1":{"name":"spiders.captain","version":"0.0.1","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"f90e43e3d4c0eb151480b48e0513fa66b5f00ef9","_id":"spiders.captain@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-KqqvXT+BG7720Ibo8yAbPcP0hFsAo7q7dW9nZlAOuh/LNiPoaMlqzBQVThiFhmHbSMIjNLzAa1cjceK0Z54N2Q==","shasum":"0c6cea8c3e40a031250584ec3a21cc34a456c7bb","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.0.1.tgz","fileCount":36,"unpackedSize":2377388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHzzpewn4gtWMo+7NAfeWjupMrzB+oAWxnry0SUQHelwCIQDTaRKwOHdm8pov+1749u3aQ5DyIgtOn2jIuUQKuKD66Q=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.0.1_1521738158676_0.2561302703303918"},"_hasShrinkwrap":false},"0.0.2":{"name":"spiders.captain","version":"0.0.2","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"f10566f820cc7adf3c6357de5afcd5f8ae83c1f5","_id":"spiders.captain@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-aWfWKFz4Jq8mmrxvNbPGR1NqAJEng0setrXorkqr+2f9kuXzmt+n1ec7fUgoOK+WMM2Ewyl2/nTgin9peEEtbg==","shasum":"84054c608dab3e105eea9c47f0e6badbcfc83178","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.0.2.tgz","fileCount":37,"unpackedSize":2376156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBw3+uKeGgFuPD2FbYpYbt9BDlKqNgHbx6tyIG/LfBRXAiEAiNyCtNnFT0injW02AnAxYEr4Hcd881cJNY5BPk2D9J0="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.0.2_1521791125725_0.6357854421952485"},"_hasShrinkwrap":false},"0.0.3":{"name":"spiders.captain","main":"./src/spiders.js","typings":"./index.d.ts","version":"0.0.3","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"509d1d66fd79acd6ad52c386d7b926eb65192356","_id":"spiders.captain@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-dqTZpjuTIbjfoV2veWfp4tULkD2r8MK4rBsw0+57CjPJpV4VdatsQ4vLHzDWyB9c9pWGT6Boo7dAwMEiF+6Y5Q==","shasum":"8248be63820fcf2eb1477b9871b9b737f029a779","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.0.3.tgz","fileCount":40,"unpackedSize":2373721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6jbz48iZwkgwQvngm3pqyE61AKxCcCaJpgT8xKN4u/wIhANf2LKBpWB9iPI9mJn0ougcjJCEtPU3X4y/37gDMTpCu"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.0.3_1521793128489_0.2960495462943922"},"_hasShrinkwrap":false},"0.0.4":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.0.4","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"48f8ddb5b9c1a316e679ba801795a50eead24715","_id":"spiders.captain@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-xLxt4lQ5KViuFxRvZ/mECS91CQ1HF2xATnCuwGwqHo27mfocMgl7vXtG9QKsZ4Bo0WVcaxyIPS2R8oXUmM6s2w==","shasum":"9bd5df0cb23a7aa2f7196dc8ecbe3540e9038670","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.0.4.tgz","fileCount":40,"unpackedSize":2366051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrOG8NwdPKfThLlgljJUuuixUwnrTJrzhyDPhOnx0jewIgR+rffOc3WjHBwjOSLKYfFgP7EQymDHWtOkchuGskBog="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.0.4_1521793442771_0.04065560078476871"},"_hasShrinkwrap":false},"0.1.0":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.1.0","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"23d51c790cd7adab8e00380c22afc15b9cdced8a","_id":"spiders.captain@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-HjcVbbVnppiDRfBq4mcTeaFZUyTBeOq0/iJbc9JUfssrwUJAljTWSEybk8tFKU2qUWizD0zJ6+t3eWW0mI6+EA==","shasum":"77f3e6022bbc14257fe06a61bf993750be2c941a","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.1.0.tgz","fileCount":46,"unpackedSize":2372779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKB1+1TzAyZ6JaTPx7v6wKpWOD6Y087ZZBQAsSe5maBAiAFeEFwzH0jxKlXAJ5OqyE1+TRKHABlvbcN0r4RfoZsKg=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.1.0_1522310086299_0.5110793224323136"},"_hasShrinkwrap":false},"0.2.0":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.0","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.2.5"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"dca7c5ae4050d6576e71b2f1a95689632fee0c57","_id":"spiders.captain@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-L219ULt7TPP+Po/KGyM2KmZqmstBiD6ywwo7mR86hbeo31qUdsE9cOQj8N693GvSxWSHZLKzfS5vcyQ39qymlA==","shasum":"e406d0fae70947aaffa8ce548cb8975fd37fbafc","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.0.tgz","fileCount":46,"unpackedSize":2414013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT7F4gCGk6ad6VVVXwveKZR+3D1to97bBMFyon9iiHQAiAgDHJg4gw40IEKUKWAEska/FocJTDfFo6kifgbM/YWvA=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.0_1522393122735_0.9676127386284166"},"_hasShrinkwrap":false},"0.2.1":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.1","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.1","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"71070608c312f7d847c23ff6a108eca0dfa1010b","_id":"spiders.captain@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-H+e8OHQE4F6Z0MxoUxBm2Cd4uP/pyrRfc6ZDXOZLh0i/PFm884oCl15npRKbPYINY2Ev2KWbAVN5hulcktui7A==","shasum":"3293f3ef97ca8973925c07ba36a445c6614d8b78","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.1.tgz","fileCount":46,"unpackedSize":2410142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLL2ThCUPv+bZPxhWPnekDFpyyADTy9d2/i0wFEV2myAiEApN04OLAWuEvlv+Lnha/BDf++NDU7HRJaFiIh3qBYaNA="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.1_1522940793779_0.5936807947395208"},"_hasShrinkwrap":false},"0.2.2":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.2","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.2","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"8e54ee202609cc3c3d8d8fccfa8bf58dd49e6530","_id":"spiders.captain@0.2.2","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-Iz4ltmABAfJDV8uoDgJ3lQypRFJjtAMth/oDal5AkAzxdmgHvlkFUv9HwIxCcwgdvQVxq7Uw7cQH/uRluIytbA==","shasum":"b0d9f5ba5dce1e22a62af5d71fd6395404aa6e87","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.2.tgz","fileCount":46,"unpackedSize":2414734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgI5xbNRyRGLbb8c9lPJPVYWjt3sR8ovELp/ZTT6xyPgIhAIX9lrpj0bA3eHCa2AwBHK6IuBCtVIh5doDKiXfCKOng"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.2_1522944360836_0.758286007351868"},"_hasShrinkwrap":false},"0.2.3":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.3","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.2","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"8528f2cd28b44149a02b9fd1f1bc13f240753c0c","_id":"spiders.captain@0.2.3","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-XXFFigTjrWsLO92bK1dX5Wei9LS3j/8Txhwxv2Jql5Z/lYmlOXJv7/WuXGe2zMlRudX874lQJgTRnWDdCDsvzQ==","shasum":"dc443c7bddf9f5097e2019f012834d166dca4c55","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.3.tgz","fileCount":46,"unpackedSize":2421154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwwwjmPXCj5gS1j5AE7ShJIcXr+ZPjrF92C8ZuyzkcgwIgBnbcMlO/FQpF0SoutMpksUvnggtOx5D7iJu3TJzV5FY="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.3_1522997611072_0.2902695688178727"},"_hasShrinkwrap":false},"0.2.4":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.4","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.3","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"6a7bdd54b7b6105179a27c9e5d60b3927e41fd10","_id":"spiders.captain@0.2.4","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-8rVGH787vWbsa2+jpIp02zyN4oFzLDGm/DmKnk3l4xCjMRzSRrm3y/LaAziZYJncwiO2NEzs9/PiN2eL+Yi1Jg==","shasum":"c5eb32f758a056e8866d852a6adf5c102316a126","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.4.tgz","fileCount":55,"unpackedSize":2460338,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7xu+2ROH3+X0+6FBcbM4d1sYConcdDJNkWhlcL6b/IAiAy1wCRKQ03LvMLn/6y1CTvXL5S71ovdV3OVQ4g7xxYLg=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.4_1523291901809_0.11715132495708058"},"_hasShrinkwrap":false},"0.2.5":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.2.5","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.5","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"fe6329b7d61a373ad1c58b83d7bc4ac63319365e","_id":"spiders.captain@0.2.5","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-IHcexiM7Mf4wrDpiwZPNT06kFTuBQVZx7GCoaA5WZn2Tj5HTh8ILoIniFGLM5PPae2EJdevxlcUtcQA2Z4635w==","shasum":"906838d32f080b667da68652c56a26d07a4ea8ca","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.2.5.tgz","fileCount":55,"unpackedSize":2478077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8hhzB8NduMidMnPDI4Qbpfy0CqzyHg7gNcpGRutTbtQIhANqDvC1A6Afu5vHtCes9qxoukw5WXqpnOvUkGcpfsPA5"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.2.5_1523365048751_0.9356628455749163"},"_hasShrinkwrap":false},"0.3.0":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.0","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"046145594e588e77b7d4e1ae3ac1fef35739a8db","_id":"spiders.captain@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-l2o0NwymmDL9C1GPlRLefsuN29GLTDrXzywm5cqaFjV5YgsOpnGmdMWfeF8/xU2YHxVBzZCTBujTa8RqZjHtzQ==","shasum":"dcc3f9cdcc1b2d009c2a4ad2db4ee9ede1547339","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.0.tgz","fileCount":58,"unpackedSize":2478237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfvhKnLfxxpYZk60AK2YhibaLF5DmzP7BuknZxxdCx6AiEA16Mg4YYnf0o4VaxIQJqMYFbSJ9UtsymKMHJsCR0/lho="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.0_1523437903040_0.3543981462208132"},"_hasShrinkwrap":false},"0.3.1":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.1","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"18d1406ccdd079469f189a5e89ec5e4d5acd6e86","_id":"spiders.captain@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-FY9TfY0Vo6wLsWEJFyITpr4d9cfCg9q/7RZMTVfbpUf/LGm1HaJtTS3SlSSgRbrXLLOGQmRJBQhjVxHwKkuMmg==","shasum":"b03454967fc4e2c1a7d81d7d574c5a2c63cd37c0","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.1.tgz","fileCount":58,"unpackedSize":2476671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPq3/GltpQwEgJ4ZEWIxb9/G0Q7Dc4W8yxmUR9A3apYwIhAIkx3IgGWTNs2xst0Axc7ORxb/yDfiRzcHOmUlQ/4Q4m"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.1_1523438826974_0.1581463342223941"},"_hasShrinkwrap":false},"0.3.2":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.2","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"28725cf0488bdd73d22e6ef034a3af650f2b70cb","_id":"spiders.captain@0.3.2","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-Qo0OWsFsdytQL80367P8DxU9zDV2vqgjIFJW1d2CLrUjaFV72d49F8Sz8qbextwZLiVXXeFaa4n/hgmi4qclUQ==","shasum":"7daceb842ef2b05f11d022743a717f1dade19d1a","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.2.tgz","fileCount":58,"unpackedSize":2476518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJRI9qZb7ISlHRZUj0POEEvU+Qim19KF40co4MFW6lNQIhAK3N6IfzK+0OqauKrp5jO3t9nU9HchChtLDgz1tFAY6Y"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.2_1523438934085_0.7275993175504973"},"_hasShrinkwrap":false},"0.3.3":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.3","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"47e687f3686e966cd161256a31349fa4ab70dc78","_id":"spiders.captain@0.3.3","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-5C6V1Hy/tbu4k/65qHy0HvHEa1OnhpgJDA5F2Tka/8+UkeqF7a043vEdEEPfqqbQHhfGAxiVmE+qaFeBYewP2A==","shasum":"4b4d28e2f407163ef66a72041c1230e02b7f8b91","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.3.tgz","fileCount":58,"unpackedSize":2470258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4J/Id43ZM5cuCKDZaFbmrCpXh0ofpTzBPShaar6VVUAiBih4X6gMZZ+SVibdrDaxIVj1Ay/Mvaks/oaCTJDKb2gw=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.3_1523455729035_0.19406413638345454"},"_hasShrinkwrap":false},"0.3.4":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.4","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"5e02d09f03aabbfd9415ad2d48d07d31044e0267","_id":"spiders.captain@0.3.4","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-6xsEpRm4tVvVICpAtWc4kIV9WO/ZJloumAu93ZCKLlHCNcw9QYbsi3Furk7jGD7+BV77DMK2KJV9Q9MYa8zGbA==","shasum":"31fcc8da0c6f112386482793c681082334864678","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.4.tgz","fileCount":58,"unpackedSize":2492436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL1xifv0jjl/zQj89bpbrmkXe6gac1foi+XVr3RJtBfAIgKvOjcKV2LjV/AqooER1xIoxEtMYRjH0ZN2DPsMVVNd4="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.4_1523460322129_0.46171030241879873"},"_hasShrinkwrap":false},"0.3.5":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.5","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"cafdc257f3f24ab68665cafc6b094689d5e13f16","_id":"spiders.captain@0.3.5","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-hAPK6lks0T6S1GNiDz47WGwNEw3V5A/ZTtDq/dg1irR+WQjlTkKo8catG1mNHqYNgQWeuDKsUxxhhAPTQxeW4A==","shasum":"24d2588836113b234707e2e1a8f99534faeb3a16","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.5.tgz","fileCount":58,"unpackedSize":2475228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGiFum9rjrnflE4dje29+92Hiuz4bXMjxlrzpAmMslJAiEAhK0t9qtvHySnCCmoJZx8GQFkxHYLlRhiZ06miWrrVr4="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.5_1523538468929_0.3023965031573128"},"_hasShrinkwrap":false},"0.3.6":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.6","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.7","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"86ad2327b7a6dcb9d7f011f04eba4b91f7b37eda","_id":"spiders.captain@0.3.6","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-7JkluaBxTADLKLHsqa088FpxI+gCshqHMV4Jgboznky03L72STKURwaggS7lR1V4h3Oah4Va+/psm0KMaqux9Q==","shasum":"525b9123e5e4a8cc1cd67a72b4738a23416b74c1","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.6.tgz","fileCount":61,"unpackedSize":2488121,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqvCtBriLRODZL5LhMD4vT/EK/fQIJ7hV7CytuaCAGOAiBAMzwaOV8IiS5OMLE0ZwBUjy5b5tOMMRHZeke7lauf+w=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.6_1523545599081_0.1040210587907544"},"_hasShrinkwrap":false},"0.3.7":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.7","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.7","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"3bb3584343d6b21337b6838e2417a2d4541d200a","_id":"spiders.captain@0.3.7","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-uoUpsLEgDlD/ufb5T/TdVVKlYtQ3H3NXBt8Uih9bNAUiAJJKdMP7ctsH6pt0pEiwQhUJonFAxv++53UGyYS/4Q==","shasum":"8a9baa0353a7e1054767dee957f9c16e03c9dd01","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.7.tgz","fileCount":61,"unpackedSize":2486883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAMBL79s37GYnWZdWK1a/nRtA/OfM1OiBPmxute4WmnwIgcD4cUau72xQmr5zqnbe0FZGHqH7qE6RaS1C+KAAiIQE="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.7_1523557999769_0.6320183913412896"},"_hasShrinkwrap":false},"0.3.8":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.8","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.7","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"e97be78d8d0b784775c95ae240fe33f8df2a03a3","_id":"spiders.captain@0.3.8","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-BTDhGczPdUh56AiNF4qn14sN7RMq/o/5zLH73z7mkiS0m1k31eroFwAxJPurIN64T9kON6EFVnVaUMSGla9jnA==","shasum":"b889d1ebb362612c0182fdc4107962554aa888bf","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.8.tgz","fileCount":61,"unpackedSize":2495462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjhWK3v7xR9jiIWAvl+/56sdYpZInv6xCBOlkZKDbPWgIhAJkkDPYF1Vv+CYJGlOUsuTiLjamrHJQL/pmQN55a6crn"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.8_1523630821716_0.8279050203339311"},"_hasShrinkwrap":false},"0.3.9":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.3.9","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.7","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"9a519adec5d932bbf58891d3ab3a501c75ff83c9","_id":"spiders.captain@0.3.9","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-dJ+9yN+KLUN1DHJshXqrED1ubDjsXPiy134jJcWeaBUbz6Y2lKLKyDoZz9QWu+snshz/fw/xKm5LMK56Bzw65A==","shasum":"5ac544a683a2e11e777f8d3ec57c67cae5f1fe67","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.3.9.tgz","fileCount":61,"unpackedSize":2495440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0ew5CRA9TVsSAnZWagAAVJIP/RY+u4cqtRQl403JafWl\nPD8xkPhKc6HXzmmNcFY43o0f4l/aiF5FlsTZnc6LoHZexSv9XrYIYPGoTqT4\neb2NwLXEeFjVSLECJi1rYnuRmO31HCPVD1A/jozivCrqt/MTy0LJ1GpjxIc2\nsgWB9QZ0BYJWJmiDxPZCE7BGsetSw2bhOoCylXxQwTCKNGUB18ejk+AU2n0K\nTI4vUoHRt3hOtO0LJbMH1cAlCW7Oj7V73VfzSwdgJOhJSxTDWQu/8ke57yV7\n3EaG88Bi2zTdxuvV9/BCneuSKVbD/lupuToiqDKAkfP76ASqBmCiwrU35wOQ\nPP+75uxVYK6IxztN6kPkAl4eZwGVw8kSZRTmRe6UVBctYj4EdFengFxoAav8\nqm3c3VneO9akydWj/bBefYW7/G4MbQ3euLDAOxLXA/DplwYlhWJTFp1wKD8Q\n2TUcjpY8fdGmqPxoKdSSBclUEcD4M7SGHy8P0+K/JxpSXaaOGbAkvRTXgEsf\n0YPC5zdcAZPdoq4v97L1q5lD1BcbPqf83SNVJltvG4dEtcHh4pttAZZ1B+XE\nLGQDqfgE3VixZHIfXkndKiXSix5ytGw58uOBpJwxJ5FgmfAJsmf/Q/ktSx2t\ninGca7R1cbUwSSsliyOG6guP1oL4rDE5E5FM3OyJFbzn0XWNVJCzSiV8QtCV\nqqFs\r\n=AGwc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9juSnvSwk2rvqp3gfEGvxdQbGLJonOH7egUFHfK9kEgIgD/CzD0FCgS0mCIk2BWLYbWU2IQy5M2XYgxuKkTpY3FQ="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.3.9_1523706936834_0.7243947645041511"},"_hasShrinkwrap":false},"0.4.0":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.4.0","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.10","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"ba0ae26cd0af72e286592b7f77e8e1efac4b4a12","_id":"spiders.captain@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-6Xr9xEsUxkeWBtd0ziNSHlzsZTvYi34Hnki+X0S7Qp0C1WsSRu8w5zvor6CwucqdR/GuhVUe5OXbMfPAolAd9Q==","shasum":"fa88e1dc2db8ee4f89af4f8c8300d58509189f09","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.4.0.tgz","fileCount":64,"unpackedSize":2573702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1LszCRA9TVsSAnZWagAAGgAP/3+rP4BpUsPHuYcANkB/\nUIQPJZ1HAs2bxd503o4BOabrJEKBae5WU7UUCGjETrrXCPENLSP6PJxoLAxO\nminSH5eSKlytHuR83GcTYua33Wo6M/e1IZk1N5G437mU2M/JogiVAqfh1iex\nuszNUWipqkbA/6hPDGcyqikIZLji2o1p70OM5yiIFP6xApzkJr8g9pKHSaP7\n5EZ88gQ5FYYsGGjfPzWeJKEpyv79sR9X6rtnwY2H2gkVggpBGNdr+pHnrFdN\nkuVApGrQJlQS13H7Vmo/uGipPPdFZoEQzc+w3qtXilOcd8Cbo1rnYzIWxt6e\noxj8n+Kbrv1tQAORdZf2tEK/XU5V19hDorvT6Mu37KQ6wX3iQxAnS8hWXffp\ncgR3OnXi3HFRAemMcW0sUC+5yK0AI+JNNQ9pSTbXp3nnVW7zQ1o1pkM8Kp/s\ntMv/IvWcpgNlxpmMlo+KCfnV5RVVUHVf+gDRWrOHquchTxBie3IHcaSJjjz5\nSuVSEhCW53koJONyhOZ5eJ7izv1ZZmegx49MRXrJp5PHUUT32lwRJVwEmVfg\nq4GbqhlSXH5e8tEzNxq2CGgOBN6arkze1nWu9zET25mezEr1mBylh9DhDsS8\n6PXyU3nQPJzKU3T8HhNWdZWTXhAtl+OLOdvvpSP47rBLLUdr5RZldl89/PAC\nUjuy\r\n=J9rc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLgwgvmEyFrJUivQv2EAxkOaS+EFb/Vq7+AzL3cJ7ifQIgeF6nT1i3f7S8WFfAHBg/YfNjOITLgYh2DPSwksGGzuM="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.4.0_1523890988880_0.3598632305533431"},"_hasShrinkwrap":false},"0.4.1":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.4.1","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.10","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"1683c8d9b0485c0326d51a07229126abb42915fa","_id":"spiders.captain@0.4.1","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-KtgSvVS0llfRnzjZ2HMvFFlIjSqh4c5uexNufR879n120mq/RQ535BlTTUFWKIP0whx+V6/U1/iVyPT4vpKDQQ==","shasum":"caa80b2dcb93b2dbb3db56129108a463d5836140","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.4.1.tgz","fileCount":64,"unpackedSize":2570366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1dQvCRA9TVsSAnZWagAAha8P/Rl+4E7rL3389wgcMnNa\nZjUL121m6QgdnIKzTn9e806SKQ2mJTrGnOZ8S0HNrMSgnORRTcanrizIAPJ6\nD3dmX2mvx0CrRTUobTAmHpMmzzGV1buYl6wxB6Q0z3XBcswLsHG7tTJCkqQ2\nByaxxPZ254ac4tbF6JZgWuGtaEYWJGucsjwyfCL0DEQykjm3URNao1tbZOde\n6OWENZcYb8WzMg5Y+wjOoG3E11cKOA0RRbA/ntx6M9/GbxldkdN3DsFZDKFp\nu8YLnn5NpTGUN++Wg3o8VHJNy/GsNOhy3f13FzwIBTTO0mRXmD1KtopS/OO+\nPY7bDym3hbqCfhazGeKX5/tOFuORdcqB27C8ol2xexL9fCWishZqt8rK6/pN\nkt/mHdGrTtBkvaUUaj2WkxNQ1mDHuXxziSwnrFS6rlGMlsMz9BIwLO+8s26T\naaTKEOfXiKYrIxiKIA/K2gLRrbifvOEO+sra2GkOY2Xzr5HTzdL5HiAKn9nQ\nv+ZHmdbgL40+s0nZjv3EjcpdT9wBeLuey0H9i+0ojEjCJjo5bz4cDlfsFq1W\nvzrs4nU2hJ1r0Dzrdhp+o6DkDI2xIErPL7tpW/fLxtLQX9fOhZFL/EDLNThw\njie45YWdCexcISSLGrG+kCvu23zWxFnvbFDdd6r90IFE/XRJ+d/4nPTEsNga\ngV3J\r\n=8BaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFhISXp646tKrdims5K3Hf7iwtVCOJf0Gn/uEmSag4VgIhANNlszOGgA8kyIZkMwHANV3mmvaa43zR2I0QeR416ArV"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.4.1_1523962926709_0.7627237071615818"},"_hasShrinkwrap":false},"0.4.2":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.4.2","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.10","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"1067d85d019b4251e7a129935558b0a51f18b2c0","_id":"spiders.captain@0.4.2","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-wr49coOTJOVMbRlN8KTwEp36OlOFYDBYTkUS/E4r2CjYRqenYb0fjjVicQTUu4VSMQou40UTQtvaLCD2pkxr8A==","shasum":"c9e4a949975d3fc2db188ff6dd266f9fbbcf9dca","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.4.2.tgz","fileCount":64,"unpackedSize":2569928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1djFCRA9TVsSAnZWagAAEcIP/02jrAzWw3f3J/N/LrKe\ngjlSts/blzLxzhY+cy+YYsA2JhbR+T6skAQPBrEihbE8+TZ1h1FriYpelDW4\nVqum27x4KsVBIMchDDPmZOVdUe6pSeMd+Matr0KNyXLEzLrok6jfIPv6Z+W1\n8NRo03DYC8UYRf4uzgmx3cCvRlDPslPWXxXSpouVpfY1EDR01oHgf5tHuhmo\nMkou/sS9+0G+RmEcgjLbtULGoAom1gHJL+Sg/fOiC9t7T8bXbr0bZHKNGGtH\n2H+Z7K6maINc5tTwgZzKMnHZOZH2SE7eQ8+O1qKucLS4xXOYIigMIlrqb7nu\n/3MW7XCpcyw3lBonE0rXDwcZpaKYLnxlQ1HiF7doTeIY7nPyPYwHzB50DKrd\nPf1SMKUPckb6PyiRhkvQ9HjTsueO5El43hT+LrPAjDBvsckz3Ik7HfdRoF2v\n12/c/yULqzEgLwtfebvbFjSOx9H5+QZRWuGJHyBdea31D1CHaknQPDTmoHtJ\n3HJ0mfP48Hi53HlfVnV7dDdtcWryp68yuVfvxZGBd+FP2AE3UbgPVxPefnu3\nWoTFD8Vo9EpB3yXAll5SxAo6T7M/pdKtNAgOsSeDx888Uzj1eF/fay3d6DO8\n5HdLJOJkxCM9BVpNU4GOebx1K3EbyUUz/eFgRBJ2WzVijTYBuwKnkE6p8VSs\nEvuN\r\n=1cQN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbTAKuS0uRQMgcyF0S0bXIsS4GxVyJt0vf8Mipv/5DvAiEA5mgNXaJKoc94SAAhuZ4WP55NzZ9ogcFXnFMgE8otvgo="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.4.2_1523964101354_0.12124276870992845"},"_hasShrinkwrap":false},"0.4.3":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.4.3","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.4.10","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"0bd5005865cf1d0ee3d10ae1976d2d10570ea8b1","_id":"spiders.captain@0.4.3","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-ZHAoDLqtzAgJe1tSl8gWEdJF/j+Wbd+gqB91BCtq64JALyqXT2NtPorF5VIn9yXjaLZcDDkz9YyJ8DfW9CKa2g==","shasum":"4f6db7a7cf160bcdd7a73011d026969dbcefdc96","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.4.3.tgz","fileCount":64,"unpackedSize":2570771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1eFdCRA9TVsSAnZWagAAB60P/RbOxJ7seTIc8D+6KLhf\nigj4vSaJNabCoGChtiF/1QQYdA+we+bbxfKUBDNcjcbTf0RbSWbX3vUleLUR\npvOcy3PyobVJF6GOyB/LO0d4nqEnOaaHz4/nRq3FcQgejBaKevzmHYoLCBDl\nYDnlL4AzhHOSPSWdHJJDVvin8piIOqgq1KyuvdWaMq6N8jcmjK7ySrv4qgCl\nqTcYBvSlUYljjHaBQgwMyELn8Po7TEVosvWsfLcXOCs8c6sUZnhPTP4jtbhJ\nE8f5HIRr/iMsmrJB57v6YtjmhxA+/BEs26KCqtGUR13RrBUnjutWS3kO+cVV\nR08azaDKJze6OmTTWjYy4QiRBzCa4pT48KGh1jGZGt9kTOeEkvdr5gdtHb2M\nn6YpxRvW8pjMpJgY1Jc16IXEsVL4slyPV7zjkwpGrEmqO2IlcDdikToxdC1o\nbXjreGCTDWKDoSbMQFXPXjex4T9EapKvvSoHqmIswNPbikEBrw6Slw8gcZX+\nhuDVjy6jbPW037+wb7jXPpZmGKt+kczwF/3V/Y5+doKw+/5dm3E49+UlEaMc\n5/8HV6zz+SwhIgURRrweSY7SwEwhVod8QpNl5vEbpp5XYFsv9hq5wyvKfFb9\n0DlGQvjpIzeSzxyN2eFwx69ZVWcXrVydCFJkWpO+ss6wXW6mZo33oduO1POt\nNhxM\r\n=vGMs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGC0AkZPCKbqyQgsTUj0ef97RvDtUFLpzmfTy3gW0kUAiB8ykeiXSSNVIcH5uzRLA50bI130CeL8s+gJFG0Nx2wyw=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.4.3_1523966300729_0.6235470182008374"},"_hasShrinkwrap":false},"0.5.0":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.0","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.5.6","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"9691d5c6407bc82bde437924a0cee43c44d883a5","_id":"spiders.captain@0.5.0","_npmVersion":"5.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-D+NdaGYBm6FAr+53p9JP2qAp5rmS3yttRj8UCHYzqZz//jcgHg/CPt38eI65ngS7BYrWyFvihKfyf7qwrXhJDQ==","shasum":"3067566132803aba9ab007ff44d9115a8c3f57ab","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.0.tgz","fileCount":64,"unpackedSize":2582380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4gU7CRA9TVsSAnZWagAA5nwP/0BiEaUs7REaZyJxtiUZ\nXbG7ayEl+BJkSvSyO1nnCd7XqZ56qyPGKuF34+/w/IcpOZGrYXkl5TY0x2Tj\n5wDTKEQttapUKgTOs7z7sAYfov1QzqPQDHE8+NSMw2M7NkSDxAdHOwCYe42l\noumFWeTFRHR85xjYSWw6m+NafwOcxe5zIRpka1nkvzXxoD6bPSn91P2rm1ln\nGsyo54x7G42aVBOfaaywOSSUhEEGVc6T7vPhBEqMuALWKLqdAKZns4hTINj5\n3uGyJIZfj+eDVDlmSlYJzJAkQAo9Y25lQ8bazj9ecdLhNK2L2QZ19ZYEhMEC\n5G5A9ykJxVGnEUE1pDntbNUVVlO4CfiTThtLnqBpC9QTcMl2weIFxL/KbsG4\nov4hvj5nBI6jhJ1HpVHEfAjd2BvvfLlAM3yHZYr7pUeoDw9PyQfjyOApQWMB\n13Du6YEIW9oQCVIGKvCETd8JmG+F7aO6qD08d4TsL6vwV99Ollc08M+1UvXx\nIRGJ1rpeB85VZDAPu7etMVzg/XcI0Q1sC5BsfGGqUOnVaL1zt5jCKUfVW6V+\nEcRJRUqyeZdL+W6Q5KBCP9H6PFBl9oYzyyXZJaFaNAK8VlzKDy3qdYXVv3DY\nhfaEIVvon4hRkNQOmo0sM2xFaDypmQliTUct+IMEMiaMRIZSdW/LmeN9L2Hi\nyjZ/\r\n=DTEm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBPaDvpBde6hZ6pTF7H/4ymSW/OhXNxf10wLlcckgzvgIhAO416ppzTNv5BtiSssdnN9K6nFJmefz8H9lU14tQ4iL7"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.0_1524761914871_0.25516325503162096"},"_hasShrinkwrap":false},"0.5.1":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.1","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.17","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"f8e3355e0eb9b6e539fa4434419288e676018b77","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.1","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-CJ+GIr64m60G/rB+DONB9VxwVgKQOCifrMX8LJFbTiwY0KV6PKa4jsGcZJwWtlR3o38iNXMJzlG9VmRX2d2B2g==","shasum":"ad00553d9fb196c82261cb9c17fefe1a9b31ca88","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.1.tgz","fileCount":53,"unpackedSize":2499734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboPnaCRA9TVsSAnZWagAAC6IP/jIeeeggtx6WP2UhNYJZ\n4tJtw7djznzLt+ybohA3G8k7xtaQFAhUuFujIizVxvtPuNddKxWkUD1tZ5zi\ndVtxUAPj88LmHXBb/AvSKvuVOrjByjMu9QlRVxxFJlCnFykDlkpNSxCFuc3+\ntQUZzJLXyBVp8e1ddh//epCQdeYoq/mg+fcDrVyBER05J0WeNMVYc6HFmKYb\na4zllL/HjsrrtOcrCrEQoXpoc/sguJkHxxr+0XBVAj8liFXq3mCbeuh/FuZC\nHqWS0xHhHBuMj8RQphVxK9pg8pwH4G+clhaxkYH2tgxapIM4KjfDx0GlyYHE\nBn+M7tvDpPLA95FyPfjsHCJYyyPdwXADx3rjsc6kGJDwkc1x0vWKzikofhaI\n5corr+12xJoLsHWBQ7/wvdIMtsgKtpyF3lNTgNOPVTOcYP/xZUiZw0NFTwCo\n/c5WKlX4/s6Fol84Qt3vmIY2X9fbPa0eouP0HO2V/JO5kGNj9WBeK0UjvO/P\nV9+9+67AloBNt2BRZyoNJn9j7IUv6cNB8ZwCLFlfGscUIHbPzwc4aqY+zopv\nwuOarmU71NcG6gpdqT33SZaLYFGZIHC0YByCelpNCkSWQwdduPVDyeWeQMEv\nYQU5AJ96VK2nzFtWU0FiWx7UZBwiOEPWYEop+ToHAqoTkDu1NFxiFXwNthfi\ngoc5\r\n=B53d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDNfz+f6QcwgF3XMWcgSUbyGKlAKpLkFIGt/h+CVLWTAIhANjYaRN+r3RX1wb/n8TlM/6hCs7kfiQeJtv1l7PmObqy"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.1_1537276377584_0.2619763037823042"},"_hasShrinkwrap":false},"0.5.2":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.2","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.18","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"e444db5c7884fbf287f6515798e8edca4dcec574","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.2","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-E6H1PSLyU5ztyM+h9Tj4fEloZ+4gWRJfNFP0soxhdLi7FnlupNaCXtf6WDMwwrh/uzMql+9Qv+5tPB+Hkl3HLA==","shasum":"9954a2af61fed03b0b4ba6153644cbc9059a176c","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.2.tgz","fileCount":53,"unpackedSize":2501166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbomx1CRA9TVsSAnZWagAAmYwP/RxhEFaD3O4apFUuPvTZ\nXUvu4iWhUtqEA7ClhL6zwH6vO22sAuBJgnJ0ynKl10mIy02xZc4gJlFujd6f\nJLHmhxXgiprjrxLiFnEstxp54sZDEVtWMffBYRib9qc7Vasb/bsaJK9PfcYH\nXTDkuJqRN63r2vjHFh9lzSJXqmqrjx+DNgLXLO70kNjBnctrLHEEQeKRJMvM\n+r/0KcsOM6AgF2U86fc+p95dWhnHs8BXHjROKPmz4EI51bfKO2JRYkM7Q04L\nStxC6mq9Cqa4KEcS9XP/XxcTc9O6S94X/TZgfL1JPq5qOe0eOe7LA4xC0g+C\nhWY1Vgzs8j+wVvVvW0UxKTZ7orO9hvROvoVZKnFo3ivY3Iw3tFr8FhPe2fU3\nm/nMCed9KZ2dc6ehJxTsUO6UtniJWgrVpjkvAKAutSdHtSzPTZo//khtlyr1\n0LC62m0LteteSxcs/N4hTVBISGf2FWLyKzeU5tXXTT0rfZ0za1MieT0+FvWQ\njWIpsIJBSpLawI7iNwecS5Qeg0JJ7RRyNrTi25x1U96wyGYkD+9TEpgoUVxR\nRBR+buWlBRzECa0fhylUa4cUPRp8OjpHsk4HjVnsIIGbUqJEQNcMsjprN8p1\n44GD3S/xg0GA7hh5pcZ/1BuIVA5HTw9SRYRbxNg0ZXXyliRYRfcATZKQCAF+\n4Fim\r\n=ecrj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7muNaf+TjPNp9McZNrufFxEDOx2hfX6kJJb3hdlDX5wIhAOqHKenBPN+cLgIroMiJgpKW7D3hfkAoVUvUQUvSSAtu"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.2_1537371252908_0.3221629182566246"},"_hasShrinkwrap":false},"0.5.3":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.3","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.19","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"03beb3229df3777e7f1648fa5feb8a94d8396d30","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.3","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-/6VonHYg92hV8wbgbYCjDgNTb+94yPpSUNg8c6DLs7tqWl468RFRT/LUGIuGs/GaN+ceu/uUQ8Sy9nsbpRdO+Q==","shasum":"2524761cf4f5323f4029342ed543de10a48fdb28","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.3.tgz","fileCount":53,"unpackedSize":2501242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuykyCRA9TVsSAnZWagAABMoP/3SvMyGvKsKul6jdx1Vd\nEQA9bJaH3XD6sFpYwHVwN817393cv9I98iBUgxSiDsM0EJ2Zg0bEBFoY1+GN\nLG88lAXIPYBrJDhEyvBDVux6Q5+OqOWeEnx1oWztyCMEj5Lhs9zum1yTbaho\nn9kxH7N15GH4wL4Ak5TTN0eHaHemCi7xc0ieVPxm18sJd9cjgxG19hqSQ8G2\nwBEXfCZXBrjUW9gErx1PXrNhsl6sCEvm2TJmgrk9rcKJ3n4/JizF05p0BRaj\n5bjoE0bpsZpTUIS6G05U+59+p/dtmkGuWoYN1ZsF9SByhGdLYm3WX8EKhZAq\nzCD/McvBzUPfKg+hvTZS6F2lbVVEfvkoVkWGtq00AzfEk/KlVljXjTm13PUU\nwWC8Nf0kkryUsj57fT9N6bY3X9Q71XNpHvH1Gm6Jtsvw6H2/Sgm+yIQS4TfM\nLUc5GrTCnnX9zO85EHGXe6aUGp/ooOtM5hrZ9o6yZJU3LHJ8EcidmT6VDaSU\nD5GxzsCZbz+/94AZz5eCAdJ/FnCFUFe44tTtK6EpcQK0ahNz+WZVtQlVG6yn\nGPFnbX1YH6CnEVQLkdSFL0sCeMZTplbhQ9PHoMvIGWFNpC6zlmfU8Ft7SwAe\nTMpnvHKhi4720DVHfRkic3iO2VHrKyIUXTK9Opaw7nNj8hvXfjm9SMcndOMk\nTmFg\r\n=e0aa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUQcHQPwrZLA2Xp33ciW1cAymqX/e1XWhFHZf10hIAvAIhAOE3TmnBB5U83LUc3G3N2XP9nM6uojXA+7kgmNYceWiE"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.3_1538992433531_0.8445956412021869"},"_hasShrinkwrap":false},"0.5.4":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.4","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.20","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"2724c7669a3029fdc41b9e7410604c18a3e38a02","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.4","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-vZ88qH/dJfTpE891jrOnZ+4G7mdc33XlyyjP2mGsZVuC7KUVxytKl/3ugdn62C/pe9VEDJ+4JAikEK+Zi29hNw==","shasum":"f5060e5272d0ab739660825cb29a17d9a3c76172","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.4.tgz","fileCount":53,"unpackedSize":2500986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu1GhCRA9TVsSAnZWagAAP14QAItdIOqe+gj088smzxQt\ngcnIcshdYyqP/PONWmkka0lZ+1tXWx58WJJRpip7AveLNMGVX6byObLqsCBM\nZOe1Uz2uhWH0Uawlk5pqEz91tL4UNedIUvJhFLOK6TgVbW05a+3nb/2kjDYe\nrwuWrdqfv1z8YSBkdKa2ErUTom71jO15CNxsiPztC6xulYyX28MG1YZUqoyZ\nPjXYME8HMVl2HTDfyEwaMftmYitlwxc2Zysmj/D+1zyVwmudssgr4AkF56i/\nJ1g2JDQ/vtkV7xkzD79Ygm+QnY8KxQiDH3sxNxrD8j8Wi30+K/QrJ5tlrIS7\nTKeT+zS7sY8ZB74T7CEuDWcwHQd/Ts1vO+Sd8pQeefVNBP2sFJ7Tl3fMLhKg\nAAHFpQ8eUmKlpmyCsgajmYMv2m6omxRzcg+R/mHdVsIJbtgyo2DLvu/mM+yg\n29hj4lvBEkwaDqxyAcYMNTWf+14YUX0O/87lmcPY0qA1X8RaAZRS8ulSLBe9\nsy4dYgs32J9HVRD0fpdJXknppubJ+5yw9SgH2S329ozBWxbwMpio7uU5EL0c\ngE6aS4nei6oykqbOmbLIwBosrGRPPd/hdC0QvbGKRexIdYgIqAAVk2lHPn2P\nDZgwHHbX9R6gg5OirjX+ewYyVMqHrIHUFN6K8rq3KJPdMtfFzI6ApJIB7bxQ\nUiVV\r\n=zxHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIimx1VgmBApUMQHr5awyNG+ENciyo7XvNIBCAuba3MAiEAxIUniC+lVXKgYmbkoxZ84rJka/nv3MaxcCs74/ODpgU="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.4_1539002784317_0.12628221893872693"},"_hasShrinkwrap":false},"0.5.5":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.5","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.20","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"5ee4c99387d11c1ec5c8f389a154e53da20227c0","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.5","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-JmzLderg0GqmSxsndC6st1WQ/XUn+k6AmO3mKit/cgFtkA/T/Mnc9zcOoslZcJy6HNlLgHLz6WfObmKH/psFIQ==","shasum":"64cf35bf7aab65733492899a4f30608854032df3","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.5.tgz","fileCount":53,"unpackedSize":2502746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxFA0CRA9TVsSAnZWagAAMp4P/3EYgDD/TcKLpAYbU2EU\nuCiwecOv2uqW1jsJYJVUiDd7Q9ZqTlCc6O57JYbMuSCfJ665YJw+L0VQJtHV\nMjFrY036jNfdzg30BwlNo5jW4FoCH1Vb6QwLOgDzxiJbD5eJ0j5+AN28D6Os\ngv4mAtWXpwN8ZUACIv+WZyez1xrRKSQJA8TPVPy4LbfddNU7ALPZt2u26FDb\niECQh0N4MZKX4HC1aBWMT9xcSe3k95IwVgasTxRNj7QCzdAWyAOjIZTBPjzb\n8gFvojN02JwghxjRRklyv1zrkV8PFRmpXA6D7QRH95o77Tg7ZtYXWmf5tEUC\nXBqcusBa0pyiKjRtTuXF6uvCSY2QtLJvf6wBSzh7CJ93/bQPHyoQKjJ1Mbhu\nSQwRnoQV07i1yMgsGGc4Ydkh1PVS8pWfyTEmZQFjJO01yKx+0uGbwBdqmCQ6\nL15HxcKvbbGbn1BWxeygSSG7Po4IAPlYhtmXZnC6ky8dqxsL6LiiGUtrgrom\npCYdCj87OYB08GBE5x3w+Nr4FIBB95IMEDNAmrePA676RY0+DR5oY4JAaAQZ\nHMqoHs3KEi1t0KEyZ9572xGgkyMryZNO1pNTozmqOBgZGdJAthgnbsyNtKMt\nqMUhoqW9G7xhLMAQowEbSMvEqkNrwY8yyY7w2/ECNQ6X4sWDWiTLijQ64BOs\ngJBe\r\n=ivSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6UHuSNyLlhklKmcPPFCPIi1q/L4LdRxbJQ8t7VbehFwIgLSke6y/ZjeotGtM1lgqIHdfWlSvqBOeleDhKYxXjEyw="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.5_1539592243846_0.08342829112355954"},"_hasShrinkwrap":false},"0.5.6":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.6","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.6.20","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"d42cca9dcf6d9b8547aff00227846858a32446d4","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.6","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-OsHKbrW/rctMbGUwJLEdTX71J1FT0lj2xpQep4EU/zEypHIyt3vl7yQYkappmGGYdbZmULyMuotSt9WaqyK1+Q==","shasum":"aa9ec9f401df2c295fed38acd5199a63a03149b0","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.6.tgz","fileCount":53,"unpackedSize":2501797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxFt6CRA9TVsSAnZWagAAN74QAKFsusKiVtCyV9LQviQL\ni5GORKHwfuXUs9z/urYEcnSyo/1s+mo9ATwDoOtR+uy9T8UbHhVLWJIkNLq5\nBQcYNMpKz3TrFVCilemGogmaWAIUOYBGjKDARa63II34z0oel6b09iggsH67\nxtBpYJx6+8L/ewC86hzVDM98KkNsUc4TvTP6Om42KCYYZQ5xQDcU3PKpjHUf\nvDDb1uYMsfzqLybHyQaqYm+3YXnDSceTPLjQMfR0K/UUf2Bz7JKq5Q3DerV8\n/3OH5Md63YhJNTJUCnrwJlcYQLx6tufANRpybsh9qreqF32mJuWbaRs6wNaF\nP8VqP+5W3p3wXyZtrSbDLyjBwQaPI4PM5ehpwefoP1erju6Ze8hk+OYIhHqZ\nniyg6D4ihUsCXNUclBN3NNIVODugIsw6JNHfN4nHERLJ7wEsTuWE+204Bk6m\nXQLkYQVwUw3cQ6LdloS7oKqMt937UgZ+xNsjMFUBci798IN3mq6llaBZuiHW\n2oD3+Kx2kr1mP/ehtSEUCt9Tky+bvtEVQHDpvzsRY/+O5gbhx1VIKANwyiZ8\nN1PxH20C1tnHdrbMTWbRbcl9uLMOMcTpYc8lgthMnZ2c6AJSrqfHb4isjK75\ndWUiDtuexsm9DWs+lNlqGpmTSK2Noy+EetfdGnw8dIhRL46OEyBqJW1Q1FGx\nUen8\r\n=0OIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGxpGopk1uBI1CVdIS/c6a9W5d26uA372FEh+PRJ1UogIhAKysljUMJZOJrIGsUPLwIs+6NFKNHg3yaD5pG2d84QYE"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.6_1539595130258_0.964114399708021"},"_hasShrinkwrap":false},"0.5.7":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.7","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.7.0","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"5be8fc734efdc4125926d768b1eceec612104c3e","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.7","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-zZTdQ98l2hg/T9BsyrlwgAa05uNJ4w7gdxX/dmoKuq8F383HFf7Fjb1mMeA6LMtSUW68hRH00n+bCqmd/BUbJg==","shasum":"12080b169af6767abe09e587e8961b8f574bf8f8","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.7.tgz","fileCount":53,"unpackedSize":2502215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxKBkCRA9TVsSAnZWagAANiUP/1DWo/AhQYbPxXhb+lHz\noGXkmIy8iZ7ML6TcDAQWHAuGugRUqyd0/YCYqQXUPmHGKxL9+RlAxr6IdaS/\ncVCADU/G1/pKk9ksnPVLjtnfriF4BgFLOboIgT1LEPoFYIw/EqkY91DMwtVF\nLDLuoLJh6pmv4EA14b8Edk5+8hqm57uch0URlvUQ7Mv37txYtTEndFmCwcQm\n+Y/fdYPFEF5y0guFlgjdQWxnCuYhfrifqfmcLfJIpCuZIVWvt4CjFI/4PnnP\nier3kno8szZtVW5RSuny+f5B66z1gjHHUdwrzqtKAsEuqK1U/zOt2A17gVQZ\nCQzmOnT997VcELAUX3pXbGJWadfiztMPyI2vhBAjsgL8WYpH2oWrGapxqFat\nJn/oAfkhgTgeUGtZXsgSIbdk2DSvJMPyi4CD3Q8G0K409k+QCIV1shP3Dxf+\n7BSLxNHdreV1cgAoUm68UeRDOieizZtgGljwhWWZbHt2YDt85LQBpKijBkrH\nwBCopPvABYOQP0A330CJW3ghtFH1UV/TvVUDlz65EEDhWYkQl8UvFQzoFklC\nViVTF99eCXvKzXm8I8GCHj59VYrcd7xhQCuGjXtP2S54pxsxGODNC3INpR9A\nvxypOfEJEtAPMHmPM3KSX9EYEhLZOcpbTwS6emOKRxYIu/+CZ4CWgK9RhKzp\na12P\r\n=+cH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiLMbODjqfcyMQyC2+HMe3/ckMArVQY9FGmw2D0r/fFAiEA1qfqStO2KBuf0hBoUOrgEMAVj0JHn/eimdk1CZwtQPQ="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.7_1539612772008_0.8882364881884479"},"_hasShrinkwrap":false},"0.5.8":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.8","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.7.1","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"765f3c2a23381e87b31c41686040015c392a9eda","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.8","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-pEQCoM4qiuc9z6oC1QKi27LlRA5T2JpK9ZpUodXR6JKZds6Mge61VycI9wGqszTHYZT0ZDBXgMM9hm5n/D8/rA==","shasum":"bd8003dbeba8b41a5d697ed08aca76a7fae8bcad","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.8.tgz","fileCount":53,"unpackedSize":2504241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9XeiCRA9TVsSAnZWagAAl3gP/RnOpftTXa/J+MoTCv0x\nZVnO4E+pJN2olpN34v658kJ+I70zdV2EQ7ms1SEIpkhZZXfbCL+MJHqddBvd\n+U6mlbmC4t8/Oi/2GmBHF4ICszUyqMEyh4Wputg/UdCpj5mabZDMvcRimQZu\nMidR9orIFidztz5igUa9xVeH4qlaEEhjohS1KwoZLcrIAL7KaNmLWyvGLlRC\nBg0zshUDo0ig8IVQaIxhgnWbU2C6nA8M/FciqXjVicudvmWupIHPg50w+TJx\nvTjKF4INLdVOD3Jm/wsGMZnO+1lUTMzscjyuboGvhW9J2bLcfYK4QBEi4SnV\n1OPisbybTtt9oAdrOjSgBbkSqxucWjAEfwrV8O27syGTQTyJ/vzaMfkPza/1\nxl/elg5DfyPG9UMw5r2pPLrK7Xau3F7jXdSTym9KSmaQwpHsj1+s6uNRN8So\nGquIqQStn28munle+qmrIuJ8n4wnZBhr50NC0JFBiUTNBp5EM1Q4MZncfe67\nt2y6XwWjI+8hR6WbALURBGFrQyWMvhV6Vs8TjKRrPxVZyb3sLO91NSi/Pxux\nfi19GoKlnw8On+QMAPDsN0Js6geiCRlWzaNWNqsULsLVLAoIfVvX5lWOPzM1\ns8lv6mPcmaoXMkp4Q+YhDmoyLSyyF5kSTNBVIdi9ccUCZ4AvNe9RtLVbeV/U\nZpoY\r\n=g389\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3FguaW8EDMc7ctv26NnhGiQNoGyMtZpWvYUMtGbMyJAiBhC8oh0aSAMYv7eYBK+sM60M5BY7QgqSvjF2OJRq0svA=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.8_1542813601601_0.5397885588049549"},"_hasShrinkwrap":false},"0.5.9":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.9","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.8.3","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"64b842a96371b2c45480f06544b1de512c8bed86","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.9","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-ba+OOXvAUo4wrKQcyiQn9aTXhMDyVAUJfwnkGABYfPp7bd9zmNOeeGQ5PgcuZpIaHrRWy0SnavBsnyEZjiG1Lg==","shasum":"8e4af8ca270903d19285e3a882f76b175fea21de","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.9.tgz","fileCount":66,"unpackedSize":2534011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctEhnCRA9TVsSAnZWagAAzVcP/3yPikyUlbmmwkxsPs7f\nx20qVEnIeDKudUCMuDcGvXGsXZxFinzeGzaXe0WRhtfr5IivBu3eHKuvHqEN\nvyZRfxx1hPUVOXEH7OVmOmfb9UP4msXAfLDj5PYLK23So5lzFrBXmOvtXoH9\nusQZRRb+c+j9OT8WmODnhC9veVFGf3NJMhcxB/sQMaFUl+aEVG7KxtPy6F9+\ntMtrBSoGIDgrPmEmU3LewJOJe24cAnPYrF0sUPjVBS818wc/65AvKIY/dpQe\n/ojFw83z8Mb7PU64iZT4SYYFr6bUjreP+xUExNcSzqouLlPknk8BsBWCcpQ9\nsXaiQ7oD/HzG+RuSXtmYPBUhkiLoVcmCyhgkp2T3sps7n42oZHM/qzpFeh2N\nVW2qhmhPr1rl/UdZq4ilVSFyE/M3CGFdZ6r0Iej9R97KAwh2SGApOuKtJBKA\nmVRn8CgfgHKqfjst+A1PW8aS1vHK519ty6h8FxTl2M58VF5eht9e8dgJBKwq\nQW7Q3ftULTtMWSA3YC+slakvs2jSUVW9dWngpIJTb+iGVBsih8zunVbd7RnM\nzqVCVWAIPQhLfMn3zm90Dekj+OJo0Ui1csPh4C5hOdbiZu778qXdvIyLgFe2\ni1O8KXAG5gfy1iYyC8kMWkjpAsoAS6ofxxLiMMnotDDgnR1W0JnS45w1sDqm\nP6z3\r\n=mLeu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4nNplumMfZlgp6W01hnNxUw8XVa5kR6lsL9LkQTzInAiAr1agmeWcVvpeVMNqIv5zPcCnsA3mb38vgwS1e3rq90A=="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.9_1555318887058_0.018471930522252933"},"_hasShrinkwrap":false},"0.5.10":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.10","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.8.3","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"aedd2bdd48922322aa56b65976624733da30118a","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.10","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-ba5khzdlDRZEB+tX0tutQMHSnbiNP6QICYbRJGwZwWe+mu3FcV/tS7DsCcRe3wWPlFQ+zkwdkaQIaYJQcPfFxQ==","shasum":"fff28fa46c395af7a2776b1344d3691708007994","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.10.tgz","fileCount":66,"unpackedSize":2533951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctHylCRA9TVsSAnZWagAAHzYP/iD0kOQQe8hkIgecszoy\ntJOdv3+eoIFcyhjdrDQ0CIiOGD0ydUklHkg8ez62jvWUp6zr6saFG86sGGL+\nEZYokVLCAp2nDHhZ36rCAlTpfCkRWQvI3Y1pui41XSrGtKK3lCrJ+y1AtcsI\nP0WKcy/cfVnA/MNGZySVL2uI2FyZYI3arUz0j3weWbG2iTmsudI91UgZxzFd\nBf6wsIb/uOW5rc1E4OO4mVtd4M8uPT8yTg70SH2hE9UFfLh2ha273pk03hq1\nvYwyOvTcNb96Ilgld2XqIWtMRlxEgQMEv5LeuipoBjlnzWlO1DnleZ20wyNQ\nJQNw1WGooh1cD2as+0glgHvivhphBCvh39xku3UqwGHmmSbjTfzIm5CmH3wE\neEmuQW4B5G7fRt+Rgj67VSCDxfFntp0RSrRTzC1/JI0MYziEnqGVvnh1708z\n6FhHbPjK3UaXf2n/DsxVd7Rzc5WeLS3zWCg6wV7883aiJKPiLJUGxNP4hgkb\nQ2NeHCaA3pbKdu3/qA+d6pmHlXsL4ReNUwhA6xVG4Zzhs7ow97qsZDWx/4lg\n0JszAAM41/vkcD2sEG+XxFgTQHkdnh3EL27YQrawtVfyeOlpyGGBdqCtSX0c\nC40DlLJMJ/Cd5XHmu2IVyY8GAy60R9nOvA6D528NfJpIeHcMI6xd6fPFtJCE\nkEKi\r\n=K45T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjiSpXc5+E/lh0JIP/WcV1kYtTdhFoPCpINT1EwdMrfAiEAxyUkqQEXr6kjfot+czPc71xuloEvcUCCKKetBcMal/4="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.10_1555332261026_0.7323495789094889"},"_hasShrinkwrap":false},"0.5.11":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.11","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.8.3","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"c78b99140d6fe92a7dac0d916e3c443817bb0183","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.11","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-rX41CSoqOVqnsKLPsHMzitg0UEXv8QnwaMGwC5Ifoi66MNpwYTWpiOtW4mPDw1kODRHSiDfpW8KTubtJ2aG/4Q==","shasum":"74c44b333fc99b1a23ebf09e8cae5e3aae5c95cd","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.11.tgz","fileCount":66,"unpackedSize":2535490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctIDyCRA9TVsSAnZWagAA378P/RyHI/pD75fg2tnnj7cO\nNh7ZDKu+zgCBeXXkf1Ssfa/bBvdXCKNZ7Nz87GzoBypzOmJPJP/4sS02e5Xe\nNqRPqlQwEQvAn4DSufEaPkNnnzdVfQt2PL8zHknr/9U/cBIHADI+QcGPKDwO\nT8KPOzb+MsSqz+n6kc/xvKdYLik7TaLYpOjUIKoz4RfjmR1u5tPh63RW/qNH\nnQNKovGmH/fHaSgwpm/blmjuAFkcPDvnuYfG14jkw/DO5QPJwyNFKYDAXL0m\nz0EfQi51OUp78qhSVwMyu02aLtOEW2oqoglKarLQLZuw07ioD4YWCjjBfRGR\n1UHsRX5vq+TBftAGfwb0fTtwZLBC47tXF/WUansnnR4RIOTIVwtNPQoWEe98\nF2cmy+FoCkJ6Rk3HJ6sJG8aOgxSgNVhnHek5C9e5/P8lNxdpEav6JsfEHsP6\nBTpU9mLq+9csP8PlPJ7Of0AgYwRadMt54m3tXcE8KY4/ZRg1P7sQTSJ20UDJ\nx93dUnJ79NzqnCF5gzot5ozsLO6ljBF3HkBT3qLUBMIUtRm/3MktdSTUYjc5\n2x9SkIWzg8jUb/DL8NtM0z0cv5w8YIXzhZk+sR/xl4TcG1ECGM3SXENJqnwD\nzHKBaLDS5mAGhxsFUsL6ZcRtI50imIc3wSN2Rlp6B8ce4SsxhaT4EXmqkBoz\nma4H\r\n=VzeO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeO82Va7+M4jaezEV58PW5CmYb0UAAnt7YvAxL3VmVzAIhAKQvFeQ+vrybQ9i1CeOZFVEQ23a9zmEB6NxIhbcinXcj"}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.11_1555333361524_0.4501653243924568"},"_hasShrinkwrap":false},"0.5.12":{"name":"spiders.captain","main":"./captain.js","typings":"./index.d.ts","version":"0.5.12","dependencies":{"@types/mocha":"^2.2.48","@types/node":"^9.4.1","spiders.js":"2.8.3","uws":"^9.14.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.5.3"},"scripts":{"build-client-cap-tests":"browserify tests/testCapExtension.js -o tests/CAPExtensionBundle.js"},"gitHead":"030e18377fc8524b44a5a444e8de6c1d8b91f206","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe","_id":"spiders.captain@0.5.12","_npmVersion":"6.3.0","_nodeVersion":"10.8.0","_npmUser":{"name":"myter","email":"fmyter@gmail.com"},"dist":{"integrity":"sha512-R0t2eed0uKll4K10itHNwL15sNZM06mrVROdfL8rhptHQKfZ0dbFEen4AWVSsjUYiQ1D0ZF7lXsNKSyENTNJHg==","shasum":"76c1be7dc9ea23d30e6b0952c52082dbf9bdd084","tarball":"https://registry.npmjs.org/spiders.captain/-/spiders.captain-0.5.12.tgz","fileCount":66,"unpackedSize":2535694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctIJICRA9TVsSAnZWagAA9y0P/022W143Y4fuIEmOva3I\nLAie9v9g1XTiGRBUT/N9eSfU66y6+TGXpYPpUlQPyZiAv+vyF5W1IIq9pocC\niPExYkyjJmLleOLzCsWk1YjbubhzNhUq17ANRifZgW0r3Irf/5uoJ1obg6mV\ngbIQV37ixOOVOePSLVfEl/gBGEYnr5BwtN0X7+DQD6jlblzKNMRVWqf+rA4h\n3XyKIxqHjsobzj1z7+JwHLeYpOwPRqJtaBfvvpXXJrkEq0Q01AaUt+P4/W7G\n/Wz4n7Gedr1GUKOOzWtLuYSckCcYhiNlEZimB6BkKPbV1e71vKe72gjeJGp2\npp9UyaudR05iDkbbIoSPw342XZOyCswUUYuEJBQVnf9BlTZ+nOCCQfkD8lbJ\nxWjm46ssLsZzVo2UpwlSI9hI7iCD0gLn73Y0RJrAsGvmhAHaCSrKuGEqH8RS\nn4ghzxNfhpBiJpV7OgABU6DrR/DvTogkSk8DixMh07D/JJ8lxCNxD5hm2ghf\n/puBSxl5tOXUczLofZ9REW2hUL7WTmwx2FRBar9/9qRclDXkI0e/Cs8JHQb5\nk0iVS8nOMUTOGEVOOGzRzYLoXH8EBWpeaOOknTTDl7lNkigKm0oW3UfeyEl/\n5nhdrPF8AzOGppompsZFjgjlWs4rEnQC1oPBJwHDFubG8BtMyrLmWVPxcjki\nfXtt\r\n=WYDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuXUjk3fRlz37jHXmTOvBbV4l5MPa0AdUC/BJyQf1OVwIgLW2Fv94S1nHF3XFBvbHlg72gwPXtUaTvP39axBLUjXk="}]},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/spiders.captain_0.5.12_1555333704376_0.5025824599233322"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-22T17:02:38.676Z","0.0.1":"2018-03-22T17:02:38.940Z","modified":"2022-05-18T10:52:55.043Z","0.0.2":"2018-03-23T07:45:25.964Z","0.0.3":"2018-03-23T08:18:48.641Z","0.0.4":"2018-03-23T08:24:02.869Z","0.1.0":"2018-03-29T07:54:46.389Z","0.2.0":"2018-03-30T06:58:42.838Z","0.2.1":"2018-04-05T15:06:33.883Z","0.2.2":"2018-04-05T16:06:00.939Z","0.2.3":"2018-04-06T06:53:31.165Z","0.2.4":"2018-04-09T16:38:21.957Z","0.2.5":"2018-04-10T12:57:28.921Z","0.3.0":"2018-04-11T09:11:43.805Z","0.3.1":"2018-04-11T09:27:07.119Z","0.3.2":"2018-04-11T09:28:54.167Z","0.3.3":"2018-04-11T14:08:49.150Z","0.3.4":"2018-04-11T15:25:22.228Z","0.3.5":"2018-04-12T13:07:49.065Z","0.3.6":"2018-04-12T15:06:39.183Z","0.3.7":"2018-04-12T18:33:19.938Z","0.3.8":"2018-04-13T14:47:01.841Z","0.3.9":"2018-04-14T11:55:37.058Z","0.4.0":"2018-04-16T15:03:15.240Z","0.4.1":"2018-04-17T11:02:06.841Z","0.4.2":"2018-04-17T11:21:41.464Z","0.4.3":"2018-04-17T11:58:20.871Z","0.5.0":"2018-04-26T16:58:35.035Z","0.5.1":"2018-09-18T13:12:57.855Z","0.5.2":"2018-09-19T15:34:13.059Z","0.5.3":"2018-10-08T09:53:53.712Z","0.5.4":"2018-10-08T12:46:24.664Z","0.5.5":"2018-10-15T08:30:44.054Z","0.5.6":"2018-10-15T09:18:50.496Z","0.5.7":"2018-10-15T14:12:52.184Z","0.5.8":"2018-11-21T15:20:01.815Z","0.5.9":"2019-04-15T09:01:27.316Z","0.5.10":"2019-04-15T12:44:21.228Z","0.5.11":"2019-04-15T13:02:41.796Z","0.5.12":"2019-04-15T13:08:24.511Z"},"maintainers":[{"name":"myter","email":"fmyter@gmail.com"}],"readme":"# CAPtain.js\nCAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like.\nThe main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipedia.org/wiki/CAP_theorem)) explicit from a programming perspective.\nConcretely, as a distributed programmer you explicitly state which pieces of your system's state should be available (and eventually consistent) or (strongly) consistent (but not always available).\n\nIf you are interested in how all of this works in practice please consider going through [Spiders.js' tutorial](https://github.com/myter/Spiders.js) first.\nCAPtain.js builds forth on Spiders.js and therefore heavily relies on its abstractions and concepts.\n\n# Usage\nInstall with npm:\n```\nnpm install spiders.captain\n```\n# Tutorial\nThis tutorail aims to provide a brief introduction to CAPtain.js' basic abstractions.\n[This](https://github.com/myter/Myosotis) collaborative grocery list application provides a complete and running example.\n## Building Blocks: Availables,Eventuals and Consistents\nCAPtain.js extends Spiders.js with three new classes: availables, eventuals and consistents.\nEach class represents a possible availability/consistency trade-off.\n\n\n---\nObjects of type `Available` ensure that field accesses and method calls always return a value (regardless of the caller's connectivity).\nThe API offered by `Availables` is basically that of regular TypeScript/JavaScript objects:\n```TypeScript\nimport {Available, CAPActor, CAPplication} from \"spiders.captain\"\nclass AVCounter extends Available{\n    value = 0\n    \n    inc(){\n        return ++this.value\n    }\n}\nlet counter = new AVCounter()\ncounter.value //Returns 0\ncounter.inc() //Returns 1\n```\n\n`Availables` adhere to pass-by-copy semantics. In other words, whenever an `Available` is sent between two actors the receiving actor receives\na deep copy of the original object (if this doesn't make sense to you, see the [Spiders.js](https://github.com/myter/Spiders.js) tutorial):\n```TypeScript\nclass TestActor extends CAPActor {\n    rcvCounter(counter){\n        counter.inc() //Returns 1\n    }\n}\n\nlet counter = new AVCounter()\nlet app = new CAPplication()\nlet act = app.spawnActor(TestActor)\nact.rcvCounter(counter)\ncounter.inc() //Returns 1\n```\n\n---\n`Eventuals` extend the behaviour of `Availables` by keeping all copies of a particular `Eventual` instance eventually consistent (i.e. not strongly eventually consistent).\nIn a nutshell if two actors have a copy of the same `Eventual` object, CAPtain.js ensures that the state of these objects is synchronised.\nIn other words, both actors can concurrently modify the state of their copy of the object (even while being disconnected from each other) without worrying about \nsynchronising these modifications.\n\nThe `@mutating` annotation allows you to signal the CAPtain.js runtime that a particular method mutates an `Eventual's` state.\nYou can install `onTentative` and `onCommit` listeners which are respectively triggered whenever the state of an `Eventual` is changed locally or globally.\n```TypeScript\nimport {CAPActor, CAPplication, Eventual, mutating} from \"spiders.captain\";\n\nclass EVCounter extends Eventual{\n    value = 0\n\n    @mutating\n    inc(){\n        return ++this.value\n    }\n}\n\nlet ev = new EVCounter()\nev.onTentative(()=>{\n    ev.value //Triggered first, returns 1\n})\n\nev.onCommit(()=>{\n    ev.value //Triggered second, returns 1\n})\nev.inc()\n```\n\n`Eventuals` are passed between actors using pass-by-replication semantics.\nIn a nutshell, this entails that the passed object is deeply copied and that the copies are kept eventually consistent behind the scenes.\nThe counter example bellow illustrated the workings of `Eventuals` across actors.\nThe example can trivially be ported to work across machines given Spiders.js' inherent distribution mechanisms.\n```TypeScript\nclass TestActor extends CAPActor{\n    rcvCounter(counter){\n        counter.onTentative(()=>{\n            //Triggered when \"this\" actor invokes \"inc\"\n        })\n        counter.onCommit(()=>{\n            //Triggered whenever a new global value for counter is confirmed\n            //This can either be the result of \"this\" actor invoking inc or the \"other\" actor invoking inc \n        })\n        counter.inc()\n    }\n}\n\nlet app  = new CAPplication()\nlet counter   = new EVCounter()\nlet act1 =  app.spawnActor(TestActor)\nlet act2 = app.spawnActor(TestActor)\nact1.rcvCounter(counter)\nact2.rcvCounter(counter)\n```\nThe example spawn two actors which both get a copy of a `Counter` `Eventual`.\nSubsequently, both actors install `onTentative` and `onCommit` listeners and concurrently increment the counter's value.\nDepending on the interleaving of messages the state change listeners might be triggered in different orders. \nHowever, the `onCommit` listeners will eventually trigger a final time for both actors.\nAt that point in time CAPtain.js guarantees that the value of both counter copies is 2.\n\n---\n\nIn the example above it can happen that both actors read different values for the counter (i.e. if this read happens in between synchronisation rounds).\nIf you desire stronger consistency guarantees CAPtain.js offers `Consistents` which guarantee sequential consistency.\nIn contrast to `Availables` and `Eventuals`, `Consistents` offer an asynchronous API.\nAccessing a `Consistent's` field or invoking one of its methods returns a promise which only resolves when the consistency of the result can be guaranteed by CAPtain.js:\n```TypeScript\nimport {Consistent,CAPplication,CAPActor} from \"spiders.captain\";\n\nclass CCounter extends Consistent{\n    value = 0\n\n    inc(){\n        return ++this.value\n    }\n}\n\nlet counter = new CCounter()\ncounter.value.then((v)=>{\n    //v will be bound to 0 when promise resolves\n})\ncounter.inc().then((v)=>{\n    //v will be bound to 1 when promise resolves\n})\n```\n\n`Consistents` are passed between actors using pass-by-reference semantics.\nConceptually, this entails that actors only ever have a \"far reference\" or proxy to a consistent:\n```TypeScript\nclass TestActor extends CAPActor{\n    rcvCounter(counter){\n        counter.value.then((v)=>{\n            //Returns the same v for both actors unless someone invokes inc on the counter in between reads\n        })\n    }\n}\n\nlet app  = new CAPplication()\nlet counter   = new CCounter()\nlet act1 =  app.spawnActor(TestActor)\nlet act2 = app.spawnActor(TestActor)\nact1.rcvCounter(counter)\nact2.rcvCounter(counter)\n```\nThis difference between this example and the example using the `Eventual` counter above lies in the consistency guarantees the counter provides.\nIn the previous example it could be that both actors read different values for the counter's value (e.g. due to one of the actors being disconnected from the network).\nIn this example both actors will always read the same value for the counter, provided that no inc operation interleaves both reads.\n## From Eventual to Consistent and Back Again\nCAPtain.js provides two built-in function which allow you to convert an `Eventual` to a `Consistent` and vice versa.\nOn one hand freeze accepts an `Eventual` as argument and creates a new `Consistent` which represents a snapshot of the `Eventual's` state at freeze time. \nOn the other hand, thaw accepts a `Consistent` as argument and returns a new `Eventual` which represents a snapshot of the `Consistent's` state at thaw time.\nBoth functions are provided in the Actor/Application libraries:\n```TypeScript\nclass TestActor extends CAPActor{\n    foo(someEventual,someConsistent){\n        this.libs.freeze(someEventual) //Returns a consistent\n        this.libs.thaw(someConsistent) //Returns an eventual\n    }\n}\n```\n## Restrictions\nThe interactions between `Availables`, `Eventuals` and `Consistents` is restricted in order to guarantee their respective properties.\nBy \"interactions\" I mean field assignment and method parameters.\nFor example, CAPtain.js will trow a runtime exception if you try to assign the field of a `Consistent` to an `Eventual` value.\nThe reason for this being that the `Consistent` would no longer be able to guarantee the strong consistency of that particular field.\nThe following table summarises the interactions between all three data types:\n\n|            | Available | Eventual | Consistent |   |\n|------------|:---------:|:--------:|:----------:|---|\n| Available  |     OK    |    OK    |     NOK    |   |\n| Eventual   |     OK    |    OK    |     NOK    |   |\n| Consistent |    NOK    |    NOK   |     OK     |   |\n## Custom Consistency Requirements\nTODO\n# Reading\nIn case you are interested in this work beyond this tutorial you are more than welcome to read our papers about [CAPtain](http://myter.be/papers/pre-print-onward18.pdf) or [Spiders.js](http://myter.be/papers/pre-print-agere16.pdf).\n","readmeFilename":"README.md","description":"CAPtain.js is a first prototype of what I think the next generation of distributed programming languages should look like. The main idea behind CAPtain.js is to make the trade-off between availability and consistency (think [CAP theorem](https://en.wikipe"}