| 
									
										
										
										
											2021-07-31 14:00:28 -08:00
										 |  |  | module.exports = { | 
					
						
							|  |  |  |   root: true, | 
					
						
							|  |  |  |   env: { | 
					
						
							|  |  |  |     browser: true, | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |     node: true, | 
					
						
							| 
									
										
										
										
											2021-07-31 14:00:28 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |   parser: "vue-eslint-parser", | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |   parserOptions: { | 
					
						
							|  |  |  |     parser: "@typescript-eslint/parser", | 
					
						
							|  |  |  |     requireConfigFile: false, | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |     tsConfigRootDir: __dirname, | 
					
						
							|  |  |  |     project: ["./tsconfig.json"], | 
					
						
							|  |  |  |     extraFileExtensions: [".vue"], | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |   extends: [ | 
					
						
							|  |  |  |     "@nuxtjs/eslint-config-typescript", | 
					
						
							|  |  |  |     "plugin:nuxt/recommended", | 
					
						
							|  |  |  |     "eslint:recommended", | 
					
						
							|  |  |  |     "plugin:@typescript-eslint/recommended", | 
					
						
							|  |  |  |     "plugin:@typescript-eslint/recommended-requiring-type-checking", | 
					
						
							|  |  |  |     // "plugin:prettier/recommended",
 | 
					
						
							|  |  |  |     "prettier", | 
					
						
							|  |  |  |   ], | 
					
						
							|  |  |  |   // Re-add once we use nuxt bridge
 | 
					
						
							|  |  |  |   // See https://v3.nuxtjs.org/getting-started/bridge#update-nuxtconfig
 | 
					
						
							|  |  |  |   ignorePatterns: ["nuxt.config.js"], | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |   plugins: ["prettier"], | 
					
						
							| 
									
										
										
										
											2021-07-31 14:00:28 -08:00
										 |  |  |   // add your custom rules here
 | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |   rules: { | 
					
						
							|  |  |  |     "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", | 
					
						
							|  |  |  |     "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", | 
					
						
							|  |  |  |     quotes: ["error", "double"], | 
					
						
							|  |  |  |     "vue/component-name-in-template-casing": ["error", "PascalCase"], | 
					
						
							|  |  |  |     camelcase: 0, | 
					
						
							|  |  |  |     "vue/singleline-html-element-content-newline": "off", | 
					
						
							|  |  |  |     "vue/multiline-html-element-content-newline": "off", | 
					
						
							|  |  |  |     "vue/no-mutating-props": "off", | 
					
						
							|  |  |  |     "vue/no-v-for-template-key-on-child": "off", | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |     "vue/valid-v-slot": [ | 
					
						
							|  |  |  |       "error", | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         allowModifiers: true, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2022-01-16 03:38:11 +01:00
										 |  |  |     "@typescript-eslint/ban-ts-comment": [ | 
					
						
							|  |  |  |       "error", | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         "ts-ignore": "allow-with-description", | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2022-01-09 07:15:23 +01:00
										 |  |  |     // TODO Gradually activate all rules
 | 
					
						
							|  |  |  |     "@typescript-eslint/no-unsafe-assignment": "off", | 
					
						
							|  |  |  |     "@typescript-eslint/no-unsafe-member-access": "off", | 
					
						
							|  |  |  |     "@typescript-eslint/explicit-module-boundary-types": "off", | 
					
						
							|  |  |  |     "@typescript-eslint/no-unsafe-call": "off", | 
					
						
							|  |  |  |     "@typescript-eslint/no-floating-promises": "off", | 
					
						
							|  |  |  |     "@typescript-eslint/no-explicit-any": "off", | 
					
						
							| 
									
										
										
										
											2021-07-31 14:45:28 -08:00
										 |  |  |   }, | 
					
						
							|  |  |  | }; |