[{"data":1,"prerenderedAt":1267},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fcomposer-and-overrides":352,"\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fcomposer-and-overrides-surround":1212,"packages-data":1217},[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":321,"body":354,"description":1206,"extension":1207,"meta":1208,"navigation":1209,"path":322,"seo":1210,"stem":323,"__hash__":1211},"docs\u002F2.packages\u002Feslint-config\u002F3.customization\u002F1.composer-and-overrides.md",{"type":355,"value":356,"toc":1198},"minimark",[357,379,384,394,698,704,731,953,958,1045,1049,1059,1126,1132,1194],[358,359,360,364,365,368,369,378],"p",{},[361,362,363],"code",{},"eienjs()"," returns an instance of ",[361,366,367],{},"FlatConfigComposer"," from ",[370,371,375],"a",{"href":372,"rel":373},"https:\u002F\u002Fgithub.com\u002Fantfu\u002Feslint-flat-config-utils",[374],"nofollow",[361,376,377],{},"eslint-flat-config-utils",", giving you full type-safe control to append, prepend, replace, or override any named config item.",[380,381,383],"h2",{"id":382},"rule-overrides-per-integration","Rule Overrides per Integration",[358,385,386,387,389,390,393],{},"Almost every integration option in ",[361,388,363],{}," accepts an ",[361,391,392],{},"overrides"," object to customize rules specifically for that domain:",[395,396,402],"pre",{"className":397,"code":398,"filename":399,"language":400,"meta":401,"style":401},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  javascript: {\n    overrides: {\n      'no-console': 'off',\n    },\n  },\n  perfectionist: {\n    overrides: {\n      'perfectionist\u002Fsort-objects': 'error',\n    },\n  },\n  test: {\n    overrides: {\n      'test\u002Fprefer-lowercase-title': 'off',\n    },\n  },\n  typescript: {\n    overrides: {\n      '@typescript-eslint\u002Fconsistent-type-definitions': ['error', 'type'],\n    },\n  },\n});\n","eslint.config.js","js","",[361,403,404,440,447,465,478,488,511,517,523,533,542,563,568,573,583,592,612,617,622,632,641,677,682,687],{"__ignoreMap":401},[405,406,409,413,417,421,424,427,430,434,437],"span",{"class":407,"line":408},"line",1,[405,410,412],{"class":411},"s7zQu","import",[405,414,416],{"class":415},"sMK4o"," {",[405,418,420],{"class":419},"sTEyZ"," eienjs",[405,422,423],{"class":415}," }",[405,425,426],{"class":411}," from",[405,428,429],{"class":415}," '",[405,431,433],{"class":432},"sfazB","@eienjs\u002Feslint-config",[405,435,436],{"class":415},"'",[405,438,439],{"class":415},";\n",[405,441,443],{"class":407,"line":442},2,[405,444,446],{"emptyLinePlaceholder":445},true,"\n",[405,448,450,453,456,459,462],{"class":407,"line":449},3,[405,451,452],{"class":411},"export",[405,454,455],{"class":411}," default",[405,457,420],{"class":458},"s2Zo4",[405,460,461],{"class":419},"(",[405,463,464],{"class":415},"{\n",[405,466,468,472,475],{"class":407,"line":467},4,[405,469,471],{"class":470},"swJcz","  javascript",[405,473,474],{"class":415},":",[405,476,477],{"class":415}," {\n",[405,479,481,484,486],{"class":407,"line":480},5,[405,482,483],{"class":470},"    overrides",[405,485,474],{"class":415},[405,487,477],{"class":415},[405,489,491,494,497,499,501,503,506,508],{"class":407,"line":490},6,[405,492,493],{"class":415},"      '",[405,495,496],{"class":470},"no-console",[405,498,436],{"class":415},[405,500,474],{"class":415},[405,502,429],{"class":415},[405,504,505],{"class":432},"off",[405,507,436],{"class":415},[405,509,510],{"class":415},",\n",[405,512,514],{"class":407,"line":513},7,[405,515,516],{"class":415},"    },\n",[405,518,520],{"class":407,"line":519},8,[405,521,522],{"class":415},"  },\n",[405,524,526,529,531],{"class":407,"line":525},9,[405,527,528],{"class":470},"  perfectionist",[405,530,474],{"class":415},[405,532,477],{"class":415},[405,534,536,538,540],{"class":407,"line":535},10,[405,537,483],{"class":470},[405,539,474],{"class":415},[405,541,477],{"class":415},[405,543,545,547,550,552,554,556,559,561],{"class":407,"line":544},11,[405,546,493],{"class":415},[405,548,549],{"class":470},"perfectionist\u002Fsort-objects",[405,551,436],{"class":415},[405,553,474],{"class":415},[405,555,429],{"class":415},[405,557,558],{"class":432},"error",[405,560,436],{"class":415},[405,562,510],{"class":415},[405,564,566],{"class":407,"line":565},12,[405,567,516],{"class":415},[405,569,571],{"class":407,"line":570},13,[405,572,522],{"class":415},[405,574,576,579,581],{"class":407,"line":575},14,[405,577,578],{"class":470},"  test",[405,580,474],{"class":415},[405,582,477],{"class":415},[405,584,586,588,590],{"class":407,"line":585},15,[405,587,483],{"class":470},[405,589,474],{"class":415},[405,591,477],{"class":415},[405,593,595,597,600,602,604,606,608,610],{"class":407,"line":594},16,[405,596,493],{"class":415},[405,598,599],{"class":470},"test\u002Fprefer-lowercase-title",[405,601,436],{"class":415},[405,603,474],{"class":415},[405,605,429],{"class":415},[405,607,505],{"class":432},[405,609,436],{"class":415},[405,611,510],{"class":415},[405,613,615],{"class":407,"line":614},17,[405,616,516],{"class":415},[405,618,620],{"class":407,"line":619},18,[405,621,522],{"class":415},[405,623,625,628,630],{"class":407,"line":624},19,[405,626,627],{"class":470},"  typescript",[405,629,474],{"class":415},[405,631,477],{"class":415},[405,633,635,637,639],{"class":407,"line":634},20,[405,636,483],{"class":470},[405,638,474],{"class":415},[405,640,477],{"class":415},[405,642,644,646,649,651,653,656,658,660,662,665,667,670,672,675],{"class":407,"line":643},21,[405,645,493],{"class":415},[405,647,648],{"class":470},"@typescript-eslint\u002Fconsistent-type-definitions",[405,650,436],{"class":415},[405,652,474],{"class":415},[405,654,655],{"class":419}," [",[405,657,436],{"class":415},[405,659,558],{"class":432},[405,661,436],{"class":415},[405,663,664],{"class":415},",",[405,666,429],{"class":415},[405,668,669],{"class":432},"type",[405,671,436],{"class":415},[405,673,674],{"class":419},"]",[405,676,510],{"class":415},[405,678,680],{"class":407,"line":679},22,[405,681,516],{"class":415},[405,683,685],{"class":407,"line":684},23,[405,686,522],{"class":415},[405,688,690,693,696],{"class":407,"line":689},24,[405,691,692],{"class":415},"}",[405,694,695],{"class":419},")",[405,697,439],{"class":415},[380,699,701,702],{"id":700},"chaining-with-flatconfigcomposer","Chaining with ",[361,703,367],{},[358,705,706,707,709,710,712,713,716,717,716,720,716,723,726,727,730],{},"Because ",[361,708,363],{}," returns a ",[361,711,367],{},", you can chain methods like ",[361,714,715],{},".append()",", ",[361,718,719],{},".prepend()",[361,721,722],{},".override()",[361,724,725],{},".overrideRules()",", and ",[361,728,729],{},".remove()"," directly on the result:",[395,732,734],{"className":397,"code":733,"filename":399,"language":400,"meta":401,"style":401},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  typescript: {\n    tsconfigPath: 'tsconfig.json',\n  },\n})\n  .append({\n    files: ['src\u002F**\u002F*.ts'],\n    name: 'my-project\u002Fsrc-rules',\n    rules: {\n      'perfectionist\u002Fsort-objects': 'error',\n    },\n  })\n  .override('eienjs\u002Ftypescript\u002Frules', {\n    rules: {\n      '@typescript-eslint\u002Fno-explicit-any': 'warn',\n    },\n  });\n",[361,735,736,756,760,772,780,796,800,807,819,839,855,864,882,886,893,913,921,941,945],{"__ignoreMap":401},[405,737,738,740,742,744,746,748,750,752,754],{"class":407,"line":408},[405,739,412],{"class":411},[405,741,416],{"class":415},[405,743,420],{"class":419},[405,745,423],{"class":415},[405,747,426],{"class":411},[405,749,429],{"class":415},[405,751,433],{"class":432},[405,753,436],{"class":415},[405,755,439],{"class":415},[405,757,758],{"class":407,"line":442},[405,759,446],{"emptyLinePlaceholder":445},[405,761,762,764,766,768,770],{"class":407,"line":449},[405,763,452],{"class":411},[405,765,455],{"class":411},[405,767,420],{"class":458},[405,769,461],{"class":419},[405,771,464],{"class":415},[405,773,774,776,778],{"class":407,"line":467},[405,775,627],{"class":470},[405,777,474],{"class":415},[405,779,477],{"class":415},[405,781,782,785,787,789,792,794],{"class":407,"line":480},[405,783,784],{"class":470},"    tsconfigPath",[405,786,474],{"class":415},[405,788,429],{"class":415},[405,790,791],{"class":432},"tsconfig.json",[405,793,436],{"class":415},[405,795,510],{"class":415},[405,797,798],{"class":407,"line":490},[405,799,522],{"class":415},[405,801,802,804],{"class":407,"line":513},[405,803,692],{"class":415},[405,805,806],{"class":419},")\n",[405,808,809,812,815,817],{"class":407,"line":519},[405,810,811],{"class":415},"  .",[405,813,814],{"class":458},"append",[405,816,461],{"class":419},[405,818,464],{"class":415},[405,820,821,824,826,828,830,833,835,837],{"class":407,"line":525},[405,822,823],{"class":470},"    files",[405,825,474],{"class":415},[405,827,655],{"class":419},[405,829,436],{"class":415},[405,831,832],{"class":432},"src\u002F**\u002F*.ts",[405,834,436],{"class":415},[405,836,674],{"class":419},[405,838,510],{"class":415},[405,840,841,844,846,848,851,853],{"class":407,"line":535},[405,842,843],{"class":470},"    name",[405,845,474],{"class":415},[405,847,429],{"class":415},[405,849,850],{"class":432},"my-project\u002Fsrc-rules",[405,852,436],{"class":415},[405,854,510],{"class":415},[405,856,857,860,862],{"class":407,"line":544},[405,858,859],{"class":470},"    rules",[405,861,474],{"class":415},[405,863,477],{"class":415},[405,865,866,868,870,872,874,876,878,880],{"class":407,"line":565},[405,867,493],{"class":415},[405,869,549],{"class":470},[405,871,436],{"class":415},[405,873,474],{"class":415},[405,875,429],{"class":415},[405,877,558],{"class":432},[405,879,436],{"class":415},[405,881,510],{"class":415},[405,883,884],{"class":407,"line":570},[405,885,516],{"class":415},[405,887,888,891],{"class":407,"line":575},[405,889,890],{"class":415},"  }",[405,892,806],{"class":419},[405,894,895,897,900,902,904,907,909,911],{"class":407,"line":585},[405,896,811],{"class":415},[405,898,899],{"class":458},"override",[405,901,461],{"class":419},[405,903,436],{"class":415},[405,905,906],{"class":432},"eienjs\u002Ftypescript\u002Frules",[405,908,436],{"class":415},[405,910,664],{"class":415},[405,912,477],{"class":415},[405,914,915,917,919],{"class":407,"line":594},[405,916,859],{"class":470},[405,918,474],{"class":415},[405,920,477],{"class":415},[405,922,923,925,928,930,932,934,937,939],{"class":407,"line":614},[405,924,493],{"class":415},[405,926,927],{"class":470},"@typescript-eslint\u002Fno-explicit-any",[405,929,436],{"class":415},[405,931,474],{"class":415},[405,933,429],{"class":415},[405,935,936],{"class":432},"warn",[405,938,436],{"class":415},[405,940,510],{"class":415},[405,942,943],{"class":407,"line":619},[405,944,516],{"class":415},[405,946,947,949,951],{"class":407,"line":624},[405,948,890],{"class":415},[405,950,695],{"class":419},[405,952,439],{"class":415},[954,955,957],"h3",{"id":956},"useful-composer-methods","Useful Composer Methods",[959,960,961,974],"table",{},[962,963,964],"thead",{},[965,966,967,971],"tr",{},[968,969,970],"th",{},"Method",[968,972,973],{},"Description",[975,976,977,988,998,1012,1022,1035],"tbody",{},[965,978,979,985],{},[980,981,982],"td",{},[361,983,984],{},".append(...configs)",[980,986,987],{},"Appends one or more flat config items or promises to the end of the config array.",[965,989,990,995],{},[980,991,992],{},[361,993,994],{},".prepend(...configs)",[980,996,997],{},"Prepends one or more flat config items to the beginning of the config array.",[965,999,1000,1005],{},[980,1001,1002],{},[361,1003,1004],{},".override(name, config)",[980,1006,1007,1008,1011],{},"Merges additional configuration into a named config block (autocomplete supported via ",[361,1009,1010],{},"ConfigNames",").",[965,1013,1014,1019],{},[980,1015,1016],{},[361,1017,1018],{},".overrideRules(rules)",[980,1020,1021],{},"Overrides severity or options for rules that are already enabled in any config block.",[965,1023,1024,1029],{},[980,1025,1026],{},[361,1027,1028],{},".remove(name)",[980,1030,1031,1032,1011],{},"Removes a specific named config block (e.g. ",[361,1033,1034],{},"'eienjs\u002Fjsdoc\u002Frules'",[965,1036,1037,1042],{},[980,1038,1039],{},[361,1040,1041],{},".renamePlugins(map)",[980,1043,1044],{},"Renames plugin prefixes across all configs and rules.",[380,1046,1048],{"id":1047},"plugin-prefix-renaming","Plugin Prefix Renaming",[358,1050,1051,1052,1055,1056,1058],{},"By default (",[361,1053,1054],{},"autoRenamePlugins: true","), ",[361,1057,433],{}," normalizes several plugin prefixes to keep rule names concise and consistent:",[959,1060,1061,1074],{},[962,1062,1063],{},[965,1064,1065,1068,1071],{},[968,1066,1067],{},"Original Plugin Prefix",[968,1069,1070],{},"Renamed Prefix",[968,1072,1073],{},"Example Rule",[975,1075,1076,1092,1109],{},[965,1077,1078,1083,1087],{},[980,1079,1080],{},[361,1081,1082],{},"import-lite",[980,1084,1085],{},[361,1086,412],{},[980,1088,1089],{},[361,1090,1091],{},"import\u002Ffirst",[965,1093,1094,1099,1104],{},[980,1095,1096],{},[361,1097,1098],{},"vitest",[980,1100,1101],{},[361,1102,1103],{},"test",[980,1105,1106],{},[361,1107,1108],{},"test\u002Fconsistent-test-it",[965,1110,1111,1116,1121],{},[980,1112,1113],{},[361,1114,1115],{},"yml",[980,1117,1118],{},[361,1119,1120],{},"yaml",[980,1122,1123],{},[361,1124,1125],{},"yaml\u002Fsort-keys",[358,1127,1128,1129,474],{},"If you prefer to keep the original upstream plugin prefixes, set ",[361,1130,1131],{},"autoRenamePlugins: false",[395,1133,1135],{"className":397,"code":1134,"filename":399,"language":400,"meta":401,"style":401},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  autoRenamePlugins: false,\n});\n",[361,1136,1137,1157,1161,1173,1186],{"__ignoreMap":401},[405,1138,1139,1141,1143,1145,1147,1149,1151,1153,1155],{"class":407,"line":408},[405,1140,412],{"class":411},[405,1142,416],{"class":415},[405,1144,420],{"class":419},[405,1146,423],{"class":415},[405,1148,426],{"class":411},[405,1150,429],{"class":415},[405,1152,433],{"class":432},[405,1154,436],{"class":415},[405,1156,439],{"class":415},[405,1158,1159],{"class":407,"line":442},[405,1160,446],{"emptyLinePlaceholder":445},[405,1162,1163,1165,1167,1169,1171],{"class":407,"line":449},[405,1164,452],{"class":411},[405,1166,455],{"class":411},[405,1168,420],{"class":458},[405,1170,461],{"class":419},[405,1172,464],{"class":415},[405,1174,1175,1178,1180,1184],{"class":407,"line":467},[405,1176,1177],{"class":470},"  autoRenamePlugins",[405,1179,474],{"class":415},[405,1181,1183],{"class":1182},"sfNiH"," false",[405,1185,510],{"class":415},[405,1187,1188,1190,1192],{"class":407,"line":480},[405,1189,692],{"class":415},[405,1191,695],{"class":419},[405,1193,439],{"class":415},[1195,1196,1197],"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 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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":401,"searchDepth":408,"depth":442,"links":1199},[1200,1201,1205],{"id":382,"depth":442,"text":383},{"id":700,"depth":442,"text":1202,"children":1203},"Chaining with FlatConfigComposer",[1204],{"id":956,"depth":449,"text":957},{"id":1047,"depth":442,"text":1048},"Override rules per preset or compose custom flat config items using FlatConfigComposer.","md",{},{"icon":324},{"title":321,"description":1206},"s50PC9g4_HeP1-o4EXHAcq4c1_4tDOu7AJWEdnXO4EA",[1213,1215],{"title":311,"path":312,"stem":313,"description":1214,"icon":314,"children":-1},"Format code using ESLint Stylistic rules and optional Prettier formatters for CSS, HTML, Markdown, XML, SVG, and Astro.",{"title":326,"path":327,"stem":328,"description":1216,"icon":329,"children":-1},"Configure gitignore integration, custom ignore patterns, and built-in glob constants.",{"id":1218,"extension":1219,"meta":1220,"packages":1221,"stem":1265,"__hash__":1266},"packages\u002Fdata\u002Fpackages.json","json",{},[1222,1229,1235,1241,1247,1253,1259],{"name":1223,"title":1224,"description":1225,"icon":86,"category":1226,"repo":1227,"version":1228,"docs":445,"featured":445},"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":1230,"title":1231,"description":1232,"icon":33,"category":1226,"repo":1233,"version":1234,"docs":445,"featured":445},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1236,"title":1237,"description":1238,"icon":249,"category":1226,"repo":1239,"version":1240,"docs":445,"featured":445},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1242,"title":1243,"description":1244,"icon":196,"category":1226,"repo":1245,"version":1246,"docs":445},"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":1248,"title":1249,"description":1250,"icon":1251,"category":1226,"repo":1252,"docs":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS v7.","i-tabler-bug","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry",{"name":1254,"title":274,"description":1255,"icon":275,"category":1256,"repo":1257,"version":1258,"docs":445,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1260,"title":1261,"description":1262,"icon":1263,"category":1256,"repo":1264,"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",1794286727640]