Files
Virtual-Box/.npm/_cacache/content-v2/sha512/43/61/4f3268268002a698321e905de7a6dc64b1a951cc3a2d6c9cfc402894968ec877e11c672d323c1bc33723ff843d79d46da55bef47f26d6643b3331c162ca3
2025-12-02 16:27:21 +00:00

1 line
26 KiB
Plaintext

{"_id":"after","_rev":"78-c0ea231db8daf0ea702d432e3e05db5a","name":"after","description":"after - tiny flow control","dist-tags":{"latest":"0.8.2"},"versions":{"0.1.0":{"name":"after","description":"after - tiny flow control","version":"0.1.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"vows":"0.5.9"},"keywords":["flowcontrol","after","flow"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"after","scripts":{},"engines":{"node":"0.4.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/after/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"after@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"0bf9a392e78dbf23e7f3fafa9177ddc714dc54fe","tarball":"https://registry.npmjs.org/after/-/after-0.1.0.tgz","integrity":"sha512-M1FvzvhYXRBfeWwzRaiQZpJsVYn7q7kKQuXes6f83funiswHBFicoPFqMLBB3S1NdbchqvURpqvkY6TAHyq4oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXuhk4wEj2b8qPt1wV5oeu0Jmc3axZFF+mkUHUgyy1lwIhAPekRMEbIE/Ax+J0XeEDEmZTDWp2zgn3RCU1u/Uf7AeT"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"}},"0.1.3":{"name":"after","description":"after - tiny flow control","version":"0.1.3","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"vows-fluent":"0.1.1"},"keywords":["flowcontrol","after","flow"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"after","scripts":{},"engines":{"node":"0.4.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/after/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"after@0.1.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"ab3d83f0513dbaac19b82434aa7bfda5813a9196","tarball":"https://registry.npmjs.org/after/-/after-0.1.3.tgz","integrity":"sha512-UCaUHKeVFjvz4N3jxU8sUYJKB/i9GUFdkIkrmE+BJw5QPzxzof54fgFGDjChkZr+hzaXwDMHMKNv/pDv4a0EEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyVrVrXFeIYgdxiyA9RtmN1FOrD5cgVlNONJoWV0/hxwIgYVainEJkpjeeDXr+YMAeL1QwH5m8IE8uwMUrVjhajlw="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"}},"0.1.4":{"name":"after","description":"after - tiny flow control","version":"0.1.4","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"vows-fluent":"0.1.9"},"keywords":["flowcontrol","after","flow"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"after","scripts":{},"engines":{"node":"0.4.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/after/0.1.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"after@0.1.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"b40f2b9d172eadda53769b00dcb6369bbb1dfc03","tarball":"https://registry.npmjs.org/after/-/after-0.1.4.tgz","integrity":"sha512-QULLOOsRbzsyWTq43R7oLGtHoewpxCSKIMgR9JF3yUDZrcMoTXSlNsOK0tkGwuoSS473z02vKTwfiYlRFpJoSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqXwSCkKZQAwC83FRUnQdHSx7tt0vBID8/zLEF2NT4CAiEAndYb5pEcfU5Cf996VzfNaE2HaUEP0S+/e221GU28tJU="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"}},"0.1.5":{"name":"after","description":"after - tiny flow control","version":"0.1.5","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"vows-fluent":"0.1.9"},"keywords":["flowcontrol","after","flow"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"after","scripts":{},"engines":{"node":"0.4.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/after/0.1.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"after@0.1.5","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"bea01692f875c192a16cc26c17826a783912c469","tarball":"https://registry.npmjs.org/after/-/after-0.1.5.tgz","integrity":"sha512-TevrJTCZuCQ6BRwg2Oj3WAxaGItfyh7oeoVk/3h7QojISltkSKxYebd6bU9WzX7OBf6ZYwGj1dW8+4OZTX4tBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcg1oJLfbv+KCS5M283euDKMw8Xoa6bfLTnyxWVM9nKQIhAOP79+OIWn+Vd6sEqFYDMyEgTaMnYQ/lAErg76jarVZP"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"}},"0.1.6":{"name":"after","description":"after - tiny flow control","version":"0.1.6","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"tester":"0.0.1"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"src/after","engines":{"node":"0.5.x"},"_npmJsonOpts":{"file":"/home/raynos/.npm/after/0.1.6/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"after@0.1.6","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.5.5","_defaultsLoaded":true,"dist":{"shasum":"9d344114fcb1f1616d583a42ba54e8ecaedcb873","tarball":"https://registry.npmjs.org/after/-/after-0.1.6.tgz","integrity":"sha512-OWNqZ9hjOEM+dYMH4Rz/JgezszNg4lofxXS+fdwl7mQ8NQzdPVqX65Rf52GdUUdyxLrFk6aPDU4DyY/rfx5TIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb5a22wyKH/9L0urjHgtZPtilnH5YN1t3jbVaar6OFJwIhAPLmbFxdJcOXE9T9a9J5xqMRIKWY78b+mDXdsrDb6f5f"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"}},"0.1.7":{"name":"after","description":"after - tiny flow control","version":"0.1.7","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"tester":"0.0.3"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"src/after","engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.1.7","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"e392d8756630c005e36d0554ed4bea463da7c210","tarball":"https://registry.npmjs.org/after/-/after-0.1.7.tgz","integrity":"sha512-IJevn1JUbH6FoV4MPXPsyrxg2tensqXBR4Ry/sWHS9Gp+df4P6dSMJW9l3+IvrcaQ5DoL20PDhp55UvfEA9nXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkpUOvUWbOLDg/XCJEOBFiXwWuiZv61UbAE0bLIiohDAiBCu6TP51dZrl38EvUCPecFfwa4S2WfBYgHBqDeHbh8Nw=="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.1.8":{"name":"after","description":"after - tiny flow control","version":"0.1.8","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"devDependencies":{"tester":"0.0.4"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"src/after","engines":{"node":"0.6.x"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.1.8","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"27b9750e2103047b99128f306dceb16b7f0a1d81","tarball":"https://registry.npmjs.org/after/-/after-0.1.8.tgz","integrity":"sha512-E2d9DL9crDiYcVHBFBLhoQNU/ii3qcvmb1aWzK7hMKxXEKp63ulj7WUbrFjj6VNrEA+sEM3D8C0Ejtf/8CYfoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALCkfe57YR4sKlkzcWwi9L3pfU16IYsaXVK9R+8SzcDAiEAtaC5JG+Cn9aecs+XBjD+ZMspvi/EFhcdb3NfdtuPALo="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.2.0":{"name":"after","description":"after - tiny flow control","version":"0.2.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"node test/main-test.js"},"devDependencies":{"tester":"0.0.4"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"src/after","engines":{"node":"0.6 || 0.4"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"bfdba338dbb670d6ca3f73cad6d7ff2db4acb71a","tarball":"https://registry.npmjs.org/after/-/after-0.2.0.tgz","integrity":"sha512-TMPqTYVLYfPai0wpN+TJXH9Xx2FxpScIxND8175ApInB/aoPvqEI0TMWZ4ML0tDvBM+wn3i5Uu4RbrEsb19GCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnjW3nXMWpqseaOtKtHlyLsud40GBUXaBIBsq66Fk7IgIhAJ3DnYfJApslsOi0o/Fb3g1JGP5tVJOd0EL5jfPBzguh"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.1":{"name":"after","description":"after - tiny flow control","version":"0.3.1","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","engines":{"node":"0.6"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.3.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"e8a1065f37c01d394d6922fc4f9c1e61a66ad46b","tarball":"https://registry.npmjs.org/after/-/after-0.3.1.tgz","integrity":"sha512-oQ7CFGH46JPEYzGrDsC6DPJE6ZDEdrBe64TQiMIityhEPCuNSq7XToEHasbNOvDHwzbi6vJNeq4tdMrZod00qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSBTNz5oDqVaCI33+wzjr13Of9IYTA8oiPLN4B1FmIeAIhAJeE4oRrQ3L6KNkh5zepOZ8EB7OGc9LnBADZsO4SMROj"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.2":{"name":"after","description":"after - tiny flow control","version":"0.3.2","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","engines":{"node":"0.6"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.3.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"9a26de3cf3650d6cdd395a2997531de3bd687c60","tarball":"https://registry.npmjs.org/after/-/after-0.3.2.tgz","integrity":"sha512-XG0Cnv/4RbP1I3o5A4XznqBHATZo1euGQQnwmPHaVmljlZJkRD5zPPtG/cayYwVSKdiUId5IF88Wbm3TrcexBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmYvVoly6rk5XUS/eI+hktwEWEISStayQtwAvALz/QLAIhAOzQlIAfSHxnH3Se6ndOnLyfXBpEWgWgDTdsX740XuNo"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.3":{"name":"after","description":"after - tiny flow control","version":"0.3.3","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","engines":{"node":"0.6"},"_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.3.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"63e3c61be2049f8d752e87cbeff70f2c90eca474","tarball":"https://registry.npmjs.org/after/-/after-0.3.3.tgz","integrity":"sha512-V+0OW+McoZFxEHxyzJS7Rv1XT58ow60xukgJ1ljBDZxSBxTlU5ZNa0U8fANcDRG4DQJQTFNiH9WHPJxh1Fqgvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTHbahxQzsUCJmE9zQ9SKv8e1cGC+0tqJr1fJolgb+QAiArE/WcDrgT5C259yIAKkrz69egCdz9eIfNWRzABLS2zQ=="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.3.4":{"name":"after","description":"after - tiny flow control","version":"0.3.4","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.3.4","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ecf9b46406744027fbc29e6c8c140a237938964c","tarball":"https://registry.npmjs.org/after/-/after-0.3.4.tgz","integrity":"sha512-eEXJHYVzyV/l5Akt8jTQLKlhXJ9Qqp7meFa6lr8lC56NS2iEB1RuKT1mFfUFXQaRq81bLG5Kd9n0/yfpu5F8ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEj2sEg/zFLPN9EZryfGExgL+/7hojrx88hJmNBHib4AiEAnDT+X6p5TpQsByQDtsrVsIMyHmWYdn2c4NVJnQ+ZOAs="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.4.0":{"name":"after","description":"after - tiny flow control","version":"0.4.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.4.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"0a8fbc64aae49748e5abaae9f8bd5752170a159f","tarball":"https://registry.npmjs.org/after/-/after-0.4.0.tgz","integrity":"sha512-FfOLL0EvM2olQt4wcC+hjWYaHTknJsL7cxTJ8sCtfZnQca+6kxpYqxbf2yqRkMFhQh2PVdKzch5Kj5QBW9+efQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtTTnVj3ZBmk77zT/RQa7lUzxD+yrFwQlpSmUTXsZzpAiEAj0DEKvEv/06MHKwiXhy/tW3SQ+QdTA/JzxSMMTreoxk="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.4.1":{"name":"after","description":"after - tiny flow control","version":"0.4.1","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.4.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"a5ebed013473d4665363412e565951c196095dba","tarball":"https://registry.npmjs.org/after/-/after-0.4.1.tgz","integrity":"sha512-es+b5IISp66sfrdbxD/T83j9rG5OZAgNqa19oJkrp1Adk6i5dc5/PN06RI5JzsOed241zzCmEEUk19H6FQf55g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfQbcHoxwisfSlRTJ14N1dS+eBiSNw+45VJusTSXe2mAIgHXNVaTGE0J/IOOcAH/TDK2To/Jf335q2b1O9ExhFnDo="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.5.0":{"name":"after","description":"after - tiny flow control","version":"0.5.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"_id":"after@0.5.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a6123f193524197bb8345c9ec19d225c0c0623aa","tarball":"https://registry.npmjs.org/after/-/after-0.5.0.tgz","integrity":"sha512-iRuetLFz7fi/1Z2LTQwpU256QmuFI3lUcxA9gUMc8lctvzlEAuCsFzpCLpRARndUoJ0ZrdJDd72Gpnh+G/s4sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6jBsicoANj5Ysg1xr+X0JCxBYjEno8D+U1Kqmi9xo2QIgHStbb4PWcnqFEu92TalqRBnCYrzvnVG91lbMw66I+dE="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.6.0":{"name":"after","description":"after - tiny flow control","version":"0.6.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"make test"},"devDependencies":{"mocha":"0.10.2"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.js.git"},"main":"lib/after","_id":"after@0.6.0","dist":{"shasum":"0e7a62d35ffe2eedb4eb4081d3905d4081e6fc20","tarball":"https://registry.npmjs.org/after/-/after-0.6.0.tgz","integrity":"sha512-phOoXOMcSJQD8tHZPGVoGpchEGOtrGejLpFHtvCLytTFHLfZNTSoCZWoZjR6vDDhYExw47toVv/c5wPUcHERMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzkWgn45PqXXtakh5pCR1PFT3+NGzfBYjwxfFiHO5DMwIhALQoYpYYSVcABtEoVMeBp3i1yk3sRjIGUhUrKObzHRHY"}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"0.7.0":{"name":"after","description":"after - tiny flow control","version":"0.7.0","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"mocha --ui tdd --reporter spec test/*.js"},"devDependencies":{"mocha":"~1.8.1"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.git"},"main":"lib/after","_id":"after@0.7.0","dist":{"shasum":"b074e121f64391ba7265cd2bbdc6a8504380946a","tarball":"https://registry.npmjs.org/after/-/after-0.7.0.tgz","integrity":"sha512-uTQ7m0cCZYgQdOlG3eHrK81Xmcwu1z2m402u8v4SuHAXQyBzrE1ZpUkein/Skd4XgxeA6TBenQuyj/GXlLqu7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4DxzeVkhyTdsRhhCwCtQhZW90teeZB0BQwtdvcaVc/AiEA33JF385kbUjhy5K9chXulIRYKklOGby8MSyOyUASJJg="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"shtylman","email":"shtylman@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"shtylman","email":"shtylman@gmail.com"}]},"0.8.1":{"name":"after","description":"after - tiny flow control","version":"0.8.1","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"mocha --ui tdd --reporter spec test/*.js"},"devDependencies":{"mocha":"~1.8.1"},"keywords":["flowcontrol","after","flow","control","arch"],"repository":{"type":"git","url":"git://github.com/Raynos/after.git"},"bugs":{"url":"https://github.com/Raynos/after/issues"},"_id":"after@0.8.1","dist":{"shasum":"ab5d4fb883f596816d3515f8f791c0af486dd627","tarball":"https://registry.npmjs.org/after/-/after-0.8.1.tgz","integrity":"sha512-SuI3vWhCFeSmkmmJ3efyuOkrhGyp/AuHthh3F5DinGYh2kR9t/0xUlm3/Vn2qMScfgg+cKho5fW7TUEYUhYeiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFesMe44amo+hmsDI08nIWcBmW/91vVD95Cn43BgJmnlAiEAnBM0PE1m8FM8scwqJ0YPgkOAMFuegO5CUHbWHnq2Lns="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"shtylman","email":"shtylman@gmail.com"}]},"0.8.2":{"name":"after","description":"after - tiny flow control","version":"0.8.2","author":{"name":"Raynos","email":"raynos2@gmail.com"},"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"scripts":{"test":"mocha --ui tdd --reporter spec test/*.js"},"devDependencies":{"mocha":"~1.8.1"},"keywords":["flowcontrol","after","flow","control","arch"],"license":"MIT","repository":{"type":"git","url":"git://github.com/Raynos/after.git"},"gitHead":"e8c26046f36962b90e68dc5df33a9672a54b25f5","bugs":{"url":"https://github.com/Raynos/after/issues"},"homepage":"https://github.com/Raynos/after#readme","_id":"after@0.8.2","_shasum":"fedb394f9f0e02aa9768e702bda23b505fae7e1f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"0.10.32","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"dist":{"shasum":"fedb394f9f0e02aa9768e702bda23b505fae7e1f","tarball":"https://registry.npmjs.org/after/-/after-0.8.2.tgz","integrity":"sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnyqQ1jdzZ//eT2UFnNmHVlm8Ex7Z+vmFdumy1I2VKYAiB7opBhoX/Kg34oBCytqQG/DAK4CGqFTRuqQe8FDzLb2A=="}]},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"defunctzombie","email":"shtylman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/after-0.8.2.tgz_1471308639186_0.9132961586583406"}}},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"defunctzombie","email":"shtylman@gmail.com"}],"time":{"modified":"2022-06-13T02:30:02.308Z","created":"2011-08-15T14:01:15.289Z","0.1.0":"2011-12-08T01:56:13.312Z","0.1.3":"2011-12-08T01:56:13.312Z","0.1.4":"2011-12-08T01:56:13.312Z","0.1.5":"2011-12-08T01:56:13.312Z","0.1.6":"2011-12-08T01:56:13.312Z","0.1.7":"2011-11-10T15:31:29.230Z","0.1.8":"2011-12-02T18:29:43.571Z","0.2.0":"2011-12-08T01:56:13.312Z","0.3.1":"2012-01-30T01:04:13.451Z","0.3.2":"2012-02-28T11:38:51.930Z","0.3.3":"2012-03-04T20:38:46.024Z","0.3.4":"2012-04-11T23:44:38.170Z","0.4.0":"2012-04-23T10:50:58.605Z","0.4.1":"2012-05-08T19:20:57.272Z","0.5.0":"2012-05-30T15:58:26.661Z","0.6.0":"2012-07-15T06:05:34.045Z","0.7.0":"2013-02-26T22:21:25.548Z","0.8.1":"2013-06-30T06:09:40.954Z","0.8.2":"2016-08-16T00:50:39.441Z"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/after.git"},"users":{"luk":true,"shtylman":true,"hij1nx":true,"meggesje":true,"pid":true,"daviddias":true,"syzer":true,"kesla":true,"rsalesc":true,"trycatch9264":true,"pnevares":true,"pengzhisun":true,"trotyl":true,"aesinv":true,"alanshaw":true,"etsit":true,"mjurincic":true,"defunctzombie":true,"gyaresu":true,"tzookb":true,"fridurmus":true,"2dxgujun":true,"deubaka":true,"monjer":true,"artskydj":true,"vinchik":true,"izumisy":true,"dyohns":true,"xrush":true,"intelinc":true,"mickeyzhou":true,"dmckirnan":true},"keywords":["flowcontrol","after","flow","control","arch"],"contributors":[{"name":"Raynos","email":"raynos2@gmail.com","url":"http://raynos.org"}],"bugs":{"url":"https://github.com/Raynos/after/issues"},"readme":"# After [![Build Status][1]][2]\n\nInvoke callback after n calls\n\n## Status: production ready\n\n## Example\n\n```js\nvar after = require(\"after\")\nvar db = require(\"./db\") // some db.\n\nvar updateUser = function (req, res) {\n // use after to run two tasks in parallel,\n // namely get request body and get session\n // then run updateUser with the results\n var next = after(2, updateUser)\n var results = {}\n \n getJSONBody(req, res, function (err, body) {\n if (err) return next(err)\n \n results.body = body\n next(null, results)\n })\n \n getSessionUser(req, res, function (err, user) {\n if (err) return next(err)\n \n results.user = user\n next(null, results)\n })\n \n // now do the thing!\n function updateUser(err, result) {\n if (err) {\n res.statusCode = 500\n return res.end(\"Unexpected Error\")\n }\n \n if (!result.user || result.user.role !== \"admin\") {\n res.statusCode = 403\n return res.end(\"Permission Denied\")\n }\n \n db.put(\"users:\" + req.params.userId, result.body, function (err) {\n if (err) {\n res.statusCode = 500\n return res.end(\"Unexpected Error\")\n }\n \n res.statusCode = 200\n res.end(\"Ok\") \n }) \n }\n}\n```\n\n## Naive Example\n\n```js\nvar after = require(\"after\")\n , next = after(3, logItWorks)\n\nnext()\nnext()\nnext() // it works\n\nfunction logItWorks() {\n console.log(\"it works!\")\n}\n```\n\n## Example with error handling\n\n```js\nvar after = require(\"after\")\n , next = after(3, logError)\n\nnext()\nnext(new Error(\"oops\")) // logs oops\nnext() // does nothing\n\n// This callback is only called once.\n// If there is an error the callback gets called immediately\n// this avoids the situation where errors get lost.\nfunction logError(err) {\n console.log(err)\n}\n```\n\n## Installation\n\n`npm install after`\n\n## Tests\n\n`npm test`\n\n## Contributors\n\n - Raynos\n - defunctzombie\n\n## MIT Licenced\n\n [1]: https://secure.travis-ci.org/Raynos/after.png\n [2]: http://travis-ci.org/Raynos/after\n [3]: http://raynos.org/blog/2/Flow-control-in-node.js\n [4]: http://stackoverflow.com/questions/6852059/determining-the-end-of-asynchronous-operations-javascript/6852307#6852307\n [5]: http://stackoverflow.com/questions/6869872/in-javascript-what-are-best-practices-for-executing-multiple-asynchronous-functi/6870031#6870031\n [6]: http://stackoverflow.com/questions/6864397/javascript-performance-long-running-tasks/6889419#6889419\n [7]: http://stackoverflow.com/questions/6597493/synchronous-database-queries-with-node-js/6620091#6620091\n [8]: http://github.com/Raynos/iterators\n [9]: http://github.com/Raynos/composite\n","readmeFilename":"README.md","homepage":"https://github.com/Raynos/after#readme","license":"MIT"}