{ "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" } }