{
  "name": "comfyui-majoor-assetsmanager",
  "private": true,
  "type": "module",
  "scripts": {
    "build": "vite build",
    "build:watch": "vite build --watch",
    "build:dev": "vite build --mode development",
    "hooks:install": "python scripts/install_local_hooks.py",
    "quality": "python scripts/run_quality_gate.py",
    "quality:changed": "python scripts/run_changed_quality_gate.py",
    "quality:prepush": "python scripts/run_changed_quality_gate.py",
    "quality:py": "python scripts/run_quality_gate.py --python-only",
    "lint:py:fix": "python -m ruff check --fix mjr_am_backend mjr_am_shared tests scripts __init__.py",
    "test:js": "vitest run",
    "test:js:watch": "vitest",
    "test:js:coverage": "vitest run --coverage",
    "test:e2e": "playwright test",
    "test:e2e:list": "playwright test --list",
    "lint:js": "eslint ui/",
    "lint:js:ox": "oxlint ui/ --quiet --disable-unicorn-plugin --ignore-pattern ui/vue/majoor-ui.* || node -e \"process.exit(0)\"",
    "lint:dead": "knip --config knip.json || node -e \"process.exit(0)\"",
    "typecheck:js": "tsc -p tsconfig.json --noEmit || node -e \"process.exit(0)\"",
    "typecheck:tests": "tsc -p tsconfig.test.json --noEmit || node -e \"process.exit(0)\"",
    "lint:js:fix": "eslint ui/ --fix",
    "format": "prettier --write \"ui/**/*.{ts,js,mjs,vue}\"",
    "format:check": "prettier --check \"ui/**/*.{ts,js,mjs,vue}\""
  },
  "devDependencies": {
    "@comfyorg/litegraph": "^0.17.2",
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.61.1",
    "@types/node": "^26.1.1",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vitest/coverage-v8": "^4.1.10",
    "@vue/test-utils": "^2.4.10",
    "eslint": "^10.7.0",
    "happy-dom": "^20.11.1",
    "knip": "^6.25.0",
    "oxlint": "^1.75.0",
    "prettier": "^3.9.6",
    "typescript": "^6.0.3",
    "vite": "^8.1.4",
    "vitest": "^4.1.9"
  },
  "dependencies": {
    "@tanstack/vue-virtual": "^3.13.31",
    "pinia": "^3.0.4",
    "primevue": "^5.0.0",
    "three": "0.185.1",
    "vue": "^3.5.35"
  }
}
