{"_id":"@benhepburn/adonis-sentry","_rev":"3-e1bca4035a5ade9a166a0344ff60c8cb","name":"@benhepburn/adonis-sentry","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@benhepburn/adonis-sentry","description":"A Sentry integration for AdonisJS v6","version":"1.0.0","engines":{"node":">=20.0.0"},"type":"module","main":"build/index.js","exports":{".":"./build/index.js","./service":"./build/services/main.js"},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint . --ext=.ts","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"tsc","postbuild":"npm run copy:templates","release":"np","version":"npm run build","prepublishOnly":"npm run build"},"keywords":["adonis","adonisjs","sentry","sentry.io","v6","adonis 6","provider","service"],"author":{"name":"benhepburn"},"license":"MIT","devDependencies":{"@adonisjs/assembler":"^7.0.0","@adonisjs/core":"^6.2.0","@adonisjs/eslint-config":"^1.2.1","@adonisjs/prettier-config":"^1.2.1","@adonisjs/tsconfig":"^1.2.1","@japa/assert":"^2.1.0","@japa/runner":"^3.1.1","@swc/core":"^1.3.102","@types/node":"^20.10.7","c8":"^9.0.0","copyfiles":"^2.4.1","del-cli":"^5.0.0","eslint":"^8.38.0","np":"^9.2.0","prettier":"^3.1.1","ts-node":"^10.9.2","typescript":"^5.3.3"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"publishConfig":{"access":"public","tag":"latest"},"np":{"message":"chore(release): %s","tag":"latest","branch":"main","anyBranch":false},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"prettier":"@adonisjs/prettier-config","dependencies":{"@sentry/node":"^7.109.0","@sentry/profiling-node":"^7.109.0"},"_id":"@benhepburn/adonis-sentry@1.0.0","gitHead":"8d4fce71824b11f5536a5738695967d9d9d12b88","types":"./build/index.d.ts","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-/0wW9EfiGrDAJwwtt2FmqXwjwFfkkr67/+jp5FRYCJarugAyzt8eTDXij/5xJg/l36JDjThhP9Hh6ETYYE9+mw==","shasum":"9513b4a6490fa643c959fd8ddaa5c3e61b26b4b5","tarball":"https://registry.npmjs.org/@benhepburn/adonis-sentry/-/adonis-sentry-1.0.0.tgz","fileCount":16,"unpackedSize":8998,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdY4vtIa1Wc2U94Cv9xEb8DHZs3kelnKSChjMP5sb5uAIhAK1kv+4JMkFKEuMPaFd+0OWCwuegOq2C6oCkMGpy9xku"}]},"_npmUser":{"name":"benhepburn","email":"benjburn89@gmail.com"},"directories":{},"maintainers":[{"name":"benhepburn","email":"benjburn89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-sentry_1.0.0_1712284071660_0.4408096127695944"},"_hasShrinkwrap":false},"1.0.1":{"name":"@benhepburn/adonis-sentry","description":"A Sentry integration for AdonisJS v6","version":"1.0.1","engines":{"node":">=20.0.0"},"type":"module","main":"build/index.js","exports":{".":"./build/index.js","./sentry_provider":"./build/providers/sentry_provider.js","./service":"./build/services/main.js"},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint . --ext=.ts","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"tsc","postbuild":"npm run copy:templates","release":"np","version":"npm run build","prepublishOnly":"npm run build"},"keywords":["adonis","adonisjs","sentry","sentry.io","v6","adonis 6","provider","service"],"author":{"name":"benhepburn"},"license":"MIT","devDependencies":{"@adonisjs/assembler":"^7.0.0","@adonisjs/core":"^6.2.0","@adonisjs/eslint-config":"^1.2.1","@adonisjs/prettier-config":"^1.2.1","@adonisjs/tsconfig":"^1.2.1","@japa/assert":"^2.1.0","@japa/runner":"^3.1.1","@swc/core":"^1.3.102","@types/node":"^20.10.7","c8":"^9.0.0","copyfiles":"^2.4.1","del-cli":"^5.0.0","eslint":"^8.38.0","np":"^9.2.0","prettier":"^3.1.1","ts-node":"^10.9.2","typescript":"^5.3.3"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"publishConfig":{"access":"public","tag":"latest"},"np":{"message":"chore(release): %s","tag":"latest","branch":"main","anyBranch":false},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"prettier":"@adonisjs/prettier-config","dependencies":{"@sentry/node":"^7.109.0","@sentry/profiling-node":"^7.109.0"},"_id":"@benhepburn/adonis-sentry@1.0.1","gitHead":"5d41b846a4f87c5da4d8d09cf88a515f8d2bdf84","types":"./build/index.d.ts","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-dBMnK5wSsGQtKzyB11X36t5k5an6pIfl+kkKVzz/sxnkZW5FeCAY1deCdMUsJ9ae6st2k2w3DCGUUwgg1N6BeQ==","shasum":"905c3bd550e2f293115baba7d1237f8db21236f7","tarball":"https://registry.npmjs.org/@benhepburn/adonis-sentry/-/adonis-sentry-1.0.1.tgz","fileCount":16,"unpackedSize":9364,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6fHsdwtEcUwWS7EmyXryUx1Z++16xyKk/wn+7bj2BiAiEAv7NZpnWcluL+lxBrtvROlh2el6Yr+4dEhiw/hjH9sjg="}]},"_npmUser":{"name":"benhepburn","email":"benjburn89@gmail.com"},"directories":{},"maintainers":[{"name":"benhepburn","email":"benjburn89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-sentry_1.0.1_1712284466040_0.7927728756935599"},"_hasShrinkwrap":false},"1.0.3":{"name":"@benhepburn/adonis-sentry","description":"A Sentry integration for AdonisJS v6","version":"1.0.3","engines":{"node":">=20.0.0"},"type":"module","main":"build/index.js","exports":{".":"./build/index.js","./sentry_provider":"./build/providers/sentry_provider.js","./service":"./build/services/main.js"},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint . --ext=.ts","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"tsc","postbuild":"npm run copy:templates","release":"np","version":"npm run build","prepublishOnly":"npm run build"},"keywords":["adonis","adonisjs","sentry","sentry.io","v6","adonis 6","provider","service"],"author":{"name":"benhepburn"},"license":"MIT","devDependencies":{"@adonisjs/assembler":"^7.0.0","@adonisjs/core":"^6.2.0","@adonisjs/eslint-config":"^1.2.1","@adonisjs/prettier-config":"^1.2.1","@adonisjs/tsconfig":"^1.2.1","@japa/assert":"^2.1.0","@japa/runner":"^3.1.1","@swc/core":"^1.3.102","@types/node":"^20.10.7","c8":"^9.0.0","copyfiles":"^2.4.1","del-cli":"^5.0.0","eslint":"^8.38.0","np":"^9.2.0","prettier":"^3.1.1","ts-node":"^10.9.2","typescript":"^5.3.3"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"publishConfig":{"access":"public","tag":"latest"},"np":{"message":"chore(release): %s","tag":"latest","branch":"main","anyBranch":false},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"prettier":"@adonisjs/prettier-config","dependencies":{"@sentry/node":"^7.109.0","@sentry/profiling-node":"^7.109.0"},"_id":"@benhepburn/adonis-sentry@1.0.3","gitHead":"05af3cd5118e57196a9b344340cd644e5bb596ab","types":"./build/index.d.ts","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-/k/6aWFgfLZm3TMoCLrh/vBN9fBlahMSQxR+Hclp7nlAQGtXVy6pNtuYkT8T8L/Iyan1acHevXEQaMxKiPS3JQ==","shasum":"bd770dc251b1ec4ce4651984cc164603751e6739","tarball":"https://registry.npmjs.org/@benhepburn/adonis-sentry/-/adonis-sentry-1.0.3.tgz","fileCount":18,"unpackedSize":10428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMMxxDUhkMMXUk8qFdjh/MimyehR82z/Q/AaerXs32jAiEAvJZIX10xBqyF0x5JyQlXTfJkQHmhYN9A8MWS39yT99M="}]},"_npmUser":{"name":"benhepburn","email":"benjburn89@gmail.com"},"directories":{},"maintainers":[{"name":"benhepburn","email":"benjburn89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-sentry_1.0.3_1712540658625_0.07274012880250669"},"_hasShrinkwrap":false},"1.0.4":{"name":"@benhepburn/adonis-sentry","description":"A Sentry integration for AdonisJS v6","version":"1.0.4","engines":{"node":">=20.0.0"},"type":"module","main":"build/index.js","exports":{".":"./build/index.js","./sentry_provider":"./build/providers/sentry_provider.js","./service":"./build/services/main.js"},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint . --ext=.ts","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"tsc","postbuild":"npm run copy:templates","release":"np","version":"npm run build","prepublishOnly":"npm run build"},"keywords":["adonis","adonisjs","sentry","sentry.io","v6","adonis 6","provider","service"],"author":{"name":"benhepburn"},"license":"MIT","devDependencies":{"@adonisjs/assembler":"^7.0.0","@adonisjs/core":"^6.2.0","@adonisjs/eslint-config":"^1.2.1","@adonisjs/prettier-config":"^1.2.1","@adonisjs/tsconfig":"^1.2.1","@japa/assert":"^2.1.0","@japa/runner":"^3.1.1","@swc/core":"^1.3.102","@types/node":"^20.10.7","c8":"^9.0.0","copyfiles":"^2.4.1","del-cli":"^5.0.0","eslint":"^8.38.0","np":"^9.2.0","prettier":"^3.1.1","ts-node":"^10.9.2","typescript":"^5.3.3"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"publishConfig":{"access":"public","tag":"latest"},"np":{"message":"chore(release): %s","tag":"latest","branch":"main","anyBranch":false},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"prettier":"@adonisjs/prettier-config","dependencies":{"@sentry/node":"^7.109.0","@sentry/profiling-node":"^7.109.0"},"_id":"@benhepburn/adonis-sentry@1.0.4","gitHead":"ac06f2aae737c7fef4a9233c2549055d376ff6a2","types":"./build/index.d.ts","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-SGpcVPxD4ykSL8GRV9ZQbPXyOKjHinbnofugbAPS6Rs2aeVyna7jZ7PRAUFf5FET4XBkR3afcoULzwy0FHVNYQ==","shasum":"789abaf261131463664c2c7d8de4c134e6fb3fe0","tarball":"https://registry.npmjs.org/@benhepburn/adonis-sentry/-/adonis-sentry-1.0.4.tgz","fileCount":18,"unpackedSize":10551,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4Bo9jpwo3wbtB0GWOiQ+m1XJ89qeR7g7VU20m3w0+EAiEAjN0moqQk2JyhNmUMgwdfdOhmqve43T1y3SAgHsS/h7M="}]},"_npmUser":{"name":"benhepburn","email":"benjburn89@gmail.com"},"directories":{},"maintainers":[{"name":"benhepburn","email":"benjburn89@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-sentry_1.0.4_1712560529108_0.6679535163334762"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-05T02:27:51.557Z","1.0.0":"2024-04-05T02:27:51.796Z","modified":"2024-04-08T07:15:29.565Z","1.0.1":"2024-04-05T02:34:26.169Z","1.0.3":"2024-04-08T01:44:18.792Z","1.0.4":"2024-04-08T07:15:29.395Z"},"maintainers":[{"name":"benhepburn","email":"benjburn89@gmail.com"}],"description":"A Sentry integration for AdonisJS v6","keywords":["adonis","adonisjs","sentry","sentry.io","v6","adonis 6","provider","service"],"author":{"name":"benhepburn"},"license":"MIT","readme":"# AdonisJS Sentry\n\n## Install\n\nInstall from npm:\n\n```sh\nnpm install @benhepburn/adonis-sentry\n```\n\nor\n\n```sh\npnpm install @benhepburn/adonis-sentry\n```\n\nor\n\n```sh\nyarn add @benhepburn/adonis-sentry\n```\n\nThen, configure the package for Adonis:\n\n```sh\nnode ace configure @benhepburn/adonis-sentry\n```\n\n## Configuration\n\nEnter the Sentry DSN and Traces sample rate in your .env file:\n\n```dotenv\nSENTRY_DSN=https://<...>.sentry.io/<...>\nSENTRY_TRACES_SAMPLE_RATE=1.0 # Set this to a lower value in production\n```\n\nTo enable enhanced event data, you must enable useAsyncLocalStorage in config/app.ts \nso the current request can be fetched ([see caveats here](https://docs.adonisjs.com/guides/async-local-storage#caveats)):\n\n```ts\nuseAsyncLocalStorage: true,\n```\n\n## Usage\n\nImport the service to use it:\n\n```ts\nimport sentry from \"@benhepburn/adonis-sentry/service\"\n```\n\nTo capture all exceptions, add the capture line to app/exceptions/handler.ts inside the report function:\n\n```ts\nasync report(error: unknown, ctx: HttpContext) {\n  sentry.captureException(error); // Add this line\n  ...\n  return super.report(error, ctx);\n}\n```\n\nExceptions can be captured manually as well:\n\n```ts\ntry {\n  ...\n} catch (error: unknown) {\n  sentry.captureException(error);\n}\n```\n","readmeFilename":"README.md"}