{"_id":"@alessiofrittoli/exception","_rev":"19-f21d8d991bb11f33658815b15a755482","name":"@alessiofrittoli/exception","dist-tags":{"latest":"3.5.0"},"versions":{"0.1.0":{"name":"@alessiofrittoli/exception","version":"0.1.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@0.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"7a2b71f36a05b5291c31a342f609013458be22aa","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-0.1.0.tgz","fileCount":7,"integrity":"sha512-w9fOxjscIlIBQHjaj4zjE0WD9ll1u1+wM7jeSTG6TFn/iFMeC8XZgGZjLrtW17EiAUCpPsUCc+e4jsNS/dt2hA==","signatures":[{"sig":"MEQCIFRbDnX1HCfqL43yVmm7dRBFxFWoHOvIkEy3Xm8JZ+RIAiBzDtarGQWxUAC4UqkTTE1O9NO5imtQp9NFaXsZ4l61Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6571},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"feec440e84c453ddedb956cc52205c6b306cdc9a","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"eslint && pnpm test:ci && pnpm test:ci:jsdom && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:jest:jsdom":"JSDOM=true pnpm test:jest"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_0.1.0_1734299222757_0.44905498367795715","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@alessiofrittoli/exception","version":"1.0.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@1.0.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"08c8eb1ca23d810012f7f4eff539baaf83fac20f","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-1.0.0.tgz","fileCount":7,"integrity":"sha512-G6KjoID5eiD7t8BOC8YzHkBupumnVoWrwErDo0YRQYYoknk7I95w2Nktu/Rn8xc7Si01GMH4SIY8i2e98NfxwQ==","signatures":[{"sig":"MEUCIQCwldFsoNQ4U7dNtVBWcIsQARsC8FSxPDapX8bM+3S7FgIgSUmyK//qHXDAwBtGHhZ4w5Wow32UkPoOgmnO6H4ys68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10132},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"87bbf52e5b840cd9a401dab438d5b4524c5ea275","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"eslint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_1.0.0_1734362642847_0.09832132963387075","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alessiofrittoli/exception","version":"1.1.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@1.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"16b9287ff26ff890b8c55b38f9ae226eb732149f","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-1.1.0.tgz","fileCount":7,"integrity":"sha512-4ZC1mI+mbFLBQw/5MtrKRB325MUjbx5dBtogdSpMA81mAYUVCUZqu0EsCZcRhlKCpI3/zJAND/uOOo/HagipJg==","signatures":[{"sig":"MEUCIGw5msT0yo9J76DztcVUhG/IhlGoPrwgMEEmgX0GitndAiEAoHOeClXx4F3Xo3K6RYURELC2HsSutx6megingQF0l1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10384},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"94d12b55ff01b373d572be8f939473d94873f71a","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"eslint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","globals":"^15.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.0","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_1.1.0_1734637996381_0.06663394209556284","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alessiofrittoli/exception","version":"1.2.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@1.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"9be1409b3b5fe0a773d43d84e23322fc348de365","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-1.2.0.tgz","fileCount":11,"integrity":"sha512-/oHQqWbzEXTZO6P3dJDf7JAqK0tgjfMdTZugQ/gB8mL9hqK0j1sjbJVWnFYfxbyr9tviI5rukofXXBJlvupnVQ==","signatures":[{"sig":"MEYCIQDP3RXtSkYllby7BA/TnzFTaFH8nlycb25vVcN72rcfsAIhANrymmjkzpwO4mtNAt8X05fvEdfQlW9MPbwS8rmXNujm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15535},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"13c7c9c54a9f621c1d0d74e938901c79ffb3cd3d","scripts":{"lint":"eslint","test":"jest --watchAll --verbose","build":"pnpm lint && pnpm test:ci && tsup","test:ci":"jest --ci --verbose","test:jest":"pnpm test jest.test.ts","test:jsdom":"JSDOM=true pnpm test","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"concurrently --prefix none --kill-others \"pnpm jest --watchAll --verbose --coverage\" \"pnpm test:serve-coverage\"","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","esbuild":"0.24.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.0","@jest/globals":"^29.7.0","typescript-eslint":"^8.18.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_1.2.0_1734791625962_0.9660329302121238","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alessiofrittoli/exception","version":"2.0.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.0.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"08c97e260add09c2be00626d046747a18dc54698","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.0.0.tgz","fileCount":11,"integrity":"sha512-472IItTO3pp8AC1LvmKvGGNsDC0LVJO20jvre/+0hk3Pabqq6O8af0rX3wEjYkDbCG/v3UakJHeZ4dxjeXC09Q==","signatures":[{"sig":"MEUCIQCUlFXWuZsLR6caggmTmSFAeD+O7BUCw9SZViVPKjge3gIgBfLPg81qQ2dJEdNEmmMolfva77fiUHw+20MEkO+K2/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16087},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"d257ba521e05f5385fa3e509d8aecb48e6da99e0","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","esbuild":"0.24.2","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.19.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.0.0_1735658654440_0.9988362539319904","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@alessiofrittoli/exception","version":"2.1.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"f06367da97d84324c9774da462ab60269a1c48b5","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.1.0.tgz","fileCount":11,"integrity":"sha512-z9GKcwPUcpUhS4YX4oGn7rE/6x9WboRVsjJ/upZk+ePDyyWyHQVMFYvhi3FROetsqIrosEX8e5yT+DH1cNBbGw==","signatures":[{"sig":"MEYCIQCicvyp/W/BHJFRIY4/GR1XHZFYfqB/EOZEEctVz5WOogIhAPeiA937mvUFPoZQ0jVkEqF1x+db733LzBm6Eedtkh3Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19095},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"71e3f64f18e8dc6ce4717c30fd50204e14d46a06","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","esbuild":"0.24.2","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.19.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.1.0_1735907229097_0.6872088540473653","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@alessiofrittoli/exception","version":"2.2.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"40534d3b5f75a3610bcbf24012b368142caf5a65","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.2.0.tgz","fileCount":11,"integrity":"sha512-StHlZLMxMcJFy+k+JOnCCNl7oZkwJb//7hbyC+NPFwoYO8TlUylKTacwMoz2B1167AL3SVuZmnllfHWEA8HisA==","signatures":[{"sig":"MEUCIHvV7X4BErCRLU9tCN/GkZ8mVI7KBg8WgQaVb9S/eHFZAiEA12E6kWpMW0I0bKA4q2f/U1S/0aYMHJF6z85uBypKo18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20123},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"5dea854906cc01c748dfb74150242099c81dfbec","scripts":{"lint":"eslint","test":"pnpm test:watch","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.17.0","esbuild":"0.24.2","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.17.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.5","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.19.1","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.2.0_1736525692552_0.5962024668240296","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@alessiofrittoli/exception","version":"2.3.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.3.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"b5f8a4678c7b942129094357c1b6c4ac4d445034","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.3.0.tgz","fileCount":15,"integrity":"sha512-nNuJ3bZFmIbj/55Vmlgh6waAkq5Pmek5qYujCiiLR/vTiR8X1GenHW7vITWXZpaQpZ+WzSH+2s1O8mw9cx1fLA==","signatures":[{"sig":"MEUCIGmASCDB1nTzv3Ilxx5v4wCuFuuo2xqqfxjQ4ttUslQGAiEA2g3zN2zWsZugAh+rrGaqZd8iZd++nKfTjjGEACsXfcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27851},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"f61250aaf67649adc54e10e9189fe30e0686db67","scripts":{"lint":"eslint","test":"jest","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test:watch exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","dotenv":"^16.4.7","eslint":"^9.18.0","esbuild":"0.24.2","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.7","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.21.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.3.0_1737399648910_0.5182383696131738","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@alessiofrittoli/exception","version":"2.3.1","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.3.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"6337665249466595d81d241b7a61cf2e045c79cb","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.3.1.tgz","fileCount":15,"integrity":"sha512-qqGxNqzxFs9sd+5Tw0hM1zx0VR4iF3ikKJb59Af3U84wU32EOxDAX+c1pXqKpRodFMekMTsROx8bop9A5OxdGA==","signatures":[{"sig":"MEYCIQCSi8PElFfcL9RBGWyLnEERE0irYeX0KzvsLv8NmLksjAIhALaOV+pf3Ht4vWxpXurbWLfia/tEbTYamjOH8pbH60Yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27861},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"gitHead":"78b55d3084ef92d1d2652f2fc9db67df01c4c037","scripts":{"lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test:watch exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.6","dotenv":"^16.4.7","eslint":"^9.20.1","esbuild":"0.25.0","globals":"^15.15.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@eslint/js":"^9.20.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.13.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.24.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.3.1_1739437269989_0.3850478758423941","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@alessiofrittoli/exception","version":"2.4.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.4.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"6fac87968f1b22c6946a4df4156bbc8c3541908c","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.4.0.tgz","fileCount":15,"integrity":"sha512-qdHQWs4joRf6OM3VBGl6/o5M7Lx23yQxOPbxHDjqcR5HiUxFLLTLw9hHGKeTgYWeCecfDb6tp6w7bLPiFqw7PQ==","signatures":[{"sig":"MEUCIECA63HoO6nrZcWcFdpmytr2LYpd4RSAWqt9wTzj753FAiEA5Hv1X9Wx/w8iKMOUQlL4IawwDkheXXSd4IENm1zalis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29773},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"e388f20afd859fe5f8965b50d60e69ebb6e89e90","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","//4a":"*********************************************************************","//4b":"************************ TARGETED UNIT TESTS ************************","//4c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:jest":"pnpm test:watch jest.test.ts","test:jsdom":"JSDOM=true pnpm test:watch","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:ci:jsdom":"JSDOM=true pnpm test:ci","test:coverage":"pnpm test:watch --coverage","test:exception":"pnpm test:watch exception.test.ts","test:jest:jsdom":"JSDOM=true pnpm test:jest","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:jsdom":"JSDOM=true pnpm test:coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:jsdom:serve":"JSDOM=true pnpm test:coverage:serve"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","esbuild":"0.25.1","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.10","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.27.0","jest-environment-jsdom":"^29.7.0","@alessiofrittoli/node-scripts":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.4.0_1742479818996_0.7369227232071325","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@alessiofrittoli/exception","version":"2.5.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.5.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"60abeecdfa0ea6689ac47229060536fdf9431463","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.5.0.tgz","fileCount":15,"integrity":"sha512-2M2cnoSeF8k2Pb+A2zjSoFt7XsdghwzMLfr0tY/gpLOpHDgK0R1NI4XhOL6tIrZlS5G3+jYyuEHI6MNmnUGgkg==","signatures":[{"sig":"MEYCIQCUGPU6j1rrp+Vf8jW4/gfpfl4u02P8fVnXNyViOW5D5QIhAMDcBQGyk+hyNVJ9mbTiNKWr5LFgkbmG7SgucZkjnLTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28852},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"75703bfdd29134ce4a58f5653208bc37176d1e1e","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:coverage":"pnpm test:watch --coverage","test:ci:coverage":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"10.9.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.4.7","eslint":"^9.22.0","esbuild":"0.25.1","globals":"^16.0.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@eslint/js":"^9.22.0","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.11","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.27.0","@alessiofrittoli/node-scripts":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.5.0_1742570698951_0.3018625461677473","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@alessiofrittoli/exception","version":"2.6.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@2.6.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"1cfd619682a8b62d138598a91042baaf12b2836e","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-2.6.0.tgz","fileCount":29,"integrity":"sha512-nBuvo7JV6S5q+/2pJC53mPoITgNw33yErxG+Muivnt7TctZ2aXtnwp/a/PGwWRHO/hOc2Ar8eaG2OoOLftFtUQ==","signatures":[{"sig":"MEYCIQDMHB3yZqSUir7RiFTg0WfMJH6kwApJrQbuvJmZyFvcmAIhAOFk//Ldy4PWJnilLgkQRTfYgFzmZB3it3DBGATG6mzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41790},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"},"./abort":{"types":"./dist/abort.d.ts","import":"./dist/abort.mjs","require":"./dist/abort.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"0247e3a8100528020aa8038add19d2261271abf1","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.0.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","esbuild":"0.25.3","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.0","@alessiofrittoli/node-scripts":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_2.6.0_1745689641696_0.6180667638792288","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alessiofrittoli/exception","version":"3.0.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.0.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"35f696d70a45b23d6162300963f814a1a21e15aa","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.0.0.tgz","fileCount":29,"integrity":"sha512-tbcRJug7o34DPU66r12DSzkqb3mdSsvoWjy5qSk1GlsFb0UtVoqN3PDhD1L25pwKZALHOlCO5Rice9KTucmyhg==","signatures":[{"sig":"MEUCIHMxyatqkK6+TQ15otJvkb25/SVasMP1n4mWV/v1st/QAiEA682ExBpyOOgooLqsNsShGlIhwZkFb0ZoEvNDoVLh89w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41790},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"},"./abort":{"types":"./dist/abort.d.ts","import":"./dist/abort.mjs","require":"./dist/abort.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"b2563a06655d6ddcc421cb881873bd3a981193eb","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.0.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","esbuild":"0.25.3","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.0","@alessiofrittoli/node-scripts":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.0.0_1745702772744_0.42893055531161006","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@alessiofrittoli/exception","version":"3.1.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.1.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"29c60f81c438b094c4526ce7d2817f9feec370bc","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.1.0.tgz","fileCount":29,"integrity":"sha512-B8chjVzjeVjhX0JHzGWidpD5QhPQ6lH2Ayb5ZzehZyNe8Ur3i0IerWmSg09z1zK0KiFLPz9ma9TdhwpNWjioyw==","signatures":[{"sig":"MEUCIAqe3c9Qc8VvPz4KA4KVUqgKW8ISsgHFUqcJMgZBKxCeAiEAvXAoMycw8Sfq/i2Xm2nn34aC1axt0oV0vfU27F5s/6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43793},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"},"./abort":{"types":"./dist/abort.d.ts","import":"./dist/abort.mjs","require":"./dist/abort.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"01ec1368c1201bed2c642723629b064a29c930c4","scripts":{"//1a":"*********************************************************************","//1b":"*********************** BUILD - LINT - RELEASE **********************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && tsup","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","test:watch":"jest --watchAll --verbose","build:watch":"tsup --watch","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.0.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","esbuild":"0.25.3","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.2","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.0","@alessiofrittoli/node-scripts":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.1.0_1745948886116_0.5768858308873983","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@alessiofrittoli/exception","version":"3.2.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.2.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"1efa536067fe2edbcddedca684f647d818820d08","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.2.0.tgz","fileCount":19,"integrity":"sha512-YwkeQTXrIo1Iy1yA0htonNmiTC1CUL324dlC3GIKhulmWzTDjqZVXT8tBsBjhvdGLkCxj4MMvkdg/Oa9ucOspg==","signatures":[{"sig":"MEUCIQDOy4qF3pEoJE+v6dop2rHPkEF0PjTgT3Kgu+osV1eTcAIgKsa7vYLL/439U//NDGZR1jJBQ/FaNFHXrm+MphcoPos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34785},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./code":{"types":"./dist/code.d.ts","import":"./dist/code.mjs","require":"./dist/code.js"},"./abort":{"types":"./dist/abort.d.ts","import":"./dist/abort.mjs","require":"./dist/abort.js"}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"a33f180ff4baac081fd71e2bd5886ae18094c3f6","scripts":{"dev":"NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/publish.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.0.0","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.4.0","dotenv":"^16.5.0","eslint":"^9.25.1","esbuild":"0.25.3","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@eslint/js":"^9.25.1","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.3","http-server":"^14.1.1","concurrently":"^9.1.2","@jest/globals":"^29.7.0","typescript-eslint":"^8.31.1","@alessiofrittoli/node-scripts":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.2.0_1746180694230_0.32630595264603457","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@alessiofrittoli/exception","version":"3.3.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.3.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"adbb7a02835d22c131a77059a714a86befef8a64","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.3.0.tgz","fileCount":19,"integrity":"sha512-e0wfIzEQk2XO+TTbsGMvtvc+KKg9DArvbq12IulQGdh86cnKTKFYmY2Yf4eOyCTGq1IlbuCKb74aXR3Emi1SCg==","signatures":[{"sig":"MEUCIQDGqOR2ekK+XhomVEqFCKAWMS3Xh1GLEbpZ6qeehFLwqwIgBPJkmTeFrYeGwhrgilpX3nfrKOeOsWpO3CLrELSi+7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29825},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./code":{"import":{"types":"./dist/code.d.mts","default":"./dist/code.mjs"},"require":{"types":"./dist/code.d.ts","default":"./dist/code.js"}},"./abort":{"import":{"types":"./dist/abort.d.mts","default":"./dist/abort.mjs"},"require":{"types":"./dist/abort.d.ts","default":"./dist/abort.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"7783270080bc1a397c8606f01cecbbdb6d541907","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.5.2","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.1","esbuild":"0.27.0","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.48.1","@alessiofrittoli/node-scripts":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.3.0_1764784020105_0.9127656603070571","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@alessiofrittoli/exception","version":"3.3.1","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.3.1","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"e6988ef156ef13989763e9beb3ec75d538e77fcd","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.3.1.tgz","fileCount":19,"integrity":"sha512-K6/NfWGNAoPQgoMdU0RTvj3qi8qaara6IXboHEfVr7vaTaTOdwozGNaISFJ2LMjridP5lrq1J3YLtWCnhib/Zw==","signatures":[{"sig":"MEUCIQCRaddA6Djrq8AadmmrMfKn+AY0o3BvLFDTa9iKj+DCzAIgfUN3JtSwyfwaK7d+FjUnZytafRrlvhKNTh31m/FA1t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29825},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./code":{"import":{"types":"./dist/code.d.mts","default":"./dist/code.mjs"},"require":{"types":"./dist/code.d.ts","default":"./dist/code.js"}},"./abort":{"import":{"types":"./dist/abort.d.mts","default":"./dist/abort.mjs"},"require":{"types":"./dist/abort.d.ts","default":"./dist/abort.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"093aca0c1b5992c858e2544e0ee6bf32835b7594","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.5.2","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.1","esbuild":"0.27.0","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.48.1","@alessiofrittoli/node-scripts":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.3.1_1764784180705_0.8857859975886817","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@alessiofrittoli/exception","version":"3.4.0","keywords":["exceptions","errors"],"author":{"url":"https://alessiofrittoli.it","name":"Alessio Frittoli","email":"info@alessiofrittoli.it"},"license":"MIT","_id":"@alessiofrittoli/exception@3.4.0","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"dist":{"shasum":"de205c4b2b89eb71b0f01140952c629907ce615f","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.4.0.tgz","fileCount":19,"integrity":"sha512-XWGoLil6JboDfEnjOAJYCR+Y3XDn50jkot0DH/pjiAbao8UG8qC/ntXyI8zhI+nrKTiu7KkB+lSd+LEvguPtXw==","signatures":[{"sig":"MEQCIADp9yDbvXtTaelarO3HbCHUMEbGsPL4Ge5teY86EFSIAiA8grVcOxM2LQrQtdxGr8JOy8QoZrtEcYdm1DWGqRX0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30924},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./code":{"import":{"types":"./dist/code.d.mts","default":"./dist/code.mjs"},"require":{"types":"./dist/code.d.ts","default":"./dist/code.js"}},"./abort":{"import":{"types":"./dist/abort.d.mts","default":"./dist/abort.mjs"},"require":{"types":"./dist/abort.d.ts","default":"./dist/abort.js"}}},"funding":[{"url":"https://github.com/sponsors/alessiofrittoli","type":"github"}],"gitHead":"ccb082f245445e6f8e76fde6fb98f1f1c61f55d5","scripts":{"dev":"cross-env NODE_ENV=development tsup --watch","//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","lint":"eslint","test":"jest --verbose","build":"pnpm lint && pnpm test:ci && pnpm build:prod","release":"node scripts/release.js --verbose --npm","test:ci":"jest --ci --verbose","build:prod":"cross-env NODE_ENV=production tsup","test:watch":"jest --watchAll --verbose","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\"","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent"},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"repository":{"url":"git+https://github.com/alessiofrittoli/exception.git","type":"git"},"_npmVersion":"11.5.2","description":"Handle errors with ease","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.5.1","dotenv":"^17.2.3","eslint":"^9.39.1","esbuild":"0.27.0","globals":"^16.5.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","http-server":"^14.1.1","concurrently":"^9.2.1","@jest/globals":"^30.2.0","typescript-eslint":"^8.48.1","@alessiofrittoli/node-scripts":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/exception_3.4.0_1764873701179_0.7964367144488742","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@alessiofrittoli/exception","version":"3.5.0","description":"Handle errors with ease","author":{"name":"Alessio Frittoli","email":"info@alessiofrittoli.it","url":"https://alessiofrittoli.it"},"license":"MIT","funding":[{"type":"github","url":"https://github.com/sponsors/alessiofrittoli"}],"keywords":["exceptions","errors"],"homepage":"https://github.com/alessiofrittoli/exception#readme","bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"repository":{"type":"git","url":"git+https://github.com/alessiofrittoli/exception.git"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./code":{"import":{"types":"./dist/code.d.mts","default":"./dist/code.mjs"},"require":{"types":"./dist/code.d.ts","default":"./dist/code.js"}},"./abort":{"import":{"types":"./dist/abort.d.mts","default":"./dist/abort.mjs"},"require":{"types":"./dist/abort.d.ts","default":"./dist/abort.js"}}},"sideEffects":false,"scripts":{"//1a":"*********************************************************************","//1b":"******************** DEV - BUILD - LINT - RELEASE *******************","//1c":"*********************************************************************","dev":"cross-env NODE_ENV=development tsup --watch","build:prod":"cross-env NODE_ENV=production tsup","build":"pnpm lint && pnpm test:ci && pnpm build:prod","lint":"eslint","release":"node scripts/release.js --verbose --npm","//2a":"*********************************************************************","//2b":"***************************** UNIT TESTS ****************************","//2c":"*********************************************************************","test":"jest --verbose","test:watch":"jest --watchAll --verbose","test:ci":"jest --ci --verbose","//3a":"*********************************************************************","//3b":"************************ UNIT TESTS COVERAGE ************************","//3c":"*********************************************************************","test:coverage":"pnpm test:watch --coverage","test:coverage:ci":"pnpm test:ci --coverage","test:serve-coverage":"http-server ./coverage/lcov-report --gzip true -p 0 -o --silent","test:coverage:serve":"concurrently --prefix none --kill-others \"pnpm test:coverage\" \"pnpm test:serve-coverage\""},"devDependencies":{"@alessiofrittoli/node-scripts":"^3.3.0","@eslint/js":"^9.39.1","@jest/globals":"^30.2.0","@types/jest":"^30.0.0","@types/node":"^24.10.1","concurrently":"^9.2.1","cross-env":"^10.1.0","dotenv":"^17.2.3","esbuild":"0.27.1","eslint":"^9.39.1","globals":"^16.5.0","http-server":"^14.1.1","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"^10.9.2","tsup":"^8.5.1","typescript":"^5.9.3","typescript-eslint":"^8.48.1"},"_id":"@alessiofrittoli/exception@3.5.0","gitHead":"6005e109cbe1fe774f65a672ef5ff570010efa7a","_nodeVersion":"22.15.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-8WGEiJCr9zFgPzXvTl5Sgh+e1bBldGfMma4EGIa+yLeHpgmsS+zQ8d7woh2YU/yN65DoKGHPKTArWLAvnEwANg==","shasum":"e4cd49a619749dc2902c840e39dfb91c5ebb187e","tarball":"https://registry.npmjs.org/@alessiofrittoli/exception/-/exception-3.5.0.tgz","fileCount":19,"unpackedSize":30924,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMpfzNAhlxF+fdy61GhAWHDYz6Y30jh7OaInb1jN7zOAIgb/ws1QAXjq8uG/Osvpfh+mfO0tF5tJXLRHs+LGgz3+U="}]},"_npmUser":{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"},"directories":{},"maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exception_3.5.0_1764874508532_0.7130933570895808"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-15T21:47:02.671Z","modified":"2025-12-04T18:55:08.888Z","0.1.0":"2024-12-15T21:47:02.920Z","1.0.0":"2024-12-16T15:24:03.040Z","1.1.0":"2024-12-19T19:53:16.623Z","1.2.0":"2024-12-21T14:33:46.160Z","2.0.0":"2024-12-31T15:24:14.624Z","2.1.0":"2025-01-03T12:27:09.287Z","2.2.0":"2025-01-10T16:14:52.779Z","2.3.0":"2025-01-20T19:00:49.062Z","2.3.1":"2025-02-13T09:01:10.170Z","2.4.0":"2025-03-20T14:10:19.155Z","2.5.0":"2025-03-21T15:24:59.155Z","2.6.0":"2025-04-26T17:47:21.933Z","3.0.0":"2025-04-26T21:26:12.929Z","3.1.0":"2025-04-29T17:48:06.302Z","3.2.0":"2025-05-02T10:11:34.461Z","3.3.0":"2025-12-03T17:47:00.277Z","3.3.1":"2025-12-03T17:49:40.898Z","3.4.0":"2025-12-04T18:41:41.342Z","3.5.0":"2025-12-04T18:55:08.687Z"},"bugs":{"url":"https://github.com/alessiofrittoli/exception/issues","email":"info@alessiofrittoli.it"},"author":{"name":"Alessio Frittoli","email":"info@alessiofrittoli.it","url":"https://alessiofrittoli.it"},"license":"MIT","homepage":"https://github.com/alessiofrittoli/exception#readme","keywords":["exceptions","errors"],"repository":{"type":"git","url":"git+https://github.com/alessiofrittoli/exception.git"},"description":"Handle errors with ease","maintainers":[{"name":"alessiofrittoli","email":"info@alessiofrittoli.it"}],"readme":"# Exception 🚦\n\n[![NPM Latest Version][version-badge]][npm-url] [![Coverage Status][coverage-badge]][coverage-url] [![Socket Status][socket-badge]][socket-url] [![NPM Monthly Downloads][downloads-badge]][npm-url] [![Dependencies][deps-badge]][deps-url]\n\n[![GitHub Sponsor][sponsor-badge]][sponsor-url]\n\n[version-badge]: https://img.shields.io/npm/v/%40alessiofrittoli%2Fexception\n[npm-url]: https://npmjs.org/package/%40alessiofrittoli%2Fexception\n[coverage-badge]: https://coveralls.io/repos/github/alessiofrittoli/exception/badge.svg\n[coverage-url]: https://coveralls.io/github/alessiofrittoli/exception\n[socket-badge]: https://socket.dev/api/badge/npm/package/@alessiofrittoli/exception\n[socket-url]: https://socket.dev/npm/package/@alessiofrittoli/exception/overview\n[downloads-badge]: https://img.shields.io/npm/dm/%40alessiofrittoli%2Fexception.svg\n[deps-badge]: https://img.shields.io/librariesio/release/npm/%40alessiofrittoli%2Fexception\n[deps-url]: https://libraries.io/npm/%40alessiofrittoli%2Fexception\n[sponsor-badge]: https://img.shields.io/static/v1?label=Fund%20this%20package&message=%E2%9D%A4&logo=GitHub&color=%23DB61A2\n[sponsor-url]: https://github.com/sponsors/alessiofrittoli\n\n## Handle errors with ease\n\nThis documentation describes the `Exception` class, which provides a structured way to handle errors in TypeScript. It includes custom properties such as `code`, `name`, and `status` for more detailed error reporting and debugging.\n\n### Table of Contents\n\n- [Getting started](#getting-started)\n- [API Reference](#api-reference)\n  - [ExceptionOptions Interface](#exceptionoptions-interface)\n  - [Exception Class](#exception-class)\n  - [AbortError Class](#aborterror-class)\n    - [AbortError Usage Scenarios](#aborterror-usage-scenarios)\n  - [`ErrorCode` enum](#errorcode-enum)\n  - [Examples](#examples)\n- [Development](#development)\n  - [Install depenendencies](#install-depenendencies)\n  - [Build the source code](#build-the-source-code)\n  - [ESLint](#eslint)\n  - [Jest](#jest)\n- [Contributing](#contributing)\n- [Security](#security)\n- [Credits](#made-with-)\n\n---\n\n### Overview\n\nThe `Exception` class extends the native JavaScript `Error` object, adding customizable fields to improve error classification and handling. It also includes a static utility method to check if an object is an instance of the `Exception` class.\n\n### Getting started\n\nRun the following command to start using `@alessiofrittoli/exception` in your projects:\n\n```bash\nnpm i @alessiofrittoli/exception\n```\n\nor using `pnpm`\n\n```bash\npnpm i @alessiofrittoli/exception\n```\n\n---\n\n### API Reference\n\n#### `ExceptionOptions` Interface\n\nThe `ExceptionOptions` interface defines the optional parameters for the `Exception` class constructor.\n\n##### Properties\n\n| Property | Type     | Default     | Description                                                      |\n| -------- | -------- | ----------- | ---------------------------------------------------------------- |\n| `code`   | `TCode`  | -           | (Required) A numeric or custom code representing the error type. |\n| `name`   | `string` | `Exception` | (Optional) A string representing the error name.                 |\n| `status` | `number` | -           | (Optional) An HTTP status code associated with the error.        |\n\n---\n\n#### `Exception` Class\n\nThe `Exception` class extends the `Error` object and implements the `ExceptionOptions` interface.\n\n##### Constructor\n\nThe constructor initializes an `Exception` instance with a custom message and options.\n\n###### Parameters\n\n| Parameter | Type               | Description                                                     |\n| --------- | ------------------ | --------------------------------------------------------------- |\n| `message` | `TMessage`         | (Required) The error message. Can be a string or a custom type. |\n| `options` | `ExceptionOptions` | (Required) An object containing the error options.              |\n\n###### Example\n\n```ts\nimport { Exception } from \"@alessiofrittoli/exception\";\n\ntry {\n  throw new Exception(\"Resource not found\", {\n    code: \"ERR:NOTFOUND\",\n    status: 404,\n  });\n} catch (error) {\n  console.error(error);\n}\n```\n\n##### Static Methods\n\n###### `isException`\n\nA utility method to check if an object is an instance of the `Exception` class.\n\nIt supports also a JSON representation of the `Exception` class (commonly returned by server responses).\n\n###### Example\n\n```ts\ntry {\n  throw new Exception(\"Something went wrong\", { code: \"ERR:UNKNOWN\" });\n} catch (error) {\n  if (Exception.isException(error)) {\n    // we can safely access `Exception` properties\n    console.error(`Error [${error.code}]: ${error.message}`);\n  } else {\n    console.error(error);\n  }\n}\n```\n\n```ts\n/** Simulates JSON Exception returned by a server JSON Response. */\nconst error = JSON.parse(\n  JSON.stringify(\n    new Exception(\"Exception with custom name.\", {\n      code: 0,\n      name: \"AbortError\",\n    })\n  )\n);\n\nconsole.log(Exception.isException(error)); // Outputs: true\n```\n\n---\n\n#### `AbortError` Class\n\nThe `AbortError` class extends the [`Exception` Class](#exception-class) and offers a preset configuration for easier usage.\n\n##### Constructor\n\nThe constructor initializes an `AbortError` instance with a custom message and options.\n\n###### Parameters\n\n| Parameter | Type                | Description                                                                                                                                                                                                                            |\n| --------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `message` | `TMessage`          | (Required) The error message. Can be a string or a custom type.                                                                                                                                                                        |\n| `options` | `AbortErrorOptions` | (Optional) An object containing the error options. It extends the [`ExceptionOptions` Interface](#exceptionoptions-interface) and omit the `name` property. The `code` defaults to `ErrorCode.ABORT` but can be optionally customized. |\n\n---\n\n##### AbortError Usage Scenarios\n\n###### Precise Abort Errors Handling\n\n```ts\nimport { AbortError } from '@alessiofrittoli/exception/abort'\n\ntry {\n  const controller = new AbortController()\n  const { signal } = controller\n\n  button.addEventListener( 'click', () => {\n    controller.abort( new AbortError( 'User cancelled the request.' ) )\n  } )\n\n  await fetch( ..., { signal } )\n} catch ( error ) {\n\n  if ( AbortError.isException( error ) ) {\n    if ( AbortError.isAbortError( error ) ) {\n      // handle abort error\n      console.log( error.code ) // `error.code` is type of `ErrorCode.ABORT`.\n      return\n    }\n    // handle other Exception errors\n    return\n  }\n  // handle other unknown errors\n\n}\n```\n\n---\n\n###### Using custom Abort Error codes\n\n```ts\nimport { AbortError } from '@alessiofrittoli/exception/abort'\n\nenum CustomAbortCode\n{\n  CUSTOM_CODE = 'ERR:CUSTOM_ABORT_CODE',\n}\n\ntry {\n  const controller = new AbortController()\n  const { signal } = controller\n\n  button.addEventListener( 'click', () => {\n    controller.abort(\n      new AbortError( 'User cancelled the request.', { code: CustomAbortCode.CUSTOM_CODE } )\n    )\n  } )\n\n  await fetch( ..., { signal } )\n} catch ( error ) {\n\n  if ( AbortError.isException( error ) ) {\n    if ( AbortError.isAbortError( error, CustomAbortCode.CUSTOM_CODE ) ) {\n      // handle abort error\n      console.log( error.code ) // `error.code` is type of `CustomAbortCode.CUSTOM_CODE`.\n      return\n    }\n    // handle other Exception errors\n    return\n  }\n  // handle other unknown errors\n\n}\n```\n\n---\n\n#### `ErrorCode` enum\n\nThe `ErrorCode` enum is a utility that provides pre-defined constants for the most common error codes.\\\nIt is designed to simplify error handling and improve feedback quality returned to the user.\n\n<details>\n\n<summary>Constants Overview</summary>\n\n| Constant        | Value                      | Description                                                                  |\n| --------------- | -------------------------- | ---------------------------------------------------------------------------- |\n| `UNKNOWN`       | `ERR:UNKNOWN`              | Returned when an unexpected error occured.                                   |\n| `ABORT`         | `ERR:ABORT`                | Returned when user abort the request.                                        |\n| `EMPTY_VALUE`   | `ERR:EMPTYVALUE`           | Returned when a required value is \"falsy\".                                   |\n| `WRONG_VALUE`   | `ERR:WRONGVALUE`           | Return when a required value is not the expected value.                      |\n| `EXPIRED`       | `ERR:EXPIRED`              | Returned when a requested has been performed too late.                       |\n| `TOO_EARLY`     | `ERR:TOOEARLY`             | Returned when a request has been performed too early.                        |\n| `TOO_MANY`      | `ERR:TOOMANY`              | Could be return in combination with a 429 Too Many Requests Response Status. |\n| `QUOTA_REACHED` | `ERR:QUOTAREACHED`         | Returned when a specific quota has been reached.                             |\n| `NOT_FOUND`     | `ERR:NOTFOUND`             | Returned when a resource cannot be found.                                    |\n| `OFFLINE`       | `ERR:INTERNETDISCONNECTED` | Could be used to throw errors when user is offline.                          |\n\n</details>\n\n---\n\n<details>\n\n<summary>Extending the `enum` in your project</summary>\n\nFor obvious reasons the default `ErrorCode` provided by this library might be not enough to cover all the error cases in your project.\n\nTo fill this gap, you can \"extend\" the `ErrorCode` enum by doing so:\n\n```ts\n// myproject/src/error-code.ts\nimport { ErrorCode as Exception } from \"@alessiofrittoli/exception/code\";\n\n/** Your project custom `ErrorCode`. */\nexport const MyProjectErrorCode = {\n  INVALID_SIGN: \"ERR:INVALIDSIGN\",\n} as const;\n\nexport const ErrorCode = { ...Exception, ...MyProjectErrorCode };\nexport type ErrorCode = (typeof ErrorCode)[keyof typeof ErrorCode];\n```\n\n</details>\n\n---\n\n#### Examples\n\n##### Using the default `ErrorCode` to throw a new `Exception`\n\n```ts\nimport { Exception } from \"@alessiofrittoli/exception\";\nimport { ErrorCode } from \"@alessiofrittoli/exception/code\";\n\nthrow new Exception(\"Password is a required field to log you in.\", {\n  code: ErrorCode.EMPTY_VALUE,\n  status: 422,\n});\n```\n\n##### Using custom `ErrorCode` to throw a new `Exception`\n\n```ts\nimport { Exception } from \"@alessiofrittoli/exception\";\nimport { ErrorCode } from \"@/error-code\"; // previously created in `myproject/src/error-code.ts` (see - Extending the `enum` in your project)\n\nthrow new Exception(\"Invalid signature.\", {\n  code: ErrorCode.INVALID_SIGN,\n  status: 403,\n});\n```\n\n##### Using `ErrorCode` to handle errors\n\n```ts\nimport { ErrorCode } from '@/error-code' // previously created in `myproject/src/error-code.ts` (see - Extending the `enum` in your project)\n\ntry {\n  ...\n} catch ( error ) {\n  if ( Exception.isException<string, ErrorCode>( error ) ) {\n    switch ( error.code ) { // `error.code` is now type of `ErrorCode` (custom).\n      case ErrorCode.INVALID_SIGN:\n        console.log( 'The signature is not valid.' )\n        break\n      case ErrorCode.Exception.UNKNOWN:\n      default:\n        console.log( 'Unexpected error occured.' )\n    }\n  }\n}\n```\n\n---\n\n### Development\n\n#### Install depenendencies\n\n```bash\nnpm install\n```\n\nor using `pnpm`\n\n```bash\npnpm i\n```\n\n#### Build the source code\n\nRun the following command to test and build code for distribution.\n\n```bash\npnpm build\n```\n\n#### [ESLint](https://www.npmjs.com/package/eslint)\n\nwarnings / errors check.\n\n```bash\npnpm lint\n```\n\n#### [Jest](https://npmjs.com/package/jest)\n\nRun all the defined test suites by running the following:\n\n```bash\n# Run tests and watch file changes.\npnpm test:watch\n\n# Run tests in a CI environment.\npnpm test:ci\n```\n\n- See [`package.json`](./package.json) file scripts for more info.\n\nRun tests with coverage.\n\nAn HTTP server is then started to serve coverage files from `./coverage` folder.\n\n⚠️ You may see a blank page the first time you run this command. Simply refresh the browser to see the updates.\n\n```bash\ntest:coverage:serve\n```\n\n---\n\n### Contributing\n\nContributions are truly welcome!\n\nPlease refer to the [Contributing Doc](./CONTRIBUTING.md) for more information on how to start contributing to this project.\n\nHelp keep this project up to date with [GitHub Sponsor][sponsor-url].\n\n[![GitHub Sponsor][sponsor-badge]][sponsor-url]\n\n---\n\n### Security\n\nIf you believe you have found a security vulnerability, we encourage you to **_responsibly disclose this and NOT open a public issue_**. We will investigate all legitimate reports. Email `security@alessiofrittoli.it` to disclose any security vulnerabilities.\n\n### Made with ☕\n\n<table style='display:flex;gap:20px;'>\n  <tbody>\n    <tr>\n      <td>\n        <img alt=\"avatar\" src='https://avatars.githubusercontent.com/u/35973186' style='width:60px;border-radius:50%;object-fit:contain;'>\n      </td>\n      <td>\n        <table style='display:flex;gap:2px;flex-direction:column;'>\n          <tbody>\n              <tr>\n                <td>\n                  <a href='https://github.com/alessiofrittoli' target='_blank' rel='noopener'>Alessio Frittoli</a>\n                </td>\n              </tr>\n              <tr>\n                <td>\n                  <small>\n                    <a href='https://alessiofrittoli.it' target='_blank' rel='noopener'>https://alessiofrittoli.it</a> |\n                    <a href='mailto:info@alessiofrittoli.it' target='_blank' rel='noopener'>info@alessiofrittoli.it</a>\n                  </small>\n                </td>\n              </tr>\n          </tbody>\n        </table>\n      </td>\n    </tr>\n  </tbody>\n</table>\n","readmeFilename":"README.md"}