[{"data":1,"prerenderedAt":836},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Finstallation":352,"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Finstallation-surround":783,"packages-data":788},[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":47,"body":354,"description":777,"extension":778,"meta":779,"navigation":780,"path":287,"seo":781,"stem":288,"__hash__":782},"docs\u002F2.packages\u002Feslint-config\u002F1.getting-started\u002F2.installation.md",{"type":355,"value":356,"toc":772},"minimark",[357,366,371,386,439,446,450,749,753,768],[358,359,360,361,365],"p",{},"You can set up ",[362,363,364],"code",{},"@eienjs\u002Feslint-config"," in seconds using the interactive CLI wizard or by installing the package manually.",[367,368,370],"h2",{"id":369},"interactive-cli-wizard-recommended","Interactive CLI Wizard (Recommended)",[358,372,373,374,377,378,381,382,385],{},"Run the CLI wizard in your project root to automatically install required dependencies, generate ",[362,375,376],{},"eslint.config.js",", migrate any existing ",[362,379,380],{},".eslintignore",", and configure ",[362,383,384],{},".vscode\u002Fsettings.json",":",[387,388,389,414,426],"code-group",{},[390,391,397],"pre",{"className":392,"code":393,"filename":394,"language":395,"meta":396,"style":396},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm dlx @eienjs\u002Feslint-config@latest\n","pnpm","bash","",[362,398,399],{"__ignoreMap":396},[400,401,404,407,411],"span",{"class":402,"line":403},"line",1,[400,405,394],{"class":406},"sBMFI",[400,408,410],{"class":409},"sfazB"," dlx",[400,412,413],{"class":409}," @eienjs\u002Feslint-config@latest\n",[390,415,418],{"className":392,"code":416,"filename":417,"language":395,"meta":396,"style":396},"npx @eienjs\u002Feslint-config@latest\n","npx",[362,419,420],{"__ignoreMap":396},[400,421,422,424],{"class":402,"line":403},[400,423,417],{"class":406},[400,425,413],{"class":409},[390,427,430],{"className":392,"code":428,"filename":429,"language":395,"meta":396,"style":396},"bunx @eienjs\u002Feslint-config@latest\n","bun",[362,431,432],{"__ignoreMap":396},[400,433,434,437],{"class":402,"line":403},[400,435,436],{"class":406},"bunx",[400,438,413],{"class":409},[358,440,441,442,445],{},"See the ",[443,444,298],"a",{"href":299}," guide for non-interactive flags and framework templates.",[367,447,449],{"id":448},"manual-installation","Manual Installation",[451,452,453,458,468,528,555,559,577,634,640,643,727,731,734],"steps",{},[454,455,457],"h3",{"id":456},"install-the-packages","Install the packages",[358,459,460,461,463,464,467],{},"Install ",[362,462,364],{}," and ",[362,465,466],{},"eslint"," as development dependencies:",[387,469,470,491,510],{},[390,471,473],{"className":392,"code":472,"filename":394,"language":395,"meta":396,"style":396},"pnpm add -D @eienjs\u002Feslint-config eslint\n",[362,474,475],{"__ignoreMap":396},[400,476,477,479,482,485,488],{"class":402,"line":403},[400,478,394],{"class":406},[400,480,481],{"class":409}," add",[400,483,484],{"class":409}," -D",[400,486,487],{"class":409}," @eienjs\u002Feslint-config",[400,489,490],{"class":409}," eslint\n",[390,492,495],{"className":392,"code":493,"filename":494,"language":395,"meta":396,"style":396},"npm install -D @eienjs\u002Feslint-config eslint\n","npm",[362,496,497],{"__ignoreMap":396},[400,498,499,501,504,506,508],{"class":402,"line":403},[400,500,494],{"class":406},[400,502,503],{"class":409}," install",[400,505,484],{"class":409},[400,507,487],{"class":409},[400,509,490],{"class":409},[390,511,514],{"className":392,"code":512,"filename":513,"language":395,"meta":396,"style":396},"yarn add -D @eienjs\u002Feslint-config eslint\n","yarn",[362,515,516],{"__ignoreMap":396},[400,517,518,520,522,524,526],{"class":402,"line":403},[400,519,513],{"class":406},[400,521,481],{"class":409},[400,523,484],{"class":409},[400,525,487],{"class":409},[400,527,490],{"class":409},[529,530,531],"tip",{},[358,532,533,534,537,538,537,541,537,544,547,548,551,552,554],{},"If you plan to enable optional integrations such as ",[362,535,536],{},"adonisjs",", ",[362,539,540],{},"nuxt",[362,542,543],{},"astro",[362,545,546],{},"formatters",", or ",[362,549,550],{},"erasableSyntaxOnly",", see ",[443,553,302],{"href":303}," for their respective optional peer dependencies.",[454,556,558],{"id":557},"create-the-configuration-file","Create the configuration file",[358,560,561,562,564,565,568,569,572,573,576],{},"Create ",[362,563,376],{}," (or ",[362,566,567],{},"eslint.config.mjs"," if your ",[362,570,571],{},"package.json"," does not have ",[362,574,575],{},"\"type\": \"module\"",") in your project root:",[390,578,582],{"className":579,"code":580,"filename":376,"language":581,"meta":396,"style":396},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import eienjs from '@eienjs\u002Feslint-config';\n\nexport default eienjs();\n","js",[362,583,584,609,616],{"__ignoreMap":396},[400,585,586,590,594,597,601,603,606],{"class":402,"line":403},[400,587,589],{"class":588},"s7zQu","import",[400,591,593],{"class":592},"sTEyZ"," eienjs ",[400,595,596],{"class":588},"from",[400,598,600],{"class":599},"sMK4o"," '",[400,602,364],{"class":409},[400,604,605],{"class":599},"'",[400,607,608],{"class":599},";\n",[400,610,612],{"class":402,"line":611},2,[400,613,615],{"emptyLinePlaceholder":614},true,"\n",[400,617,619,622,625,629,632],{"class":402,"line":618},3,[400,620,621],{"class":588},"export",[400,623,624],{"class":588}," default",[400,626,628],{"class":627},"s2Zo4"," eienjs",[400,630,631],{"class":592},"()",[400,633,608],{"class":599},[454,635,637,638],{"id":636},"add-lint-scripts-to-packagejson","Add lint scripts to ",[362,639,571],{},[358,641,642],{},"Add scripts to check and auto-fix files across your repository:",[390,644,648],{"className":645,"code":646,"filename":571,"language":647,"meta":396,"style":396},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"scripts\": {\n    \"lint\": \"eslint . --fix\",\n    \"lint:check\": \"eslint .\"\n  }\n}\n","json",[362,649,650,655,672,695,715,721],{"__ignoreMap":396},[400,651,652],{"class":402,"line":403},[400,653,654],{"class":599},"{\n",[400,656,657,660,664,667,669],{"class":402,"line":611},[400,658,659],{"class":599},"  \"",[400,661,663],{"class":662},"spNyl","scripts",[400,665,666],{"class":599},"\"",[400,668,385],{"class":599},[400,670,671],{"class":599}," {\n",[400,673,674,677,680,682,684,687,690,692],{"class":402,"line":618},[400,675,676],{"class":599},"    \"",[400,678,679],{"class":406},"lint",[400,681,666],{"class":599},[400,683,385],{"class":599},[400,685,686],{"class":599}," \"",[400,688,689],{"class":409},"eslint . --fix",[400,691,666],{"class":599},[400,693,694],{"class":599},",\n",[400,696,698,700,703,705,707,709,712],{"class":402,"line":697},4,[400,699,676],{"class":599},[400,701,702],{"class":406},"lint:check",[400,704,666],{"class":599},[400,706,385],{"class":599},[400,708,686],{"class":599},[400,710,711],{"class":409},"eslint .",[400,713,714],{"class":599},"\"\n",[400,716,718],{"class":402,"line":717},5,[400,719,720],{"class":599},"  }\n",[400,722,724],{"class":402,"line":723},6,[400,725,726],{"class":599},"}\n",[454,728,730],{"id":729},"verify-the-setup","Verify the setup",[358,732,733],{},"Run the lint check command to verify everything works:",[390,735,737],{"className":392,"code":736,"language":395,"meta":396,"style":396},"pnpm run lint:check\n",[362,738,739],{"__ignoreMap":396},[400,740,741,743,746],{"class":402,"line":403},[400,742,394],{"class":406},[400,744,745],{"class":409}," run",[400,747,748],{"class":409}," lint:check\n",[367,750,752],{"id":751},"next-steps","Next Steps",[754,755,756,763],"ul",{},[757,758,759,760,762],"li",{},"Learn how to customize every preset option in ",[443,761,52],{"href":290},".",[757,764,765,766,762],{},"Configure your IDE for auto-fix on save in ",[443,767,331],{"href":332},[769,770,771],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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}",{"title":396,"searchDepth":403,"depth":611,"links":773},[774,775,776],{"id":369,"depth":611,"text":370},{"id":448,"depth":611,"text":449},{"id":751,"depth":611,"text":752},"Install and set up @eienjs\u002Feslint-config using the interactive CLI wizard or manual configuration.","md",{},{"icon":50},{"title":47,"description":777},"XjLPFvpZZkkUNKSDVuowC7EJwLX1iUoJO58FkPATXj0",[784,786],{"title":10,"path":284,"stem":285,"description":785,"icon":207,"children":-1},"Opinionated ESLint flat config preset for EienJS projects, TypeScript, AdonisJS, Vue, Nuxt, and Astro.",{"title":52,"path":290,"stem":291,"description":787,"icon":55,"children":-1},"Configure @eienjs\u002Feslint-config options, auto-detected features, and rule presets.",{"id":789,"extension":647,"meta":790,"packages":791,"stem":834,"__hash__":835},"packages\u002Fdata\u002Fpackages.json",{},[792,798,804,810,816,822,828],{"name":793,"title":794,"description":795,"icon":86,"category":536,"repo":796,"version":797,"docs":614,"featured":614},"adonisjs-permission","Permission","Associate users with roles and permissions in your AdonisJS app","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-permission","1.0.0",{"name":799,"title":800,"description":801,"icon":33,"category":536,"repo":802,"version":803,"docs":614,"featured":614},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":805,"title":806,"description":807,"icon":249,"category":536,"repo":808,"version":809,"docs":614,"featured":614},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":811,"title":812,"description":813,"icon":196,"category":536,"repo":814,"version":815,"docs":614},"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":817,"title":818,"description":819,"icon":820,"category":536,"repo":821,"docs":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS v7.","i-tabler-bug","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry",{"name":823,"title":274,"description":824,"icon":275,"category":825,"repo":826,"version":827,"docs":614,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":829,"title":830,"description":831,"icon":832,"category":825,"repo":833,"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",1794286727227]