UNPKG

tods-competition-factory

Version:

Create and mutate TODS compliant tournament objects

225 lines (224 loc) • 8.72 kB
{ "name": "tods-competition-factory", "packageManager": "pnpm@11.5.0", "author": "Charles Allen <charles@CourtHive.com> (CourtHive.com)", "description": "Create and mutate TODS compliant tournament objects", "keywords": [ "TODS", "bracket", "tournament", "advanced scheduling", "tournament algorithm", "tournament simulation", "tournament draw generator", "tournament manager", "game set match", "json to csv conversion", "round robin", "tournaments", "competition", "tennis score", "mock data", "matches", "seeding", "tennis" ], "version": "5.0.0", "license": "MIT", "private": false, "homepage": "https://courthive.github.io/competition-factory/", "bugs": { "url": "https://github.com/CourtHive/competition-factory/issues", "email": "support@CourtHive.com" }, "repository": { "type": "git", "url": "git+https://github.com/CourtHive/competition-factory.git" }, "main": "dist/index.js", "module": "dist/index.mjs", "type": "commonjs", "exports": { ".": { "import": { "types": "./dist/tods-competition-factory.d.mts", "default": "./dist/index.mjs" }, "require": { "types": "./dist/tods-competition-factory.d.cts", "default": "./dist/index.js" } } }, "types": "dist/tods-competition-factory.d.ts", "sideEffects": false, "typesVersions": { "*": { "query": [ "./dist/query.d.ts" ], "generate": [ "./dist/generate.d.ts" ], "transform": [ "./dist/transform.d.ts" ] } }, "files": [ "dist" ], "np": { "contents": "." }, "engines": { "node": ">=22" }, "publishConfig": { "registry": "https://registry.npmjs.org" }, "scripts": { "commits": "git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges --pretty=format:'%s: %h' | sed '/factory/d'", "deptree": "dep-tree entropy src/index.ts", "release": "npm run release:patch", "release:alpha": "npm run commits && npm version $(semver $npm_package_version -i premajor --preid alpha) && git push && git push --tags", "minor:alpha": "npm run commits && npm version $(semver $npm_package_version -i preminor --preid alpha) && git push && git push --tags", "patch:alpha": "npm run commits && npm version $(semver $npm_package_version -i prerelease --preid alpha) && git push && git push --tags", "release:beta": "npm run commits && npm version $(semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags", "minor:beta": "npm run commits && npm version $(semver $npm_package_version -i preminor --preid beta) && git push && git push --tags", "patch:beta": "npm run commits && npm version $(semver $npm_package_version -i prerelease --preid beta) && git push && git push --tags", "release:major": "npm run commits && npm version $(semver $npm_package_version -i major) && git push && git push --tags", "release:minor": "npm run commits && npm version $(semver $npm_package_version -i minor) && git push && git push --tags", "release:patch": "npm run commits && npm version $(semver $npm_package_version -i patch) && git push && git push --tags", "start": "rollup --config -w", "gen:engine-methods": "node scripts/generateEngineMethods.mjs", "check:engine-methods": "node scripts/generateEngineMethods.mjs --check", "gen:method-signatures": "node scripts/generateMethodSignatures.mjs", "check:method-signatures": "node scripts/generateMethodSignatures.mjs --check", "prebuild": "node scripts/generateEngineMethods.mjs && node scripts/generateMethodSignatures.mjs", "build": "rimraf dist && rollup --config && ./esbuild.mjs", "esm": "rimraf dist && ./esbuild.mjs", "test": "VITE_CJS_IGNORE_WARNING=true vitest", "test:server": "jest", "test:server-debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/jest/bin/jest --runInBand", "tuic": "vitest --ui --coverage.enabled", "tui": "vitest --ui", "coverage": "vitest run --coverage", "coverage:badges": "vitest run --coverage --coverage.thresholds.statements=0 --coverage.thresholds.branches=0 --coverage.thresholds.functions=0 --coverage.thresholds.lines=0 && istanbul-badges-readme", "cov": "vitest run --coverage --config ./src/tests/vitest.noThreshold.config.ts", "format": "prettier --write src", "lint:staged": "TZ=UTC lint-staged", "lint:tsc": "tsc --project tsconfig.json", "lint": "eslint src --fix --cache", "lint:md": "markdownlint-cli2 \"**/*.md\"", "lint:md:fix": "markdownlint-cli2 --fix \"**/*.md\"", "lint:report": "eslint src & eslint --cache src -f json > eslint-report.json", "prepare": "husky", "prepublishOnly": "pinst --disable && pnpm verify", "postpublish": "pinst --enable", "docs:publish": "cd documentation && GIT_USER=CourtHive USE_SSH=true pnpm docpub", "shakeable": "npx agadoo dist/tods-competition-factory.production.cjs.min.js", "check-types": "tsc --noEmit", "verify": "pnpm verify:types && pnpm verify:lint && pnpm verify:coverage && pnpm verify:server && pnpm verify:audit && pnpm verify:build && pnpm verify:publint && pnpm verify:runtime && pnpm verify:bundle-size && pnpm verify:surface && pnpm verify:pack && pnpm verify:ecosystem", "verify:types": "tsc --noEmit", "verify:lint": "eslint src --cache --max-warnings 0", "verify:coverage": "vitest run --coverage", "verify:server": "jest", "verify:shakeable": "npx agadoo dist/tods-competition-factory.production.cjs.min.js", "verify:build": "rimraf dist && rollup --config && ./esbuild.mjs", "verify:audit": "node scripts/verify/audit.mjs", "verify:publint": "node scripts/verify/publint.mjs", "verify:pack": "node scripts/verify/pack.mjs", "verify:surface": "node scripts/verify/surface.mjs", "verify:bundle-size": "node scripts/verify/bundle-size.mjs", "verify:runtime": "node scripts/verify/runtime.mjs", "verify:ecosystem": "node scripts/verify/ecosystem.mjs" }, "husky": { "hooks": { "pre-commit": "pnpm eslint src" } }, "devDependencies": { "@babel/core": "7.29.7", "@babel/plugin-transform-nullish-coalescing-operator": "7.29.7", "@babel/plugin-transform-optional-chaining": "7.29.7", "@babel/preset-env": "7.29.7", "@babel/preset-typescript": "7.29.7", "@commitlint/cli": "21.0.1", "@commitlint/config-conventional": "21.0.1", "@dep-tree/cli": "0.23.4", "@eslint/js": "10.0.1", "@nestjs/class-transformer": "0.4.0", "@nestjs/class-validator": "0.13.4", "@nestjs/cli": "11.0.21", "@nestjs/common": "11.1.24", "@nestjs/config": "4.0.4", "@nestjs/core": "11.1.24", "@nestjs/jwt": "11.0.2", "@nestjs/platform-express": "11.1.24", "@nestjs/schematics": "11.1.0", "@nestjs/swagger": "11.4.4", "@nestjs/testing": "11.1.24", "@rollup/plugin-babel": "7.0.0", "@rollup/plugin-commonjs": "29.0.2", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-node-resolve": "16.0.3", "@rollup/plugin-terser": "1.0.0", "@rollup/plugin-typescript": "12.3.0", "@swc/cli": "0.8.1", "@swc/core": "1.15.40", "@types/express": "5.0.6", "@types/jest": "30.0.0", "@types/node": "24.12.4", "@types/supertest": "7.2.0", "@typescript-eslint/eslint-plugin": "8.59.4", "@typescript-eslint/parser": "8.59.4", "@vitest/coverage-v8": "4.1.7", "@vitest/ui": "4.1.7", "agadoo": "^3.0.0", "ajv": "8.20.0", "ajv-formats": "3.0.1", "body-parser": "2.2.2", "c8": "11.0.0", "chalk": "5.6.2", "esbuild": "0.28.0", "eslint": "10.4.0", "eslint-plugin-sonarjs": "4.0.3", "esm": "3.2.25", "fs-extra": "11.3.5", "globals": "17.6.0", "husky": "9.1.7", "istanbul-badges-readme": "^1.9.0", "jest": "30.4.2", "lint-staged": "17.0.5", "markdownlint-cli2": "^0.22.0", "pinst": "3.0.0", "prettier": "3.8.3", "reflect-metadata": "0.2.2", "rimraf": "6.1.3", "rollup": "4.60.4", "rollup-plugin-dts": "6.4.1", "rxjs": "7.8.2", "semver": "7.8.1", "source-map-support": "0.5.21", "supertest": "7.2.2", "ts-jest": "29.4.11", "ts-loader": "9.5.7", "ts-node": "10.9.2", "tsconfig-paths": "4.2.0", "tslib": "2.8.1", "typescript": "^6.0.2", "variable-diff": "2.0.2", "vite": "8.0.14", "vitest": "4.1.7" }, "lint-staged": { "*.{js,ts}": "eslint --cache --fix", "*": "prettier --ignore-unknown --write" }, "browserslist": [ "defaults and supports es6-module", "maintained node versions" ] }