Revert "perf(eslint): use moeru config & oxlint (#227)" (#231)

This reverts commit 6d02cb0a01.
This commit is contained in:
Neko
2025-06-26 19:17:02 +08:00
committed by GitHub
parent 6d02cb0a01
commit 5d994609ed
19 changed files with 1070 additions and 2164 deletions
+4 -4
View File
@@ -56,11 +56,11 @@
"yaml"
],
"eslint.nodePath": "",
"eslint.runtime": "node",
"eslint.options": { "flags": ["unstable_native_nodejs_ts_config"] },
"typescript.tsdk": "node_modules/typescript/lib",
"cSpell.words": [
"appimage",
"localforage"
],
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer",
"editor.formatOnSave": true
@@ -5,8 +5,8 @@
"private": true,
"description": "Prompt Engineering Playground for AI Characters",
"scripts": {
"build": "vue-tsc && vite build",
"dev": "vite",
"build": "vue-tsc && vite build",
"preview": "vite preview",
"typecheck": "vue-tsc --noEmit"
},
@@ -18,11 +18,11 @@
},
"devDependencies": {
"@iconify/vue": "^5.0.0",
"@types/node": "^24.0.4",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@types/node": "^24.0.3",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"typescript": "~5.8.3",
"unocss": "^66.3.2",
"unocss": "^66.2.3",
"unplugin-vue-macros": "^2.14.5",
"unplugin-vue-router": "^0.12.0",
"vite": "catalog:rolldown-vite",
+5 -5
View File
@@ -15,8 +15,8 @@
"directory": "apps/realtime-audio"
},
"scripts": {
"build": "vite build",
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"typecheck": "vue-tsc --noEmit"
},
@@ -25,17 +25,17 @@
"@xsai/generate-text": "catalog:",
"@xsai/shared-chat": "catalog:",
"@xsai/stream-text": "catalog:",
"es-toolkit": "^1.39.5",
"es-toolkit": "^1.39.4",
"vue": "^3.5.17"
},
"devDependencies": {
"@iconify-json/solar": "^1.2.2",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"superjson": "^2.2.2",
"unplugin-vue-router": "^0.12.0",
"vite": "catalog:rolldown-vite",
"vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+13 -13
View File
@@ -6,14 +6,14 @@
"description": "Airi tamagotchi app built with Tauri",
"author": "LemonNekoGH",
"scripts": {
"app:build": "pnpm tauri build",
"typecheck": "vue-tsc --noEmit --composite false",
"app:dev": "pnpm tauri dev",
"build": "vite build",
"build:unpack": "tauri build --no-bundle",
"app:build": "pnpm tauri build",
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"tauri": "tauri",
"typecheck": "vue-tsc --noEmit --composite false"
"build:unpack": "tauri build --no-bundle"
},
"dependencies": {
"@formkit/auto-animate": "^0.8.2",
@@ -28,9 +28,9 @@
"@proj-airi/ui": "workspace:^",
"@ricky0123/vad-web": "^0.0.24",
"@stdlib/string-base-kebabcase": "^0.2.2",
"@tauri-apps/api": "^2.6.0",
"@tauri-apps/plugin-global-shortcut": "^2.3.0",
"@tauri-apps/plugin-os": "~2.3.0",
"@tauri-apps/api": "^2.5.0",
"@tauri-apps/plugin-global-shortcut": "^2.2.1",
"@tauri-apps/plugin-os": "~2.2.2",
"@tresjs/cientos": "^4.3.1",
"@tresjs/core": "^4.3.6",
"@vueuse/core": "^13.4.0",
@@ -76,9 +76,9 @@
"devDependencies": {
"@iconify-json/carbon": "^1.2.10",
"@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.52",
"@iconify-json/lucide": "^1.2.51",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.40",
"@iconify-json/simple-icons": "^1.2.39",
"@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2",
"@iconify-json/vscode-icons": "^1.2.23",
@@ -89,13 +89,13 @@
"@proj-airi/unplugin-fetch": "^0.1.6",
"@proj-airi/unplugin-live2d-sdk": "^0.1.5",
"@shikijs/markdown-it": "^3.7.0",
"@tauri-apps/cli": "^2.6.0",
"@tauri-apps/cli": "^2.5.0",
"@types/culori": "^4.0.0",
"@types/nprogress": "^0.2.3",
"@types/three": "^0.177.0",
"@types/yauzl": "^2.10.3",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"@vue-macros/volar": "^3.0.0-beta.14",
"@vueuse/motion": "^3.0.3",
"@xsai-transformers/embed": "^0.0.6",
@@ -107,6 +107,6 @@
"vite-bundle-visualizer": "^1.2.1",
"vite-plugin-vue-devtools": "^7.7.7",
"vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+5 -5
View File
@@ -82,9 +82,9 @@
"devDependencies": {
"@iconify-json/carbon": "^1.2.10",
"@iconify-json/eos-icons": "^1.2.2",
"@iconify-json/lucide": "^1.2.52",
"@iconify-json/lucide": "^1.2.51",
"@iconify-json/mingcute": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.40",
"@iconify-json/simple-icons": "^1.2.39",
"@iconify-json/solar": "^1.2.2",
"@iconify-json/svg-spinners": "^1.2.2",
"@iconify-json/vscode-icons": "^1.2.23",
@@ -97,8 +97,8 @@
"@types/nprogress": "^0.2.3",
"@types/three": "^0.177.0",
"@types/yauzl": "^2.10.3",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"@vue-macros/volar": "^3.0.0-beta.14",
"@vueuse/motion": "^3.0.3",
"hfup": "^0.5.0",
@@ -110,6 +110,6 @@
"vite-plugin-pwa": "^1.0.0",
"vite-plugin-vue-devtools": "^7.7.7",
"vite-plugin-vue-layouts": "^0.11.0",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+1 -4
View File
@@ -1,4 +1,4 @@
version: "0.2"
version: '0.2'
ignorePaths: []
dictionaryDefinitions: []
dictionaries: []
@@ -12,7 +12,6 @@ words:
- aliyun
- allseto
- APNG
- appimage
- astrojs
- Attributify
- attw
@@ -98,7 +97,6 @@ words:
- live2dcubismframework
- Llmmarker
- lobehub
- localforage
- logg
- Lorebook
- lucide
@@ -138,7 +136,6 @@ words:
- opentype
- OPFS
- opusscript
- oxlint
- pglite
- pgvector
- picklist
+5 -6
View File
@@ -3,23 +3,22 @@
"type": "module",
"private": true,
"scripts": {
"astro": "astro",
"dev": "astro dev",
"start": "astro dev",
"build": "astro build",
"build:base": "astro build --base /docs",
"dev": "astro dev",
"preview": "astro preview",
"start": "astro dev"
"astro": "astro"
},
"devDependencies": {
"98.css": "^0.1.21",
"@astrojs/starlight": "^0.34.4",
"@fontsource/fusion-pixel-12px-proportional-sc": "^5.2.5",
"@fontsource/quicksand": "^5.2.8",
"astro": "^5.10.1",
"astro": "^5.9.4",
"astro-og-canvas": "^0.7.0",
"canvaskit-wasm": "^0.40.0",
"sharp": "^0.34.2",
"unocss": "^66.3.2",
"unocss": "^66.2.3",
"vue": "^3.5.17"
}
}
+40 -20
View File
@@ -1,21 +1,41 @@
import { defineConfig } from '@moeru/eslint-config'
import antfu from '@antfu/eslint-config'
export default defineConfig({
oxlint: true,
// TODO: enable this
preferArrow: false,
preferLet: false,
typescript: true,
unocss: true,
vue: true,
}, {
ignores: [
'**/assets/js/**',
'**/assets/live2d/models/**',
'apps/stage-tamagotchi/out/**',
'apps/stage-tamagotchi/src-tauri/**',
'crates/**',
'**/drizzle/**',
'**/.astro/**',
],
})
export default await antfu(
{
unocss: true,
vue: true,
ignores: [
'**/assets/js/**',
'**/assets/live2d/models/**',
'apps/stage-tamagotchi/out/**',
'apps/stage-tamagotchi/src-tauri/**',
'crates/**',
'**/drizzle/**',
'**/.astro/**',
],
rules: {
'import/order': 'off',
'antfu/import-dedupe': 'error',
'style/padding-line-between-statements': 'error',
'perfectionist/sort-imports': [
'error',
{
groups: [
'type-builtin',
'type-import',
'type-internal',
['type-parent', 'type-sibling', 'type-index'],
'value-builtin',
'value-external',
'value-internal',
['value-parent', 'value-sibling', 'value-index'],
['wildcard-value-parent', 'wildcard-value-sibling', 'wildcard-value-index'],
'side-effect',
'style',
],
newlinesBetween: 'always',
},
],
},
},
)
+25 -27
View File
@@ -3,7 +3,7 @@
"type": "module",
"version": "0.6.1",
"private": true,
"packageManager": "pnpm@10.12.3",
"packageManager": "pnpm@10.12.2",
"description": "LLM powered virtual character",
"author": {
"name": "Moeru AI Project AIRI Team",
@@ -12,55 +12,53 @@
},
"license": "MIT",
"scripts": {
"build": "turbo run build -F=\"./packages/*\" -F=\"./apps/*\"",
"build:apps": "turbo run build -F=\"./apps/*\"",
"build:crates": "cargo build --workspace",
"build:packages": "turbo run build -F=\"./packages/*\"",
"build:tamagotchi": "pnpm -rF @proj-airi/stage-tamagotchi run app:build",
"build:web": "turbo run build -F @proj-airi/stage-web",
"postinstall": "npx simple-git-hooks && pnpm run build:packages",
"dev": "pnpm -r -F @proj-airi/stage-web dev",
"dev:apps": "pnpm -rF=\"./apps/*\" run --parallel dev",
"dev:docs": "pnpm -rF @proj-airi/docs run dev",
"dev:packages": "pnpm -rF=\"./packages/*\" --parallel run dev",
"dev:tamagotchi": "pnpm -rF @proj-airi/stage-tamagotchi run app:dev",
"dev:ui": "pnpm -rF @proj-airi/stage-ui run story:dev",
"dev:web": "pnpm -rF @proj-airi/stage-web run dev",
"lint": "moeru-lint --flag unstable_native_nodejs_ts_config",
"lint:fix": "moeru-lint --flag unstable_native_nodejs_ts_config --fix",
"lint:rust": "cargo fmt --check && cargo clippy --workspace",
"nolyfill": "pnpm dlx nolyfill",
"postinstall": "npx simple-git-hooks && pnpm run build:packages",
"sizecheck": "npx vite-bundle-visualizer",
"dev:tamagotchi": "pnpm -rF @proj-airi/stage-tamagotchi run app:dev",
"dev:apps": "pnpm -rF=\"./apps/*\" run --parallel dev",
"dev:packages": "pnpm -rF=\"./packages/*\" --parallel run dev",
"build": "turbo run build -F=\"./packages/*\" -F=\"./apps/*\"",
"build:web": "turbo run build -F @proj-airi/stage-web",
"build:tamagotchi": "pnpm -rF @proj-airi/stage-tamagotchi run app:build",
"build:apps": "turbo run build -F=\"./apps/*\"",
"build:packages": "turbo run build -F=\"./packages/*\"",
"build:crates": "cargo build --workspace",
"test": "vitest --coverage",
"test:run": "vitest run",
"lint": "eslint --cache .",
"lint:fix": "eslint --cache --fix .",
"lint:rust": "cargo fmt --check && cargo clippy --workspace",
"typecheck": "pnpm -rF=\"./packages/*\" -F=\"./apps/*\" -F=\"./docs\" --parallel typecheck",
"up": "taze -w -r -I -f && pnpm prune && pnpm dedupe"
"up": "taze -w -r -I -f && pnpm prune && pnpm dedupe",
"sizecheck": "npx vite-bundle-visualizer",
"nolyfill": "pnpm dlx nolyfill"
},
"devDependencies": {
"@antfu/eslint-config": "^4.16.1",
"@antfu/ni": "^25.0.0",
"@arethetypeswrong/core": "^0.18.2",
"@iconify/utils": "^2.3.0",
"@moeru/eslint-config": "0.1.0-beta.4",
"@proj-airi/unocss-preset-chromatic": "^0.0.3",
"@types/node": "^24.0.4",
"@unocss/eslint-plugin": "^66.3.2",
"@unocss/preset-mini": "^66.3.2",
"@types/node": "^24.0.3",
"@unocss/eslint-config": "^66.2.3",
"@unocss/eslint-plugin": "^66.2.3",
"@unocss/preset-mini": "^66.2.3",
"@vitest/coverage-v8": "^3.2.4",
"bumpp": "^10.2.0",
"eslint": "^9.29.0",
"eslint-plugin-oxlint": "^1.3.0",
"execa": "^9.6.0",
"lint-staged": "^16.1.2",
"oxlint": "^1.3.0",
"rollup": "^4.44.1",
"rollup": "^4.44.0",
"simple-git-hooks": "^2.13.0",
"smol-toml": "^1.3.4",
"taze": "^19.1.0",
"tsdown": "^0.12.9",
"tsdown": "^0.12.8",
"turbo": "^2.5.4",
"typescript": "~5.8.3",
"unocss": "^66.3.2",
"unocss": "^66.2.3",
"unocss-preset-scrollbar": "^3.2.0",
"unplugin-lightningcss": "^0.4.1",
"unplugin-raw": "^0.5.0",
@@ -94,6 +92,6 @@
"pre-commit": "pnpm lint-staged"
},
"lint-staged": {
"*": "eslint --flag unstable_native_nodejs_ts_config --fix"
"*": "eslint --fix"
}
}
+6 -6
View File
@@ -28,11 +28,11 @@
"./utils": "./src/utils/index.ts"
},
"scripts": {
"typecheck": "vue-tsc --noEmit",
"story:dev": "histoire dev",
"story:build": "histoire build",
"story:build-base": "histoire build --base /ui",
"story:dev": "histoire dev",
"story:preview": "histoire preview",
"typecheck": "vue-tsc --noEmit"
"story:preview": "histoire preview"
},
"dependencies": {
"@formkit/auto-animate": "^0.8.2",
@@ -106,10 +106,10 @@
"@moeru/std": "catalog:",
"@types/culori": "^4.0.0",
"@types/three": "^0.177.0",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"histoire": "1.0.0-alpha.2",
"unocss": "^66.3.2",
"unocss": "^66.2.3",
"vite": "^6.3.5",
"vue": "^3.5.17"
}
+2 -2
View File
@@ -2,7 +2,7 @@
"name": "@proj-airi/tauri-plugin-mcp",
"type": "module",
"version": "0.6.1",
"packageManager": "pnpm@10.12.3",
"packageManager": "pnpm@10.12.2",
"description": "A Tauri plugin for interacting with MCP servers.",
"author": {
"name": "Moeru AI Project AIRI Team",
@@ -27,7 +27,7 @@
"build": "pkgroll"
},
"dependencies": {
"@tauri-apps/api": "^2.6.0"
"@tauri-apps/api": "^2.5.0"
},
"devDependencies": {
"pkgroll": "^2.13.1"
+5 -5
View File
@@ -20,25 +20,25 @@
"./*": "./*"
},
"scripts": {
"play:build": "vite build",
"play:dev": "vite",
"play:build": "vite build",
"play:preview": "vite preview",
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@proj-airi/font-departure-mono": "workspace:^",
"@rive-app/canvas-lite": "^2.30.1",
"@rive-app/canvas-lite": "^2.30.0",
"@vueuse/core": "^13.4.0",
"@vueuse/motion": "^3.0.3",
"vue": "^3.5.17"
},
"devDependencies": {
"@proj-airi/ui": "workspace:^",
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"unplugin-vue-router": "^0.12.0",
"vite-plugin-vue-devtools": "^7.7.7",
"vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+4 -4
View File
@@ -20,8 +20,8 @@
"./*": "./*"
},
"scripts": {
"play:build": "vite build",
"play:dev": "vite",
"play:build": "vite build",
"play:preview": "vite preview",
"typecheck": "vue-tsc --noEmit"
},
@@ -31,11 +31,11 @@
"vue": "^3.5.17"
},
"devDependencies": {
"@unocss/reset": "^66.3.2",
"@vitejs/plugin-vue": "^6.0.0",
"@unocss/reset": "^66.2.3",
"@vitejs/plugin-vue": "^5.2.4",
"unplugin-vue-router": "^0.12.0",
"vite-plugin-vue-devtools": "^7.7.7",
"vue-router": "^4.5.1",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+1 -1
View File
@@ -31,6 +31,6 @@
},
"devDependencies": {
"@vue-macros/volar": "3.0.0-beta.8",
"vue-tsc": "^3.0.0-beta.4"
"vue-tsc": "^3.0.0-beta.3"
}
}
+939 -2047
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -30,7 +30,7 @@
"@xsai/generate-text": "catalog:",
"@xsai/generate-transcription": "catalog:",
"@xsai/shared-chat": "catalog:",
"discord.js": "^14.21.0",
"discord.js": "^14.20.0",
"libsodium-wrappers": "^0.7.15",
"opusscript": "^0.1.1",
"tsx": "^4.20.3",
+5 -5
View File
@@ -5,18 +5,18 @@
"description": "An intelligent Minecraft bot powered by LLM. AIRI can understand natural language commands, interact with the world, and assist players in various tasks.",
"scripts": {
"dev": "dotenvx run -f .env -f .env.local --overload --debug --ignore=MISSING_ENV_FILE -- tsx src/main.ts",
"start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx src/main.ts",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx src/main.ts",
"test": "vitest",
"typecheck": "tsc --noEmit"
"typecheck": "tsc --noEmit",
"test": "vitest"
},
"dependencies": {
"@guiiai/logg": "^1.0.10",
"@moeru/std": "catalog:",
"@proj-airi/server-sdk": "^0.6.1",
"awilix": "^12.0.5",
"es-toolkit": "^1.39.5",
"es-toolkit": "^1.39.4",
"eventemitter3": "^5.0.1",
"minecraft-data": "^3.90.0",
"mineflayer": "^4.29.0",
@@ -36,7 +36,7 @@
"valibot": "1.0.0-beta.9",
"vec3": "^0.1.10",
"zod": "^3.25.67",
"zod-to-json-schema": "^3.24.6"
"zod-to-json-schema": "^3.24.5"
},
"devDependencies": {
"@dotenvx/dotenvx": "^1.45.1",
+2 -2
View File
@@ -15,10 +15,10 @@
"directory": "services/telegram-bot"
},
"scripts": {
"start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx --max-old-space-size=8192 src/index.ts",
"db:generate": "drizzle-kit generate",
"db:push": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- drizzle-kit push",
"script:embed-chat": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx scripts/embed-all-chat-messages.ts",
"start": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- tsx --max-old-space-size=8192 src/index.ts",
"typecheck": "tsc --noEmit"
},
"dependencies": {
@@ -36,7 +36,7 @@
"best-effort-json-parser": "^1.1.3",
"dotenv": "^16.5.0",
"drizzle-orm": "^0.44.2",
"es-toolkit": "^1.39.5",
"es-toolkit": "^1.39.4",
"fluent-ffmpeg": "^2.1.3",
"grammy": "^1.36.3",
"nanoid": "^5.1.5",
+2 -2
View File
@@ -12,7 +12,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@browserbasehq/stagehand": "^2.4.0",
"@browserbasehq/stagehand": "^2.3.1",
"@guiiai/logg": "^1.0.10",
"@modelcontextprotocol/sdk": "^1.13.1",
"@moeru/std": "catalog:",
@@ -25,7 +25,7 @@
"zod": "^3.25.67"
},
"devDependencies": {
"@types/node": "^24.0.4",
"@types/node": "^24.0.3",
"tsx": "^4.20.3",
"typescript": "^5.8.3"
}