[{"data":1,"prerenderedAt":1643},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Feslint-config\u002Fusage\u002Fframeworks":352,"\u002Fpackages\u002Feslint-config\u002Fusage\u002Fframeworks-surround":1589,"packages-data":1594},[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,247,273],{"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 Simple Auth","i-tabler-key","\u002Fpackages\u002Fadonisjs-simple-auth","2.packages\u002Fadonisjs-simple-auth",[200,214,233],{"title":5,"icon":38,"path":201,"stem":202,"children":203,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started",[204,208,211],{"title":10,"path":205,"stem":206,"icon":207},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F1.introduction","i-tabler-info-circle",{"title":47,"path":209,"stem":210,"icon":50},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F2.installation",{"title":52,"path":212,"stem":213,"icon":55},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F3.configuration",{"title":215,"icon":110,"path":216,"stem":217,"children":218,"page":22},"Usage","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage","2.packages\u002Fadonisjs-simple-auth\u002F2.usage",[219,224,229],{"title":220,"path":221,"stem":222,"icon":223},"Generating API Keys","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fgenerating-api-keys","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F1.generating-api-keys","i-tabler-terminal-2",{"title":225,"path":226,"stem":227,"icon":228},"Protecting Routes","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fprotecting-routes","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F2.protecting-routes","i-tabler-lock",{"title":230,"path":231,"stem":232,"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":234,"stem":235,"children":236,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced",[237,242],{"title":238,"path":239,"stem":240,"icon":241},"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":243,"path":244,"stem":245,"icon":246},"API Reference","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Fapi-reference","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F2.api-reference","i-tabler-code",{"title":248,"icon":249,"path":250,"stem":251,"children":252,"page":22},"AdonisJS Soft Deletes","i-tabler-trash-off","\u002Fpackages\u002Fadonisjs-soft-deletes","2.packages\u002Fadonisjs-soft-deletes",[253,263],{"title":5,"icon":38,"path":254,"stem":255,"children":256,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started",[257,260],{"title":10,"path":258,"stem":259,"icon":207},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F1.introduction",{"title":47,"path":261,"stem":262,"icon":50},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F2.installation",{"title":215,"icon":45,"path":264,"stem":265,"children":266,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage",[267,270],{"title":215,"path":268,"stem":269,"icon":246},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F1.usage",{"title":243,"path":271,"stem":272,"icon":45},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fapi-reference","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F2.api-reference",{"title":274,"icon":275,"path":276,"stem":277,"children":278,"page":22},"ESLint Config","i-tabler-list-check","\u002Fpackages\u002Feslint-config","2.packages\u002Feslint-config",[279,292,315,334],{"title":5,"icon":38,"path":280,"stem":281,"children":282,"page":22},"\u002Fpackages\u002Feslint-config\u002Fgetting-started","2.packages\u002Feslint-config\u002F1.getting-started",[283,286,289],{"title":10,"path":284,"stem":285,"icon":207},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fintroduction","2.packages\u002Feslint-config\u002F1.getting-started\u002F1.introduction",{"title":47,"path":287,"stem":288,"icon":50},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Finstallation","2.packages\u002Feslint-config\u002F1.getting-started\u002F2.installation",{"title":52,"path":290,"stem":291,"icon":55},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fconfiguration","2.packages\u002Feslint-config\u002F1.getting-started\u002F3.configuration",{"title":293,"icon":58,"path":294,"stem":295,"children":296,"page":22},"Usage & Features","\u002Fpackages\u002Feslint-config\u002Fusage","2.packages\u002Feslint-config\u002F2.usage",[297,301,305,310],{"title":298,"path":299,"stem":300,"icon":223},"CLI Wizard","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fcli-wizard","2.packages\u002Feslint-config\u002F2.usage\u002F1.cli-wizard",{"title":302,"path":303,"stem":304,"icon":97},"Frameworks","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fframeworks","2.packages\u002Feslint-config\u002F2.usage\u002F2.frameworks",{"title":306,"path":307,"stem":308,"icon":309},"TypeScript & Node","\u002Fpackages\u002Feslint-config\u002Fusage\u002Ftypescript","2.packages\u002Feslint-config\u002F2.usage\u002F3.typescript","i-tabler-brand-typescript",{"title":311,"path":312,"stem":313,"icon":314},"Stylistic & Formatters","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fstylistic-and-formatters","2.packages\u002Feslint-config\u002F2.usage\u002F4.stylistic-and-formatters","i-tabler-wand",{"title":316,"icon":89,"path":317,"stem":318,"children":319,"page":22},"Customization","\u002Fpackages\u002Feslint-config\u002Fcustomization","2.packages\u002Feslint-config\u002F3.customization",[320,325,330],{"title":321,"path":322,"stem":323,"icon":324},"Composer & Overrides","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fcomposer-and-overrides","2.packages\u002Feslint-config\u002F3.customization\u002F1.composer-and-overrides","i-tabler-layers-subtract",{"title":326,"path":327,"stem":328,"icon":329},"Ignores & Globs","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fignores-and-globs","2.packages\u002Feslint-config\u002F3.customization\u002F2.ignores-and-globs","i-tabler-file-off",{"title":331,"path":332,"stem":333,"icon":246},"Editor Integration","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Feditor-integration","2.packages\u002Feslint-config\u002F3.customization\u002F3.editor-integration",{"title":243,"icon":45,"path":335,"stem":336,"children":337,"page":22},"\u002Fpackages\u002Feslint-config\u002Fapi-reference","2.packages\u002Feslint-config\u002F4.api-reference",[338,343,347],{"title":339,"path":340,"stem":341,"icon":342},"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":344,"path":345,"stem":346,"icon":30},"Sub-Configs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Fsub-configs","2.packages\u002Feslint-config\u002F4.api-reference\u002F2.sub-configs",{"title":348,"path":349,"stem":350,"icon":351},"Utilities & Globs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Futilities-and-globs","2.packages\u002Feslint-config\u002F4.api-reference\u002F3.utilities-and-globs","i-tabler-tools",{"id":353,"title":302,"body":354,"description":1583,"extension":1584,"meta":1585,"navigation":1586,"path":303,"seo":1587,"stem":304,"__hash__":1588},"docs\u002F2.packages\u002Feslint-config\u002F2.usage\u002F2.frameworks.md",{"type":355,"value":356,"toc":1561},"minimark",[357,381,390,394,405,410,438,441,533,537,608,612,615,782,848,851,854,863,866,882,885,945,951,1115,1200,1202,1205,1224,1227,1364,1368,1418,1420,1423,1430,1434,1470,1473,1557],[358,359,360,364,365,369,370,369,373,376,377,380],"p",{},[361,362,363],"code",{},"@eienjs\u002Feslint-config"," includes tailored presets for ",[366,367,368],"strong",{},"AdonisJS",", ",[366,371,372],{},"Nuxt",[366,374,375],{},"Vue",", and ",[366,378,379],{},"Astro",".",[382,383,384],"note",{},[358,385,386,387,389],{},"When running interactively in a terminal, ",[361,388,363],{}," automatically checks whether required optional peer dependencies are installed and prompts to install them if missing.",[391,392,368],"h2",{"id":393},"adonisjs",[358,395,396,397,400,401,404],{},"Enable AdonisJS support by setting ",[361,398,399],{},"adonisjs: true"," or passing an ",[361,402,403],{},"OptionsAdonisJS"," object.",[406,407,409],"h3",{"id":408},"peer-dependency","Peer Dependency",[411,412,417],"pre",{"className":413,"code":414,"language":415,"meta":416,"style":416},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D @adonisjs\u002Feslint-plugin\n","bash","",[361,418,419],{"__ignoreMap":416},[420,421,424,428,432,435],"span",{"class":422,"line":423},"line",1,[420,425,427],{"class":426},"sBMFI","pnpm",[420,429,431],{"class":430},"sfazB"," add",[420,433,434],{"class":430}," -D",[420,436,437],{"class":430}," @adonisjs\u002Feslint-plugin\n",[406,439,215],{"id":440},"usage",[411,442,447],{"className":443,"code":444,"filename":445,"language":446,"meta":416,"style":416},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  adonisjs: true,\n});\n","eslint.config.js","js",[361,448,449,480,487,505,522],{"__ignoreMap":416},[420,450,451,455,459,463,466,469,472,474,477],{"class":422,"line":423},[420,452,454],{"class":453},"s7zQu","import",[420,456,458],{"class":457},"sMK4o"," {",[420,460,462],{"class":461},"sTEyZ"," eienjs",[420,464,465],{"class":457}," }",[420,467,468],{"class":453}," from",[420,470,471],{"class":457}," '",[420,473,363],{"class":430},[420,475,476],{"class":457},"'",[420,478,479],{"class":457},";\n",[420,481,483],{"class":422,"line":482},2,[420,484,486],{"emptyLinePlaceholder":485},true,"\n",[420,488,490,493,496,499,502],{"class":422,"line":489},3,[420,491,492],{"class":453},"export",[420,494,495],{"class":453}," default",[420,497,462],{"class":498},"s2Zo4",[420,500,501],{"class":461},"(",[420,503,504],{"class":457},"{\n",[420,506,508,512,515,519],{"class":422,"line":507},4,[420,509,511],{"class":510},"swJcz","  adonisjs",[420,513,514],{"class":457},":",[420,516,518],{"class":517},"sfNiH"," true",[420,520,521],{"class":457},",\n",[420,523,525,528,531],{"class":422,"line":524},5,[420,526,527],{"class":457},"}",[420,529,530],{"class":461},")",[420,532,479],{"class":457},[406,534,536],{"id":535},"what-it-configures","What It Configures",[538,539,540,551,568],"ul",{},[541,542,543,544,547,548,380],"li",{},"Enables ",[361,545,546],{},"@adonisjs\u002Fprefer-lazy-controller-import"," and ",[361,549,550],{},"@adonisjs\u002Fprefer-lazy-listener-import",[541,552,553,554,369,557,369,560,563,564,567],{},"Enables Inertia rules (",[361,555,556],{},"@adonisjs\u002Fno-backend-import-in-frontend",[361,558,559],{},"@adonisjs\u002Fprefer-adonisjs-inertia-form",[361,561,562],{},"@adonisjs\u002Fprefer-adonisjs-inertia-link",") for files inside the ",[361,565,566],{},"inertia\u002F"," directory.",[541,569,570,571,369,574,369,577,369,580,369,583,369,586,369,589,369,592,369,595,369,598,369,601,369,604,607],{},"Relaxes strict TypeScript and Unicorn rules across standard AdonisJS directories (",[361,572,573],{},"app\u002Fcontrollers",[361,575,576],{},"app\u002Fexceptions",[361,578,579],{},"app\u002Fmiddleware",[361,581,582],{},"app\u002Ftransformers",[361,584,585],{},"app\u002Ftypes",[361,587,588],{},"bin",[361,590,591],{},"commands",[361,593,594],{},"config",[361,596,597],{},"database",[361,599,600],{},"providers",[361,602,603],{},"start",[361,605,606],{},"tests",") so framework conventions work frictionlessly.",[406,609,611],{"id":610},"customizing-directories","Customizing Directories",[358,613,614],{},"You can customize the directory paths if your AdonisJS application uses a non-standard structure:",[411,616,618],{"className":443,"code":617,"filename":445,"language":446,"meta":416,"style":416},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  adonisjs: {\n    dirs: {\n      controllers: '.\u002Fapp\u002Fhttp\u002Fcontrollers',\n      inertia: '.\u002Fresources\u002Finertia',\n      models: '.\u002Fapp\u002Fdomain\u002Fmodels',\n    },\n    overrides: {\n      '@adonisjs\u002Fprefer-lazy-controller-import': 'warn',\n    },\n  },\n});\n",[361,619,620,640,644,656,665,674,691,708,725,731,741,762,767,773],{"__ignoreMap":416},[420,621,622,624,626,628,630,632,634,636,638],{"class":422,"line":423},[420,623,454],{"class":453},[420,625,458],{"class":457},[420,627,462],{"class":461},[420,629,465],{"class":457},[420,631,468],{"class":453},[420,633,471],{"class":457},[420,635,363],{"class":430},[420,637,476],{"class":457},[420,639,479],{"class":457},[420,641,642],{"class":422,"line":482},[420,643,486],{"emptyLinePlaceholder":485},[420,645,646,648,650,652,654],{"class":422,"line":489},[420,647,492],{"class":453},[420,649,495],{"class":453},[420,651,462],{"class":498},[420,653,501],{"class":461},[420,655,504],{"class":457},[420,657,658,660,662],{"class":422,"line":507},[420,659,511],{"class":510},[420,661,514],{"class":457},[420,663,664],{"class":457}," {\n",[420,666,667,670,672],{"class":422,"line":524},[420,668,669],{"class":510},"    dirs",[420,671,514],{"class":457},[420,673,664],{"class":457},[420,675,677,680,682,684,687,689],{"class":422,"line":676},6,[420,678,679],{"class":510},"      controllers",[420,681,514],{"class":457},[420,683,471],{"class":457},[420,685,686],{"class":430},".\u002Fapp\u002Fhttp\u002Fcontrollers",[420,688,476],{"class":457},[420,690,521],{"class":457},[420,692,694,697,699,701,704,706],{"class":422,"line":693},7,[420,695,696],{"class":510},"      inertia",[420,698,514],{"class":457},[420,700,471],{"class":457},[420,702,703],{"class":430},".\u002Fresources\u002Finertia",[420,705,476],{"class":457},[420,707,521],{"class":457},[420,709,711,714,716,718,721,723],{"class":422,"line":710},8,[420,712,713],{"class":510},"      models",[420,715,514],{"class":457},[420,717,471],{"class":457},[420,719,720],{"class":430},".\u002Fapp\u002Fdomain\u002Fmodels",[420,722,476],{"class":457},[420,724,521],{"class":457},[420,726,728],{"class":422,"line":727},9,[420,729,730],{"class":457},"    },\n",[420,732,734,737,739],{"class":422,"line":733},10,[420,735,736],{"class":510},"    overrides",[420,738,514],{"class":457},[420,740,664],{"class":457},[420,742,744,747,749,751,753,755,758,760],{"class":422,"line":743},11,[420,745,746],{"class":457},"      '",[420,748,546],{"class":510},[420,750,476],{"class":457},[420,752,514],{"class":457},[420,754,471],{"class":457},[420,756,757],{"class":430},"warn",[420,759,476],{"class":457},[420,761,521],{"class":457},[420,763,765],{"class":422,"line":764},12,[420,766,730],{"class":457},[420,768,770],{"class":422,"line":769},13,[420,771,772],{"class":457},"  },\n",[420,774,776,778,780],{"class":422,"line":775},14,[420,777,527],{"class":457},[420,779,530],{"class":461},[420,781,479],{"class":457},[358,783,784,785,788,789,369,792,369,794,369,797,369,800,369,803,369,806,369,809,369,812,369,815,369,818,369,821,369,824,369,826,369,829,369,832,369,834,369,836,369,838,369,840,369,842,376,845,380],{},"Supported ",[361,786,787],{},"dirs"," keys: ",[361,790,791],{},"root",[361,793,588],{},[361,795,796],{},"controllers",[361,798,799],{},"exceptions",[361,801,802],{},"models",[361,804,805],{},"mails",[361,807,808],{},"services",[361,810,811],{},"listeners",[361,813,814],{},"events",[361,816,817],{},"middleware",[361,819,820],{},"transformers",[361,822,823],{},"validators",[361,825,600],{},[361,827,828],{},"policies",[361,830,831],{},"abilities",[361,833,597],{},[361,835,603],{},[361,837,606],{},[361,839,594],{},[361,841,591],{},[361,843,844],{},"inertia",[361,846,847],{},"types",[849,850],"hr",{},[391,852,372],{"id":853},"nuxt",[358,855,856,857,400,860,404],{},"Enable Nuxt support by setting ",[361,858,859],{},"nuxt: true",[361,861,862],{},"OptionsNuxt",[406,864,409],{"id":865},"peer-dependency-1",[411,867,869],{"className":413,"code":868,"language":415,"meta":416,"style":416},"pnpm add -D @nuxt\u002Feslint-plugin\n",[361,870,871],{"__ignoreMap":416},[420,872,873,875,877,879],{"class":422,"line":423},[420,874,427],{"class":426},[420,876,431],{"class":430},[420,878,434],{"class":430},[420,880,881],{"class":430}," @nuxt\u002Feslint-plugin\n",[406,883,215],{"id":884},"usage-1",[411,886,888],{"className":443,"code":887,"filename":445,"language":446,"meta":416,"style":416},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  nuxt: true,\n});\n",[361,889,890,910,914,926,937],{"__ignoreMap":416},[420,891,892,894,896,898,900,902,904,906,908],{"class":422,"line":423},[420,893,454],{"class":453},[420,895,458],{"class":457},[420,897,462],{"class":461},[420,899,465],{"class":457},[420,901,468],{"class":453},[420,903,471],{"class":457},[420,905,363],{"class":430},[420,907,476],{"class":457},[420,909,479],{"class":457},[420,911,912],{"class":422,"line":482},[420,913,486],{"emptyLinePlaceholder":485},[420,915,916,918,920,922,924],{"class":422,"line":489},[420,917,492],{"class":453},[420,919,495],{"class":453},[420,921,462],{"class":498},[420,923,501],{"class":461},[420,925,504],{"class":457},[420,927,928,931,933,935],{"class":422,"line":507},[420,929,930],{"class":510},"  nuxt",[420,932,514],{"class":457},[420,934,518],{"class":517},[420,936,521],{"class":457},[420,938,939,941,943],{"class":422,"line":524},[420,940,527],{"class":457},[420,942,530],{"class":461},[420,944,479],{"class":457},[406,946,948,949,530],{"id":947},"options-optionsnuxt","Options (",[361,950,862],{},[952,953,954,973],"table",{},[955,956,957],"thead",{},[958,959,960,964,967,970],"tr",{},[961,962,963],"th",{},"Option",[961,965,966],{},"Type",[961,968,969],{},"Default",[961,971,972],{},"Description",[974,975,976,1009,1041,1095],"tbody",{},[958,977,978,984,989,994],{},[979,980,981],"td",{},[361,982,983],{},"version",[979,985,986],{},[361,987,988],{},"3 | 4",[979,990,991],{},[361,992,993],{},"4",[979,995,996,997,1000,1001,1004,1005,1008],{},"Target Nuxt major version. Sets default ",[361,998,999],{},"dirs.root"," to ",[361,1002,1003],{},"['.\u002Fapp']"," for v4 or ",[361,1006,1007],{},"['.']"," for v3.",[958,1010,1011,1016,1021,1031],{},[979,1012,1013],{},[361,1014,1015],{},"sortConfigKeys",[979,1017,1018],{},[361,1019,1020],{},"boolean",[979,1022,1023,1026,1027,1030],{},[361,1024,1025],{},"true"," (when ",[361,1028,1029],{},"stylistic"," is enabled)",[979,1032,1033,1034,1037,1038,380],{},"Enforces ",[361,1035,1036],{},"nuxt\u002Fnuxt-config-keys-order"," in ",[361,1039,1040],{},"nuxt.config.*",[958,1042,1043,1047,1052,1057],{},[979,1044,1045],{},[361,1046,787],{},[979,1048,1049],{},[361,1050,1051],{},"object",[979,1053,1054,1055],{},"Based on ",[361,1056,983],{},[979,1058,1059,1060,369,1063,369,1065,369,1068,369,1071,369,1074,369,1077,369,1080,369,1083,369,1086,369,1088,369,1091,1094],{},"Custom directories (",[361,1061,1062],{},"src",[361,1064,791],{},[361,1066,1067],{},"pages",[361,1069,1070],{},"layouts",[361,1072,1073],{},"components",[361,1075,1076],{},"componentsPrefixed",[361,1078,1079],{},"composables",[361,1081,1082],{},"plugins",[361,1084,1085],{},"modules",[361,1087,817],{},[361,1089,1090],{},"servers",[361,1092,1093],{},"utils",").",[958,1096,1097,1102,1107,1112],{},[979,1098,1099],{},[361,1100,1101],{},"overrides",[979,1103,1104],{},[361,1105,1106],{},"Rules",[979,1108,1109],{},[361,1110,1111],{},"{}",[979,1113,1114],{},"Override Nuxt rules.",[411,1116,1118],{"className":443,"code":1117,"filename":445,"language":446,"meta":416,"style":416},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  nuxt: {\n    sortConfigKeys: true,\n    version: 4,\n  },\n});\n",[361,1119,1120,1140,1144,1156,1164,1175,1188,1192],{"__ignoreMap":416},[420,1121,1122,1124,1126,1128,1130,1132,1134,1136,1138],{"class":422,"line":423},[420,1123,454],{"class":453},[420,1125,458],{"class":457},[420,1127,462],{"class":461},[420,1129,465],{"class":457},[420,1131,468],{"class":453},[420,1133,471],{"class":457},[420,1135,363],{"class":430},[420,1137,476],{"class":457},[420,1139,479],{"class":457},[420,1141,1142],{"class":422,"line":482},[420,1143,486],{"emptyLinePlaceholder":485},[420,1145,1146,1148,1150,1152,1154],{"class":422,"line":489},[420,1147,492],{"class":453},[420,1149,495],{"class":453},[420,1151,462],{"class":498},[420,1153,501],{"class":461},[420,1155,504],{"class":457},[420,1157,1158,1160,1162],{"class":422,"line":507},[420,1159,930],{"class":510},[420,1161,514],{"class":457},[420,1163,664],{"class":457},[420,1165,1166,1169,1171,1173],{"class":422,"line":524},[420,1167,1168],{"class":510},"    sortConfigKeys",[420,1170,514],{"class":457},[420,1172,518],{"class":517},[420,1174,521],{"class":457},[420,1176,1177,1180,1182,1186],{"class":422,"line":676},[420,1178,1179],{"class":510},"    version",[420,1181,514],{"class":457},[420,1183,1185],{"class":1184},"sbssI"," 4",[420,1187,521],{"class":457},[420,1189,1190],{"class":422,"line":693},[420,1191,772],{"class":457},[420,1193,1194,1196,1198],{"class":422,"line":710},[420,1195,527],{"class":457},[420,1197,530],{"class":461},[420,1199,479],{"class":457},[849,1201],{},[391,1203,375],{"id":1204},"vue",[358,1206,1207,1208,1211,1212,369,1214,369,1216,1219,1220,1223],{},"Vue support is ",[366,1209,1210],{},"auto-detected"," when ",[361,1213,1204],{},[361,1215,853],{},[361,1217,1218],{},"vitepress",", or ",[361,1221,1222],{},"@slidev\u002Fcli"," is installed in your project. You can also configure it explicitly.",[406,1225,215],{"id":1226},"usage-2",[411,1228,1230],{"className":443,"code":1229,"filename":445,"language":446,"meta":416,"style":416},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  vue: {\n    componentNameInTemplateCasingGlobals: ['RouterView', 'RouterLink'],\n    componentNameInTemplateCasingIgnores: ['custom-element'],\n    componentNameInTemplateCasingOnlyRegistered: false,\n    sfcBlocks: true,\n  },\n});\n",[361,1231,1232,1252,1256,1268,1277,1309,1329,1341,1352,1356],{"__ignoreMap":416},[420,1233,1234,1236,1238,1240,1242,1244,1246,1248,1250],{"class":422,"line":423},[420,1235,454],{"class":453},[420,1237,458],{"class":457},[420,1239,462],{"class":461},[420,1241,465],{"class":457},[420,1243,468],{"class":453},[420,1245,471],{"class":457},[420,1247,363],{"class":430},[420,1249,476],{"class":457},[420,1251,479],{"class":457},[420,1253,1254],{"class":422,"line":482},[420,1255,486],{"emptyLinePlaceholder":485},[420,1257,1258,1260,1262,1264,1266],{"class":422,"line":489},[420,1259,492],{"class":453},[420,1261,495],{"class":453},[420,1263,462],{"class":498},[420,1265,501],{"class":461},[420,1267,504],{"class":457},[420,1269,1270,1273,1275],{"class":422,"line":507},[420,1271,1272],{"class":510},"  vue",[420,1274,514],{"class":457},[420,1276,664],{"class":457},[420,1278,1279,1282,1284,1287,1289,1292,1294,1297,1299,1302,1304,1307],{"class":422,"line":524},[420,1280,1281],{"class":510},"    componentNameInTemplateCasingGlobals",[420,1283,514],{"class":457},[420,1285,1286],{"class":461}," [",[420,1288,476],{"class":457},[420,1290,1291],{"class":430},"RouterView",[420,1293,476],{"class":457},[420,1295,1296],{"class":457},",",[420,1298,471],{"class":457},[420,1300,1301],{"class":430},"RouterLink",[420,1303,476],{"class":457},[420,1305,1306],{"class":461},"]",[420,1308,521],{"class":457},[420,1310,1311,1314,1316,1318,1320,1323,1325,1327],{"class":422,"line":676},[420,1312,1313],{"class":510},"    componentNameInTemplateCasingIgnores",[420,1315,514],{"class":457},[420,1317,1286],{"class":461},[420,1319,476],{"class":457},[420,1321,1322],{"class":430},"custom-element",[420,1324,476],{"class":457},[420,1326,1306],{"class":461},[420,1328,521],{"class":457},[420,1330,1331,1334,1336,1339],{"class":422,"line":693},[420,1332,1333],{"class":510},"    componentNameInTemplateCasingOnlyRegistered",[420,1335,514],{"class":457},[420,1337,1338],{"class":517}," false",[420,1340,521],{"class":457},[420,1342,1343,1346,1348,1350],{"class":422,"line":710},[420,1344,1345],{"class":510},"    sfcBlocks",[420,1347,514],{"class":457},[420,1349,518],{"class":517},[420,1351,521],{"class":457},[420,1353,1354],{"class":422,"line":727},[420,1355,772],{"class":457},[420,1357,1358,1360,1362],{"class":422,"line":733},[420,1359,527],{"class":457},[420,1361,530],{"class":461},[420,1363,479],{"class":457},[406,1365,1367],{"id":1366},"key-vue-conventions","Key Vue Conventions",[538,1369,1370,1382,1397,1406],{},[541,1371,1033,1372,1375,1376,547,1379,1094],{},[361,1373,1374],{},"\u003Cscript setup lang=\"ts\">"," (",[361,1377,1378],{},"vue\u002Fcomponent-api-style",[361,1380,1381],{},"vue\u002Fblock-lang",[541,1383,1384,1385,369,1388,369,1391,1375,1394,1094],{},"Enforces block order: ",[361,1386,1387],{},"\u003Cscript>",[361,1389,1390],{},"\u003Ctemplate>",[361,1392,1393],{},"\u003Cstyle>",[361,1395,1396],{},"vue\u002Fblock-order",[541,1398,1033,1399,1402,1403,1094],{},[361,1400,1401],{},"PascalCase"," component names in templates (",[361,1404,1405],{},"vue\u002Fcomponent-name-in-template-casing",[541,1407,1408,1409,1411,1412,1375,1415,1094],{},"Lints ",[361,1410,1393],{}," and custom SFC blocks via ",[361,1413,1414],{},"eslint-processor-vue-blocks",[361,1416,1417],{},"sfcBlocks: true",[849,1419],{},[391,1421,379],{"id":1422},"astro",[358,1424,1425,1426,1429],{},"Enable Astro support by setting ",[361,1427,1428],{},"astro: true"," or passing an overrides object.",[406,1431,1433],{"id":1432},"peer-dependencies","Peer Dependencies",[411,1435,1437],{"className":413,"code":1436,"language":415,"meta":416,"style":416},"pnpm add -D eslint-plugin-astro astro-eslint-parser\n# Optional: if using formatters: true\npnpm add -D prettier-plugin-astro\n",[361,1438,1439,1453,1459],{"__ignoreMap":416},[420,1440,1441,1443,1445,1447,1450],{"class":422,"line":423},[420,1442,427],{"class":426},[420,1444,431],{"class":430},[420,1446,434],{"class":430},[420,1448,1449],{"class":430}," eslint-plugin-astro",[420,1451,1452],{"class":430}," astro-eslint-parser\n",[420,1454,1455],{"class":422,"line":482},[420,1456,1458],{"class":1457},"sHwdD","# Optional: if using formatters: true\n",[420,1460,1461,1463,1465,1467],{"class":422,"line":489},[420,1462,427],{"class":426},[420,1464,431],{"class":430},[420,1466,434],{"class":430},[420,1468,1469],{"class":430}," prettier-plugin-astro\n",[406,1471,215],{"id":1472},"usage-3",[411,1474,1476],{"className":443,"code":1475,"filename":445,"language":446,"meta":416,"style":416},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  astro: true,\n  formatters: {\n    astro: true,\n  },\n});\n",[361,1477,1478,1498,1502,1514,1525,1534,1545,1549],{"__ignoreMap":416},[420,1479,1480,1482,1484,1486,1488,1490,1492,1494,1496],{"class":422,"line":423},[420,1481,454],{"class":453},[420,1483,458],{"class":457},[420,1485,462],{"class":461},[420,1487,465],{"class":457},[420,1489,468],{"class":453},[420,1491,471],{"class":457},[420,1493,363],{"class":430},[420,1495,476],{"class":457},[420,1497,479],{"class":457},[420,1499,1500],{"class":422,"line":482},[420,1501,486],{"emptyLinePlaceholder":485},[420,1503,1504,1506,1508,1510,1512],{"class":422,"line":489},[420,1505,492],{"class":453},[420,1507,495],{"class":453},[420,1509,462],{"class":498},[420,1511,501],{"class":461},[420,1513,504],{"class":457},[420,1515,1516,1519,1521,1523],{"class":422,"line":507},[420,1517,1518],{"class":510},"  astro",[420,1520,514],{"class":457},[420,1522,518],{"class":517},[420,1524,521],{"class":457},[420,1526,1527,1530,1532],{"class":422,"line":524},[420,1528,1529],{"class":510},"  formatters",[420,1531,514],{"class":457},[420,1533,664],{"class":457},[420,1535,1536,1539,1541,1543],{"class":422,"line":676},[420,1537,1538],{"class":510},"    astro",[420,1540,514],{"class":457},[420,1542,518],{"class":517},[420,1544,521],{"class":457},[420,1546,1547],{"class":422,"line":693},[420,1548,772],{"class":457},[420,1550,1551,1553,1555],{"class":422,"line":710},[420,1552,527],{"class":457},[420,1554,530],{"class":461},[420,1556,479],{"class":457},[1558,1559,1560],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":416,"searchDepth":423,"depth":482,"links":1562},[1563,1569,1575,1579],{"id":393,"depth":482,"text":368,"children":1564},[1565,1566,1567,1568],{"id":408,"depth":489,"text":409},{"id":440,"depth":489,"text":215},{"id":535,"depth":489,"text":536},{"id":610,"depth":489,"text":611},{"id":853,"depth":482,"text":372,"children":1570},[1571,1572,1573],{"id":865,"depth":489,"text":409},{"id":884,"depth":489,"text":215},{"id":947,"depth":489,"text":1574},"Options (OptionsNuxt)",{"id":1204,"depth":482,"text":375,"children":1576},[1577,1578],{"id":1226,"depth":489,"text":215},{"id":1366,"depth":489,"text":1367},{"id":1422,"depth":482,"text":379,"children":1580},[1581,1582],{"id":1432,"depth":489,"text":1433},{"id":1472,"depth":489,"text":215},"Configure first-class ESLint support for AdonisJS, Nuxt, Vue, and Astro projects.","md",{},{"icon":97},{"title":302,"description":1583},"k9CCZZn9zIcg6gIRHzCXcEfY225h3HIOUYhjWwWMtJc",[1590,1592],{"title":298,"path":299,"stem":300,"description":1591,"icon":223,"children":-1},"Automate project setup and migration using the @eienjs\u002Feslint-config interactive CLI tool.",{"title":306,"path":307,"stem":308,"description":1593,"icon":309,"children":-1},"Configure TypeScript rules, type-aware linting, erasable syntax checks, Unicorn, and pnpm workspaces.",{"id":1595,"extension":1596,"meta":1597,"packages":1598,"stem":1641,"__hash__":1642},"packages\u002Fdata\u002Fpackages.json","json",{},[1599,1605,1611,1617,1623,1629,1635],{"name":1600,"title":1601,"description":1602,"icon":86,"category":393,"repo":1603,"version":1604,"docs":485,"featured":485},"adonisjs-permission","Permission","Associate users with roles and permissions in your AdonisJS app","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-permission","1.0.0",{"name":1606,"title":1607,"description":1608,"icon":33,"category":393,"repo":1609,"version":1610,"docs":485,"featured":485},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1612,"title":1613,"description":1614,"icon":249,"category":393,"repo":1615,"version":1616,"docs":485,"featured":485},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1618,"title":1619,"description":1620,"icon":196,"category":393,"repo":1621,"version":1622,"docs":485},"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":1624,"title":1625,"description":1626,"icon":1627,"category":393,"repo":1628,"docs":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS v7.","i-tabler-bug","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry",{"name":1630,"title":274,"description":1631,"icon":275,"category":1632,"repo":1633,"version":1634,"docs":485,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1636,"title":1637,"description":1638,"icon":1639,"category":1632,"repo":1640,"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","6wo0wRXmbaj0vuQC3qzRIqDl7IszTEWwnN0SPt_cyXk",1794286727485]