chore(tooling): add knip, test:coverage, and agent guidance

This commit is contained in:
plebeius
2026-03-07 21:31:20 +08:00
parent 34e2c2bc4d
commit 52414853fb
5 changed files with 392 additions and 8 deletions
+8 -3
View File
@@ -41,10 +41,8 @@
"react-virtuoso": "4.17.0",
"tcp-port-used": "1.0.2",
"typescript": "5.1.6",
"workbox-build": "7.4.0",
"workbox-core": "7.4.0",
"workbox-precaching": "7.4.0",
"workbox-window": "7.4.0",
"zustand": "4.4.3"
},
"scripts": {
@@ -76,6 +74,8 @@
"electron:before": "yarn electron:before:delete-data",
"electron:before:delete-data": "rimraf .plebbit",
"android:build:icons": "cordova-res android --skip-config --copy --resources /tmp/plebbit-react-android-icons --icon-source ./android/icons/icon.png --splash-source ./android/icons/splash.png --icon-foreground-source ./android/icons/icon-foreground.png --icon-background-source '#ffffee'",
"knip": "knip --production --include dependencies,unlisted,binaries --no-progress",
"knip:full": "knip --no-progress --no-exit-code",
"lint": "oxlint src/**/*.{js,ts,tsx}",
"type-check": "tsgo --noEmit",
"prettier": "oxfmt src/**/*.{js,ts,tsx} electron/**/*.{js,mjs}",
@@ -88,6 +88,7 @@
"doctor:verbose": "react-doctor . --verbose -y",
"contract:imgur": "cd android && ./gradlew :app:connectedDebugAndroidTest -Pandroid.experimental.androidTest.useUnifiedTestPlatform=false -Pandroid.testInstrumentationRunnerArguments.class=fivechan.android.MediaUploadAutomationRunnerTest",
"smoke:upload-selectors": "node scripts/smoke-upload-selectors.js",
"test:coverage": "vitest run --coverage.enabled --coverage.provider=istanbul --coverage.reporter=text --coverage.reporter=json --coverage.reporter=json-summary --coverage.reportsDirectory=./coverage",
"retest:quality": "yarn test && yarn build && yarn lint && yarn type-check && yarn doctor",
"blotter": "node scripts/update-blotter.js",
"blotter:check": "node scripts/update-blotter.js check",
@@ -124,6 +125,7 @@
"@types/memoizee": "0.4.9",
"@typescript/native-preview": "^7.0.0-dev.20251226.1",
"@vitejs/plugin-react": "4.3.4",
"@vitest/coverage-istanbul": "4.0.15",
"assert": "2.1.0",
"babel-plugin-react-compiler": "1.0.0",
"buffer": "6.0.3",
@@ -138,6 +140,7 @@
"husky": "4.3.8",
"isomorphic-fetch": "3.0.0",
"jsdom": "27.3.0",
"knip": "5.86.0",
"lint-staged": "12.3.8",
"node-fetch": "3.3.2",
"oxfmt": "0.20.0",
@@ -152,7 +155,9 @@
"vite-plugin-node-polyfills": "0.24.0",
"vite-plugin-pwa": "1.2.0",
"vitest": "4.0.15",
"wait-on": "9.0.3"
"wait-on": "9.0.3",
"workbox-build": "7.4.0",
"workbox-window": "7.4.0"
},
"optionalDependencies": {
"portless": "0.5.2"