{ "name": "monkeytype", "license": "GPL-3.0", "private": true, "type": "module", "scripts": { "preinstall": "npx only-allow pnpm", "full-check": "turbo lint ts-check build test validate-json", "prepare": "husky install", "pre-commit": "lint-staged", "lint": "turbo run lint", "lint-be": "turbo run lint --filter @monkeytype/backend", "lint-fe": "turbo run lint --filter @monkeytype/frontend", "lint-pkg": "turbo run lint --filter=\"./packages/*\"", "build": "turbo run build", "build-be": "turbo run build --filter @monkeytype/backend", "build-fe": "turbo run build --filter @monkeytype/frontend", "build-pkg": "turbo run build --filter=\"./packages/*\"", "test": "turbo run test", "test-be": "turbo run test --filter @monkeytype/backend", "test-fe": "turbo run test --filter @monkeytype/frontend", "test-pkg": "turbo run test --filter=\"./packages/*\"", "dev": "turbo run dev --force", "dev-be": "turbo run dev --force --filter @monkeytype/backend", "dev-fe": "turbo run dev --force --filter @monkeytype/frontend", "dev-pkg": "turbo run dev ---force -filter=\"./packages/*\"", "start": "turbo run start", "start-be": "turbo run start --filter @monkeytype/backend", "start-fe": "turbo run start --filter @monkeytype/frontend", "docker": "cd backend && docker compose up", "audit-fe": "cd frontend && npm run audit", "release": "node ./bin/release.mjs", "release-fe": "node ./bin/release.mjs --fe", "release-be": "node ./bin/release.mjs --be", "release-no-deploy": "node ./bin/release.mjs --no-deploy", "release-dry": "node ./bin/release.mjs --dry", "hotfix": "npm run build-fe && cd frontend && npm run deploy-live && cd .. && sh ./bin/purgeCfCache.sh", "pretty-check": "prettier --check .", "pretty-check-be": "prettier --check ./backend", "pretty-check-fe": "prettier --check ./frontend/src", "pretty-check-assets": "prettier --check ./frontend/static", "pretty-check-pkg": "prettier --check ./packages", "pretty-fix": "prettier --write .", "pretty-fix-be": "prettier --write ./backend", "pretty-fix-fe": "prettier --write ./frontend/src", "pretty-fix-assets": "prettier --write ./frontend/static", "pretty-fix-pkg": "prettier --write ./packages", "pr-check-lint-json": "cd frontend && eslint './static/**/*.json'", "pr-check-quote-json": "cd frontend && npx gulp pr-check-quote-json", "pr-check-language-json": "cd frontend && npx gulp pr-check-language-json", "pr-check-other-json": "cd frontend && npx gulp pr-check-other-json" }, "engines": { "node": "20.16.0" }, "devDependencies": { "@commitlint/cli": "17.7.1", "@commitlint/config-conventional": "17.7.0", "@typescript-eslint/eslint-plugin": "7.1.0", "@typescript-eslint/parser": "7.1.0", "conventional-changelog": "4.0.0", "eslint": "8.57.0", "eslint-config-prettier": "9.0.0", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-import": "2.29.0", "eslint-plugin-json": "2.1.2", "eslint-plugin-require-path-exists": "1.1.9", "husky": "8.0.1", "knip": "2.19.2", "lint-staged": "13.2.3", "only-allow": "1.2.1", "prettier": "2.5.1", "readline-sync": "1.4.10", "turbo": "2.0.9", "typescript": "5.3.3", "wait-for-localhost-cli": "3.2.0" }, "lint-staged": { "*.{json,scss,css,html}": [ "prettier --write" ], "*.{ts,js}": [ "prettier --write", "eslint" ] }, "version": "24.32.0", "packageManager": "pnpm@9.6.0" }