{"_id":"@akt/await-to","_rev":"2-6cd3979c65088de0fef9bb41c3a64511","name":"@akt/await-to","dist-tags":{"latest":"0.0.25"},"versions":{"0.0.1":{"name":"@akt/await-to","version":"0.0.1","description":"typs","main":"./dist/index.js","typings":"src/main.ts","scripts":{"build":"rollup -c rollup.config.js","clear":"rimraf dist","pub":"yarn publish --access public"},"author":{"name":"Julian"},"license":"MIT","_id":"@akt/await-to@0.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-F9cTpcdxkKhMEcR8YslS5sz1lER8RYC6GNfNw3G9BskENTSBIZbg66wvW8l5cFydjtElVtbGcGp32XnUEbtQgA==","shasum":"9db329b90dee677ac15cf5b56c54916c8e292494","tarball":"https://registry.npmjs.org/@akt/await-to/-/await-to-0.0.1.tgz","fileCount":4,"unpackedSize":5279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7KVVCRA9TVsSAnZWagAA37QP/R6HHcwy94aMg1suHz4f\niMLn8a/WwxxsKK20izOlFZTwMFlCK5Fa8/SQ7Pxbym7XNXpyMXrgOI7nPYDN\n0d0rwP3lU5vwWS84kS3zYB0oLc4l3xglSz/aS6pc5yXG4sm4PSFe6Hhh8ugH\n222q03yWqnNDnjihwnpU39PKc+WGlq3CYfM3QPWox55GsoOkvvBFrqSVGnvr\nSWMRjmD2AkeZmZG3CxGJyxxRKxqhzfkx2cIJSns5cEwQrtViNIsL91WbcABe\nnC7IPTTR3LmRjy7+ionSgv0MnNLBJpZhTBBGM0VUvxiXtQD1oUYw+12naSmA\nU+uKNGHWXyh+Dnsu6TjozaGv6X1tDhLcrWHenzZh525dyh0Ozpn4h9p+UVVo\nYelkbpi51NPpO01BujMhlBGsvUQYfsmRl0+AFqJb7LsgX8D/ikRvw93z4xkM\nvfEvV+ba/ctCfNrb4k8+8TGjR0PW0i7ifgJ7DL7j/JtlSgXVU0G3CdMqHAlr\nTvJCEWyW8mtfkVdngpdY28sosI+pEIHuBXIwefx6ORY1yWfwiVwu5A0Hf0R5\nOKt2PtcJ6Hx8wck0zIfZuWngxEIq7YUBWrkCIraHN3WlXYfNR65aVhxiG67q\nNhXAYUTPGTEHm9rDWe2EsTJOJJ1KZkxqHJDnzaq9fodP4/me9at29m0v4j+d\nfAIZ\r\n=39Xk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3U5TVQsnWrJH92pZ9gA7lplq29FOVgbMTB/XIJRkZsAiACUTdubEWswXrPwb4u+5o5POd5OUN69nIyqxZt3ejahg=="}]},"maintainers":[{"name":"zan","email":"anlasheng@gmail.com"}],"_npmUser":{"name":"zan","email":"anlasheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-to_0.0.1_1559012693321_0.6416493400343721"},"_hasShrinkwrap":false},"0.0.25":{"name":"@akt/await-to","version":"0.0.25","description":"typs","main":"./dist/index.js","typings":"src/main.ts","scripts":{"build":"rollup -c rollup.config.js","clear":"rimraf dist","pub":"yarn publish --access public"},"author":{"name":"Julian"},"license":"MIT","gitHead":"0cf36fa42f35882e7d7c5c9a15a3b1af56e48d55","_id":"@akt/await-to@0.0.25","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.3/node@v10.15.3+x64 (win32)","dist":{"integrity":"sha512-+VcbZ9fZX78eS2PwZ/UJkZ01HbqWRqHfYGv7shrCc7T4w1qSIlbmLWNUcBHW6id3dbGGre0jLFE+99f1Vxctrg==","shasum":"e720c47cb61e95d4690f4e2a3b176ff9bc4573d0","tarball":"https://registry.npmjs.org/@akt/await-to/-/await-to-0.0.25.tgz","fileCount":5,"unpackedSize":6485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7KchCRA9TVsSAnZWagAACm0QAJEjEa59SA1J521Ne2po\nF0kntMuNJsqEn+twcxJeL17N6qBN/DtSxhshCrZ54LmHOV8GkPAmUhaXD5TD\n1TFIJs1FhmTTDgzPFfVCVUywdCJyW9bxG3eDej6NIPf0ViLs8wMssq0Uz418\nMvnvaJva/09e3Y24F8afylLbEMiiQBtpIBso3p0U40GKTQoNkIFhNyjKQUr3\nEo2dt41QFkG69msF+dWdl2fcMdL1+odzgebxLsmlhqy5RJKNYCT5HXqsUtfV\n6lRLJ63xtUUSfbPcQX1cBQZ5jBLHFkOcVNCzEY5lqMRWUMdHPdwxorjrA7mp\nKIbIxuFaVdVX5wXelixPhgNhS3UPFMBTjQBBHY9KXCA+3m4oZnEfJdHPd8Qg\nFZv6bdyPQ/5XGfHVWRuuoarChTYAhBhVCvSRttR+r1Iqg8JceLuYQteI1L3o\nJIhIrUp3vqAyTmBYMNOfVxt903Hmp7eo+A31WqqGwXl5zrVeZ3Es3Lr1Eu3k\ndpSTKr7oM8rwv7vtAyOjDz7F/Ea8Y03hpE5m9cjwnx+I0xF5b5TRsRNhkG2w\nsE5R5vjyvwDYGrxosqroKg7JqzK1Pu1oADf0JFhHAi72zhpim9I0Mo/kydM2\nhVOIDcA2pVWmFluiGc/O0Ns39zBOcv1Niv8uiW0VKdOFaG/evGfRl2ksIbXx\nTm+N\r\n=elTc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClWPIBpmxU7UUVu2k5cqX4AnW2s1WrwXiG6OeDLAMOLAiBVi95crYV39uFhLzKaKaQc5bzuGywYlK6v0/n7dpEx4A=="}]},"maintainers":[{"name":"zan","email":"anlasheng@gmail.com"}],"_npmUser":{"name":"zan","email":"anlasheng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/await-to_0.0.25_1559013152864_0.5937061460139004"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-28T03:04:53.130Z","0.0.1":"2019-05-28T03:04:53.433Z","modified":"2022-04-04T12:31:32.817Z","0.0.25":"2019-05-28T03:12:32.967Z"},"maintainers":[{"name":"zan","email":"anlasheng@gmail.com"}],"description":"typs","author":{"name":"Julian"},"license":"MIT","readme":"\r\n```ts\r\nimport awaito from '@akt/await-to';\r\n// If you use CommonJS (i.e NodeJS environment), it should be:\r\n// const to = require('@akt/await-to').default;\r\n\r\nasync function asyncTaskWithCb(cb) {\r\n     let err, user, savedTask, notification;\r\n\r\n     [ err, user ] = await awaito(UserModel.findById(1));\r\n     if(!user) return cb('No user found');\r\n\r\n     [ err, savedTask ] = await awaito(TaskModel({userId: user.id, name: 'Demo Task'}));\r\n     if(err) return cb('Error occurred while saving task');\r\n\r\n    if(user.notificationsEnabled) {\r\n       [ err ] = await awaito(NotificationService.sendNotification(user.id, 'Task Created'));\r\n       if(err) return cb('Error while sending notification');\r\n    }\r\n\r\n    if(savedTask.assignedUser.id !== user.id) {\r\n       [ err, notification ] = await awaito(NotificationService.sendNotification(savedTask.assignedUser.id, 'Task was created for you'));\r\n       if(err) return cb('Error while sending notification');\r\n    }\r\n\r\n    cb(null, savedTask);\r\n}\r\n\r\nasync function asyncFunctionWithThrow() {\r\n  const [err, user] = await awaito(UserModel.findById(1));\r\n  if (!user) throw new Error('User not found');\r\n  \r\n}\r\n```","readmeFilename":"readme.md"}