[{"data":1,"prerenderedAt":1318},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Feslint-config\u002Fusage\u002Fstylistic-and-formatters":352,"\u002Fpackages\u002Feslint-config\u002Fusage\u002Fstylistic-and-formatters-surround":1263,"packages-data":1268},[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":311,"body":354,"description":1257,"extension":1258,"meta":1259,"navigation":1260,"path":312,"seo":1261,"stem":313,"__hash__":1262},"docs\u002F2.packages\u002Feslint-config\u002F2.usage\u002F4.stylistic-and-formatters.md",{"type":355,"value":356,"toc":1245},"minimark",[357,365,370,387,464,469,476,689,695,754,757,764,799,803,809,864,868,883,944,948,955,1124,1146,1148,1152,1160,1241],[358,359,360,364],"p",{},[361,362,363],"code",{},"@eienjs\u002Feslint-config"," handles code formatting directly inside ESLint so you do not need a separate Prettier setup for JavaScript, TypeScript, Vue, JSON, YAML, or TOML.",[366,367,369],"h2",{"id":368},"stylistic-rules","Stylistic Rules",[358,371,372,373,376,377,386],{},"By default, ",[361,374,375],{},"stylistic: true"," is enabled using ",[378,379,383],"a",{"href":380,"rel":381},"https:\u002F\u002Feslint.style\u002F",[382],"nofollow",[361,384,385],{},"@stylistic\u002Feslint-plugin"," with EienJS defaults:",[388,389,390,402,410,420,429,438,446],"ul",{},[391,392,393,397,398,401],"li",{},[394,395,396],"strong",{},"Indentation",": ",[361,399,400],{},"2"," spaces",[391,403,404,397,407],{},[394,405,406],{},"Quotes",[361,408,409],{},"'single'",[391,411,412,415,416,419],{},[394,413,414],{},"Semicolons",": Always (",[361,417,418],{},"semi: true",")",[391,421,422,397,425,428],{},[394,423,424],{},"Brace Style",[361,426,427],{},"'1tbs'"," (allowing single-line blocks)",[391,430,431,397,434,437],{},[394,432,433],{},"Max Line Length",[361,435,436],{},"160"," characters (warning, ignoring comments)",[391,439,440,415,443,419],{},[394,441,442],{},"Arrow Parens",[361,444,445],{},"(x) => x",[391,447,448,451,452,455,456,459,460,463],{},[394,449,450],{},"Blank Lines",": Enforces a blank line before ",[361,453,454],{},"return",", ",[361,457,458],{},"interface",", and ",[361,461,462],{},"type"," statements.",[465,466,468],"h3",{"id":467},"customizing-stylistic-options","Customizing Stylistic Options",[358,470,471,472,475],{},"Pass a ",[361,473,474],{},"StylisticConfig"," object to customize formatting behavior:",[477,478,484],"pre",{"className":479,"code":480,"filename":481,"language":482,"meta":483,"style":483},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  stylistic: {\n    braceStyle: '1tbs',\n    experimental: false,\n    indent: 2,\n    maxLineLength: 120,\n    quotes: 'single',\n    overrides: {\n      '@stylistic\u002Fpadding-line-between-statements': 'off',\n    },\n  },\n});\n","eslint.config.js","js","",[361,485,486,521,528,546,559,577,591,605,618,635,645,667,673,679],{"__ignoreMap":483},[487,488,491,495,499,503,506,509,512,515,518],"span",{"class":489,"line":490},"line",1,[487,492,494],{"class":493},"s7zQu","import",[487,496,498],{"class":497},"sMK4o"," {",[487,500,502],{"class":501},"sTEyZ"," eienjs",[487,504,505],{"class":497}," }",[487,507,508],{"class":493}," from",[487,510,511],{"class":497}," '",[487,513,363],{"class":514},"sfazB",[487,516,517],{"class":497},"'",[487,519,520],{"class":497},";\n",[487,522,524],{"class":489,"line":523},2,[487,525,527],{"emptyLinePlaceholder":526},true,"\n",[487,529,531,534,537,540,543],{"class":489,"line":530},3,[487,532,533],{"class":493},"export",[487,535,536],{"class":493}," default",[487,538,502],{"class":539},"s2Zo4",[487,541,542],{"class":501},"(",[487,544,545],{"class":497},"{\n",[487,547,549,553,556],{"class":489,"line":548},4,[487,550,552],{"class":551},"swJcz","  stylistic",[487,554,555],{"class":497},":",[487,557,558],{"class":497}," {\n",[487,560,562,565,567,569,572,574],{"class":489,"line":561},5,[487,563,564],{"class":551},"    braceStyle",[487,566,555],{"class":497},[487,568,511],{"class":497},[487,570,571],{"class":514},"1tbs",[487,573,517],{"class":497},[487,575,576],{"class":497},",\n",[487,578,580,583,585,589],{"class":489,"line":579},6,[487,581,582],{"class":551},"    experimental",[487,584,555],{"class":497},[487,586,588],{"class":587},"sfNiH"," false",[487,590,576],{"class":497},[487,592,594,597,599,603],{"class":489,"line":593},7,[487,595,596],{"class":551},"    indent",[487,598,555],{"class":497},[487,600,602],{"class":601},"sbssI"," 2",[487,604,576],{"class":497},[487,606,608,611,613,616],{"class":489,"line":607},8,[487,609,610],{"class":551},"    maxLineLength",[487,612,555],{"class":497},[487,614,615],{"class":601}," 120",[487,617,576],{"class":497},[487,619,621,624,626,628,631,633],{"class":489,"line":620},9,[487,622,623],{"class":551},"    quotes",[487,625,555],{"class":497},[487,627,511],{"class":497},[487,629,630],{"class":514},"single",[487,632,517],{"class":497},[487,634,576],{"class":497},[487,636,638,641,643],{"class":489,"line":637},10,[487,639,640],{"class":551},"    overrides",[487,642,555],{"class":497},[487,644,558],{"class":497},[487,646,648,651,654,656,658,660,663,665],{"class":489,"line":647},11,[487,649,650],{"class":497},"      '",[487,652,653],{"class":551},"@stylistic\u002Fpadding-line-between-statements",[487,655,517],{"class":497},[487,657,555],{"class":497},[487,659,511],{"class":497},[487,661,662],{"class":514},"off",[487,664,517],{"class":497},[487,666,576],{"class":497},[487,668,670],{"class":489,"line":669},12,[487,671,672],{"class":497},"    },\n",[487,674,676],{"class":489,"line":675},13,[487,677,678],{"class":497},"  },\n",[487,680,682,685,687],{"class":489,"line":681},14,[487,683,684],{"class":497},"}",[487,686,419],{"class":501},[487,688,520],{"class":497},[358,690,691,692,555],{},"To disable all stylistic formatting rules and use an external tool instead, set ",[361,693,694],{},"stylistic: false",[477,696,698],{"className":479,"code":697,"filename":481,"language":482,"meta":483,"style":483},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  stylistic: false,\n});\n",[361,699,700,720,724,736,746],{"__ignoreMap":483},[487,701,702,704,706,708,710,712,714,716,718],{"class":489,"line":490},[487,703,494],{"class":493},[487,705,498],{"class":497},[487,707,502],{"class":501},[487,709,505],{"class":497},[487,711,508],{"class":493},[487,713,511],{"class":497},[487,715,363],{"class":514},[487,717,517],{"class":497},[487,719,520],{"class":497},[487,721,722],{"class":489,"line":523},[487,723,527],{"emptyLinePlaceholder":526},[487,725,726,728,730,732,734],{"class":489,"line":530},[487,727,533],{"class":493},[487,729,536],{"class":493},[487,731,502],{"class":539},[487,733,542],{"class":501},[487,735,545],{"class":497},[487,737,738,740,742,744],{"class":489,"line":548},[487,739,552],{"class":551},[487,741,555],{"class":497},[487,743,588],{"class":587},[487,745,576],{"class":497},[487,747,748,750,752],{"class":489,"line":561},[487,749,684],{"class":497},[487,751,419],{"class":501},[487,753,520],{"class":497},[755,756],"hr",{},[366,758,760,761,419],{"id":759},"external-formatters-formatters","External Formatters (",[361,762,763],{},"formatters",[358,765,766,767,455,770,455,773,455,776,455,779,455,782,455,785,459,788,791,792,794,795,798],{},"For file formats that ESLint does not natively format (such as ",[361,768,769],{},".css",[361,771,772],{},".scss",[361,774,775],{},".less",[361,777,778],{},".html",[361,780,781],{},".md",[361,783,784],{},".xml",[361,786,787],{},".svg",[361,789,790],{},".astro","), you can enable ",[361,793,763],{}," powered by ",[361,796,797],{},"eslint-plugin-format"," (which runs Prettier under the hood as an ESLint rule).",[465,800,802],{"id":801},"peer-dependencies","Peer Dependencies",[358,804,805,806,808],{},"Install ",[361,807,797],{}," and any optional Prettier plugins you need:",[477,810,814],{"className":811,"code":812,"language":813,"meta":483,"style":483},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D eslint-plugin-format\n# Optional: for XML and SVG formatting\npnpm add -D @prettier\u002Fplugin-xml\n# Optional: for Astro formatting\npnpm add -D prettier-plugin-astro\n","bash",[361,815,816,831,837,848,853],{"__ignoreMap":483},[487,817,818,822,825,828],{"class":489,"line":490},[487,819,821],{"class":820},"sBMFI","pnpm",[487,823,824],{"class":514}," add",[487,826,827],{"class":514}," -D",[487,829,830],{"class":514}," eslint-plugin-format\n",[487,832,833],{"class":489,"line":523},[487,834,836],{"class":835},"sHwdD","# Optional: for XML and SVG formatting\n",[487,838,839,841,843,845],{"class":489,"line":530},[487,840,821],{"class":820},[487,842,824],{"class":514},[487,844,827],{"class":514},[487,846,847],{"class":514}," @prettier\u002Fplugin-xml\n",[487,849,850],{"class":489,"line":548},[487,851,852],{"class":835},"# Optional: for Astro formatting\n",[487,854,855,857,859,861],{"class":489,"line":561},[487,856,821],{"class":820},[487,858,824],{"class":514},[487,860,827],{"class":514},[487,862,863],{"class":514}," prettier-plugin-astro\n",[465,865,867],{"id":866},"enabling-all-formatters","Enabling All Formatters",[358,869,870,871,874,875,878,879,882],{},"Setting ",[361,872,873],{},"formatters: true"," enables CSS\u002FSCSS\u002FLess, HTML, and Markdown formatting by default, and automatically enables Astro (",[361,876,877],{},"prettier-plugin-astro",") and XML\u002FSVG (",[361,880,881],{},"@prettier\u002Fplugin-xml",") if their respective plugins are installed:",[477,884,886],{"className":479,"code":885,"filename":481,"language":482,"meta":483,"style":483},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  formatters: true,\n});\n",[361,887,888,908,912,924,936],{"__ignoreMap":483},[487,889,890,892,894,896,898,900,902,904,906],{"class":489,"line":490},[487,891,494],{"class":493},[487,893,498],{"class":497},[487,895,502],{"class":501},[487,897,505],{"class":497},[487,899,508],{"class":493},[487,901,511],{"class":497},[487,903,363],{"class":514},[487,905,517],{"class":497},[487,907,520],{"class":497},[487,909,910],{"class":489,"line":523},[487,911,527],{"emptyLinePlaceholder":526},[487,913,914,916,918,920,922],{"class":489,"line":530},[487,915,533],{"class":493},[487,917,536],{"class":493},[487,919,502],{"class":539},[487,921,542],{"class":501},[487,923,545],{"class":497},[487,925,926,929,931,934],{"class":489,"line":548},[487,927,928],{"class":551},"  formatters",[487,930,555],{"class":497},[487,932,933],{"class":587}," true",[487,935,576],{"class":497},[487,937,938,940,942],{"class":489,"line":561},[487,939,684],{"class":497},[487,941,419],{"class":501},[487,943,520],{"class":497},[465,945,947],{"id":946},"granular-formatter-configuration","Granular Formatter Configuration",[358,949,950,951,954],{},"You can also pass an ",[361,952,953],{},"OptionsFormatters"," object to control each file type and customize Prettier options:",[477,956,958],{"className":479,"code":957,"filename":481,"language":482,"meta":483,"style":483},"import { eienjs } from '@eienjs\u002Feslint-config';\n\nexport default eienjs({\n  formatters: {\n    astro: false,\n    css: true,\n    html: true,\n    markdown: true,\n    svg: true,\n    xml: true,\n    prettierOptions: {\n      printWidth: 120,\n      trailingComma: 'all',\n    },\n  },\n});\n",[361,959,960,980,984,996,1004,1015,1026,1037,1048,1059,1070,1079,1090,1106,1110,1115],{"__ignoreMap":483},[487,961,962,964,966,968,970,972,974,976,978],{"class":489,"line":490},[487,963,494],{"class":493},[487,965,498],{"class":497},[487,967,502],{"class":501},[487,969,505],{"class":497},[487,971,508],{"class":493},[487,973,511],{"class":497},[487,975,363],{"class":514},[487,977,517],{"class":497},[487,979,520],{"class":497},[487,981,982],{"class":489,"line":523},[487,983,527],{"emptyLinePlaceholder":526},[487,985,986,988,990,992,994],{"class":489,"line":530},[487,987,533],{"class":493},[487,989,536],{"class":493},[487,991,502],{"class":539},[487,993,542],{"class":501},[487,995,545],{"class":497},[487,997,998,1000,1002],{"class":489,"line":548},[487,999,928],{"class":551},[487,1001,555],{"class":497},[487,1003,558],{"class":497},[487,1005,1006,1009,1011,1013],{"class":489,"line":561},[487,1007,1008],{"class":551},"    astro",[487,1010,555],{"class":497},[487,1012,588],{"class":587},[487,1014,576],{"class":497},[487,1016,1017,1020,1022,1024],{"class":489,"line":579},[487,1018,1019],{"class":551},"    css",[487,1021,555],{"class":497},[487,1023,933],{"class":587},[487,1025,576],{"class":497},[487,1027,1028,1031,1033,1035],{"class":489,"line":593},[487,1029,1030],{"class":551},"    html",[487,1032,555],{"class":497},[487,1034,933],{"class":587},[487,1036,576],{"class":497},[487,1038,1039,1042,1044,1046],{"class":489,"line":607},[487,1040,1041],{"class":551},"    markdown",[487,1043,555],{"class":497},[487,1045,933],{"class":587},[487,1047,576],{"class":497},[487,1049,1050,1053,1055,1057],{"class":489,"line":620},[487,1051,1052],{"class":551},"    svg",[487,1054,555],{"class":497},[487,1056,933],{"class":587},[487,1058,576],{"class":497},[487,1060,1061,1064,1066,1068],{"class":489,"line":637},[487,1062,1063],{"class":551},"    xml",[487,1065,555],{"class":497},[487,1067,933],{"class":587},[487,1069,576],{"class":497},[487,1071,1072,1075,1077],{"class":489,"line":647},[487,1073,1074],{"class":551},"    prettierOptions",[487,1076,555],{"class":497},[487,1078,558],{"class":497},[487,1080,1081,1084,1086,1088],{"class":489,"line":669},[487,1082,1083],{"class":551},"      printWidth",[487,1085,555],{"class":497},[487,1087,615],{"class":601},[487,1089,576],{"class":497},[487,1091,1092,1095,1097,1099,1102,1104],{"class":489,"line":675},[487,1093,1094],{"class":551},"      trailingComma",[487,1096,555],{"class":497},[487,1098,511],{"class":497},[487,1100,1101],{"class":514},"all",[487,1103,517],{"class":497},[487,1105,576],{"class":497},[487,1107,1108],{"class":489,"line":681},[487,1109,672],{"class":497},[487,1111,1113],{"class":489,"line":1112},15,[487,1114,678],{"class":497},[487,1116,1118,1120,1122],{"class":489,"line":1117},16,[487,1119,684],{"class":497},[487,1121,419],{"class":501},[487,1123,520],{"class":497},[1125,1126,1127],"tip",{},[358,1128,1129,1130,1133,1134,1137,1138,1141,1142,1145],{},"Formatter settings automatically inherit ",[361,1131,1132],{},"indent"," and ",[361,1135,1136],{},"quotes"," from your ",[361,1139,1140],{},"stylistic"," configuration unless overridden in ",[361,1143,1144],{},"prettierOptions",".",[755,1147],{},[366,1149,1151],{"id":1150},"json-yaml-toml-markdown","JSON, YAML, TOML & Markdown",[358,1153,1154,1155,455,1157,1159],{},"Even without ",[361,1156,873],{},[361,1158,363],{}," lints and formats structured data and documentation files:",[388,1161,1162,1186,1205,1219],{},[391,1163,1164,1170,1171,1174,1175,1178,1179,1174,1182,1185],{},[394,1165,1166,1167,419],{},"JSON \u002F JSONC \u002F JSON5 (",[361,1168,1169],{},"jsonc: true",": Lints JSON files and automatically sorts keys in ",[361,1172,1173],{},"package.json"," (",[361,1176,1177],{},"eienjs\u002Fsort\u002Fpackage-json",") and ",[361,1180,1181],{},"tsconfig.json",[361,1183,1184],{},"eienjs\u002Fsort\u002Ftsconfig-json",").",[391,1187,1188,1194,1195,1133,1198,1201,1202,1145],{},[394,1189,1190,1191,419],{},"YAML (",[361,1192,1193],{},"yaml: true",": Lints and formats ",[361,1196,1197],{},".yml",[361,1199,1200],{},".yaml"," files via ",[361,1203,1204],{},"eslint-plugin-yml",[391,1206,1207,1194,1213,1201,1216,1145],{},[394,1208,1209,1210,419],{},"TOML (",[361,1211,1212],{},"toml: true",[361,1214,1215],{},".toml",[361,1217,1218],{},"eslint-plugin-toml",[391,1220,1221,1227,1228,1231,1232,455,1234,455,1237,1240],{},[394,1222,1223,1224,419],{},"Markdown (",[361,1225,1226],{},"markdown: true",": Lints Markdown files (",[361,1229,1230],{},"@eslint\u002Fmarkdown"," with GitHub Flavored Markdown) and extracts fenced code blocks (",[361,1233,482],{},[361,1235,1236],{},"ts",[361,1238,1239],{},"vue",", etc.) to lint example snippets with relaxed rules.",[1242,1243,1244],"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 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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":483,"searchDepth":490,"depth":523,"links":1246},[1247,1250,1256],{"id":368,"depth":523,"text":369,"children":1248},[1249],{"id":467,"depth":530,"text":468},{"id":759,"depth":523,"text":1251,"children":1252},"External Formatters (formatters)",[1253,1254,1255],{"id":801,"depth":530,"text":802},{"id":866,"depth":530,"text":867},{"id":946,"depth":530,"text":947},{"id":1150,"depth":523,"text":1151},"Format code using ESLint Stylistic rules and optional Prettier formatters for CSS, HTML, Markdown, XML, SVG, and Astro.","md",{},{"icon":314},{"title":311,"description":1257},"5h-R1otsvNf0VMwrc-rCfK70dISDRyltFmrWiu_4gmA",[1264,1266],{"title":306,"path":307,"stem":308,"description":1265,"icon":309,"children":-1},"Configure TypeScript rules, type-aware linting, erasable syntax checks, Unicorn, and pnpm workspaces.",{"title":321,"path":322,"stem":323,"description":1267,"icon":324,"children":-1},"Override rules per preset or compose custom flat config items using FlatConfigComposer.",{"id":1269,"extension":1270,"meta":1271,"packages":1272,"stem":1316,"__hash__":1317},"packages\u002Fdata\u002Fpackages.json","json",{},[1273,1280,1286,1292,1298,1304,1310],{"name":1274,"title":1275,"description":1276,"icon":86,"category":1277,"repo":1278,"version":1279,"docs":526,"featured":526},"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":1281,"title":1282,"description":1283,"icon":33,"category":1277,"repo":1284,"version":1285,"docs":526,"featured":526},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1287,"title":1288,"description":1289,"icon":249,"category":1277,"repo":1290,"version":1291,"docs":526,"featured":526},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1293,"title":1294,"description":1295,"icon":196,"category":1277,"repo":1296,"version":1297,"docs":526},"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":1299,"title":1300,"description":1301,"icon":1302,"category":1277,"repo":1303,"docs":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS v7.","i-tabler-bug","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry",{"name":1305,"title":274,"description":1306,"icon":275,"category":1307,"repo":1308,"version":1309,"docs":526,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1311,"title":1312,"description":1313,"icon":1314,"category":1307,"repo":1315,"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",1794286727540]