{"_id":"r-async-value","_rev":"1-396d88175fa395d9e636bc3960f8162b","name":"r-async-value","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"r-async-value","version":"0.0.1","source":"src/index.ts","main":"dist/index.js","module":"dist/index.mjs","unpkg":"dist/index.umd.js","types":"dist/index.d.ts","scripts":{"build":"microbundle src/index.ts"},"devDependencies":{"microbundle":"^0.12.4"},"gitHead":"6918b6bb31ca4979705d6add9dfac71f4b17a0b4","description":"An ADT for representing an async value over time","_id":"r-async-value@0.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4joI84h00gmjE1mvZFSeKADU+RF5YT0S7p+XHLgKnuuDwElE7j9DyIKdlE0b0YaBN6H1f6UytCZwLrBmuIl/tQ==","shasum":"cf5d5ee7e373199e2884a8147cfa8cb04833acbe","tarball":"https://registry.npmjs.org/r-async-value/-/r-async-value-0.0.1.tgz","fileCount":13,"unpackedSize":21837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsUp0CRA9TVsSAnZWagAAyHIP/jfu0xUhGiaSHZfRMRLq\n5IikI0vJSJgBmQ3MEGU9rB50qCbknsTn7AvpPJ5rH5TFAWKIrTnGkVXsNmDc\nfpbK0/VZ06/I2FCFvSH6OBgEICIxqX6ufuUNUG0Aq/IfZdcAHPFRgISXBG29\nRGT399DYPi2LQ+DxqUqJQkWABBQmNWB/wiCnS8DbAXJpF3pN6FZ0qO/F/hR+\nBujnF2GeRdu6Wvr62dBl2f3mmJHCrOQoH3MdyZfDNTKUuwiIiaOyG2qIheMf\n28V4oTKCeoNsbIHHdETlI5Pta5FuXA19O2AhSe2cE4mpeFDEkuQo12XRJdcw\n/t91s51NWHPZrGEawNBVHXrkGaBxVYJvDmL3hdE86aCk/KUgkXaXFzvKBpkC\n/kH1sTCDnAB0HrYY3vDfkbo20npMRpY3tVvlIJ6VFiRYFCbUJbusQwvdWXn1\nc5FZ+vz22ea82dKSVR/szCXlwu52CkZFBgsklfeSNijlWX2rtKS4fw65l3v8\n3gK7DUqngY3uaWqi8le8JaBqzWYkXG+lKvBxRKe/WwlTZmSCumcMYhkFAA1s\n4QvzxYLhTCLy0kmckK9LIssEz/X12FL8NfGa8mdJE2ZFWTFPH60jmG1LxJ8s\nlLat2o/GG/XtctrgM6wT8E8J+v9akSThRa3NS54g4h7zUV+FSUF3jytiGE52\nHMg0\r\n=h/GJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqHwhcNcMfT44D9IYM83aLjvuWWA/swfCaCNnzGDzRwAiA9PyecXpRWZyoPdOYfxPxiC1awlcDsRW31wx6S1brw+g=="}]},"_npmUser":{"name":"rozaxe","email":"axel@rozobrezillac.pro"},"directories":{},"maintainers":[{"name":"rozaxe","email":"axel@rozobrezillac.pro"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/r-async-value_0.0.1_1605454452437_0.846154434428769"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-15T15:34:12.436Z","0.0.1":"2020-11-15T15:34:12.566Z","modified":"2022-05-14T00:04:43.473Z"},"maintainers":[{"name":"rozaxe","email":"axel@rozobrezillac.pro"}],"description":"An ADT for representing an async value over time","readme":"# AsyncValue\r\n\r\nAn ADT for representing an async value over time\r\n\r\n```ts\r\nconst asyncTodos: AsyncValue<Error, Todo[]> = notAsked\r\n\r\nasync function loadTodos() {\r\n    asyncTodos = pending\r\n    try {\r\n        const todos = await fetchTodos()\r\n        asyncTodos = success(todos)\r\n    } catch (reason) {\r\n        asyncTodos = failure(reason)\r\n    }\r\n}\r\n```\r\n","readmeFilename":"README.md"}