[{"data":1,"prerenderedAt":1353},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fcustom-instrumentation":421,"\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fcustom-instrumentation-surround":1299,"packages-data":1304},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-tabler-home",{"title":13,"path":14,"stem":15,"icon":16},"Manifest","\u002Fgetting-started\u002Fmanifest","1.getting-started\u002F2.manifest","i-tabler-file-diff",{"title":18,"path":19,"stem":20,"icon":21},"Contributing","\u002Fgetting-started\u002Fcontributing","1.getting-started\u002F3.contributing","i-tabler-git-fork",false,{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Packages","\u002Fpackages","2.packages\u002F1.index",[28,31,108,194,268,317,343],{"title":29,"path":25,"stem":26,"icon":30},"Overview","i-tabler-packages",{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":22},"AdonisJS API Query","i-tabler-filter-search","\u002Fpackages\u002Fadonisjs-api-query","2.packages\u002Fadonisjs-api-query",[37,56,87],{"title":5,"icon":38,"path":39,"stem":40,"children":41,"page":22},"i-tabler-rocket","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started","2.packages\u002Fadonisjs-api-query\u002F1.getting-started",[42,46,51],{"title":10,"path":43,"stem":44,"icon":45},"\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F1.introduction","i-tabler-book",{"title":47,"path":48,"stem":49,"icon":50},"Installation","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F2.installation","i-tabler-download",{"title":52,"path":53,"stem":54,"icon":55},"Configuration","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F3.configuration","i-tabler-settings",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":22},"Features","i-tabler-sparkles","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures","2.packages\u002Fadonisjs-api-query\u002F2.features",[62,67,72,77,82],{"title":63,"path":64,"stem":65,"icon":66},"Filtering","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffiltering","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F1.filtering","i-tabler-filter",{"title":68,"path":69,"stem":70,"icon":71},"Sorting","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fsorting","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F2.sorting","i-tabler-arrows-sort",{"title":73,"path":74,"stem":75,"icon":76},"Including Relationships","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fincluding-relationships","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F3.including-relationships","i-tabler-hierarchy-2",{"title":78,"path":79,"stem":80,"icon":81},"Filterable Classes","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffilterable-classes","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F4.filterable-classes","i-tabler-box-model",{"title":83,"path":84,"stem":85,"icon":86},"Validation","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fvalidation","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F5.validation","i-tabler-shield-check",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Advanced Usage","i-tabler-adjustments","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced","2.packages\u002Fadonisjs-api-query\u002F3.advanced",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Custom Filters, Sorts & Includes","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fcustom-clauses","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F1.custom-clauses","i-tabler-puzzle",{"title":99,"path":100,"stem":101,"icon":102},"Request & Delimiters","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Frequest-and-delimiters","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F2.request-and-delimiters","i-tabler-brackets-contain",{"title":104,"path":105,"stem":106,"icon":107},"Exceptions","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fexceptions","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F3.exceptions","i-tabler-alert-triangle",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":22},"AdonisJS Permission","i-tabler-shield-lock","\u002Fpackages\u002Fadonisjs-permission","2.packages\u002Fadonisjs-permission",[114,127,157,183],{"title":5,"icon":38,"path":115,"stem":116,"children":117,"page":22},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started","2.packages\u002Fadonisjs-permission\u002F1.getting-started",[118,121,124],{"title":10,"path":119,"stem":120,"icon":45},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F1.introduction",{"title":47,"path":122,"stem":123,"icon":50},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F2.installation",{"title":52,"path":125,"stem":126,"icon":55},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F3.configuration",{"title":128,"icon":86,"path":129,"stem":130,"children":131,"page":22},"Basic Usage","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage","2.packages\u002Fadonisjs-permission\u002F2.basic-usage",[132,137,142,147,152],{"title":133,"path":134,"stem":135,"icon":136},"Roles & Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F1.roles-and-permissions","i-tabler-users",{"title":138,"path":139,"stem":140,"icon":141},"Checking Access","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fchecking","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F2.checking","i-tabler-checks",{"title":143,"path":144,"stem":145,"icon":146},"Middleware","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fmiddleware","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F3.middleware","i-tabler-route",{"title":148,"path":149,"stem":150,"icon":151},"Wildcard Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fwildcard-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F4.wildcard-permissions","i-tabler-asterisk",{"title":153,"path":154,"stem":155,"icon":156},"Catalog & Sync","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fcatalog","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F5.catalog","i-tabler-refresh",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":22},"Advanced","i-tabler-tool","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced","2.packages\u002Fadonisjs-permission\u002F3.advanced",[163,168,173,178],{"title":164,"path":165,"stem":166,"icon":167},"Teams","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fteams","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F1.teams","i-tabler-building",{"title":169,"path":170,"stem":171,"icon":172},"Super-Admin","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fsuper-admin","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F2.super-admin","i-tabler-crown",{"title":174,"path":175,"stem":176,"icon":177},"Events","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F3.events","i-tabler-radio",{"title":179,"path":180,"stem":181,"icon":182},"Cache","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F4.cache","i-tabler-database",{"title":184,"icon":185,"path":186,"stem":187,"children":188,"page":22},"Upgrading","i-tabler-circle-arrow-up","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading","2.packages\u002Fadonisjs-permission\u002F4.upgrading",[189],{"title":190,"path":191,"stem":192,"icon":193},"From adonis-lucid-permission","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading\u002Ffrom-adonis-lucid-permission","2.packages\u002Fadonisjs-permission\u002F4.upgrading\u002F1.from-adonis-lucid-permission","i-tabler-git-compare",{"title":195,"icon":196,"path":197,"stem":198,"children":199,"page":22},"AdonisJS Sentry","i-tabler-brand-sentry","\u002Fpackages\u002Fadonisjs-sentry","2.packages\u002Fadonisjs-sentry",[200,213,232,252],{"title":5,"icon":38,"path":201,"stem":202,"children":203,"page":22},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started","2.packages\u002Fadonisjs-sentry\u002F1.getting-started",[204,207,210],{"title":10,"path":205,"stem":206,"icon":45},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F1.introduction",{"title":47,"path":208,"stem":209,"icon":50},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F2.installation",{"title":52,"path":211,"stem":212,"icon":55},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F3.configuration",{"title":214,"icon":215,"path":216,"stem":217,"children":218,"page":22},"Usage","i-tabler-activity","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage","2.packages\u002Fadonisjs-sentry\u002F2.usage",[219,223,227],{"title":220,"path":221,"stem":222,"icon":107},"Exception Reporting","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Fexception-reporting","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F1.exception-reporting",{"title":224,"path":225,"stem":226,"icon":146},"Tracing and Middleware","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Ftracing-and-middleware","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F2.tracing-and-middleware",{"title":228,"path":229,"stem":230,"icon":231},"Verify Command","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Fverify-command","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F3.verify-command","i-tabler-terminal-2",{"title":158,"icon":233,"path":234,"stem":235,"children":236,"page":22},"i-tabler-adjustments-alt","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced","2.packages\u002Fadonisjs-sentry\u002F3.advanced",[237,242,247],{"title":238,"path":239,"stem":240,"icon":241},"Early Preloading","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fearly-preloading","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F1.early-preloading","i-tabler-bolt",{"title":243,"path":244,"stem":245,"icon":246},"Source Maps and Releases","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fsource-maps-and-releases","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F2.source-maps-and-releases","i-tabler-file-code",{"title":248,"path":249,"stem":250,"icon":251},"Custom Instrumentation","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fcustom-instrumentation","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F3.custom-instrumentation","i-tabler-tools",{"title":253,"icon":254,"path":255,"stem":256,"children":257,"page":22},"API Reference","i-tabler-api","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference","2.packages\u002Fadonisjs-sentry\u002F4.api-reference",[258,263],{"title":259,"path":260,"stem":261,"icon":262},"Functions and Classes","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ffunctions-and-classes","2.packages\u002Fadonisjs-sentry\u002F4.api-reference\u002F1.functions-and-classes","i-tabler-code",{"title":264,"path":265,"stem":266,"icon":267},"Types","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ftypes","2.packages\u002Fadonisjs-sentry\u002F4.api-reference\u002F2.types","i-tabler-braces",{"title":269,"icon":270,"path":271,"stem":272,"children":273,"page":22},"AdonisJS Simple Auth","i-tabler-key","\u002Fpackages\u002Fadonisjs-simple-auth","2.packages\u002Fadonisjs-simple-auth",[274,288,305],{"title":5,"icon":38,"path":275,"stem":276,"children":277,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started",[278,282,285],{"title":10,"path":279,"stem":280,"icon":281},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F1.introduction","i-tabler-info-circle",{"title":47,"path":283,"stem":284,"icon":50},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F2.installation",{"title":52,"path":286,"stem":287,"icon":55},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F3.configuration",{"title":214,"icon":110,"path":289,"stem":290,"children":291,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage","2.packages\u002Fadonisjs-simple-auth\u002F2.usage",[292,296,301],{"title":293,"path":294,"stem":295,"icon":231},"Generating API Keys","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fgenerating-api-keys","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F1.generating-api-keys",{"title":297,"path":298,"stem":299,"icon":300},"Protecting Routes","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fprotecting-routes","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F2.protecting-routes","i-tabler-lock",{"title":302,"path":303,"stem":304,"icon":107},"Error Handling & i18n","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Ferror-handling","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F3.error-handling",{"title":158,"icon":89,"path":306,"stem":307,"children":308,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced",[309,314],{"title":310,"path":311,"stem":312,"icon":313},"Testing with Japa","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Ftesting-with-japa","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F1.testing-with-japa","i-tabler-flask",{"title":253,"path":315,"stem":316,"icon":262},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Fapi-reference","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F2.api-reference",{"title":318,"icon":319,"path":320,"stem":321,"children":322,"page":22},"AdonisJS Soft Deletes","i-tabler-trash-off","\u002Fpackages\u002Fadonisjs-soft-deletes","2.packages\u002Fadonisjs-soft-deletes",[323,333],{"title":5,"icon":38,"path":324,"stem":325,"children":326,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started",[327,330],{"title":10,"path":328,"stem":329,"icon":281},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F1.introduction",{"title":47,"path":331,"stem":332,"icon":50},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F2.installation",{"title":214,"icon":45,"path":334,"stem":335,"children":336,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage",[337,340],{"title":214,"path":338,"stem":339,"icon":262},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F1.usage",{"title":253,"path":341,"stem":342,"icon":45},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fapi-reference","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F2.api-reference",{"title":344,"icon":345,"path":346,"stem":347,"children":348,"page":22},"ESLint Config","i-tabler-list-check","\u002Fpackages\u002Feslint-config","2.packages\u002Feslint-config",[349,362,385,404],{"title":5,"icon":38,"path":350,"stem":351,"children":352,"page":22},"\u002Fpackages\u002Feslint-config\u002Fgetting-started","2.packages\u002Feslint-config\u002F1.getting-started",[353,356,359],{"title":10,"path":354,"stem":355,"icon":281},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fintroduction","2.packages\u002Feslint-config\u002F1.getting-started\u002F1.introduction",{"title":47,"path":357,"stem":358,"icon":50},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Finstallation","2.packages\u002Feslint-config\u002F1.getting-started\u002F2.installation",{"title":52,"path":360,"stem":361,"icon":55},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fconfiguration","2.packages\u002Feslint-config\u002F1.getting-started\u002F3.configuration",{"title":363,"icon":58,"path":364,"stem":365,"children":366,"page":22},"Usage & Features","\u002Fpackages\u002Feslint-config\u002Fusage","2.packages\u002Feslint-config\u002F2.usage",[367,371,375,380],{"title":368,"path":369,"stem":370,"icon":231},"CLI Wizard","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fcli-wizard","2.packages\u002Feslint-config\u002F2.usage\u002F1.cli-wizard",{"title":372,"path":373,"stem":374,"icon":97},"Frameworks","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fframeworks","2.packages\u002Feslint-config\u002F2.usage\u002F2.frameworks",{"title":376,"path":377,"stem":378,"icon":379},"TypeScript & Node","\u002Fpackages\u002Feslint-config\u002Fusage\u002Ftypescript","2.packages\u002Feslint-config\u002F2.usage\u002F3.typescript","i-tabler-brand-typescript",{"title":381,"path":382,"stem":383,"icon":384},"Stylistic & Formatters","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fstylistic-and-formatters","2.packages\u002Feslint-config\u002F2.usage\u002F4.stylistic-and-formatters","i-tabler-wand",{"title":386,"icon":89,"path":387,"stem":388,"children":389,"page":22},"Customization","\u002Fpackages\u002Feslint-config\u002Fcustomization","2.packages\u002Feslint-config\u002F3.customization",[390,395,400],{"title":391,"path":392,"stem":393,"icon":394},"Composer & Overrides","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fcomposer-and-overrides","2.packages\u002Feslint-config\u002F3.customization\u002F1.composer-and-overrides","i-tabler-layers-subtract",{"title":396,"path":397,"stem":398,"icon":399},"Ignores & Globs","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fignores-and-globs","2.packages\u002Feslint-config\u002F3.customization\u002F2.ignores-and-globs","i-tabler-file-off",{"title":401,"path":402,"stem":403,"icon":262},"Editor Integration","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Feditor-integration","2.packages\u002Feslint-config\u002F3.customization\u002F3.editor-integration",{"title":253,"icon":45,"path":405,"stem":406,"children":407,"page":22},"\u002Fpackages\u002Feslint-config\u002Fapi-reference","2.packages\u002Feslint-config\u002F4.api-reference",[408,413,417],{"title":409,"path":410,"stem":411,"icon":412},"Factory & Presets","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Ffactory-and-presets","2.packages\u002Feslint-config\u002F4.api-reference\u002F1.factory-and-presets","i-tabler-function",{"title":414,"path":415,"stem":416,"icon":30},"Sub-Configs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Fsub-configs","2.packages\u002Feslint-config\u002F4.api-reference\u002F2.sub-configs",{"title":418,"path":419,"stem":420,"icon":251},"Utilities & Globs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Futilities-and-globs","2.packages\u002Feslint-config\u002F4.api-reference\u002F3.utilities-and-globs",{"id":422,"title":248,"body":423,"description":1293,"extension":1294,"meta":1295,"navigation":1296,"path":249,"seo":1297,"stem":250,"__hash__":1298},"docs\u002F2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F3.custom-instrumentation.md",{"type":424,"value":425,"toc":1287},"minimark",[426,445,489,494,497,702,706,709,813,817,823,1075,1079,1082,1283],[427,428,429,433,434,437,438,441,442,444],"p",{},[430,431,432],"code",{},"@eienjs\u002Fadonisjs-sentry"," directly re-exports the full ",[430,435,436],{},"@sentry\u002Fnode"," namespace through ",[430,439,440],{},"Sentry",". You can import ",[430,443,440],{}," anywhere in your application without adding duplicate dependencies:",[446,447,452],"pre",{"className":448,"code":449,"language":450,"meta":451,"style":451},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n","ts","",[430,453,454],{"__ignoreMap":451},[455,456,459,463,467,471,474,477,480,483,486],"span",{"class":457,"line":458},"line",1,[455,460,462],{"class":461},"s7zQu","import",[455,464,466],{"class":465},"sMK4o"," {",[455,468,470],{"class":469},"sTEyZ"," Sentry",[455,472,473],{"class":465}," }",[455,475,476],{"class":461}," from",[455,478,479],{"class":465}," '",[455,481,432],{"class":482},"sfazB",[455,484,485],{"class":465},"'",[455,487,488],{"class":465},";\n",[490,491,493],"h2",{"id":492},"adding-breadcrumbs","Adding Breadcrumbs",[427,495,496],{},"Breadcrumbs record a trail of events that took place prior to an error. Sentry automatically captures console and HTTP breadcrumbs, but you can add business-level milestones manually:",[446,498,501],{"className":448,"code":499,"filename":500,"language":450,"meta":451,"style":451},"import { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n\nexport class CheckoutService {\n  async processCart(cartId: string) {\n    Sentry.addBreadcrumb({\n      category: 'checkout',\n      message: `Starting checkout validation for cart ${cartId}`,\n      level: 'info',\n      data: { cartId },\n    });\n\n    \u002F\u002F ... continue processing\n  }\n}\n","app\u002Fservices\u002Fcheckout_service.ts",[430,502,503,523,530,547,575,593,611,635,652,668,678,683,690,696],{"__ignoreMap":451},[455,504,505,507,509,511,513,515,517,519,521],{"class":457,"line":458},[455,506,462],{"class":461},[455,508,466],{"class":465},[455,510,470],{"class":469},[455,512,473],{"class":465},[455,514,476],{"class":461},[455,516,479],{"class":465},[455,518,432],{"class":482},[455,520,485],{"class":465},[455,522,488],{"class":465},[455,524,526],{"class":457,"line":525},2,[455,527,529],{"emptyLinePlaceholder":528},true,"\n",[455,531,533,536,540,544],{"class":457,"line":532},3,[455,534,535],{"class":461},"export",[455,537,539],{"class":538},"spNyl"," class",[455,541,543],{"class":542},"sBMFI"," CheckoutService",[455,545,546],{"class":465}," {\n",[455,548,550,553,557,560,564,567,570,573],{"class":457,"line":549},4,[455,551,552],{"class":538},"  async",[455,554,556],{"class":555},"swJcz"," processCart",[455,558,559],{"class":465},"(",[455,561,563],{"class":562},"sHdIc","cartId",[455,565,566],{"class":465},":",[455,568,569],{"class":542}," string",[455,571,572],{"class":465},")",[455,574,546],{"class":465},[455,576,578,581,584,588,590],{"class":457,"line":577},5,[455,579,580],{"class":469},"    Sentry",[455,582,583],{"class":465},".",[455,585,587],{"class":586},"s2Zo4","addBreadcrumb",[455,589,559],{"class":555},[455,591,592],{"class":465},"{\n",[455,594,596,599,601,603,606,608],{"class":457,"line":595},6,[455,597,598],{"class":555},"      category",[455,600,566],{"class":465},[455,602,479],{"class":465},[455,604,605],{"class":482},"checkout",[455,607,485],{"class":465},[455,609,610],{"class":465},",\n",[455,612,614,617,619,622,625,628,630,633],{"class":457,"line":613},7,[455,615,616],{"class":555},"      message",[455,618,566],{"class":465},[455,620,621],{"class":465}," `",[455,623,624],{"class":482},"Starting checkout validation for cart ",[455,626,627],{"class":465},"${",[455,629,563],{"class":469},[455,631,632],{"class":465},"}`",[455,634,610],{"class":465},[455,636,638,641,643,645,648,650],{"class":457,"line":637},8,[455,639,640],{"class":555},"      level",[455,642,566],{"class":465},[455,644,479],{"class":465},[455,646,647],{"class":482},"info",[455,649,485],{"class":465},[455,651,610],{"class":465},[455,653,655,658,660,662,665],{"class":457,"line":654},9,[455,656,657],{"class":555},"      data",[455,659,566],{"class":465},[455,661,466],{"class":465},[455,663,664],{"class":469}," cartId",[455,666,667],{"class":465}," },\n",[455,669,671,674,676],{"class":457,"line":670},10,[455,672,673],{"class":465},"    }",[455,675,572],{"class":555},[455,677,488],{"class":465},[455,679,681],{"class":457,"line":680},11,[455,682,529],{"emptyLinePlaceholder":528},[455,684,686],{"class":457,"line":685},12,[455,687,689],{"class":688},"sHwdD","    \u002F\u002F ... continue processing\n",[455,691,693],{"class":457,"line":692},13,[455,694,695],{"class":465},"  }\n",[455,697,699],{"class":457,"line":698},14,[455,700,701],{"class":465},"}\n",[490,703,705],{"id":704},"capturing-custom-messages","Capturing Custom Messages",[427,707,708],{},"To log informational or warning events to Sentry without throwing an exception:",[446,710,713],{"className":448,"code":711,"filename":712,"language":450,"meta":451,"style":451},"import { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n\nexport class SubscriptionService {\n  renewSubscription(subscriptionId: string) {\n    Sentry.captureMessage(`Auto-renewal grace period triggered for ${subscriptionId}`, 'warning');\n  }\n}\n","app\u002Fservices\u002Fsubscription_service.ts",[430,714,715,735,739,750,768,805,809],{"__ignoreMap":451},[455,716,717,719,721,723,725,727,729,731,733],{"class":457,"line":458},[455,718,462],{"class":461},[455,720,466],{"class":465},[455,722,470],{"class":469},[455,724,473],{"class":465},[455,726,476],{"class":461},[455,728,479],{"class":465},[455,730,432],{"class":482},[455,732,485],{"class":465},[455,734,488],{"class":465},[455,736,737],{"class":457,"line":525},[455,738,529],{"emptyLinePlaceholder":528},[455,740,741,743,745,748],{"class":457,"line":532},[455,742,535],{"class":461},[455,744,539],{"class":538},[455,746,747],{"class":542}," SubscriptionService",[455,749,546],{"class":465},[455,751,752,755,757,760,762,764,766],{"class":457,"line":549},[455,753,754],{"class":555},"  renewSubscription",[455,756,559],{"class":465},[455,758,759],{"class":562},"subscriptionId",[455,761,566],{"class":465},[455,763,569],{"class":542},[455,765,572],{"class":465},[455,767,546],{"class":465},[455,769,770,772,774,777,779,782,785,787,789,791,794,796,799,801,803],{"class":457,"line":577},[455,771,580],{"class":469},[455,773,583],{"class":465},[455,775,776],{"class":586},"captureMessage",[455,778,559],{"class":555},[455,780,781],{"class":465},"`",[455,783,784],{"class":482},"Auto-renewal grace period triggered for ",[455,786,627],{"class":465},[455,788,759],{"class":469},[455,790,632],{"class":465},[455,792,793],{"class":465},",",[455,795,479],{"class":465},[455,797,798],{"class":482},"warning",[455,800,485],{"class":465},[455,802,572],{"class":555},[455,804,488],{"class":465},[455,806,807],{"class":457,"line":595},[455,808,695],{"class":465},[455,810,811],{"class":457,"line":613},[455,812,701],{"class":465},[490,814,816],{"id":815},"custom-spans-and-background-tasks","Custom Spans and Background Tasks",[427,818,819,820,566],{},"For long-running background tasks, queue jobs, or external API interactions, create custom spans with ",[430,821,822],{},"Sentry.startSpan",[446,824,827],{"className":448,"code":825,"filename":826,"language":450,"meta":451,"style":451},"import { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n\nexport async function syncInventory() {\n  return await Sentry.startSpan(\n    {\n      name: 'inventory.sync',\n      op: 'task.sync',\n    },\n    async (span) => {\n      span.setAttribute('sync.source', 'warehouse_api');\n\n      const items = await fetchWarehouseItems();\n      span.setAttribute('sync.items_count', items.length);\n\n      await updateDatabaseRecords(items);\n    }\n  );\n}\n","app\u002Ftasks\u002Fsync_inventory.ts",[430,828,829,849,853,871,889,894,910,926,931,948,980,984,1004,1034,1038,1056,1062,1070],{"__ignoreMap":451},[455,830,831,833,835,837,839,841,843,845,847],{"class":457,"line":458},[455,832,462],{"class":461},[455,834,466],{"class":465},[455,836,470],{"class":469},[455,838,473],{"class":465},[455,840,476],{"class":461},[455,842,479],{"class":465},[455,844,432],{"class":482},[455,846,485],{"class":465},[455,848,488],{"class":465},[455,850,851],{"class":457,"line":525},[455,852,529],{"emptyLinePlaceholder":528},[455,854,855,857,860,863,866,869],{"class":457,"line":532},[455,856,535],{"class":461},[455,858,859],{"class":538}," async",[455,861,862],{"class":538}," function",[455,864,865],{"class":586}," syncInventory",[455,867,868],{"class":465},"()",[455,870,546],{"class":465},[455,872,873,876,879,881,883,886],{"class":457,"line":549},[455,874,875],{"class":461},"  return",[455,877,878],{"class":461}," await",[455,880,470],{"class":469},[455,882,583],{"class":465},[455,884,885],{"class":586},"startSpan",[455,887,888],{"class":555},"(\n",[455,890,891],{"class":457,"line":577},[455,892,893],{"class":465},"    {\n",[455,895,896,899,901,903,906,908],{"class":457,"line":595},[455,897,898],{"class":555},"      name",[455,900,566],{"class":465},[455,902,479],{"class":465},[455,904,905],{"class":482},"inventory.sync",[455,907,485],{"class":465},[455,909,610],{"class":465},[455,911,912,915,917,919,922,924],{"class":457,"line":613},[455,913,914],{"class":555},"      op",[455,916,566],{"class":465},[455,918,479],{"class":465},[455,920,921],{"class":482},"task.sync",[455,923,485],{"class":465},[455,925,610],{"class":465},[455,927,928],{"class":457,"line":637},[455,929,930],{"class":465},"    },\n",[455,932,933,936,939,941,943,946],{"class":457,"line":654},[455,934,935],{"class":538},"    async",[455,937,938],{"class":465}," (",[455,940,455],{"class":562},[455,942,572],{"class":465},[455,944,945],{"class":538}," =>",[455,947,546],{"class":465},[455,949,950,953,955,958,960,962,965,967,969,971,974,976,978],{"class":457,"line":670},[455,951,952],{"class":469},"      span",[455,954,583],{"class":465},[455,956,957],{"class":586},"setAttribute",[455,959,559],{"class":555},[455,961,485],{"class":465},[455,963,964],{"class":482},"sync.source",[455,966,485],{"class":465},[455,968,793],{"class":465},[455,970,479],{"class":465},[455,972,973],{"class":482},"warehouse_api",[455,975,485],{"class":465},[455,977,572],{"class":555},[455,979,488],{"class":465},[455,981,982],{"class":457,"line":680},[455,983,529],{"emptyLinePlaceholder":528},[455,985,986,989,992,995,997,1000,1002],{"class":457,"line":685},[455,987,988],{"class":538},"      const",[455,990,991],{"class":469}," items",[455,993,994],{"class":465}," =",[455,996,878],{"class":461},[455,998,999],{"class":586}," fetchWarehouseItems",[455,1001,868],{"class":555},[455,1003,488],{"class":465},[455,1005,1006,1008,1010,1012,1014,1016,1019,1021,1023,1025,1027,1030,1032],{"class":457,"line":692},[455,1007,952],{"class":469},[455,1009,583],{"class":465},[455,1011,957],{"class":586},[455,1013,559],{"class":555},[455,1015,485],{"class":465},[455,1017,1018],{"class":482},"sync.items_count",[455,1020,485],{"class":465},[455,1022,793],{"class":465},[455,1024,991],{"class":469},[455,1026,583],{"class":465},[455,1028,1029],{"class":469},"length",[455,1031,572],{"class":555},[455,1033,488],{"class":465},[455,1035,1036],{"class":457,"line":698},[455,1037,529],{"emptyLinePlaceholder":528},[455,1039,1041,1044,1047,1049,1052,1054],{"class":457,"line":1040},15,[455,1042,1043],{"class":461},"      await",[455,1045,1046],{"class":586}," updateDatabaseRecords",[455,1048,559],{"class":555},[455,1050,1051],{"class":469},"items",[455,1053,572],{"class":555},[455,1055,488],{"class":465},[455,1057,1059],{"class":457,"line":1058},16,[455,1060,1061],{"class":465},"    }\n",[455,1063,1065,1068],{"class":457,"line":1064},17,[455,1066,1067],{"class":555},"  )",[455,1069,488],{"class":465},[455,1071,1073],{"class":457,"line":1072},18,[455,1074,701],{"class":465},[490,1076,1078],{"id":1077},"setting-custom-tags-and-context","Setting Custom Tags and Context",[427,1080,1081],{},"You can enrich the current scope with domain-specific metadata that helps you query and filter issues in Sentry:",[446,1083,1086],{"className":448,"code":1084,"filename":1085,"language":450,"meta":451,"style":451},"import type { HttpContext } from '@adonisjs\u002Fcore\u002Fhttp';\nimport { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n\nexport default class TenantsController {\n  async show({ params }: HttpContext) {\n    Sentry.setTag('tenant.plan', 'enterprise');\n    Sentry.setContext('tenant', {\n      id: params.id,\n      region: 'us-east-1',\n    });\n\n    \u002F\u002F ...\n  }\n}\n","app\u002Fcontrollers\u002Ftenants_controller.ts",[430,1087,1088,1113,1133,1137,1151,1173,1204,1226,1242,1258,1266,1270,1275,1279],{"__ignoreMap":451},[455,1089,1090,1092,1095,1097,1100,1102,1104,1106,1109,1111],{"class":457,"line":458},[455,1091,462],{"class":461},[455,1093,1094],{"class":461}," type",[455,1096,466],{"class":465},[455,1098,1099],{"class":469}," HttpContext",[455,1101,473],{"class":465},[455,1103,476],{"class":461},[455,1105,479],{"class":465},[455,1107,1108],{"class":482},"@adonisjs\u002Fcore\u002Fhttp",[455,1110,485],{"class":465},[455,1112,488],{"class":465},[455,1114,1115,1117,1119,1121,1123,1125,1127,1129,1131],{"class":457,"line":525},[455,1116,462],{"class":461},[455,1118,466],{"class":465},[455,1120,470],{"class":469},[455,1122,473],{"class":465},[455,1124,476],{"class":461},[455,1126,479],{"class":465},[455,1128,432],{"class":482},[455,1130,485],{"class":465},[455,1132,488],{"class":465},[455,1134,1135],{"class":457,"line":532},[455,1136,529],{"emptyLinePlaceholder":528},[455,1138,1139,1141,1144,1146,1149],{"class":457,"line":549},[455,1140,535],{"class":461},[455,1142,1143],{"class":461}," default",[455,1145,539],{"class":538},[455,1147,1148],{"class":542}," TenantsController",[455,1150,546],{"class":465},[455,1152,1153,1155,1158,1161,1164,1167,1169,1171],{"class":457,"line":577},[455,1154,552],{"class":538},[455,1156,1157],{"class":555}," show",[455,1159,1160],{"class":465},"({",[455,1162,1163],{"class":562}," params",[455,1165,1166],{"class":465}," }:",[455,1168,1099],{"class":542},[455,1170,572],{"class":465},[455,1172,546],{"class":465},[455,1174,1175,1177,1179,1182,1184,1186,1189,1191,1193,1195,1198,1200,1202],{"class":457,"line":595},[455,1176,580],{"class":469},[455,1178,583],{"class":465},[455,1180,1181],{"class":586},"setTag",[455,1183,559],{"class":555},[455,1185,485],{"class":465},[455,1187,1188],{"class":482},"tenant.plan",[455,1190,485],{"class":465},[455,1192,793],{"class":465},[455,1194,479],{"class":465},[455,1196,1197],{"class":482},"enterprise",[455,1199,485],{"class":465},[455,1201,572],{"class":555},[455,1203,488],{"class":465},[455,1205,1206,1208,1210,1213,1215,1217,1220,1222,1224],{"class":457,"line":613},[455,1207,580],{"class":469},[455,1209,583],{"class":465},[455,1211,1212],{"class":586},"setContext",[455,1214,559],{"class":555},[455,1216,485],{"class":465},[455,1218,1219],{"class":482},"tenant",[455,1221,485],{"class":465},[455,1223,793],{"class":465},[455,1225,546],{"class":465},[455,1227,1228,1231,1233,1235,1237,1240],{"class":457,"line":637},[455,1229,1230],{"class":555},"      id",[455,1232,566],{"class":465},[455,1234,1163],{"class":469},[455,1236,583],{"class":465},[455,1238,1239],{"class":469},"id",[455,1241,610],{"class":465},[455,1243,1244,1247,1249,1251,1254,1256],{"class":457,"line":654},[455,1245,1246],{"class":555},"      region",[455,1248,566],{"class":465},[455,1250,479],{"class":465},[455,1252,1253],{"class":482},"us-east-1",[455,1255,485],{"class":465},[455,1257,610],{"class":465},[455,1259,1260,1262,1264],{"class":457,"line":670},[455,1261,673],{"class":465},[455,1263,572],{"class":555},[455,1265,488],{"class":465},[455,1267,1268],{"class":457,"line":680},[455,1269,529],{"emptyLinePlaceholder":528},[455,1271,1272],{"class":457,"line":685},[455,1273,1274],{"class":688},"    \u002F\u002F ...\n",[455,1276,1277],{"class":457,"line":692},[455,1278,695],{"class":465},[455,1280,1281],{"class":457,"line":698},[455,1282,701],{"class":465},[1284,1285,1286],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":451,"searchDepth":458,"depth":525,"links":1288},[1289,1290,1291,1292],{"id":492,"depth":525,"text":493},{"id":704,"depth":525,"text":705},{"id":815,"depth":525,"text":816},{"id":1077,"depth":525,"text":1078},"Leverage the re-exported Sentry SDK to record custom spans, breadcrumbs, tags, and messages.","md",{},{"icon":251},{"title":248,"description":1293},"4R-ba780onMS7SIAwadcWN0XcOpVjrhmMOnehB2GKTk",[1300,1302],{"title":243,"path":244,"stem":245,"description":1301,"icon":246,"children":-1},"Associate Sentry releases with source maps to display original TypeScript code in stack traces.",{"title":259,"path":260,"stem":261,"description":1303,"icon":262,"children":-1},"API reference for defineConfig, reportException, SentryMiddleware, and SentryProvider.",{"id":1305,"extension":1306,"meta":1307,"packages":1308,"stem":1351,"__hash__":1352},"packages\u002Fdata\u002Fpackages.json","json",{},[1309,1316,1322,1328,1334,1339,1345],{"name":1310,"title":1311,"description":1312,"icon":86,"category":1313,"repo":1314,"version":1315,"docs":528,"featured":528},"adonisjs-permission","Permission","Associate users with roles and permissions in your AdonisJS app","adonisjs","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-permission","1.0.0",{"name":1317,"title":1318,"description":1319,"icon":33,"category":1313,"repo":1320,"version":1321,"docs":528,"featured":528},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1323,"title":1324,"description":1325,"icon":319,"category":1313,"repo":1326,"version":1327,"docs":528,"featured":528},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1329,"title":1330,"description":1331,"icon":270,"category":1313,"repo":1332,"version":1333,"docs":528},"adonisjs-simple-auth","Simple Auth","Single API key authentication for AdonisJS v7 applications","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-simple-auth","2.1.1",{"name":1335,"title":440,"description":1336,"icon":196,"category":1313,"repo":1337,"version":1338,"docs":528,"featured":22},"adonisjs-sentry","Sentry service provider for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry","3.0.0",{"name":1340,"title":344,"description":1341,"icon":345,"category":1342,"repo":1343,"version":1344,"docs":528,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1346,"title":1347,"description":1348,"icon":1349,"category":1342,"repo":1350,"docs":22},"adonisjs-pkg-boilerplate","Package Boilerplate","A boilerplate for creating AdonisJS packages.","i-tabler-package","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-pkg-boilerplate","data\u002Fpackages","yO-yKHzkla0f83FSb61DlZNLzOMCkFiaPByfyH7Znkg",1794458200951]