{"_id":"@hapi/teamwork","_rev":"4652854","name":"@hapi/teamwork","description":"Wait for multiple callback","dist-tags":{"latest":"6.0.1"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"time":{"modified":"2026-04-10T20:49:57.000Z","created":"2019-04-01T19:49:33.038Z","6.0.1":"2025-08-21T15:04:59.631Z","6.0.0":"2022-05-07T01:07:54.094Z","5.1.1":"2022-04-13T11:28:39.965Z","5.1.0":"2020-05-07T04:40:27.545Z","5.0.0":"2020-03-23T01:10:50.649Z","4.0.0":"2020-01-04T23:14:44.823Z","3.3.1":"2019-05-16T08:13:36.888Z","3.3.0":"2019-04-01T19:49:33.038Z"},"users":{},"repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"versions":{"6.0.1":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"6.0.1","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","engines":{"node":">=14.0.0"},"eslintConfig":{"extends":["plugin:@hapi/module"]},"devDependencies":{"@hapi/code":"^9.0.0","@hapi/eslint-plugin":"^6.0.0","@hapi/lab":"^25.0.0","@types/node":"^17.0.31","typescript":"^4.6.4"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","_id":"@hapi/teamwork@6.0.1","gitHead":"bdc46426df92a5b53007315937c83640ee3435a9","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"shasum":"2f6496170f47abd8446930447f64e64ba1d57d3f","size":3541,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-6.0.1.tgz"},"_npmUser":{"name":"marsup","email":"nicolas@morel.io"},"directories":{},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/teamwork_6.0.1_1755788699441_0.6299118013207521"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-21T15:04:59.631Z","publish_time":1755788699631,"_source_registry_name":"default","_cnpm_publish_time":1755788699631},"6.0.0":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"6.0.0","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","engines":{"node":">=14.0.0"},"eslintConfig":{"extends":["plugin:@hapi/module"]},"devDependencies":{"@hapi/code":"^9.0.0","@hapi/eslint-plugin":"*","@hapi/lab":"^25.0.0","@types/node":"^17.0.31","typescript":"^4.6.4"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"29525d44e080c8033bd3e25eae89d9111b60f09f","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@6.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"shasum":"b3a173cf811ba59fc6ee22318a1b51f4561f06e0","size":3231,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-6.0.0.tgz"},"_npmUser":{"name":"devinivy","email":"devin@bigroomstudios.com"},"directories":{},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_6.0.0_1651885673937_0.3050278316822268"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-07T01:08:01.836Z","publish_time":1651885674094,"_cnpm_publish_time":1651885674094},"5.1.1":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"5.1.1","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","engines":{"node":">=12.0.0"},"eslintConfig":{"extends":["plugin:@hapi/module"]},"dependencies":{},"devDependencies":{"@hapi/code":"8.x.x","@hapi/eslint-plugin":"*","@hapi/lab":"24.x.x","typescript":"~4.0.2"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"1ff025b7ea6fc505aad6e156ecb2f9d99627f1a8","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@5.1.1","_nodeVersion":"16.13.2","_npmVersion":"8.3.1","dist":{"shasum":"4d2ba3cac19118a36c44bf49a3a47674de52e4e4","size":3223,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-5.1.1.tgz"},"_npmUser":{"name":"nargonath","email":"jonas.pauthier@gmail.com"},"directories":{},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_5.1.1_1649849319843_0.7610969214455028"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-13T11:40:16.023Z","publish_time":1649849319965,"_cnpm_publish_time":1649849319965},"5.1.0":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"5.1.0","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","engines":{"node":">=12.0.0"},"dependencies":{},"devDependencies":{"@hapi/code":"8.x.x","@hapi/lab":"22.x.x"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"0b5953a877a3024d1e515eb7d00de30ffe9794f3","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@5.1.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"7801a61fc727f702fd2196ef7625eb4e389f4124","size":8773,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-5.1.0.tgz"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_5.1.0_1588826427423_0.3101093300271647"},"_hasShrinkwrap":false,"publish_time":1588826427545,"_cnpm_publish_time":1588826427545},"5.0.0":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"5.0.0","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","dependencies":{},"devDependencies":{"@hapi/code":"8.x.x","@hapi/lab":"22.x.x"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"d8478bd7ff7ec27381fd4dbfb48e2c2a5e5df91e","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@5.0.0","_nodeVersion":"13.7.0","_npmVersion":"6.14.1","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"a8235e52cdf495720dd999b0bd2c361fde3063b1","size":8632,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-5.0.0.tgz"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_5.0.0_1584925850532_0.03130389370949893"},"_hasShrinkwrap":false,"publish_time":1584925850649,"_cnpm_publish_time":1584925850649,"deprecated":"This version has been deprecated and is no longer supported or maintained"},"4.0.0":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"4.0.0","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","dependencies":{},"devDependencies":{"@hapi/code":"8.x.x","@hapi/lab":"22.x.x"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"fcd3a67d3d5619fafb06ec5a3c060fd92447844d","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@4.0.0","_nodeVersion":"13.0.1","_npmVersion":"6.13.4","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"4aadbb88de13bce39ab8431565cd50c7ecc6327f","size":7639,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-4.0.0.tgz"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_4.0.0_1578179684708_0.5692757099345522"},"_hasShrinkwrap":false,"publish_time":1578179684823,"_cnpm_publish_time":1578179684823,"deprecated":"This version has been deprecated and is no longer supported or maintained"},"3.3.1":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"3.3.1","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"lib/index.d.ts","dependencies":{},"devDependencies":{"@hapi/code":"5.x.x","@hapi/lab":"19.x.x"},"scripts":{"test":"lab -a @hapi/code -t 100 -L -Y","test-cov-html":"lab -a @hapi/code -r html -o coverage.html"},"license":"BSD-3-Clause","gitHead":"4333f3ba00d0607d14e41089885f6af85298e483","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@3.3.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"b52d0ec48682dc793926bd432e22ceb19c915d3f","size":2422,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-3.3.1.tgz"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_3.3.1_1557994416681_0.3864778517791716"},"_hasShrinkwrap":false,"publish_time":1557994416888,"_cnpm_publish_time":1557994416888,"deprecated":"This version has been deprecated and is no longer supported or maintained"},"3.3.0":{"name":"@hapi/teamwork","description":"Wait for multiple callback","version":"3.3.0","repository":{"type":"git","url":"git://github.com/hapijs/teamwork.git"},"main":"lib/index.js","keywords":["async","flow control","callback"],"types":"index.d.ts","dependencies":{},"devDependencies":{"@hapi/code":"5.x.x","@hapi/lab":"18.x.x","tsd":"0.7.0"},"scripts":{"test":"lab -a @hapi/code -t 100 -L","test-cov-html":"lab -a @hapi/code -r html -o coverage.html","test-types":"tsd"},"license":"BSD-3-Clause","gitHead":"5505be6a86e73316ac81e2a48cb898bf391b5159","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"homepage":"https://github.com/hapijs/teamwork#readme","_id":"@hapi/teamwork@3.3.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"f6c38b820725dc7573e95ce4fed6f121c06e60d3","size":2354,"noattachment":false,"key":"/@hapi/teamwork/-/@hapi/teamwork-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@hapi/teamwork/download/@hapi/teamwork-3.3.0.tgz"},"maintainers":[{"name":"cjihrig","email":""},{"name":"devinivy","email":"devin@bigroomstudios.com"},{"name":"lloydbenson","email":"lloyd.benson@gmail.com"},{"name":"marsup","email":"marsup@gmail.com"},{"name":"nlf","email":""},{"name":"wyatt","email":"wpreul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/teamwork_3.3.0_1554148172095_0.7060201814827518"},"_hasShrinkwrap":false,"publish_time":1554148173038,"_cnpm_publish_time":1554148173038,"deprecated":"This version has been deprecated and is no longer supported or maintained"}},"readme":"<a href=\"http://hapijs.com\"><img src=\"https://raw.githubusercontent.com/hapijs/assets/master/images/family.png\" width=\"180px\" align=\"right\" /></a>\n\n# @hapi/teamwork\n\n#### Wait for multiple callbacks\n\n**teamwork** is part of the **hapi** ecosystem and was designed to work seamlessly with the [hapi web framework](https://hapi.dev) and its other components (but works great on its own or with other frameworks). If you are using a different web framework and find this module useful, check out [hapi](https://hapi.dev) – they work even better together.\n\n### Visit the [hapi.dev](https://hapi.dev) Developer Portal for tutorials, documentation, and support\n\n## Useful resources\n\n- [Version status](https://hapi.dev/resources/status/#teamwork) (builds, dependencies, node versions, licenses, eol)\n- [Changelog](https://hapi.dev/family/teamwork/changelog/)\n- [Project policies](https://hapi.dev/policies/)\n- [Free and commercial support options](https://hapi.dev/support/)\n","_attachments":{},"homepage":"https://github.com/hapijs/teamwork#readme","bugs":{"url":"https://github.com/hapijs/teamwork/issues"},"license":"BSD-3-Clause"}