{
  "name": "vibeguard",
  "version": "0.1.0",
  "private": true,
  "description": "A local-first browser extension that hides toxic social-media posts.",
  "type": "module",
  "scripts": {
    "definitions:generate": "node tools/generate-definitions.mjs",
    "definitions:check": "node tools/generate-definitions.mjs --check",
    "prebuild:firefox": "npm run definitions:generate && npm run definitions:check",
    "prebuild:chromium": "npm run definitions:generate && npm run definitions:check",
    "build": "npm run build:chromium",
    "build:firefox": "vite build --mode firefox && VIBEGUARD_CLASSIC_ENTRY=content vite build --mode firefox && VIBEGUARD_CLASSIC_ENTRY=background vite build --mode firefox",
    "build:chromium": "vite build --mode chromium && VIBEGUARD_CLASSIC_ENTRY=content vite build --mode chromium",
    "test": "vitest run",
    "test:watch": "vitest",
    "typecheck": "tsc --noEmit",
    "model:inspect": "python3 tools/convert_model.py inspect",
    "model:prepare": "python3 tools/convert_model.py prepare",
    "model:validate": "python3 tools/convert_model.py validate"
  },
  "dependencies": {
    "@huggingface/transformers": "^3.7.2"
  },
  "devDependencies": {
    "@types/chrome": "^0.0.287",
    "@types/firefox-webext-browser": "^120.0.4",
    "jsdom": "^25.0.1",
    "typescript": "^5.7.3",
    "vite": "^6.0.7",
    "vitest": "^2.1.8"
  }
}
