{ "name": "tokems", "version": "0.1.0", "description": "Open-source, self-hosted conference operations platform for event websites, registration, ticketing, orders, invoicing, notifications, and check-in.", "private": true, "license": "AGPL-3.0-only", "repository": { "type": "git", "url": "https://github.com/yaojingang/TokEMS.git" }, "bugs": { "url": "https://github.com/yaojingang/TokEMS/issues" }, "homepage": "https://github.com/yaojingang/TokEMS#readme", "packageManager": "pnpm@11.9.0", "engines": { "node": ">=24.0.0" }, "scripts": { "prepare": "node tooling/install-git-hooks.mjs", "dev": "turbo run dev --parallel", "build": "turbo run build", "lint": "eslint apps packages tooling --max-warnings=0", "typecheck": "turbo run typecheck", "test": "turbo run test", "test:persistent": "node tooling/persistent-smoke.mjs", "test:operations": "node tooling/operations-smoke.mjs", "test:waitlist": "node tooling/waitlist-smoke.mjs", "test:invoice-export": "node tooling/invoice-export-smoke.mjs", "test:admin-upgrade": "node tooling/admin-upgrade-smoke.mjs", "test:security-config": "node tooling/production-config-smoke.mjs", "test:checkin-load": "node tooling/checkin-load.mjs", "test:partner-dialogs": "node --test tooling/partner-dialog-smoke.mjs tooling/partner-promotion-smoke.mjs", "test:partner-account": "node --test tooling/partner-account-smoke.mjs", "test:visual": "node tooling/visual-smoke.mjs", "test:batch-registration": "node --test tooling/batch-registration-smoke.mjs", "test:registration-experience": "node --test tooling/registration-experience-smoke.mjs", "test:payment-resume": "node --test tooling/payment-resume-smoke.mjs", "test:admin-order-close": "node --test tooling/admin-order-close-smoke.mjs", "test:tokems-admin-skill": "node --test skills/tokems-admin/scripts/lib/*.test.mjs", "skill:tokems-contracts": "pnpm --filter @conference/contracts build && pnpm --filter @conference/api exec tsx ../../tooling/tokems-admin-contract-snapshot.mts", "skill:tokems-contracts:check": "pnpm --filter @conference/contracts build && pnpm --filter @conference/api exec tsx ../../tooling/tokems-admin-contract-snapshot.mts --check", "canonical:export": "pnpm db:prepare && pnpm --filter @conference/database canonical:export", "canonical:check": "pnpm db:prepare && pnpm --filter @conference/database canonical:check", "canonical:verify": "pnpm db:prepare && pnpm --filter @conference/database canonical:verify", "test:tokems-agent-ui": "node tooling/tokems-agent-ui-smoke.mjs", "test:tooling": "node --test tooling/**/*.test.mjs", "release:manifest": "node tooling/generate-release-manifest.mjs", "docs:inventory": "node tooling/project-inventory.mjs", "docs:check": "node tooling/project-inventory.mjs --check", "docker:build": "node tooling/docker-deploy.mjs --build-only", "docker:deploy": "node tooling/docker-deploy.mjs", "docker:verify": "node tooling/docker-smoke.mjs", "docker:status": "node tooling/docker-compose.mjs ps -a", "docker:logs": "node tooling/docker-compose.mjs logs --tail=200 -f", "docker:stop": "node tooling/docker-compose.mjs stop", "docker:down": "node tooling/docker-compose.mjs down", "audit:security": "pnpm audit --registry=https://registry.npmjs.org --audit-level high", "check": "pnpm canonical:verify && pnpm lint && pnpm typecheck && pnpm test && pnpm test:tokems-admin-skill && pnpm skill:tokems-contracts:check && pnpm build && pnpm docs:check", "db:generate": "pnpm --filter @conference/database generate", "db:prepare": "pnpm --filter \"@conference/database^...\" build", "db:migrate": "pnpm db:prepare && pnpm --filter @conference/database migrate", "db:repair-registration-identities": "pnpm db:prepare && pnpm --filter @conference/database repair-registration-identities", "db:seed": "pnpm db:prepare && pnpm --filter @conference/database seed", "db:cleanup-local-demo": "DEPLOYMENT_MODE=local node tooling/cleanup-local-demo-users.mjs", "format": "prettier --write \"{apps,packages,docs,tooling}/**/*.{ts,vue,css,md,json}\"" }, "devDependencies": { "@eslint/js": "10.0.1", "@types/node": "26.6.5", "dotenv": "18.0.8", "eslint": "10.13.0", "eslint-plugin-vue": "10.11.1", "globals": "17.13.0", "jsqr": "1.4.0", "playwright-core": "1.64.1", "prettier": "3.9.10", "turbo": "2.11.10", "typescript": "6.0.3", "typescript-eslint": "8.72.0", "vue-eslint-parser": "10.4.1" } }