{"_id":"@adviser/scopey","_rev":"8-1cccc111f0535412163914c475938293","name":"@adviser/scopey","dist-tags":{"dev":"0.0.3-dev-4","latest":"0.0.4"},"versions":{"0.0.1":{"name":"@adviser/scopey","version":"0.0.1","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.1","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"63cbc976435a64c3ed3902faa6de39b4c241efb4","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.1.tgz","fileCount":12,"integrity":"sha512-gRFl/Cewz3X4nxz23TMYU3eeXKPzk68rqbZ9R+6kx+af5KZLEfBa4nZWXLWG4K3ZLC7YlysM3dWd/WtVrPuocQ==","signatures":[{"sig":"MEUCIFWKGhziwPL8Ovn84UU9v4V4qDZBOuQCJjyyI3ui22C2AiEAwh1dh6Un10BKCyYHQr9KMS+J0KEAOMSIhdltxz6i6Ao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66869},"main":"scopey.js","_from":"file:adviser-scopey-0.0.1.tgz","types":"./scopey.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:js","clean":"rm -rf dist node_modules","smoke":"cd smoke; rm -f package.json; pnpm init ; pnpm install -f ../pubdir/adviser-scopey-*.tgz; npx ts-node ./smoke.ts","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"jest","build:js":"tsc","presmoke":"pnpm run pubdir ; cd pubdir ; pnpm pack","prettier":"prettier ."},"_npmUser":{"name":"fastandfearless","email":"meno.abels@gmail.com"},"_resolved":"/tmp/c4d3283558f80a62c690e30295dac489/adviser-scopey-0.0.1.tgz","_integrity":"sha512-gRFl/Cewz3X4nxz23TMYU3eeXKPzk68rqbZ9R+6kx+af5KZLEfBa4nZWXLWG4K3ZLC7YlysM3dWd/WtVrPuocQ==","_npmVersion":"10.2.3","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@adviser/result":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.1_1705065680015_0.12430967524512027","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@adviser/scopey","version":"0.0.2","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.2","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"ecd43b7ab72a67dfa46da7e3a2961afc76ee6a19","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.2.tgz","fileCount":12,"integrity":"sha512-+vntv7EyUAdRu3lnDZB03xUBr10xX2tw7E/drI1zpjnPxnz3qruwP99L1vjzHGD/OZOe8yvXjpBos9gg+j6ILA==","signatures":[{"sig":"MEYCIQDb/1f134zmNF92v8XDCPXegCtRnEfpSvGuhOvi7rWDUwIhAOeUI6xIzflfGdX6VX71PXc7NxJL2sC2/sfnkTy2YFPo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81859},"main":"scopey.js","_from":"file:adviser-scopey-0.0.2.tgz","types":"./scopey.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:js","clean":"rm -rf dist node_modules","smoke":"cd smoke; rm -f package.json; pnpm init ; pnpm install -f ../pubdir/adviser-scopey-*.tgz; npx ts-node ./smoke.ts","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"jest","build:js":"tsc","presmoke":"pnpm run pubdir ; cd pubdir ; pnpm pack","prettier":"prettier ."},"_npmUser":{"name":"fastandfearless","email":"meno.abels@gmail.com"},"_resolved":"/tmp/34cb5b64d218ec3de887b7705513482c/adviser-scopey-0.0.2.tgz","_integrity":"sha512-+vntv7EyUAdRu3lnDZB03xUBr10xX2tw7E/drI1zpjnPxnz3qruwP99L1vjzHGD/OZOe8yvXjpBos9gg+j6ILA==","_npmVersion":"10.2.3","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@adviser/result":"^0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.2_1705077373847_0.12655024984302932","host":"s3://npm-registry-packages"}},"0.0.3-dev-1":{"name":"@adviser/scopey","version":"0.0.3-dev-1","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.3-dev-1","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"397ae8c6bc2f0b152be78764db8f589006a32ffe","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.3-dev-1.tgz","fileCount":39,"integrity":"sha512-teSgencuix1RI5j6lNki89LFIHjxKfzhWOYk1nmbpCvTNhJXp+AmtjD5VTKxmFFyGTZeXOeSmkr2MCENqmqDeg==","signatures":[{"sig":"MEUCIF0FQcn0y4Vk9/bCZrL1Gs0fmb2aIuJLrL1mRRLOGangAiEAj/HFrotCnknsW2T1AZAHntA+92K9DBRANjRfIlRCeJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.3-dev-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219671},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"gitHead":"4a5f2ab6980562a4e8dcdeb9527ef2d43ff62766","scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:tsgo ; pnpm run build:js ","clean":"rm -rf dist node_modules","smoke":"bash ./smoke/it.sh","format":"prettier .","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"vitest --run","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","presmoke":"npx cement preparePubdir","build:tsgo":"tsgo","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"repository":{"url":"git+https://github.com/mabels/scopey.git","type":"git"},"_npmVersion":"11.11.0","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@adviser/cement":"^0.5.33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zx":"^8.8.5","tsx":"^4.21.0","cmd-ts":"^0.15.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","@typescript/native-preview":"7.0.0-dev.20260305.1"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.3-dev-1_1772734149064_0.17413105982923693","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-dev-2":{"name":"@adviser/scopey","version":"0.0.3-dev-2","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.3-dev-2","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"397ac3f4bbb586ab1d2dccc60dd37d60d8e8d3e6","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.3-dev-2.tgz","fileCount":39,"integrity":"sha512-/JFoANbgrey+hGz1G8bYDc05Z7BcJdIYQYkykAS1DpSYHY7XusDnsfUEcSfLAvnvhxHxUd3XBZHNXGPPPlTEtQ==","signatures":[{"sig":"MEQCIGrGiwNdyQevAfT5BtM/Bt/mEKG0d8GQ602gqWJvkAWOAiAWFG3tK81bs3JF1J8NXiE0/nOcgfM41wts7WP9TeppHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.3-dev-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219671},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"gitHead":"87bd95f141a6d2676b352cc1ecd5b2f5cc97ad53","scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:tsgo ; pnpm run build:js ","clean":"rm -rf dist node_modules","smoke":"bash ./smoke/it.sh","format":"prettier .","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"vitest --run","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","presmoke":"npx cement preparePubdir","build:tsgo":"tsgo","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"repository":{"url":"git+https://github.com/mabels/scopey.git","type":"git"},"_npmVersion":"11.11.0","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@adviser/cement":"^0.5.33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zx":"^8.8.5","tsx":"^4.21.0","cmd-ts":"^0.15.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","@typescript/native-preview":"7.0.0-dev.20260305.1"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.3-dev-2_1772735151239_0.44613589953764654","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-dev-3":{"name":"@adviser/scopey","version":"0.0.3-dev-3","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.3-dev-3","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"355b4284d740a6dd48b582968e74dc736bd65c11","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.3-dev-3.tgz","fileCount":39,"integrity":"sha512-EG3tPjuFVrl0sZnxKgIdkX2AxVv2udtM3hmDE1BnMF0rUur8s64CCzLMLO18btDu6i5ITFfpp8ojQhcdoIq7+w==","signatures":[{"sig":"MEQCIBOhMKWgTq1P5gbE7Y0xP9fBGWEuD9U7R03AcqQSQUXAAiAuY9RqjlhSw/urkXG4wgqePINGLqvLFCVx+eKzzO0KKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.3-dev-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219701},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"gitHead":"d4772726614b7f5c793b19797765801b0e437c66","scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:tsgo ; pnpm run build:js ","clean":"rm -rf dist node_modules","smoke":"bash ./smoke/it.sh","format":"prettier .","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"vitest --run","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","presmoke":"npx cement preparePubdir","build:tsgo":"tsgo","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"repository":{"url":"git+https://github.com/mabels/scopey.git","type":"git"},"_npmVersion":"11.11.0","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@adviser/cement":"^0.5.33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zx":"^8.8.5","tsx":"^4.21.0","deno":"^2.7.4","cmd-ts":"^0.15.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","@typescript/native-preview":"7.0.0-dev.20260305.1"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.3-dev-3_1772735375519_0.15798862412581238","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-dev-4":{"name":"@adviser/scopey","version":"0.0.3-dev-4","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.3-dev-4","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"0b76928294635b67787e2a899830c008a7ad38fb","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.3-dev-4.tgz","fileCount":39,"integrity":"sha512-C0cnTyJ5rWEH0Qnt5fVx8SjmLDduco/YEb2pEmSMOS0IRZEMu8iXk6Ytqoa9XBi/GMC1zbdkEKSccpMPE2pxUQ==","signatures":[{"sig":"MEQCIFAf29mPhH4PDdfxfs2n6HAhihQtvdOaxS3ySfFllepcAiAbroEFIKELjCdKRPv4RVeNbOlZDt8BJzdtPkg+Cyf/Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.3-dev-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219701},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"gitHead":"d4772726614b7f5c793b19797765801b0e437c66","scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:tsgo ; pnpm run build:js ","clean":"rm -rf dist node_modules","smoke":"bash ./smoke/it.sh","format":"prettier .","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"vitest --run","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","presmoke":"npx cement preparePubdir","build:tsgo":"tsgo","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"repository":{"url":"git+https://github.com/mabels/scopey.git","type":"git"},"_npmVersion":"11.11.0","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@adviser/cement":"^0.5.33"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zx":"^8.8.5","tsx":"^4.21.0","deno":"^2.7.4","cmd-ts":"^0.15.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","@typescript/native-preview":"7.0.0-dev.20260305.1"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.3-dev-4_1772736141994_0.061769453504908256","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@adviser/scopey","version":"0.0.3","keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","_id":"@adviser/scopey@0.0.3","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"homepage":"https://github.com/mabels/scopey#readme","bugs":{"url":"https://github.com/mabels/scopey/issues"},"dist":{"shasum":"b141f28c3ad27887eeab62dd5c44f6f7637531c9","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.3.tgz","fileCount":39,"integrity":"sha512-qDhqIRTrqMScy/5v/VEkwAdM3PRM8tINd2kvohWAkCUZn6gb9sYAbm13keo6VnYU5GqXJoPwPq0beOploZ7lKQ==","signatures":[{"sig":"MEUCIDp09kvmcoWV0/VLeyVJInzDZL6E4+x0/1mEB/fdGKH/AiEAjJxZn0ERMMe+MLXEx4z3PqLa8tPnuS57BF9b9aLqWU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219685},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"gitHead":"d4772726614b7f5c793b19797765801b0e437c66","scripts":{"lint":"eslint . --ext .ts","test":"pnpm run test:js","build":"pnpm run build:tsgo ; pnpm run build:js ","clean":"rm -rf dist node_modules","smoke":"bash ./smoke/it.sh","format":"prettier .","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","test:js":"vitest --run","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","presmoke":"npx cement preparePubdir","build:tsgo":"tsgo","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"repository":{"url":"git+https://github.com/mabels/scopey.git","type":"git"},"_npmVersion":"11.11.0","description":"better try/catch/finally handling","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@adviser/cement":"^0.5.33"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^8.8.5","tsx":"^4.21.0","deno":"^2.7.4","cmd-ts":"^0.15.0","eslint":"^10.0.2","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","@typescript/native-preview":"7.0.0-dev.20260305.1"},"_npmOperationalInternal":{"tmp":"tmp/scopey_0.0.3_1772743521690_0.7780902337718061","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@adviser/scopey","version":"0.0.4","description":"better try/catch/finally handling","type":"module","exports":{".":{"types":"./src/scopey.d.ts","import":"./src/scopey.js"}},"scripts":{"clean":"rm -rf dist node_modules","build":"pnpm run build:tsgo ; pnpm run build:js ","build:tsgo":"tsgo","build:js":"rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg","test":"pnpm run test:js","test:js":"vitest --run","pubdir":"pnpm run build; rm -rf pubdir ; mkdir -p pubdir; cp -pr ../.gitignore package.json ../README.md ../LICENSE pubdir/; cd dist ; cp -pr . ../pubdir/","presmoke":"npx cement preparePubdir","smoke":"bash ./smoke/it.sh","deno:publish":"pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet","lint":"eslint . --ext .ts","format":"prettier ."},"keywords":[],"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","bugs":{"url":"https://github.com/mabels/scopey/issues"},"repository":{"type":"git","url":"git+https://github.com/mabels/scopey.git"},"homepage":"https://github.com/mabels/scopey#readme","devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^25.3.3","@typescript/native-preview":"7.0.0-dev.20260305.1","cmd-ts":"^0.15.0","deno":"^2.7.4","eslint":"^10.0.2","prettier":"^3.8.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.56.1","vite-tsconfig-paths":"^6.1.1","vitest":"^4.0.18","zx":"^8.8.5"},"engines":{"node":">=20"},"dependencies":{"@adviser/cement":"^0.5.33"},"gitHead":"f9d1a45d2855f44c67c9586aaeaeb342a3f76a41","_id":"@adviser/scopey@0.0.4","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"integrity":"sha512-21TCoUr15sF76K5AQSIezfLmh62/DZ2VvQcj2mBRxjnyApwiESyrlZx/I1F8PvqZbKIto1UiqqikYT9yxitGiw==","shasum":"522522fef65148e56006ed8195c2a94005658b89","tarball":"https://registry.npmjs.org/@adviser/scopey/-/scopey-0.0.4.tgz","fileCount":39,"unpackedSize":228657,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adviser%2fscopey@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD68lKdDkZMjp2ta2ILJdpCO1yhAAlLpl3CfnuPTCtabAIgRbo5k36O27Lagcu6CrQ0KjLSVzqwdqFRo5Dt1DTiep0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60b8a0d1-79d3-4e43-ae5d-cece8394de37"}},"directories":{},"maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scopey_0.0.4_1773789889245_0.5542550434925473"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-12T13:21:19.905Z","modified":"2026-03-17T23:24:49.692Z","0.0.1":"2024-01-12T13:21:20.176Z","0.0.2":"2024-01-12T16:36:13.996Z","0.0.3-dev-1":"2026-03-05T18:09:09.218Z","0.0.3-dev-2":"2026-03-05T18:25:51.389Z","0.0.3-dev-3":"2026-03-05T18:29:35.685Z","0.0.3-dev-4":"2026-03-05T18:42:22.127Z","0.0.3":"2026-03-05T20:45:21.872Z","0.0.4":"2026-03-17T23:24:49.393Z"},"bugs":{"url":"https://github.com/mabels/scopey/issues"},"author":{"name":"Meno Abels","email":"meno.abels@adviser.com"},"license":"AFL-2.0","homepage":"https://github.com/mabels/scopey#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/mabels/scopey.git"},"description":"better try/catch/finally handling","maintainers":[{"name":"fastandfearless","email":"meno.abels@gmail.com"}],"readme":"# scopey\nJS/TS Implementation for better try/catch/finally handling\n\nFull example in: https://github.com/mabels/scopey/blob/main/ts/smoke/smoke.ts\n\n```typescript\nconst rsc = await scopey(async (scope) => {\n    const fileHdl = await scope\n      .eval(async () => {\n        return await open(\"temp-smoke.txt\", \"w\");\n      })\n      .cleanup(async (hdl) => {\n        await hdl.write(\"EOF\");\n        await hdl.close();\n      })\n      .do();\n    for (let i = 0; i < 100; i++) {\n      await scope\n        .eval(async () => {\n          return await fileHdl.write(`Hello, World! ${i}\\n`);\n        })\n        .finally(async () => {\n          await fileHdl.write(`Final, World! ${i}\\n`);\n        })\n        .do();\n    }\n    return \"OK\";\n  });\n```","readmeFilename":"README.md"}