{"_id":"@borisnl/tried","_rev":"7-6e37b052f29c49d62e1cd7208f4a2b08","name":"@borisnl/tried","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@borisnl/tried","version":"1.0.0","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.0","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"74a741c57ea17eeaed83771beb309960821e2141","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.0.tgz","fileCount":11,"integrity":"sha512-QlczThjnoCPtsIS+a0Zhw2aHBGwdqsPewCPCfJ09u4OyotxMmdPmdRvDCTD6qqmQX/gPSq25DRbJz7VxA8mfNQ==","signatures":[{"sig":"MEYCIQCckMZaEk/OwwZuLo26zuSWfEIj6WdgdjG3Eawx+SNfNQIhAJYXeYlmhJjMd73mhqQUK/v14wbHgt13gu6eViHDfyIR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21891},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"9fac040beb555e9e82d3c2ec6299de7074ff53be","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","publish":"bun run build && npm publish --access public"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.0_1730317783114_0.6058068480388579","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@borisnl/tried","version":"1.0.1","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.1","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"3783e4a75a6205eadeef02ae41b24281e96eec05","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.1.tgz","fileCount":10,"integrity":"sha512-YpnmmUKVzNQ75y33AeVo39E0Etbk4qHUKom5+UOMV05oscC5FX4Gx5Fnbq15q5xCt8BUxiPFUQcDKNNxTeR49Q==","signatures":[{"sig":"MEQCIFu7Ii1bctAF0LFe/qCn1WPc1Zn7YzZjRNdL969V0RglAiBrprM3PYYO7pnsRfPDqqp/vlbLCrYXWv+FGzhtLN/1nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"ac406aa754e55d5701358acd4dabbf6ff14af20d","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","publish":"bun run build && npm publish --access public"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"9.8.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.1_1730317946192_0.6965143493715091","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@borisnl/tried","version":"1.0.2","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.2","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"08190e091cec25bd0b3f6fe5cac91e5769e917a2","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.2.tgz","fileCount":10,"integrity":"sha512-sNv/YGF9hXrykYlFbsFH0QIsSfYh5XjZQTD3HMxSUw1XbjA+OoPkvKNC+R5bWrsi5ziMwij84Bscz1+S7kGc5Q==","signatures":[{"sig":"MEQCIGvrSUg9oHPiW78A/nls/b4un6V4+gI9w/xgYU5BKPZ8AiBODSMhjeetz123GRdMZ7lAyEGduFZmxcJ1ywB+NDJ+3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"ade3c642a6951bedaa58a5cea2b1f287581adb91","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","publish":"bun run build && npm publish --access public"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.2_1730318775914_0.6966995718107318","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@borisnl/tried","version":"1.0.3","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.3","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"3ac987cf75e3bce7489cf5b0651ff66b83da0701","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.3.tgz","fileCount":10,"integrity":"sha512-zuBgCUwlDaHOUYsHRCwIkPR6Oo4UwIf9lENLfDpnBknLHo5xD7R31U3VB3qssoY8IAvTkQmhlVRmKkDgCV/snQ==","signatures":[{"sig":"MEUCIDOuCSW9mCz/7BBIySASpnF5i6pQvCDeUU7SA4DHBn3wAiEAoMQLVeiMiYm6dz5wfYc/v3pVAt5WKOZFQkmICoROYAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21376},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"e25fb5d3212977f6f18f5b3337bd9d31c8f38728","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","prepublish":"bun run build"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.3_1730318868125_0.0944347729611823","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@borisnl/tried","version":"1.0.4","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.4","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"074edb17c9f5de5a03592619da1e4f306d7397c1","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.4.tgz","fileCount":10,"integrity":"sha512-21Wp3lt91dR/xau9Twtdaq+KDSfxoC429Bqg6RNTZaxYYqhX3YvH7PDGmAd1wylL/kLhDpOM81UOYpgV+tKwcQ==","signatures":[{"sig":"MEYCIQD2aFDgyXBWYkJOA8Sfw0lTyF9mycYfAvL/P7dQHSH0zQIhAP4TutZ9NtsjGNr7dIDD529IRPpt7ksW7WNuLxng7Bsr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21376},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"fa6c1ddf83199bd6e778971d2c0febb3e7027a5b","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","prepublish":"bun run build"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.4_1730318954931_0.1252723357327763","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@borisnl/tried","version":"1.0.5","author":{"url":"https://github.com/borisnliscool","name":"borisnliscool"},"license":"MIT","_id":"@borisnl/tried@1.0.5","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"homepage":"https://github.com/borisnliscool/tried#readme","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"dist":{"shasum":"ab978f349cd2129095c4f5a307529fabf14e105c","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.5.tgz","fileCount":10,"integrity":"sha512-IcdH42UmR/ZonEeVJTB6bACsP87WbIus14u4RGY4KGrii6nKtpZlnThWY+Vm7I3dw0ToZ+TewDa7lKGCj4L+mg==","signatures":[{"sig":"MEUCIQD08nDwSOMgSdH/SzIqzRJQmkZMZspWIpyh5n15Hcm1uAIgar6QTrRcXjRnuCDve9PVg2KeivWkpS3dsF86GVbxbG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21727},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"src/index.ts","gitHead":"ec6261a22795f9783859310dde894b587e66e1d6","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","prepublish":"bun run build"},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"_npmVersion":"10.7.0","description":"A simple, small, zero dependency try-catch wrapper.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tried_1.0.5_1730321645691_0.9348658992384087","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@borisnl/tried","description":"A simple, small, zero dependency try-catch wrapper.","version":"1.0.6","author":{"name":"borisnliscool","url":"https://github.com/borisnliscool"},"license":"MIT","repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"type":"module","module":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc --project tsconfig.build.json && uglifyjs dist/index.js -c -m -o dist/index.js","prepublish":"bun run build"},"peerDependencies":{"typescript":"^5.0.0"},"devDependencies":{"rimraf":"^6.0.1","uglify-js":"^3.19.3"},"_id":"@borisnl/tried@1.0.6","gitHead":"7a19698a153702b2d2e6b2ca8a8099bd96534ad8","bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"homepage":"https://github.com/borisnliscool/tried#readme","_nodeVersion":"20.18.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-56GjPAceJPSeBmy2bsz3I2bu7FOYYT7whAXaYw9NFPFJNnGFhjyd/U6Hlg0wcfj7NEbW1981CSKEBqXn+ydYPg==","shasum":"e08c025f346dd000a88e1c16d6a34c83b397a50f","tarball":"https://registry.npmjs.org/@borisnl/tried/-/tried-1.0.6.tgz","fileCount":10,"unpackedSize":21703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXBrRa4Pt3I0MN3QdjKTtE7TFc6t3XW8EIIRnGPfv2UAIhAMNos7ENY+1IWmbTvUNWMryssOCuBMyKn9GaISFceyTE"}]},"_npmUser":{"name":"borisnl","email":"boris@borisnl.nl"},"directories":{},"maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tried_1.0.6_1741805665857_0.4260195226287773"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-30T19:49:43.019Z","modified":"2025-03-12T18:54:26.274Z","1.0.0":"2024-10-30T19:49:43.310Z","1.0.1":"2024-10-30T19:52:26.401Z","1.0.2":"2024-10-30T20:06:16.088Z","1.0.3":"2024-10-30T20:07:48.329Z","1.0.4":"2024-10-30T20:09:15.130Z","1.0.5":"2024-10-30T20:54:05.939Z","1.0.6":"2025-03-12T18:54:26.070Z"},"bugs":{"url":"https://github.com/borisnliscool/tried/issues"},"author":{"name":"borisnliscool","url":"https://github.com/borisnliscool"},"license":"MIT","homepage":"https://github.com/borisnliscool/tried#readme","repository":{"url":"git+https://github.com/borisnliscool/tried.git","type":"git"},"description":"A simple, small, zero dependency try-catch wrapper.","maintainers":[{"name":"borisnl","email":"boris@borisnl.nl"}],"readme":"# tried\n\nA simple, small, zero dependency try-catch wrapper. It provides a safe way to handle code that may throw errors, both synchronously and asynchronously. It allows for fallback values when an error occurs.\n\n## Installation\n\nInstall the package using `npm install @borisnl/tried` or your package manager's equivalent.\n\n```bash\nnpm install @borisnl/tried\n```\n\n## Syntax\n\n```typescript\nTry<T>(\n  fn: () => T | Promise<T>,\n  fallback?: T | (() => T | Promise<T>)\n): T | Promise<T>\n```\n\n- `fn`: The primary function to execute.\n- `fallback`: (Optional) The fallback value or function if `fn` throws an error.\n\n### Return Value\n\n- Returns the result of `fn` if it executes without errors.\n- Returns `fallback` if `fn` throws an error.\n- Returns `null` if `fn` fails and no `fallback` is provided.\n\n## Examples\n\n#### Synchronous Usage\n\n```typescript\nTry(() => 2 + 2); // Returns 4\n\nTry(() => {\n\tthrow new Error();\n}, \"fallback\"); // Returns \"fallback\"\n```\n\n#### Asynchronous Usage\n\n```typescript\nawait Try(async () => 2 + 2); // Returns 4\n\nawait Try(async () => {\n\tthrow new Error();\n}, \"fallback\"); // Returns \"fallback\"\n```\n\n#### Fallback as a Function\n\n```typescript\nTry(\n\t() => {\n\t\tthrow new Error();\n\t},\n\t() => \"fallback\"\n); // Returns \"fallback\"\n\nawait Try(\n\tasync () => {\n\t\tthrow new Error();\n\t},\n\tasync () => \"fallback\"\n); // Returns \"fallback\"\n```\n","readmeFilename":"README.md"}