{ "name": "dify", "private": true, "type": "module", "scripts": { "check": "vp run check:cached", "check:fix": "vp run lint:eslint:fix && vp check --fix", "dev": "concurrently -k -n vinext,proxy \"vp run dify-web#dev\" \"vp run dify-web#dev:proxy\"", "knip": "knip --workspace web", "knip:production": "knip --workspace web --production --include files", "knip:production-unused-check": "node ./packages/tooling/scripts/check-web-production-unused-after-knip-fix.ts", "prepare": "vp config", "lint:oxlint": "vp lint", "lint:oxlint:fix": "vp lint --fix", "lint:oxlint:quiet": "vp lint --quiet", "lint:tailwind": "TAILWIND_CANONICAL_CLASSES=true vp lint web packages/dify-ui", "lint:tailwind:fix": "TAILWIND_CANONICAL_CLASSES=true vp lint --fix web packages/dify-ui", "lint:eslint": "eslint --concurrency=auto", "lint:eslint:fix": "eslint --fix --concurrency=auto", "lint:eslint:quiet": "eslint --quiet --concurrency=auto", "type-check": "tsrs --noEmit" }, "devDependencies": { "@dify/tooling": "workspace:*", "@iconify-json/heroicons": "catalog:", "@iconify-json/logos": "catalog:", "@iconify-json/ri": "catalog:", "@types/node": "catalog:", "@typescript/native": "catalog:", "concurrently": "catalog:", "eslint": "catalog:", "knip": "catalog:", "tsrs": "catalog:", "typescript": "catalog:", "vite": "catalog:", "vite-plus": "catalog:" }, "engines": { "node": "^24.22.1" }, "packageManager": "pnpm@12.16.1" }