diff --git a/.oxlintrc.json b/.oxlintrc.json index 01172ab..da33d35 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,4 +1,42 @@ { - "$schema": "./node_modules/oxlint/configuration_schema.json", - "ignorePatterns": ["dist/**"] + "$schema": "./node_modules/oxlint/configuration_schema.json", + "ignorePatterns": ["dist/**", "node_modules/**"], + "plugins": ["typescript", "unicorn", "oxc", "promise"], + "env": { + "browser": true, + "builtin": true, + "es2024": true + }, + "categories": { + "correctness": "error", + "suspicious": "warn", + "perf": "warn" + }, + "rules": { + "no-console": "error", + "no-debugger": "error", + "eqeqeq": ["error", "always"], + "no-var": "error", + "prefer-const": "error", + "object-shorthand": "error", + "prefer-template": "error", + "unicorn/prefer-dom-node-append": "error", + "unicorn/prefer-dom-node-remove": "error", + "unicorn/prefer-dom-node-text-content": "error", + "unicorn/prefer-query-selector": "error", + "unicorn/prefer-add-event-listener": "error", + "typescript/no-explicit-any": "error", + "typescript/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], + "promise/always-return": "error", + "promise/catch-or-return": "error", + "oxc/no-accumulating-spread": "error" + }, + "overrides": [ + { + "files": ["**/*.config.json", ".oxlintrc.json", ".prettierrc.json"], + "rules": { + "no-console": "off" + } + } + ] } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..81f414d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +dist +node_modules +bun.lock diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..af69bb8 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,9 @@ +{ + "semi": false, + "singleQuote": true, + "printWidth": 100, + "tabWidth": 4, + "useTabs": false, + "trailingComma": "none", + "arrowParens": "always" +} diff --git a/bun.lock b/bun.lock index 40b3c94..c48afdd 100644 --- a/bun.lock +++ b/bun.lock @@ -10,6 +10,7 @@ }, "devDependencies": { "oxlint": "^1.85.0", + "prettier": "^3.9.9", "typescript": "~6.0.2", "vite": "^8.3.0", }, @@ -146,6 +147,8 @@ "postcss": ["postcss@8.5.28", "", { "dependencies": { "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A=="], + "prettier": ["prettier@3.9.9", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg=="], + "rolldown": ["rolldown@1.2.10", "", { "dependencies": { "@oxc-project/types": "=0.151.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.10", "@rolldown/binding-android-arm64": "1.2.10", "@rolldown/binding-darwin-arm64": "1.2.10", "@rolldown/binding-darwin-x64": "1.2.10", "@rolldown/binding-freebsd-x64": "1.2.10", "@rolldown/binding-linux-arm-gnueabihf": "1.2.10", "@rolldown/binding-linux-arm64-gnu": "1.2.10", "@rolldown/binding-linux-arm64-musl": "1.2.10", "@rolldown/binding-linux-ppc64-gnu": "1.2.10", "@rolldown/binding-linux-s390x-gnu": "1.2.10", "@rolldown/binding-linux-x64-gnu": "1.2.10", "@rolldown/binding-linux-x64-musl": "1.2.10", "@rolldown/binding-openharmony-arm64": "1.2.10", "@rolldown/binding-win32-arm64-msvc": "1.2.10", "@rolldown/binding-win32-x64-msvc": "1.2.10" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-OxkA08pSryMK7B3XiFA09B4OJ1xJMPgIYCBMY2xchzpqgBGsV1o0DetPAE+Sl3N3L4oCPiEzmHVSOj7iR04Zog=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], diff --git a/index.html b/index.html index 963aa4e..f2089b2 100644 --- a/index.html +++ b/index.html @@ -1,29 +1,25 @@ +
+ + + +