{"_id":"@bylg/result","_rev":"5-0179af03eae0a48e6106a3a5231ece4d","name":"@bylg/result","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.0":{"name":"@bylg/result","version":"0.0.0","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.0","_integrity":"sha512-ukjIBgBzwUJsQeaK3ha9/OwxMMCVdyFHTkBsr7M7Bp2UnNg797g5VbNnaXQ3yGARSiECZspRS4aqjUd9VXUCUg==","_resolved":"/tmp/48165bfbe64deae888c6b28343750c0f/bylg-result-0.0.0.tgz","_from":"file:bylg-result-0.0.0.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ukjIBgBzwUJsQeaK3ha9/OwxMMCVdyFHTkBsr7M7Bp2UnNg797g5VbNnaXQ3yGARSiECZspRS4aqjUd9VXUCUg==","shasum":"b3b036b4a241d660ba230a987071d2bc91afafd8","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.0.tgz","fileCount":6,"unpackedSize":8750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDG3TLf/1uK/V9CjGxsJ7fOw6YNU45eL60ZY+haAIjczAiEA3QDMFiBJapunvTppad7Vy5CzgxyhOGUoV9vYypwidBo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA0NLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAjw/+PM0KHFVvNSxc1NOH+KVtPFYIF0QtvYXzjEsNQGcaJuBcIxma\r\n8UK1LJgm18S0xfDptD9uFoaY0PXWxHJcU0VyiPDW+VyYPQE2u4noMv24lq7B\r\nG6ycsbgboanmJGi6WPcS0l23z5RsboHMkeiffQPcDnVh/j0Fwnonwt3L6qeB\r\nHIfjKyzakyrcuE3AjJC83wBckHzwkqzYOvYTPwL87tC8lDAg/n2J1zj4BLh8\r\ns7gaWxj97SFRtNxo6PP4AEeyPx9Skbne8cXWKWS8jLWF3qsraTOImw0Vv/GQ\r\nW1pbSMoh9DPTqWZG6IPy0EBCKLZfE5gpP/3dMx8lU/kLXdD47Hgx3n/qUn3R\r\n2/hcnNu2ocTkcWWPnh8f+tDEHZOxthHNwmpcw686Oyvgf8m8pVm1nPAh4k3i\r\n5lq4siKATeJ5XnyQweqM5M1Utr+DkVWZp3DV2l6EeVVcF6p7jM6eMkR4hXx0\r\n5i/xyVZUtNre5cm07iuPrt2pzUpK+j6pZzsdJtGvtEgOmmiar2Nj8lHPcSrh\r\nw01RKBws5buN2as+AMNdQqruNlfa/HecPcMaE64KTiL0EuWpwhmQFnOv4wAu\r\n3IImDZfq46YXlurk/qOcdlEOk5roYjNlOpWC1MmJgr2SCaOY5zdtAXrVyW/q\r\nLZ4nqOH3+deQw9RNQ40RnYDCQGHb3n7uNII=\r\n=qMvG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.0_1677935435026_0.1310934078133632"},"_hasShrinkwrap":false},"0.0.1":{"name":"@bylg/result","version":"0.0.1","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.1","_integrity":"sha512-TEeCuO3wiM7nZSN0zJJcUOI5n8hYstl8GUW4wy7XZYF+N5M/8bSJc4OwjFmrdHMrFfx2e7HF22hPnc4HJEnQUQ==","_resolved":"/tmp/584e2e1f2fb6fcc5e87614c3d433652c/bylg-result-0.0.1.tgz","_from":"file:bylg-result-0.0.1.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-TEeCuO3wiM7nZSN0zJJcUOI5n8hYstl8GUW4wy7XZYF+N5M/8bSJc4OwjFmrdHMrFfx2e7HF22hPnc4HJEnQUQ==","shasum":"2a6425ffbdc460866297797ab383d46374a345db","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.1.tgz","fileCount":7,"unpackedSize":9663,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOdxe6pmakVv61mwjK1nVRtTdHQTuOIii+Ccf9k+BSowIgJmclUeGnpCgl1+dBgWEQeq6/ZAGTQXRO3EyzQx+AcUQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA0ppACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpggQ/9GYzHNkwEs1Rzc9I5ZRPBa3vE3qs/iHg0agZm5DZ7UVek9kjr\r\nL44sJCAWbh1wxF9JsjtA+DIwKCPZycnn5SozgsYBLUPsrfvn5cNW2aMDJDeg\r\nX4RvIP5XA7PtYOg5crFOtlT7a9eMhSiEZ7dNj2indsGmXMtR5j2Ui8mYptXV\r\nGkopjXftHBQvS8iGW3FqHq3wMmxvFJC0txzBbPP+fuAMxALrF6LWksjDzGQ9\r\naSVGchqVEczjF0Ro6kB88a/njZMM25p5/aiBYXvhGI6NemQhwMdMD7bFVVZD\r\nMJ33nuWtNusjoQcYYM3hK0eTycKxtjpt2H4kcbqkkt3IZIIUa3Xj1SMAcCrg\r\n3wsUQDn20UI81pJTFGt4knoFTCg/ZK1L0qQKKUabBqnwFiRjODZuv/2KihLW\r\nxzfLKt8JbVO2C+S8omNtlf+doS07kO1HpfCS2iIyPIlbW/qxeSMSY7A6ART/\r\nxhYC8tC642cqFxBd4EgeGnIWfXF5gjE11YdRuFHt7PWBDw5L0CTpBMITQi8D\r\n81aCmewgE+O7WBAYGXcyU4UXV9p9WqFXasv/BkDBwC0O1OSJfzRBEMd95QZ5\r\nlzp+5pZlNo+MoU+sFmBz12a5o91oQdHYBqhcsA6OzCcAGP35ItN+kISn6gv6\r\nZWY+Eh50+8DYFReiMCOdZSHPGsF2hu+rWXE=\r\n=C2AR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.1_1677937257427_0.7612285820610809"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bylg/result","version":"0.0.2","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.2","_integrity":"sha512-fjDubS/cuMCjt0lKugJ9t76ljKZNKefqoRTu/Gg/AFKqrtYYJ/kmOMbRIJOdtE/9ffFbgiBrBlPtw2zTSQMvMg==","_resolved":"/tmp/8f184226bab0d0239c5f514ebaa31280/bylg-result-0.0.2.tgz","_from":"file:bylg-result-0.0.2.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-fjDubS/cuMCjt0lKugJ9t76ljKZNKefqoRTu/Gg/AFKqrtYYJ/kmOMbRIJOdtE/9ffFbgiBrBlPtw2zTSQMvMg==","shasum":"d3ed3ed28d7c5f24507ca92ab0d15f74d596f6bf","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.2.tgz","fileCount":7,"unpackedSize":10870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICd6UyMdfwSUJ16eJ3n7doy1gM6Dz+SMACRZ1CXudV8KAiEAvdq+F4RD5jFeTSqbzLMhHEsjfB6Z589tNl+kF8Rbyl0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBwyWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9+g/+MmfTzTmCJbvK5n2YsC5D3ZjD6bYKcC9xuVkRer+e8Bh+jTX/\r\n49SukCH/MC52FyLosOMQtMMqFeKGwvMwKKl7NY4/3TCinnTg6MlQ7jTXLvCH\r\nPQY/DrPX6OLUZtSIagnNFuJwvsuOFD8RZ0tE+UlG70XBw9C0O/nir4oyqTId\r\nyVJkARVr1R2xQFjaTajlfX7tCydcne0uMa9qP7sU10pFzw9j6y4oEMl3zYj2\r\nQbPWZ02Mqq59Fbu/JulpJ7LT02mLI5TWCAo+7curEMzKiEQZ2saLP7j28bPx\r\nrV0mWaGGUWcVo6t/ivWxvc+XXlwWRYDB/CXVekr/Kt3hXlPSD5DQLlXhhnoD\r\nU+jlbGxCoR/2HcYWjDDA3jYcBNfPVGtfovpL23PGtH5snY91iVNZbLF9MHcj\r\nvxsEZGsEXwk0sTTPGMMSzf4NS2bzgOR0NurBwEJPadcJE5qRc5ycL8CwZZzc\r\nwpX1f73wEbhxrtUwdKaMDz+1+k8wpNwNWjkTsaX8Tn9+q00oPFOwbQMMrSn9\r\nkvOIG0/6pumZYN3vq0q/24K7JuVi0B/huvWO4w4JebO2pHmm4dciIE2+3Ccn\r\nQZdE3gVeotJg4rk2AaBtqrUQGSzeQNXp/LxQE6QtNkq54bqPt70nseZ/3+Om\r\njLos5ncQv7DcM+1BSFKwhi0d1NroFc4ASrk=\r\n=VPG1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.2_1678183574112_0.5190565939602836"},"_hasShrinkwrap":false},"0.0.3":{"name":"@bylg/result","version":"0.0.3","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.3","_integrity":"sha512-W80/WjcC9Y3kjT63ElMTDG52SJwqeDSFetqUd5WX5AK/5OtQ4hsSD/4JtEAlrHXrj5FW+r+6xve2KZksO2dzUQ==","_resolved":"/tmp/5d80a9a072af4773069085a5323987b3/bylg-result-0.0.3.tgz","_from":"file:bylg-result-0.0.3.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-W80/WjcC9Y3kjT63ElMTDG52SJwqeDSFetqUd5WX5AK/5OtQ4hsSD/4JtEAlrHXrj5FW+r+6xve2KZksO2dzUQ==","shasum":"3ea9b3aa838dc8f0877d25a62fbc066e5f90036d","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.3.tgz","fileCount":7,"unpackedSize":11831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICl46xJUtYL35B5tr+lpHXpVlDnudnZb2oSnOS8NUtxlAiEA6gc0qyV9v2p4y5U5Zx+rAhACZY7VvG1UdOPGZQV8Qi0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB4vjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojBw//ROAcVj3hmTQUp40CGp7DN7sJN6G2CpPacOs02W9UX6x2E49J\r\nvnPg9Noy2vq2WCM+GEpB0V+MGuz6Zf5h6ySDAYmuScdRE9Wr0saM74XjfUVW\r\nF2gwGS/8C8GLdbDhgRTzXcVl2PFDXGlLw487IX8thUBWyR1egTBTPSYADmBf\r\nIb2+yZLK6FrljkDh7Ui8PFeJZbZP6SEQ9WymWtoWGpoPiPv3F6MYe0pACqbY\r\n9UCZQK8KCUW3NzEqRg95JR42KhlOaczzdIKpJmF8QyOL8/9HEzH5LoIHGQ5l\r\n+ETZrr6hWFlfdDMJ8JamDThOIeWLbml4l4SpKykKnNcxPZ/caL73YTkS8uPB\r\nOGr3bkzSxUFLZ/IerlyJSaTK1NeSJsHrNR6uNK1MxcRgQfKS3M20TzReEQfN\r\nSdsTlMkKv/sDaxjdBew0w+YpgA5IgyPT3Cek4NF+xE+xm/afelb5v9Y4uGxA\r\nkt4IvY39U7mNQp0u2gAfufmdITrjCc/6IDIgiusth0sUTjr8RPi8DiyeJOuM\r\n9YLmWscGACnEkyrpdp2FfJL8X6PqB/itaQfvApElihpCEYC9nqKkdqhh0zXd\r\ncwaNyueTnLZicwpIVyaxl6IHtRPCfRNjadKWuk2upUir8IlX5PjJzX+WNHHP\r\n+5/wbn1/XxHp12UjXKcHGz/pSBpXje+i3UM=\r\n=tC/z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.3_1678216163461_0.32480376202430117"},"_hasShrinkwrap":false},"0.0.4":{"name":"@bylg/result","version":"0.0.4","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.4","_integrity":"sha512-T5NfzDqJRWiECQJUeOf62gfc0fIVpmMyWFovaBXceQYtAYEOPK9OixwKjxcufSf1dUcM7BVLhsQQadduxTs1kw==","_resolved":"/tmp/adcde30ec382f1d8dea8af8aaf859445/bylg-result-0.0.4.tgz","_from":"file:bylg-result-0.0.4.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-T5NfzDqJRWiECQJUeOf62gfc0fIVpmMyWFovaBXceQYtAYEOPK9OixwKjxcufSf1dUcM7BVLhsQQadduxTs1kw==","shasum":"c45599bfd7118d00f0a681d1fd4e90b49f3fc094","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.4.tgz","fileCount":7,"unpackedSize":12410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcKr9E8r7R/ruqEz2m7VIYIz+PBf4ptPAFI/l8Rb3usAiEA5w42p4QCAgT1NNczpp7nYUINGRcnIiZn7aQsAEEubus="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB6SQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Cg//Q+HLK5DD1CJyx2dddJhmXZ2pVqgwsZPYAfwnpX4AxBV2jgBC\r\nvzaQFvH5yJRJ75tGZjhuctkGLrok61+bVMRZKMgB49Z0bN+C27001AiVjacK\r\nchGehtN1UNIPNktbVgglaidlN4BSHMg6+4sVnHz7upN87cAkct3hO87uG9Dx\r\nm+T06MGnxeH89MJUgw5KkNuMsBbN0L3dOsiT3yx+qj8W5hh9cu63TjrhsK8d\r\nMN2USwXJdJvZewE5GDHuPIrYb08aNR1q6wILBq8LuaTRHU650ytCSuzqVrtc\r\nfxeQIvKiDTYzu98xFfyR9aGHezTBKRU1gTXuyQEoXwhpyaze7yObXvYL1SRa\r\ngwAWRRhIqD6m7vUH1tcEVfwbZBjTdh0A3zTDJJzGRqzZdkFZXFuxWWygWyRz\r\nZGpM+OiI3jHgiqFe2a2Dgy4QBEz3QN35F3Tb9r0ZAAI48K93KXHYnIwEr7dy\r\n2AxFQta6CXEsgPyy1GcOCrP9zWATBWbY3IdMWZhw7J1f9Yhblzq/ZeqVVaUU\r\ngtacUwT4kvjmgHHfooE5cevBNd1qo/OJh7LLB2XBr8kpbnGFhoNxEWCMwKGN\r\nhhEiwFfPR0gNI0DJyxbCLJX0enss4qut8+uzWP3on2rLLSfkNChu0XHv55R+\r\nh2vEMq/oOhD0Ql9KnVhoifzKuhoJfMdr4pQ=\r\n=ngtq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.4_1678222480141_0.34047199042973064"},"_hasShrinkwrap":false},"0.0.5":{"name":"@bylg/result","version":"0.0.5","description":"A result type for TypeScript.","private":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://github.com/Bailig/result","repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"keywords":["typescript","result","fetch","error","error handling"],"author":{"name":"Bailig"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.6.3","typescript":"^4.9.5","vitest":"^0.28.5"},"peerDependencies":{},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"vitest","test":"vitest run","type-check":"tsc --noEmit","release":"pnpm build && changeset publish"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"_id":"@bylg/result@0.0.5","_integrity":"sha512-vAwEZQNTAohfI0H/eRIGymyDFblDhggonPX+dfdilO1UgMRaCoQWfFbSKwGhQwUADadMZ9KiQVJ4KjFiQT4ZyA==","_resolved":"/tmp/3c13e10fbd7a11298920e11d437d31ca/bylg-result-0.0.5.tgz","_from":"file:bylg-result-0.0.5.tgz","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vAwEZQNTAohfI0H/eRIGymyDFblDhggonPX+dfdilO1UgMRaCoQWfFbSKwGhQwUADadMZ9KiQVJ4KjFiQT4ZyA==","shasum":"6959abbecebca3ccd56e6571406d62d66abacddb","tarball":"https://registry.npmjs.org/@bylg/result/-/result-0.0.5.tgz","fileCount":7,"unpackedSize":12421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrxryeJt7kKy4wTN0y8Xp7h6/rXDa/fy8MEXkS35PnwgIgVBX3NSEJEv7+ZSDOHlLWairYhwXGQwu/YftygLoYP/g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCkd5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKmg//UGU1+A9WNfuQFQgOR7IMFbg42E6vhchjIBuMl9Aum8jISjIu\r\nixJqmSYXk38NqRT/f1x1J3knAdPdRgKgIdZxv9VQPktKWFY878FDdOZdMVR7\r\nd+jmIbOCZr6f7z4fD715n/UzdNkxe4SmQn9r7MfUEHcJflZxIuJvJsyk0TJn\r\n9Rswj7slFb7aUN24SpaPlgBaGlaF3OADjXImEomsZuB/XjJ+gSDvmLUpxqMV\r\nYhrlm3ia46jIAWrQtz+lAqIoevtcI8RP0dW9TlRvjBn656O+HJ7FnIOrh1OS\r\nVg5CLha2Z8DFWo6Eye8219PIWML7qXGZRhWRE3KLiAJBNpI3pcbU9JnHY0C0\r\nCMAENXse2XXLxXS80Dc9cNe8CL7igCcjdBEs0W/yqUlsUO2zz1k7KEsTxIZJ\r\nFovzzjuicV9Qjt5T1yD+rSoHanMRyDylb/I+GjSEV9oIe5nQgnGttGEp2uQC\r\nK6qeCw1qmf4P/xMqMb9yXtf3Z3TtfXKky4rm7dur3C/8UPRW71nT8H1uBd9Z\r\nfBprJSpdNKubqXd4Vb/e2TLawDlIomDy4Iz+3zahJrL2CHS4EPxt/JbHMU+g\r\nZ//EwCa81n8OyFCk9zk/4QVYAb/dacoIEi5w2LESzOJnUl15LuO96byFvDmK\r\nwswxPMTW5cO5cR2yPpFn/r+jv3oWWlkMGzw=\r\n=3flI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bylg","email":"barrybailig@hotmail.com"},"directories":{},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/result_0.0.5_1678395257461_0.20830473310228403"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-04T13:10:34.966Z","0.0.0":"2023-03-04T13:10:35.164Z","modified":"2023-03-09T20:54:17.720Z","0.0.1":"2023-03-04T13:40:57.613Z","0.0.2":"2023-03-07T10:06:14.247Z","0.0.3":"2023-03-07T19:09:23.708Z","0.0.4":"2023-03-07T20:54:40.295Z","0.0.5":"2023-03-09T20:54:17.620Z"},"maintainers":[{"name":"bylg","email":"barrybailig@hotmail.com"}],"description":"A result type for TypeScript.","homepage":"https://github.com/Bailig/result","keywords":["typescript","result","fetch","error","error handling"],"repository":{"type":"git","url":"git+https://github.com/Bailig/result.git"},"author":{"name":"Bailig"},"bugs":{"url":"https://github.com/Bailig/result/issues"},"license":"MIT","readme":"# BYLG Result\n\nThe Result type is a utility type that represents either a successful or failed operation, with the ability to store both a value and an error message.\n\n## Installation\n\n```sh\nnpm install @bylg/result\n```\n\n## Quick Start\n\n```ts\nimport { success, fail, Result } from \"@bylg/result\";\n\nconst parseNumber = (input: string): Result<number, Error> => {\n  const result = Number(input);\n  if (isNaN(result)) {\n    return fail(new Error(`\"${input}\" is not a number`));\n  }\n  return success(result);\n};\n\nconst result = parseNumber(\"42\");\n\nif (result.success) {\n  console.log(`The parsed number is ${result.value}`);\n} else {\n  console.error(`Parsing failed with error: ${result.error.message}`);\n}\n```\n\nHere, we check if the Result is a success or fail using the success and fail properties. If it's a success, we can safely access the value property to get the parsed number. If it's a fail, we can handle the error by accessing the error property and its message property.\n\n## Using Result Methods\n\nThe Result type has a number of methods that can be used to transform the value or error.\n\n```ts\nconst result1 = parseNumber(\"42\").ok(); // this will ignore the error\n//      ^? const result1: number | undefined\n\nconst result2 = parseNumber(\"42\").unwrap(); // this will throw the error\n//      ^? const result2: number\n\nconst result3 = parseNumber(\"42\").unwrapOr(\"default\"); // this will ignore the error and return the \"default\"\n//      ^? const result3: number | \"default\"\n\n// if fail, this will return the result of the function\nconst result4 = parseNumber(\"42\").unwrapOrElse((error) => {\n  //    ^? const result4: string | number\n  return \"some value\";\n});\n\nconst result5 = parseNumber(\"42\").expect(\"error message\"); // this will throw the error with the error message\n//      ^? const result4: number\n\n// The map and mapError methods can be used to transform the value or error.\nconst result6 = parseNumber(\"42\").map((value) => String(value));\n//      ^? const result5: Result<string, Error>\n\nconst result7 = parseNumber(\"42\").mapError(\n  //    ^? const result6: Result<number, TypeError>\n  (error) => new TypeError(error.message)\n);\n\n// The andThen method can be used to chain operations that return a Result.\nconst result8 = parseNumber(\"42\").andThen((value) => {\n  //    ^? const result7: Result<string, Error>\n  if (value > 100) {\n    return fail(new Error(`\"${value}\" is too big`));\n  }\n  return success(String(value));\n});\n```\n\n## Using Result with Typed Errors\n\nTypedError is a utility type that can be used to create an error with a string literal type property, so that the error can be checked and inferred.\n\n```ts\nimport { success, fail, TypedError as Err } from \"@bylg/result\";\n\ntype GetUserError =\n  | Err<{ type: \"notLoggedIn\"; data: string }>\n  | Err<{ type: \"noUserId\"; data: boolean }>\n  | Err<{ type: \"noUser\"; data: number }>;\n\nconst getUser = (): Result<User, GetUserError> => {\n  const session = getSession();\n  if (!session) {\n    return fail(new Err({ type: \"notLoggedIn\", data: \"string\" }));\n  }\n\n  const userId = session.get(\"userId\");\n  if (!userId) {\n    return fail(new Err({ type: \"noUserId\", data: false }));\n  }\n\n  const user = db.users.find(userId);\n  if (!user) {\n    return fail(new Err({ type: \"noUser\", data: 123 }));\n  }\n\n  return success(user);\n};\n\nconst result = getUser();\n\nif (result.fail) {\n  if (result.error.type === \"notLoggedIn\") {\n    const { data } = result.error;\n    //       ^? const data: string\n  } else if (result.error.type === \"noUserId\") {\n    const { data } = result.error;\n    //       ^? const data: boolean\n  } else if (result.error.type === \"noUser\") {\n    const { data } = result.error;\n    //       ^? const data: number\n  }\n}\n```\n\n# Using Result with Async/Await\n\nThe result helper can be used wrap async functions to return a Promise Result.\n\n```ts\nimport { r } from \"@bylg/result\";\n\nconst result = await r(fetchUser());\n//      ^? const result: Result<User, Error>\n```\n","readmeFilename":"README.md"}