improve typescript and linting usage across codebase

add ts-lit-plugin and eslint-typescript

disable no-invalid-css rule

fix a bunch of errors raised by eslint and typescript

run prettier & eslint on the remaining files

remove unused imports

split coll-index into index and info components...
and rename "coll" -> "item" for these.
also includes some fixes for previously-undocumented properties used on
non-ts elements.

extract labeled fields into separate component...
and make a few type improvements too

swap custom copy button for shoelace one

rename a few more missed things
This commit is contained in:
emma
2023-11-29 15:53:46 -05:00
parent e7b86626df
commit e9438eb724
35 changed files with 1352 additions and 966 deletions
+23 -26
View File
@@ -1,28 +1,25 @@
/* eslint-env node */
module.exports = {
"env": {
"browser": true,
"es6": true
},
"extends": [
"eslint:recommended",
"plugin:lit/recommended",
"prettier"
],
"plugins": [
"lit"
],
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"rules": {
"no-restricted-globals": [
2,
"event", "error"
],
"linebreak-style": [
"error",
"unix"
]
}
env: {
browser: true,
es6: true,
},
extends: [
"eslint:recommended",
"plugin:lit/recommended",
"prettier",
"plugin:@typescript-eslint/recommended",
],
plugins: ["@typescript-eslint", "lit"],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 2018,
sourceType: "module",
},
rules: {
"no-restricted-globals": [2, "event", "error"],
"linebreak-style": ["error", "unix"],
"@typescript-eslint/no-explicit-any": "warn",
},
ignorePatterns: ["ruffle/**/*", "build/**/*"],
};