{"_id":"@await-of/of","_rev":"6-bee0f3e0a445e12ad5045e2b08fb7eb9","name":"@await-of/of","dist-tags":{"latest":"3.0.0"},"versions":{"2.4.8":{"name":"@await-of/of","version":"2.4.8","keywords":["async await","async","await","error swallowing","errors handling","promise","try-catch","wrapper"],"author":{"name":"Anton Trofimenko"},"license":"MIT","_id":"@await-of/of@2.4.8","maintainers":[{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"}],"contributors":[{"name":"Anton Trofimenko","email":"r37r0m0d3l@protonmail.com"}],"homepage":"https://of.js.org","bugs":{"url":"https://github.com/await-of/of/issues"},"dist":{"shasum":"a4463a7f5bb88c006c9d72bd8e56ef43e915e8d0","tarball":"https://registry.npmjs.org/@await-of/of/-/of-2.4.8.tgz","fileCount":10,"integrity":"sha512-JRw1UKOTnp4YYpBJzXNhORPho2y0NS/l6N1R0WS5vf2QOU42brT3oI3kUjwS9AfQNQNPsS1J/YEKLfXDgFaqtw==","signatures":[{"sig":"MEUCIQDeDIs0DtEKP9YlhrzAk5LV5BcAIdnaceMc4/1H2bF+3AIgXdFMlHILPTRhjpsnwkHiLmBJmTOsb5CrSRZUZAl7mJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf19qKCRA9TVsSAnZWagAAxBkP/36j5zU7HenFo2Hd7eVr\nVvT+XK1kW820kLW53aU00Y5Cn+GyMG1exifxwT4OkjGJElAjhRb3qjSOa8rO\nAiI+MeBkYu3aDtylE4CowJrf08w6hMJGbrX5FAkHfLFIy540x8i43GII/pPR\nRYnbYlNAEOrYf9xfXBY/FgA1mAPjY76P2vRX4gk0zu5yjh2mGnEyKt0vduNl\nodY4u4emwAjhpU8mh6e7LQAyLz+Hp+VOfnln3Q4G//pQT4fxcVPfd/z5jdii\nxlM4dOlZtejDW6PXBlaSyNv6lQqtMXzk53tnRbBrpFJQdBxCWCN70iNNESPv\ni+HX3giYmb7dKeOXtbQeUCRHtk1kT6pa90FEbXwQE8q52mbj93DiV4AkZhhH\nYCPNymfSktPqXTlQQCLF28shmE81fkMRazi1TqtIOBoiZTZTx/UsmIixJ9XR\nbQTlhJxpB+HA6OjIQVQCD7mvPOqi7ldXcltujGJ9ZF0M4wzjjrJM/OwLalmX\nXTpaBl8ND5egJU6b+LOMXmghJ6i/Y+GMnKxxCo0MvarHJ+Zao58VpMEWntHN\n5GcGyEcquSfeUmL+RRzOfof0doN3SOsh5DLzd3I7fzpVApwiqoeZlTplStOM\nzdHVNUDbf+OXGUWsSlZOiArNQl1FmQEyIurW8MJ/a+Xw34c90w9YOH3yfEOg\nS4tU\r\n=qCPe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/of.cjs","type":"module","types":"./dist/of.d.ts","module":"./dist/of.mjs","engines":{"node":">=12.16.3"},"exports":{".":{"node":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"import":"./dist/of.mjs","browser":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"default":"./dist/of.js","require":"./dist/of.cjs"}},"gitHead":"80ad0b61d68beeb6514d8febf049ebf9fc0cd3f1","scripts":{"lint":"eslint ./src/**/*.js","test":"jest","build":"rollup --config rollup.config.mjs","lint:md":"remark .","docs:serve":"docsify serve docs","build:watch":"rollup --config rollup.config.mjs --watch","package:pack":"npm prune --production && npm shrinkwrap","test:coverage":"jest --collect-coverage","package:upgrade":"npx npm-check --update"},"_npmUser":{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"},"repository":{"url":"git+https://github.com/await-of/of.git","type":"git"},"_npmVersion":"6.14.8","description":"Promise wrapper with some sugar","directories":{},"_nodeVersion":"14.15.1","dependencies":{},"engineStrict":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.15.0","rollup":"2.35.1","prettier":"2.2.1","npm-check":"5.9.2","babel-core":"7.0.0-bridge.0","remark-cli":"9.0.0","@babel/core":"7.12.10","remark-lint":"8.0.0","babel-eslint":"10.1.0","@babel/preset-env":"7.12.10","rollup-plugin-babel":"4.4.0","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"7.0.0","eslint-plugin-prettier":"3.3.0","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.0.1","@r37r0m0d3l/rollup-config-pkg":"git+https://github.com/r37r0m0d3l/rollup-config-pkg.git","remark-preset-lint-consistent":"4.0.0","remark-preset-lint-recommended":"5.0.0","@babel/plugin-proposal-private-methods":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1","remark-preset-lint-markdown-style-guide":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/of_2.4.8_1607981706060_0.3810178774584858","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"@await-of/of","version":"2.4.9","keywords":["async await","async","await","error swallowing","errors handling","promise","try-catch","wrapper"],"author":{"name":"Anton Trofimenko"},"license":"MIT","_id":"@await-of/of@2.4.9","maintainers":[{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"}],"contributors":[{"name":"Anton Trofimenko","email":"r37r0m0d3l@protonmail.com"}],"homepage":"https://of.js.org","bugs":{"url":"https://github.com/await-of/of/issues"},"dist":{"shasum":"08dae5799f3e5c107312d93a0ab5325f97f1005b","tarball":"https://registry.npmjs.org/@await-of/of/-/of-2.4.9.tgz","fileCount":10,"integrity":"sha512-u1T/uMr/nCKEeHhAIXz2ZCispq2lRpX5Xp2dTM+EoNNXFMIRWy0mrbh2bGKMfNJqMRHjVEuljvHjb0b/CIch9Q==","signatures":[{"sig":"MEQCIAWFnW9PiOXff/seftgsei7zcubOP3ePJxLQcfxGhJuyAiBqz1yhIma54yslWZ5wwPmu1pL9Y3AOHemkuHYbLFw9vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYl4ECRA9TVsSAnZWagAAODQP/jPalHJnvhzU4RaQNdBt\nD9U2YQnOfngWX8UCyRPO+ixn7nyok8V5sUDliKKfuUsvvKslnG9tN5s66Cpt\nnGvwWKNE6eh9aBauyW56Ar7zs5mzDfpPmkP/s5qxuj9JxkvQi8c06KoL0Vi3\n3jSMx9gkB9T84VJpNPolkaHO196QMIyEIbzYgnrXkhz42iiyT5IZARur4OzA\nTwy2OESVsDgYpdCAz72GoFGUVNqXEP4ieBP91mbYuzN8RjBk6rn/zITTAdiy\nXul4JmVUqzpDndbo2H2Vmnxe7Jym2y+1Otpeuzn3ddJsNqMPwA9lY12sMppd\nx1TrHV1Qxn1n+iRDN1P7vKVrUSQBDtiAEqgtrfrc88QKVHb7eR5ExDrt5QHQ\n0za+Y6hb6fxUf9EQUGVQe5n+AuGvfAcEUQluWHG/OeGPLy4Baz7JincCv3CB\nEpqGOHGp2xCcRp+yR7cBbfFW5t2CQPTkhQWluwAc7n6oofMXj76C0cx0bDtH\nBJF3UtqZBwbBMEDMaFphO/Hewhv2kmrGPm0T+DLjhni+FH3NjSL9KaKFjClt\nXl1tE/F+vLwebnB97Lac9GwuxA5/x2cEIl+yHVQ0+U/TRqbHj4wryPbOXCsZ\nYg3/pK5SqX7aKvdCgUnMyIeCmGnmthcQMVhegKSULeBDnCcecE5E1EkKMIJ9\n/eO5\r\n=BZUG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/of.cjs","type":"module","types":"./dist/of.d.ts","module":"./dist/of.mjs","engines":{"node":">=12.16.3"},"exports":{".":{"node":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"import":"./dist/of.mjs","browser":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"default":"./dist/of.js","require":"./dist/of.cjs"}},"gitHead":"a4ccac2c04753cbab8b4bb83bc1d9b4aadf8c206","scripts":{"lint":"eslint ./src/**/*.js","test":"jest","build":"rollup --config rollup.config.mjs","lint:md":"remark .","docs:serve":"docsify serve docs","build:watch":"rollup --config rollup.config.mjs --watch","package:pack":"npm prune --production && npm shrinkwrap","test:coverage":"jest --collect-coverage","package:upgrade":"npx npm-check --update"},"_npmUser":{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"},"repository":{"url":"git+https://github.com/await-of/of.git","type":"git"},"_npmVersion":"6.14.11","description":"Promise wrapper with some sugar","directories":{},"_nodeVersion":"14.16.0","dependencies":{},"engineStrict":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","eslint":"7.23.0","rollup":"2.44.0","prettier":"2.2.1","npm-check":"5.9.2","babel-core":"7.0.0-bridge.0","remark-cli":"9.0.0","@babel/core":"7.13.14","remark-lint":"8.0.0","babel-eslint":"10.1.0","@babel/preset-env":"7.13.12","rollup-plugin-babel":"4.4.0","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.1.0","eslint-plugin-prettier":"3.3.1","@rollup/plugin-commonjs":"18.0.0","@rollup/plugin-node-resolve":"11.2.1","@r37r0m0d3l/rollup-config-pkg":"git+https://github.com/r37r0m0d3l/rollup-config-pkg.git","remark-preset-lint-consistent":"4.0.0","remark-preset-lint-recommended":"5.0.0","@babel/plugin-proposal-private-methods":"7.13.0","@babel/plugin-proposal-class-properties":"7.13.0","remark-preset-lint-markdown-style-guide":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/of_2.4.9_1617059332147_0.5003662859156373","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"@await-of/of","version":"2.4.10","keywords":["async await","async","await","error swallowing","errors handling","promise","try-catch","wrapper"],"author":{"name":"Anton Trofimenko"},"license":"MIT","_id":"@await-of/of@2.4.10","maintainers":[{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"}],"contributors":[{"name":"Anton Trofimenko","email":"r37r0m0d3l@protonmail.com"}],"homepage":"https://of.js.org","bugs":{"url":"https://github.com/await-of/of/issues"},"dist":{"shasum":"73f0014fd2c758656757f8dc3aa4c730fdf51067","tarball":"https://registry.npmjs.org/@await-of/of/-/of-2.4.10.tgz","fileCount":10,"integrity":"sha512-QZ2Tt33ESO8yn/s/fZjIzpJ75QPrZx9btRZ/ezIShQS190WoNFKCPhhJe8jlzhnO0afaE5poA4Fxt9cJdZ8e0g==","signatures":[{"sig":"MEUCIEvyUJpBIRDcV7sOUL6JgtGe/svY1xen6B9ZRkxs2as5AiEA5lcdp8OqGBzB2KJg4v3+4uLw7Aq/9FndpSQMXPEQKpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzGwnCRA9TVsSAnZWagAAkrgQAIkyX0z9Jb6ozpGQmcPA\nIeYuiSgMRh1CmLyK+lPG6ccCXzRgqICK5zZ25tebBsJweqfQ48ebwHuDDaIV\nRE81pV1yMGSsCEfIPQy4oROzwKvmsZSFQ5RsVcwOxxG5DZ9e8zC4Vqoa80bQ\n20IxvWtIUGyR04JChj1Oe5ywm/AicW86NCZ006GRQ6GHS7CSS4n9kkTlw/9j\nJWLR1TUFPsaogE9YnVpvnnHiQCTVyvXXUk6Mlk2ldiNwNY2x/JZdbukjXBk7\n+CkycNWsym8QcSvB3tEtbM+WXrCfTF/ID5S5bxFFaUe0JyNImVR0GFzU/0mx\nYGdf9qbvvtLAAnsdbod4fOHm4lCNY4ne8MNYWufTIiIubbQgibD56rWvfeys\nB7FROl8QqHXJgP0QGB3HaPStyl1meJOmuh3Hkf6jHYM4Oc++HACxFYlEkvs8\nPTp+cO6pgfwnhnPnuvsxhU1mtpaoNhiwLCEtiGW2IxhOn2JNfAWQaZg2HSCz\ncu9Jl576JQDwv+N0t0A0KYcP2hYNVsyofgUHEmonyo95V33t0FzpBimfkylT\n6chRqjPGdChsnmPv8rSDla6iECDO2mLKlNeUK7SKBJt2QO0KFxI90kirtyTe\nNwKTxomzvgNViuvlXkkhtqnGGUFk4t3sWOJafMPs8lqC+9HVJV/9aJoXWF2N\nshdi\r\n=TZ5M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/of.cjs","type":"module","types":"./dist/of.d.ts","module":"./dist/of.mjs","engines":{"node":">=12.16.3"},"exports":{".":{"node":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"import":"./dist/of.mjs","browser":{"import":"./dist/of.mjs","require":"./dist/of.cjs"},"default":"./dist/of.js","require":"./dist/of.cjs"}},"gitHead":"04f7d9506c2ff3cc781a509a3111486c8e7e917e","scripts":{"lint":"eslint ./src/**/*.js","test":"jest","build":"rollup --config rollup.config.mjs","lint:md":"remark .","docs:serve":"docsify serve docs","build:watch":"rollup --config rollup.config.mjs --watch","package:pack":"npm prune --production && npm shrinkwrap","test:coverage":"jest --collect-coverage","package:upgrade":"npx npm-check --update"},"_npmUser":{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"},"repository":{"url":"git+https://github.com/await-of/of.git","type":"git"},"_npmVersion":"6.14.11","description":"Promise wrapper with some sugar","directories":{},"_nodeVersion":"12.20.2","dependencies":{"fsevents":"2.3.2"},"engineStrict":false,"_hasShrinkwrap":false,"devDependencies":{"jest":"27.2.1","eslint":"7.32.0","rollup":"2.57.0","prettier":"2.4.1","npm-check":"5.9.2","babel-core":"7.0.0-bridge.0","remark-cli":"10.0.0","@babel/core":"7.15.5","remark-lint":"9.1.0","babel-eslint":"10.1.0","@babel/preset-env":"7.15.6","rollup-plugin-babel":"4.4.0","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@rollup/plugin-commonjs":"20.0.0","@rollup/plugin-node-resolve":"13.0.5","@r37r0m0d3l/rollup-config-pkg":"git+https://github.com/r37r0m0d3l/rollup-config-pkg.git","remark-preset-lint-consistent":"5.1.0","remark-preset-lint-recommended":"6.1.0","@babel/plugin-proposal-private-methods":"7.14.5","@babel/plugin-proposal-class-properties":"7.14.5","remark-preset-lint-markdown-style-guide":"5.1.0"},"optionalDependencies":{"fsevents":"2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/of_2.4.10_1632335722997_0.024999979805991668","host":"s3://npm-registry-packages"}},"3.0.0":{"author":{"name":"Anton Trofymenko"},"bugs":{"url":"https://github.com/await-of/of/issues"},"contributors":[{"name":"Anton Trofymenko","email":"r37r0m0d3l@protonmail.com"}],"description":"Promise wrapper with some sugar","devDependencies":{"prettier":"3.8.1","tsup":"^8.5.1","typescript":"^6.0.1-rc"},"engines":{"node":">=22.18.0","npm":">=8.12.0"},"engineStrict":true,"exports":{".":{"import":"./dist/of.js","browser":{"import":"./dist/of.js"},"node":{"import":"./dist/of.js"},"default":"./dist/of.js"}},"homepage":"https://of.js.org","keywords":["async await","async","await","error swallowing","errors handling","promise","try-catch","wrapper"],"license":"MIT","main":"./dist/of.js","module":"./dist/of.js","name":"@await-of/of","repository":{"type":"git","url":"git+https://github.com/await-of/of.git"},"scripts":{"build":"tsup src/index.ts --format esm --dts --sourcemap --clean --minify --treeshake --entry.of src/index.ts","dev":"tsup src/index.ts --format esm --watch --dts","docs:serve":"docsify serve docs","prepublishOnly":"npm run build","test":"node --test ./test/index.test.js"},"type":"module","types":"./dist/of.d.ts","version":"3.0.0","gitHead":"bed15771598a56b1e09aa0992dab552b7e8fa680","_id":"@await-of/of@3.0.0","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1rQNyfySsLYQd1h6XFFO49avFRKVszB0/HLnLyKPEc9CkxPRiH4SRPPX/DupT6yEDvU99CC73isXdy1WQeWRuA==","shasum":"d5251b163593a7cd5b9760053456480d576eb1d3","tarball":"https://registry.npmjs.org/@await-of/of/-/of-3.0.0.tgz","fileCount":6,"unpackedSize":42393,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDM9jUdjbPNQiYRHTc/a+ic4s23HK7vYzIxfqRe7fCeFAiAYaCxY8AEWxBvMVZ5N0mFuat7dwpYxwJU4fYMr8QiAuQ=="}]},"_npmUser":{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"},"directories":{},"maintainers":[{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/of_3.0.0_1773256988110_0.5218815921315534"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-14T21:35:05.837Z","modified":"2026-03-11T19:23:08.446Z","2.4.8":"2020-12-14T21:35:06.296Z","2.4.9":"2021-03-29T23:08:52.316Z","2.4.10":"2021-09-22T18:35:23.159Z","3.0.0":"2026-03-11T19:23:08.273Z"},"bugs":{"url":"https://github.com/await-of/of/issues"},"author":{"name":"Anton Trofymenko"},"license":"MIT","homepage":"https://of.js.org","keywords":["async await","async","await","error swallowing","errors handling","promise","try-catch","wrapper"],"repository":{"type":"git","url":"git+https://github.com/await-of/of.git"},"description":"Promise wrapper with some sugar","contributors":[{"name":"Anton Trofymenko","email":"r37r0m0d3l@protonmail.com"}],"maintainers":[{"name":"r37r0m0d3l","email":"trofimenkoantonalex@gmail.com"}],"readme":"# 🍡🍭🍬 O F 🍡🍭🍬\n\n[https://of.js.org/](https://of.js.org)\n\n<center>Syntactic sugar for asynchronous functions, promises, generators and synchronous functions.</center>\n\n[![NPM Version][npm-version-img]][npm-version-url]\n[![NPM Downloads][npm-downloads-img]][npm-downloads-url]\n[![TypeScript Typings][ts-img]][ts-url]\n[![Travis CI][travis-img]][travis-url]\n[![Codacy Badge][codacy-img]][codacy-url]\n[![Snyk][snyk-img]][snyk-url]\n\n![OF](docs/example.webp?raw=true \"OF\")\n\n## 💬 Usage\n\n```js\nimport { ofAnyCase } from \"@await-of/of\";\nconst promise = () => new Promise((resolve, _reject) => {\n  resolve({ data: true });\n});\nconst config = {\n  defaults: \"🤷 Default value in case of error\",\n  error: new Error(\"💀 Custom error, replaces thrown error\"),\n  retries: 3, // 🔁 Third time's a charm\n  timeout: 1_000, // ⏱️ Delay before timeout error\n};\n// no error thrown\nconst [result, error] = await ofAnyCase(promise(), config);\nconsole.log(result); // { data: true }\nconsole.warn(error); // no error thrown, so it's undefined\n```\n\n## ʕ◔ϖ◔ʔ Compare to GoLang style\n\n```ts\nimport { of } from \"@await-of/of\";\n\ninterface DatabaseConnectionInterface extends AsyncDisposable {\n  isConnected: boolean;\n  version: string;\n}\n\nasync function getDatabaseConnection(): Promise<DatabaseConnectionInterface> {\n  if (Math.random() > 0.5) {\n    return {\n      isConnected: true,\n      version: \"18.3\",\n      [Symbol.asyncDispose]: async (): Promise<void> => {\n        console.log(\"Closing connection…\");\n      },\n    };\n  }\n  throw new Error(\"No connection available\");\n}\n\nasync function jsStyleErrorHandling(): Promise<void> {\n  try {\n    await using connection = await getDatabaseConnection();\n    console.log(\"Connection established successfully using JS-style.\");\n    console.dir(connection);\n  } catch (error) {\n    console.warn(\"Something went wrong in our JS-style example\");\n    console.warn(`${error}`);\n    return;\n  }\n}\n\nasync function goStyleErrorHandling(): Promise<void> {\n  const [connection, error] = await of(getDatabaseConnection());\n  if (error) {\n    console.warn(\"Something went wrong in our GoLang-style example\");\n    console.warn(`${error}`);\n    return;\n  }\n  console.log(\"Connection established successfully using GoLang-style.\");\n  console.dir(connection);\n}\n\nawait Promise.all([jsStyleErrorHandling(), goStyleErrorHandling()]);\n```\n\n[codacy-img]: https://app.codacy.com/project/badge/Grade/851db6300de44669bc92d7285b5d9cf1\n[codacy-url]: https://www.codacy.com/gh/await-of/of/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=await-of/of&amp;utm_campaign=Badge_Grade\n[snyk-img]: https://snyk.io/test/github/await-of/of/badge.svg\n[snyk-url]: https://of.js.org/\n[gh-stars-img]: https://badgen.net/github/stars/await-of/of?&icon=github&label=stars&color=FFCC33\n[gh-stars-url]: https://github.com/await-of/of\n[lgtm-img]: https://badgen.net/lgtm/grade/g/await-of/of?&icon=lgtm&label=lgtm:js/ts&color=00C853\n[lgtm-url]: https://lgtm.com/projects/g/await-of/of/\n[npm-downloads-img]: https://badgen.net/npm/dt/@await-of/of?&icon=terminal&label=downloads&color=009688\n[npm-downloads-url]: https://npmjs.com/package/@await-of/of\n[npm-version-img]: https://badgen.net/npm/v/@await-of/of?&icon=npm&label=npm&color=DD3636\n[npm-version-url]: https://npmjs.com/package/@await-of/of\n[sonarcloud-img]: https://sonarcloud.io/api/project_badges/measure?project=await-of_of&metric=sqale_rating\n[sonarcloud-url]: https://sonarcloud.io/dashboard?id=await-of_of\n[travis-img]: https://badgen.net/travis/await-of/of?&icon=travis&label=build\n[travis-url]: https://travis-ci.org/github/await-of/of\n[ts-img]: https://badgen.net/npm/types/@await-of/of?&icon=typescript&label=types&color=1E90FF\n[ts-url]: https://github.com/await-of/of/blob/master/dist/of.d.ts\n","readmeFilename":"README.md"}