package.json
Rama main · réplica de lectura del repositorio original.
{
"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"
}
}