{ "name": "microquack", "version": "0.1.0", "private": true, "type": "module", "scripts": { "format": "prettier --check .", "format:fix": "prettier --write .", "lint": "eslint .", "typecheck": "tsc --noEmit -p apps/web/tsconfig.json", "test": "vitest run && pnpm run test:teacher-data", "test:teacher-data": "python3 -m unittest llm/test_generate_teacher_dataset.py llm/test_generate_teacher_corpus.py llm/test_training_data.py", "coverage": "vitest run --coverage", "dry": "slophammer-ts dry .", "slophammer": "slophammer-ts check .", "build": "pnpm run build:wasm && pnpm --filter @microquack/web build", "check": "pnpm run format && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run coverage && pnpm run dry", "build:wasm": "cargo build --release --target wasm32-unknown-unknown -p microquack-wasm && wasm-bindgen --target web --out-dir apps/web/src/wasm target/wasm32-unknown-unknown/release/microquack_wasm.wasm", "schema": "cargo run -q -p microquack-cli -- schema > schema/score.schema.json", "emotions": "cargo run -q -p microquack-cli -- emotions > schema/emotions.json && cargo run -q -p microquack-cli -- emotions-typescript > apps/web/src/emotions.generated.ts", "test:rust": "cargo test --workspace" }, "devDependencies": { "@eslint/js": "^9.0.0", "@types/node": "^22.0.0", "@vitest/coverage-v8": "^3.0.0", "eslint": "^9.0.0", "prettier": "^3.0.0", "slophammer-ts": "^0.5.0", "typescript": "^5.0.0", "typescript-eslint": "^8.0.0", "vitest": "^3.0.0" } }