From a41e5214239a18c0ea6dd51aad60daaf7fc3425b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 25 Mar 2021 18:53:33 +0000 Subject: [PATCH 001/799] first commit --- common/.eslintignore | 3 + common/.eslintrc | 52 + common/.gitignore | 2 + common/package-lock.json | 4614 ++++++++++++++++++++++++++++++++++++++ common/package.json | 25 + common/src/config.ts | 2725 ++++++++++++++++++++++ common/src/index.ts | 3 + common/src/types.ts | 602 +++++ common/tsconfig.json | 16 + 9 files changed, 8042 insertions(+) create mode 100644 common/.eslintignore create mode 100644 common/.eslintrc create mode 100644 common/.gitignore create mode 100644 common/package-lock.json create mode 100644 common/package.json create mode 100644 common/src/config.ts create mode 100644 common/src/index.ts create mode 100644 common/src/types.ts create mode 100644 common/tsconfig.json diff --git a/common/.eslintignore b/common/.eslintignore new file mode 100644 index 000000000..df5460fcc --- /dev/null +++ b/common/.eslintignore @@ -0,0 +1,3 @@ +node_modules +js +scripts \ No newline at end of file diff --git a/common/.eslintrc b/common/.eslintrc new file mode 100644 index 000000000..d915cd8b4 --- /dev/null +++ b/common/.eslintrc @@ -0,0 +1,52 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], + "env": { + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "rules": { + "prettier/prettier": ["error", { + "printWidth": 100, + "tabWidth": 4, + "semi": true, + "singleQuote": false, + "trailingComma": "es5", + "bracketSpacing": true, + "endOfLine": "auto" + }], + "@typescript-eslint/no-unused-vars": "error", + "@typescript-eslint/no-unused-expressions": "error", + "@typescript-eslint/no-extra-semi": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "no-unused-labels": "error", + "prefer-const": "off", + "eqeqeq": "error", + "no-eval": "error", + "no-var": "error", + "no-new-object": "error", + "quote-props": ["error", "as-needed"], + "no-array-constructor": "error", + "prefer-template": "error", + "prefer-promise-reject-errors": "error", + "no-useless-escape": "error", + "no-loop-func": "error", + "prefer-rest-params": "error", + "default-param-last": "error", + "no-new-func": "error", + "arrow-body-style": "error", + "no-useless-constructor": "error", + "no-duplicate-imports": "error", + "dot-notation": "error", + "space-before-blocks": "error", + "no-prototype-builtins": "off", + "prefer-arrow-callback": "error" + } +} \ No newline at end of file diff --git a/common/.gitignore b/common/.gitignore new file mode 100644 index 000000000..f751140f4 --- /dev/null +++ b/common/.gitignore @@ -0,0 +1,2 @@ +/js +/node_modules \ No newline at end of file diff --git a/common/package-lock.json b/common/package-lock.json new file mode 100644 index 000000000..1f43f696c --- /dev/null +++ b/common/package-lock.json @@ -0,0 +1,4614 @@ +{ + "name": "kamaitachi-common", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", + "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } + } + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", + "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@types/bson": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", + "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.19.0.tgz", + "integrity": "sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.19.0", + "@typescript-eslint/scope-manager": "4.19.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.19.0.tgz", + "integrity": "sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.19.0", + "@typescript-eslint/types": "4.19.0", + "@typescript-eslint/typescript-estree": "4.19.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.19.0.tgz", + "integrity": "sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.19.0", + "@typescript-eslint/types": "4.19.0", + "@typescript-eslint/typescript-estree": "4.19.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.19.0.tgz", + "integrity": "sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.19.0", + "@typescript-eslint/visitor-keys": "4.19.0" + } + }, + "@typescript-eslint/types": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.19.0.tgz", + "integrity": "sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.19.0.tgz", + "integrity": "sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.19.0", + "@typescript-eslint/visitor-keys": "4.19.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.19.0.tgz", + "integrity": "sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.19.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async-hook-domain": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz", + "integrity": "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==", + "dev": true, + "requires": { + "source-map-support": "^0.5.11" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bind-obj-methods": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.1.tgz", + "integrity": "sha512-kKzUyCuc+jsWH4C2nW5KB2nh+rQRbQcdphfo9UN3j1uwIFGZ3JB8njtRZOiUAQCkxazH0nDQPN6x/zhvFcbZIw==", + "dev": true + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "coveralls": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + } + }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-frag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz", + "integrity": "sha512-6/v2PC/6UTGcWPPetb9acL8foberUg/CtPdALeJUdD1B/weHNvzftoo00gYznqHGRhHEbykUGzqfG9RWOSr5yw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "flow-parser": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.147.0.tgz", + "integrity": "sha512-z+b/pgp2QLvsWJkzhKXU8yC5TmaNyXGRmHac3x0Swmn9uQESRXhNIJq9TPHKPPeWgFym33OLO+5BlIdy/tXRCQ==", + "dev": true + }, + "flow-remove-types": { + "version": "2.147.0", + "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.147.0.tgz", + "integrity": "sha512-ppZdtui3daAhBe0dkghBdtdIdSRbc/p/IEXw3t6vtlbS2KNpY8G3cu5RupXT3pGvFQbbXHP7mwNCEKSEYGU6Aw==", + "dev": true, + "requires": { + "flow-parser": "^0.147.0", + "pirates": "^3.0.2", + "vlq": "^0.2.1" + } + }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function-loop": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", + "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", + "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz", + "integrity": "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^6.0.5", + "istanbul-lib-coverage": "^2.0.3", + "rimraf": "^2.6.3", + "uuid": "^3.3.2" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jackspeak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz", + "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==", + "dev": true, + "requires": { + "cliui": "^4.1.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mongodb": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", + "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "monk": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/monk/-/monk-7.3.3.tgz", + "integrity": "sha512-S5M5N3PRMqXParscBFgKpGpzjzZqd3Lsv3GDAvRxbQq5WC9mx2gqU5aXCoI9Ny/AKgoW0J79bhLQ8fihxEvgeQ==", + "requires": { + "@types/mongodb": "^3.5.25", + "debug": "*", + "mongodb": "^3.2.3", + "monk-middleware-cast-ids": "^0.2.1", + "monk-middleware-fields": "^0.2.0", + "monk-middleware-handle-callback": "^0.2.0", + "monk-middleware-options": "^0.2.1", + "monk-middleware-query": "^0.2.0", + "monk-middleware-wait-for-connection": "^0.2.0", + "object-assign": "^4.1.1" + } + }, + "monk-middleware-cast-ids": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/monk-middleware-cast-ids/-/monk-middleware-cast-ids-0.2.1.tgz", + "integrity": "sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=" + }, + "monk-middleware-fields": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/monk-middleware-fields/-/monk-middleware-fields-0.2.0.tgz", + "integrity": "sha1-/2N6819ZSIecyyvhWpE2CRG+psE=" + }, + "monk-middleware-handle-callback": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/monk-middleware-handle-callback/-/monk-middleware-handle-callback-0.2.2.tgz", + "integrity": "sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==" + }, + "monk-middleware-options": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/monk-middleware-options/-/monk-middleware-options-0.2.1.tgz", + "integrity": "sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=" + }, + "monk-middleware-query": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/monk-middleware-query/-/monk-middleware-query-0.2.0.tgz", + "integrity": "sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=" + }, + "monk-middleware-wait-for-connection": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/monk-middleware-wait-for-connection/-/monk-middleware-wait-for-connection-0.2.0.tgz", + "integrity": "sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nyc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "caching-transform": "^3.0.2", + "convert-source-map": "^1.6.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.2.3", + "uuid": "^3.3.2", + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "own-or": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", + "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=", + "dev": true + }, + "own-or-env": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz", + "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==", + "dev": true, + "requires": { + "own-or": "^1.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", + "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + }, + "dependencies": { + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "spawn-wrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", + "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", + "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tap": { + "version": "14.11.0", + "resolved": "https://registry.npmjs.org/tap/-/tap-14.11.0.tgz", + "integrity": "sha512-z8qnNFVyIjLh/bNoTLFRkEk09XZUDAZbCkz/BjvHHly3ao5H+y60gPnedALfheEjA6dA4tpp/mrKq2NWlMuq0A==", + "dev": true, + "requires": { + "@types/react": "^16.9.16", + "async-hook-domain": "^1.1.3", + "bind-obj-methods": "^2.0.0", + "browser-process-hrtime": "^1.0.0", + "chokidar": "^3.3.0", + "color-support": "^1.1.0", + "coveralls": "^3.0.11", + "diff": "^4.0.1", + "esm": "^3.2.25", + "findit": "^2.0.0", + "flow-remove-types": "^2.112.0", + "foreground-child": "^1.3.3", + "fs-exists-cached": "^1.0.0", + "function-loop": "^1.0.2", + "glob": "^7.1.6", + "import-jsx": "^3.1.0", + "ink": "^2.6.0", + "isexe": "^2.0.0", + "istanbul-lib-processinfo": "^1.0.0", + "jackspeak": "^1.4.0", + "minipass": "^3.1.1", + "mkdirp": "^0.5.4", + "nyc": "^14.1.1", + "opener": "^1.5.1", + "own-or": "^1.0.0", + "own-or-env": "^1.0.1", + "react": "^16.12.0", + "rimraf": "^2.7.1", + "signal-exit": "^3.0.0", + "source-map-support": "^0.5.16", + "stack-utils": "^1.0.3", + "tap-mocha-reporter": "^5.0.0", + "tap-parser": "^10.0.1", + "tap-yaml": "^1.0.0", + "tcompare": "^3.0.0", + "treport": "^1.0.2", + "trivial-deferred": "^1.0.1", + "ts-node": "^8.5.2", + "typescript": "^3.7.2", + "which": "^2.0.2", + "write-file-atomic": "^3.0.1", + "yaml": "^1.7.2", + "yapool": "^1.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.10.5" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "bundled": true, + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "bundled": true, + "dev": true + }, + "@babel/helpers": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.10.5", + "bundled": true, + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.10.5", + "bundled": true, + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "bundled": true, + "dev": true + }, + "@types/react": { + "version": "16.9.43", + "bundled": true, + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/yoga-layout": { + "version": "1.9.2", + "bundled": true, + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "bundled": true, + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "arrify": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "auto-bind": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + } + } + }, + "csstype": { + "version": "2.6.11", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esprima": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "bundled": true, + "dev": true + }, + "globals": { + "version": "11.12.0", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "import-jsx": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "ink": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "arrify": "^2.0.1", + "auto-bind": "^4.0.0", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "is-ci": "^2.0.0", + "lodash.throttle": "^4.1.1", + "log-update": "^3.0.0", + "prop-types": "^15.6.2", + "react-reconciler": "^0.24.0", + "scheduler": "^0.18.0", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "string-length": "^3.1.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "yoga-layout-prebuilt": "^1.9.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "is-ci": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "bundled": true, + "dev": true + }, + "json5": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "lodash": { + "version": "4.17.19", + "bundled": true, + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "log-update": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "cli-cursor": "^2.1.0", + "wrap-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "onetime": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "onetime": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-parse": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "punycode": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "react-is": { + "version": "16.13.1", + "bundled": true, + "dev": true + }, + "react-reconciler": { + "version": "0.24.0", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.18.0" + } + }, + "redeyed": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "bundled": true, + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "scheduler": { + "version": "0.18.0", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "bundled": true, + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + } + } + }, + "string-length": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tap-parser": { + "version": "10.0.1", + "bundled": true, + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^3.0.0", + "tap-yaml": "^1.0.0" + } + }, + "tap-yaml": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "yaml": "^1.5.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "treport": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "import-jsx": "^3.1.0", + "ink": "^2.6.0", + "ms": "^2.1.2", + "string-length": "^3.1.0", + "tap-parser": "^10.0.1", + "unicode-length": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "type-fest": { + "version": "0.11.0", + "bundled": true, + "dev": true + }, + "typescript": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", + "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", + "dev": true + }, + "unicode-length": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + } + } + }, + "yaml": { + "version": "1.10.0", + "bundled": true, + "dev": true + }, + "yoga-layout-prebuilt": { + "version": "1.9.6", + "bundled": true, + "dev": true, + "requires": { + "@types/yoga-layout": "1.9.2" + } + } + } + }, + "tap-mocha-reporter": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz", + "integrity": "sha512-1knFWOwd4khx/7uSEnUeaP9IPW3w+sqTgJMhrwah6t46nZ8P25atOKAjSvVDsT67lOPu0nfdOqUwoyKn+3E5pA==", + "dev": true, + "requires": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", + "tap-parser": "^10.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "tap-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz", + "integrity": "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==", + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^3.0.0", + "tap-yaml": "^1.0.0" + } + }, + "tap-yaml": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz", + "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==", + "dev": true, + "requires": { + "yaml": "^1.5.0" + } + }, + "tcompare": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.5.tgz", + "integrity": "sha512-+tmloQj1buaShBX+LP1i1NF5riJm110Yr0flIJAEoKf01tFVoMZvW2jq1JLqaW8fspOUVPm5NKKW5qLwT0ETDQ==", + "dev": true, + "requires": { + "diff-frag": "^1.0.1" + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trivial-deferred": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz", + "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", + "dev": true + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "dev": true + }, + "unicode-length": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz", + "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==", + "dev": true, + "requires": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yapool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz", + "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/common/package.json b/common/package.json new file mode 100644 index 000000000..eeaf2b84a --- /dev/null +++ b/common/package.json @@ -0,0 +1,25 @@ +{ + "name": "kamaitachi-common", + "version": "0.1.0", + "description": "Common Types & Stuff for Kamaitachi", + "main": "js/index.js", + "scripts": { + "test": "tap", + "build": "tsc" + }, + "author": "zkldi", + "license": "ISC", + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^4.19.0", + "@typescript-eslint/parser": "^4.19.0", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-prettier": "^3.3.1", + "prettier": "^2.2.1", + "tap": "^14.11.0", + "typescript": "^4.2.3" + }, + "dependencies": { + "monk": "^7.3.3" + } +} diff --git a/common/src/config.ts b/common/src/config.ts new file mode 100644 index 000000000..4c850280f --- /dev/null +++ b/common/src/config.ts @@ -0,0 +1,2725 @@ +// Hi, Just so you know, this code is not representative of the internal site code. +// This has been added to over the course of around 10 months at the time of writing, and is the source +// of some of my first javascript code. +// It's,, alright, but I like the versatility it brings. + +import { Game, Playtypes, Difficulties, ChartDocument } from "./types"; + +const supportedGames: Game[] = [ + "iidx", + "museca", + "maimai", + "jubeat", + "popn", + "sdvx", + "ddr", + "bms", + "chunithm", + "gitadora", + "usc", +]; + +const serviceSupportedGames: Record = { + PLI: ["iidx"], + ARC: ["iidx", "jubeat", "sdvx", "ddr"], // PERFECT! + FLO: ["iidx"], + EAG: ["iidx"], + "e-amusement": ["iidx"], + LR2: ["bms"], + beatoraja: ["bms"], + MER: ["iidx"], + SSS: ["iidx"], + MaimaiNet: ["maimai"], + "BATCH-MANUAL": supportedGames, + "DIRECT-MANUAL": supportedGames, + MANUAL: supportedGames, +}; + +// internal services are services that aren't exposed to the public +// but still leverage ImportMain. +const internalServiceGames: Record = { + "ktchi-beatoraja-IR": ["bms"], + FER: ["iidx"], + "ktchi-usc-IR": ["usc"], +}; + +const gameSpecificCalc: Partial>>> = { + iidx: { + SP: ["BPI", "K%"], + DP: ["BPI"], + }, + sdvx: { + Single: ["VF4", "VF5"], + }, + ddr: { + SP: ["MFCP"], + DP: ["MFCP"], + }, + usc: { + Single: ["VF4", "VF5"], + }, +}; + +const gameSpecificCalcDescriptions = { + iidx: { + SP: { + BPI: + "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", + "K%": "Kaiden Percentile: How many Kaidens you're ahead of on a given chart.", + }, + DP: { + BPI: + "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", + }, + }, + sdvx: { + Single: { + VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", + VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", + }, + }, + ddr: { + SP: { + MFCP: "MFC Points as described in LIFE4.", + }, + DP: { + MFCP: "MFC Points as described in LIFE4.", + }, + }, + usc: { + Single: { + VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", + VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", + }, + }, +}; + +const validDifficulties: Record = { + iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + museca: ["Green", "Yellow", "Red"], + maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + jubeat: ["BSC", "ADV", "EXT"], + popn: ["Easy", "Normal", "Hyper", "EX"], + sdvx: ["NOV", "ADV", "EXH", "MXM", "INF", "GRV", "HVN", "VVD"], + ddr: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + bms: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "INSANE", "CUSTOM"], + chunithm: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + gitadora: [ + "BASIC", + "ADVANCED", + "EXTREME", + "MASTER", + "BASS BASIC", + "BASS ADVANCED", + "BASS EXTREME", + "BASS MASTER", + ], + usc: ["NOV", "ADV", "EXH", "INF"], +}; + +const defaultTable: Record = { + iidx: "Levels (N-1)", + bms: "Insane", + museca: "Levels", + jubeat: "Levels", + popn: "Levels", + sdvx: "Levels", + ddr: "Levels", + chunithm: "Levels", + gitadora: "Levels", + usc: "Levels", + maimai: "Levels", +}; + +const folderTables: Record = { + iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], + bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], + museca: ["Levels", "Versions"], + jubeat: ["Levels", "Versions"], + popn: ["Levels", "Versions"], + sdvx: ["Levels", "Versions"], + ddr: ["Levels", "Versions"], + chunithm: ["Levels", "Levels (Omnimix)", "Versions"], + gitadora: ["Levels", "Versions"], + usc: ["Levels", "Versions"], + maimai: ["Levels", "Versions"], +}; + +const difficultyShorthand: Record>> = { + iidx: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, + museca: { + Green: "G", + Yellow: "Y", + Red: "R", + }, + maimai: { + Easy: "e", + Basic: "B", + Advanced: "A", + Expert: "E", + Master: "M", + "Re:Master": "Re", + }, + jubeat: { + BSC: "BSC", + ADV: "ADV", + EXT: "EXT", + }, + popn: { + Easy: "E", + Normal: "N", + Hyper: "H", + EX: "EX", + }, + sdvx: { + NOV: "NOV", + ADV: "ADV", + EXH: "EXH", + MXM: "MXM", + INF: "INF", + GRV: "GRV", + HVN: "HVN", + VVD: "VVD", + }, + ddr: { + BEGINNER: "BG", + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, + bms: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + INSANE: "I", + CUSTOM: "X", + }, + chunithm: { + BASIC: "BSC", + ADVANCED: "ADV", + EXPERT: "EXP", + MASTER: "MAS", + "WORLD'S END": "END", + }, + gitadora: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + "BASS BASIC": "BASS BSC", + "BASS ADVANCED": "BASS ADV", + "BASS EXTREME": "BASS EXT", + "BASS MASTER": "BASS MAS", + }, + usc: { + NOV: "NOV", + ADV: "ADV", + EXH: "EXH", + INF: "INF", + }, +}; + +const validHitData: Record = { + iidx: ["pgreat", "great", "good", "bad", "poor"], + bms: ["pgreat", "great", "good", "bad", "poor"], + museca: ["critical", "near", "miss"], + ddr: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], + sdvx: ["critical", "near", "miss"], + popn: ["cool", "great", "good", "bad"], + maimai: ["perfect", "great", "good", "miss"], + jubeat: ["perfect", "great", "good", "bad", "miss"], + chunithm: ["jcrit", "justice", "attack", "miss"], + gitadora: ["perfect", "great", "good", "ok", "miss"], + usc: ["critical", "near", "miss"], +}; + +const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; +const validHitMeta: Record = { + iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], + museca: BASE_VALID_HIT_META, + ddr: BASE_VALID_HIT_META, + maimai: BASE_VALID_HIT_META, + jubeat: BASE_VALID_HIT_META, + popn: ["gauge", ...BASE_VALID_HIT_META], + sdvx: ["gauge", ...BASE_VALID_HIT_META], + bms: [ + "bp", + "gauge", + "lbd", + "ebd", + "lpr", + "epr", + "lgd", + "egd", + "lgr", + "egr", + "lpg", + "epg", + "diedAt", + "random", + "inputDevice", + ...BASE_VALID_HIT_META, + ], + chunithm: [...BASE_VALID_HIT_META], + gitadora: [...BASE_VALID_HIT_META], + usc: ["gauge", ...BASE_VALID_HIT_META], +}; + +const validScoreMeta: Record> = { + iidx: { + optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], + optionsAssist: [ + "AUTO SCRATCH", + "5KEYS", + "LEGACY NOTE", + "ASCR + 5KEY", + "ASCR + LEGACY", + "5KEYS + LEGACY", + "FULL ASSIST", + ], + optionsRange: ["SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], + optionsGauge: ["ASSISTED EASY", "EASY", "HARD", "EX-HARD"], + pacemaker: [ + "NO GRAPH", + "MY BEST", + "RIVAL 1", + "RIVAL 2", + "RIVAL 3", + "RIVAL 4", + "RIVAL 5", + "RIVAL NEXT", + "RIVAL BEST", + "RIVAL AVERAGE", + "NATIONAL BEST", + "NATIONAL AVERAGE", + "PREFECTURE BEST", + "PREFECTURE AVERAGE", + "CLASS BEST", + "CLASS AVERAGE", + "VENUE BEST", + "VENUE NEXT", + "PREVIOUS GHOST", + "PACEMAKER AAA", + "PACEMAKER AA", + "PACEMAKER A", + "PACEMAKER" /* ??? */, + "PACEMAKER NEXT", + "PACEMAKER NEXT+", + "PLAYER 1", + "PLAYER 2", + ], + pacemakerName: "string", // presumably used for dj names? + pacemakerTarget: "integer", + deadMeasure: "integer", + deadNote: "integer", + }, + museca: {}, + ddr: {}, + maimai: {}, + jubeat: {}, + popn: {}, + sdvx: {}, + bms: {}, + chunithm: {}, + gitadora: {}, + usc: { + noteMod: ["NORMAL", "MIRROR", "RANDOM", "MIR-RAN"], + gaugeMod: ["NORMAL", "HARD"], + }, +}; + +const gameColours: Record = { + iidx: "#E7BDB3", + museca: "#C9A4A0", + maimai: "#AE8094", + sdvx: "#D6B7B1", + ddr: "#CC5079", + gitadora: "#CA9CA9", + // gfdm: "#DA836E", + jubeat: "#129A7D", + popn: "#F39CA4", + bms: "#B5DCCD", + chunithm: "#AE8094", // TODO + usc: "#D6B7B1", // TODO +}; + +const gameRelevantScoreBucket: Record = { + iidx: "lamp", + museca: "grade", + maimai: "grade", + sdvx: "grade", + ddr: "lamp", + gitadora: "grade", + // gfdm: "grade", + jubeat: "grade", + popn: "grade", + bms: "lamp", + chunithm: "grade", + usc: "grade", +}; + +// human readable stuff for games +const gameHuman: Record = { + iidx: "beatmania IIDX", + museca: "MÚSECA", + maimai: "maimai", + sdvx: "SOUND VOLTEX", + ddr: "DDR", // changed from Dance Dance Revolution to DDR, as it was too long to properly fit. + gitadora: "GITADORA", + jubeat: "jubeat", + popn: "pop'n music", + bms: "BMS", + chunithm: "CHUNITHM", + usc: "unnamed sdvx clone", +}; + +// human readable stuff for versions +const versionHuman: Record> = { + iidx: { + 0: "1st Style", + 1: "substream", + 2: "2nd Style", + 3: "3rd Style", + 4: "4th Style", + 5: "5th Style", + 6: "6th Style", + 7: "7th Style", + 8: "8th Style", + 9: "9th Style", + 10: "10th Style", + 11: "IIDX RED", + 12: "HAPPY SKY", + 13: "DISTORTED", + 14: "GOLD", + 15: "DJ TROOPERS", + 16: "EMPRESS", + 17: "SIRIUS", + 18: "Resort Anthem", + 19: "Lincle", + 20: "tricoro", + 21: "SPADA", + 22: "PENDUAL", + 23: "copula", + 24: "SINOBUZ", + 25: "CANNON BALLERS", + 26: "ROOTAGE", + 27: "HEROIC VERSE", + }, + museca: { + 1: "", + 1.5: "1+1/2", + }, + maimai: { + maimai: "", + maimaiplus: "PLUS", + green: "GReeN", + greenplus: "GReeN PLUS", + orange: "ORANGE", + orangeplus: "ORANGE PLUS", + pink: "PiNK", + pinkplus: "PiNK PLUS", + murasaki: "MURASAKi", + murasakiplus: "MURASAKi PLUS", + milk: "MiLK", + milkplus: "MiLK PLUS", + finale: "FiNALE", + }, + jubeat: { + jubeat: "", + ripples: "ripples", + knit: "knit", + copious: "copious", + saucer: "saucer", + saucerfulfill: "saucer fulfill", + prop: "prop", + qubell: "Qubell", + clan: "clan", + festo: "festo", + }, + popn: { + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6", + 7: "7", + 8: "8", + 9: "9", + 10: "10", + 11: "11", + 12: "12 Iroha", + 13: "13 CARNIVAL", + 14: "14 FEVER!", + 15: "15 ADVENTURE", + 16: "16 PARTY♪", + 17: "17 THE MOVIE", + 18: "18 Sengoku", + 19: "19 TUNE STREET", + 20: "20 fantasia", + park: "Sunny Park", + lapis: "Lapistoria", + eclale: "éclale", + usaneko: "Usaneko", + peace: "peace", + }, + sdvx: { + booth: "BOOTH", + inf: "II -infinite infection-", + gw: "III GRAVITY WARS", + heaven: "IV HEAVENLY HAVEN", + vivid: "V VIVID WAVE", + }, + ddr: { + 1: "1st Mix", + 2: "2nd Mix", + 3: "3rd Mix", + 4: "4th Mix", + 5: "5th Mix", + max: "MAX", + max2: "MAX2", + extreme: "EXTREME", + snova: "SuperNOVA", + snova2: "SuperNOVA 2", + x: "X", + x2: "X2", + x3: "X3 vs. 2nd Mix", + 2013: "(2013)", + 2014: "(2014)", + a: "Ace", + a20: "A20", + }, + chunithm: { + chuni: "", + chuniplus: "PLUS", + air: "AIR", + airplus: "AIR PLUS", + star: "STAR", + starplus: "STAR PLUS", + amazon: "AMAZON", + amazonplus: "AMAZON PLUS", + crystal: "CRYSTAL", + crystalplus: "CRYSTAL PLUS", + }, + gitadora: { + xg: "XG", + xg2: "XG2", + xg3: "XG3", + gitadora: "", + overdrive: "OverDrive", + triboost: "Tri-Boost", + triboostplus: "Tri-Boost (Re:EVOLVE)", + matixx: "Matixx", + exchain: "EXCHAIN", + nextage: "NEX+AGE", + }, + bms: { + 0: "BMS", + }, + usc: { + 0: "USC", + }, +}; + +// release orders of the games. +const gameOrders = { + iidx: [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + ], + museca: ["1", "1.5"], + maimai: [ + "maimai", + "maimaiplus", + "green", + "greenplus", + "orange", + "orangeplus", + "pink", + "pinkplus", + "murasaki", + "murasakiplus", + "milk", + "milkplus", + "finale", + ], + jubeat: [ + "jubeat", + "ripples", + "knit", + "copious", + "saucer", + "saucerfulfill", + "prop", + "qubell", + "clan", + "festo", + ], + popn: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "park", + "lapis", + "eclale", + "usaneko", + "peace", + ], + sdvx: ["booth", "inf", "gw", "heaven", "vivid"], + ddr: [ + "1", + "2", + "3", + "4", + "5", + "max", + "max2", + "extreme", + "snova", + "snova2", + "x", + "x2", + "x3", + "2013", + "2014", + "a", + "a20", + ], + bms: ["0"], + chunithm: [ + "chuni", + "chuniplus", + "air", + "airplus", + "star", + "starplus", + "amazon", + "amazonplus", + "crystal", + "crystalplus", + ], + gitadora: [ + "gf1", + "gf2dm1", + "gf3dm2", + "gf4dm3", + "gf5dm4", + "gf6dm5", + "gf7dm6", + "gf8dm7", + "gf8dm7plus", + "gf9dm8", + "gf10dm9", + "gf11dm10", + "v", + "v2", + "v3", + "v4", + "v5", + "v6", + "v7", + "v8", + "xg", + "xg2", + "xg3", + "gitadora", + "overdrive", + "triboost", + "triboostplus", + "matixx", + "exchain", + "nextage", + ], + usc: ["0"], +}; + +const defaultPlaytype: Record = { + iidx: "SP", + museca: "Single", + maimai: "Single", + jubeat: "Single", + popn: "9B", + sdvx: "Single", + ddr: "SP", + bms: "7K", + chunithm: "Single", + gitadora: "Dora", + usc: "Single", +}; + +const defaultDifficulty: Record = { + iidx: "ANOTHER", + museca: "Red", + maimai: "Master", + jubeat: "EXT", + popn: "EX", + sdvx: "EXH", + ddr: "EXPERT", + bms: "CUSTOM", + chunithm: "MASTER", + gitadora: "MASTER", + usc: "EXH", +}; + +// todo, maybe +// const difficultyColours = { +// iidx: { +// "BEGINNER": , +// "NORMAL": , +// "HYPER": , +// "ANOTHER": , +// "LEGGENDARIA": , +// } +// } + +// inclusive on both ends. +function __StringRange(min: number, max: number) { + let arr = []; + for (let i = min; i <= max; i++) { + arr.push(`${i}`); + } + + return arr; +} + +// why are levels strings? +// well, not all games use numerical levels - beatstreams highest is kanji, +// but the more common offender is level+, like 7+ or something. +// as such, we use strings to identify here. +// note that all charts have a levelNum property that stores those 7+ things as 7.5 or equivalent. +// and that can be used to query more logically. +const levels = { + iidx: __StringRange(1, 12), + museca: __StringRange(1, 15), + popn: __StringRange(1, 50), + ddr: __StringRange(1, 20), + sdvx: __StringRange(1, 20), + // weirdo games + jubeat: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9.0", + "9.1", + "9.2", + "9.3", + "9.4", + "9.5", + "9.6", + "9.7", + "9.8", + "9.9", + "10.0", + "10.1", + "10.2", + "10.3", + "10.4", + "10.5", + "10.6", + "10.7", + "10.8", + "10.9", + ], + maimai: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + ], + bms: [], // doesnt have actual levels lmao + chunithm: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + "14+", + ], + gitadora: [], // continuous between 1-10 + usc: __StringRange(1, 20), +}; + +// legacy +const folders = { + iidx: { + type: "static", + levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], + versions: gameOrders.iidx, + }, + museca: { + type: "static", + levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"], + versions: gameOrders.museca, + }, + maimai: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + ], + versions: gameOrders.maimai, + }, + jubeat: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9.0", + "9.1", + "9.2", + "9.3", + "9.4", + "9.5", + "9.6", + "9.7", + "9.8", + "9.9", + "10.0", + "10.1", + "10.2", + "10.3", + "10.4", + "10.5", + "10.6", + "10.7", + "10.8", + "10.9", + ], + versions: gameOrders.jubeat, + }, + popn: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + ], + versions: gameOrders.popn, + }, + ddr: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + ], + versions: gameOrders.ddr, + }, + sdvx: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + versions: gameOrders.sdvx, + }, + bms: { + type: "tierlist", + reasonableLevelMax: 30, + levels: [], + versions: [], + }, + chunithm: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + "14+", + ], + versions: gameOrders.chunithm, + }, + gitadora: { + type: "dynamic", + levels: [], + versions: gameOrders.gitadora, + reasonableLevelMax: 10, + }, + usc: { + type: "static", + levels: [], + versions: gameOrders.usc, + }, +}; + +const validPlaytypes: Record = { + iidx: ["SP", "DP"], + popn: ["9B"], + sdvx: ["Single"], + ddr: ["SP", "DP"], + maimai: ["Single"], + jubeat: ["Single"], + museca: ["Single"], + bms: ["7K", "14K", "5K"], + chunithm: ["Single"], + gitadora: ["Gita", "Dora"], + usc: ["Single"], +}; + +const validTierlistTiers: Record = { + iidx: ["clear", "hardclear", "exhardclear"], + museca: ["clear"], + maimai: [], + jubeat: [], + popn: [], + sdvx: ["clear", "excessiveclear"], + ddr: ["clear", "perfectfullcombo"], + bms: ["easyclear", "clear", "hardclear", "fullcombo"], + chunithm: [], + gitadora: [], + usc: ["clear", "excessiveclear"], +}; + +// correct order for grades +const grades: Record = { + iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], + maimai: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], + jubeat: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], + popn: ["E", "D", "C", "B", "A", "AA", "AAA", "S"], + sdvx: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + ddr: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + "MAX", + ], + chunithm: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], + gitadora: ["C", "B", "A", "S", "SS", "MAX"], + usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], +}; + +const gradeBoundaries: Record = { + iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], + // maimai is fidgety with grades - SSS+ is only possible if you get above 100%, but what the limit is depends on the chart + maimai: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 9999], + jubeat: [0, 50, 70, 80, 85, 90, 95, 98, 100], + popn: [0, 50, 62, 72, 82, 90, 95, 98], + // popn is fidgety with grades - A is the limit of grades if you fail. this NEEDS TO BE HANDLED in importhelpers. - 18/09/2020 isnt done yet lol + sdvx: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + ddr: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99, 100], + chunithm: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + gitadora: [0, 63, 73, 80, 95, 100], + usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], +}; + +// these are to resolve some GARBAGE in chart.js +const boundaryHCF: Record = { + iidx: 5.555, + bms: 5.555, + museca: 2.5, + maimai: 0.5, + jubeat: 1, + popn: 1, + sdvx: 1, + ddr: 1, + chunithm: 0.5, + gitadora: 1, + usc: 1, +}; + +const expChartScale: Record = { + iidx: 1, + bms: 1, + museca: 5, + maimai: 8, + jubeat: 5, + popn: 1, + sdvx: 7, + usc: 7, + ddr: 6, + chunithm: 4, + gitadora: 3, +}; + +// valid lamps for a game, and also in order. +const lamps: Record = { + iidx: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + bms: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + museca: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], + maimai: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], + jubeat: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + popn: ["FAILED", "CLEAR", "FULL COMBO", "PERFECT"], + sdvx: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + ddr: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + chunithm: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], + gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], +}; + +// Alternative scores that make sense for the game, note that iidx's money score isn't actually used by anyone +// and is removed in IIDX 28, to nobodies dismay. +const validAltScores: Record = { + iidx: ["money"], + ddr: ["ex"], + bms: ["money"], + sdvx: [], + museca: [], + popn: [], + maimai: [], + jubeat: [], + chunithm: [], + gitadora: [], + usc: [], +}; + +// first lamp that is considered a "true clear" by the game. +// laugh now, but who'll be laughing when some nerds at sega come up with a brand new +// minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" +const clearLamp: Record = { + iidx: "CLEAR", + bms: "EASY CLEAR", + museca: "CLEAR", + maimai: "CLEAR", + jubeat: "CLEAR", + popn: "CLEAR", + sdvx: "CLEAR", + ddr: "CLEAR", + chunithm: "CLEAR", + gitadora: "CLEAR", + usc: "CLEAR", +}; + +// minimum grade considered by the game (or kamaitachi) to be a clearing grade. +const clearGrade = { + iidx: "A", + bms: "A", + museca: "良", + maimai: "A", + jubeat: "A", + popn: "A", + sdvx: "AA", + ddr: "A", + chunithm: "A", + gitadora: "A", + usc: "A", +}; + +const validModifiers = { + iidx: { + note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], + gauge: ["NORMAL", "HARD"], + }, + bms: { + note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], + gauge: ["NORMAL", "HARD"], + }, + ddr: { + speed: [ + "0.25x", + "0.5x", + "0.75x", + "1x", + "1.25x", + "1.5x", + "1.75x", + "2.0x", + "2.25x", + "2.5x", + "2.75x", + "3.0x", + "3.25x", + "3.5x", + "3.75x", + "4.0x", + "4.5x", + "5.0x", + "5.5x", + "6.0x", + "6.5x", + "7.0x", + "7.5x", + "8.0x", + ], + }, +}; + +const judgementWindows = { + iidx: { + SP: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + DP: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + }, + ddr: { + SP: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + DP: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + }, + museca: { + Single: [ + { name: "CRITICAL", msBorder: 33.333, value: 2 }, + { name: "NEAR", msBorder: 66.667, value: 1 }, + ], + }, + gitadora: { + Gita: [ + { name: "PERFECT", msBorder: 33, value: 1 }, + { name: "GREAT", msBorder: 57, value: 0.5 }, + { name: "GOOD", msBorder: 81, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + Dora: [ + { name: "PERFECT", msBorder: 27, value: 1 }, + { name: "GREAT", msBorder: 48, value: 0.5 }, + { name: "GOOD", msBorder: 72, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + }, +}; + +const _rootChartTags = [ + "INDIVIDUAL DIFFERENCE", + "DIFFICULT INTRO", + "DIFFICULT MIDDLE", + "DIFFICULT END", +]; + +const adviceChartTags = { + iidx: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], + bms: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], + ddr: [..._rootChartTags], + museca: [..._rootChartTags], + sdvx: [..._rootChartTags], + popn: [..._rootChartTags], + jubeat: [..._rootChartTags], + maimai: [..._rootChartTags], + chunithm: [..._rootChartTags], + gitadora: [..._rootChartTags], + usc: [..._rootChartTags], +}; + +const adviceNoteTags = { + iidx: [ + "SCRATCHING", + "JACKS", + "SOFLAN", + "CHARGE NOTES", + "SCALES", + "CHORD SCALES", + "DENIM", + "TRILLS", + "STREAMS", + "ROLLS", + "CHORDS", + "SPEED", + "STAMINA", + "TECHNICAL", + ], + bms: [ + "SCRATCHING", + "JACKS", + "SOFLAN", + "CHARGE NOTES", + "SCALES", + "CHORD SCALES", + "DENIM", + "TRILLS", + "STREAMS", + "ROLLS", + "CHORDS", + "SPEED", + "STAMINA", + "TECHNICAL", + ], + ddr: [ + "CROSSOVERS", + "GALLOPS", + "JUMPS", + "SOFLAN", + "STOPS", + "TURNS", + "FREEZE NOTES", + "SHOCK ARROWS", + "DRILLS", + "JACKS", + "STEP-JUMPS", + "CANDLES", + "STAMINA", + "TECHNICAL", + ], + museca: ["STREAMS", "TRILLS", "SPINS", "PEDAL", "STAMINA", "TECHNICAL"], + sdvx: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], + usc: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], + popn: [], + jubeat: [], + maimai: [], + chunithm: [], + gitadora: [], +}; + +const COLOUR_SET = { + gray: "rgba(105, 105, 105, 1)", + maroon: "rgba(85, 17, 17, 1)", + red: "rgba(170, 85, 85, 1)", + paleGreen: "rgba(142,174,79, 1)", + paleBlue: "rgba(92, 97, 153, 1)", + green: "rgba(50, 205, 50, 1)", + blue: "rgba(70, 130, 180, 1)", + gold: "rgba(255, 215, 0, 1)", + vibrantYellow: "rgba(245, 229, 27, 1)", + teal: "rgba(127, 255, 212, 1)", + white: "rgba(192, 192, 192, 1)", + purple: "rgba(153, 50, 204, 1)", + vibrantPurple: "rgba(161, 23, 230, 1)", + paleOrange: "rgba(235, 151, 78, 1)", + orange: "rgba(248, 148, 6, 1)", + vibrantOrange: "rgba(248, 175, 6, 1)", + vibrantBlue: "rgba(43, 149, 237, 1)", + vibrantGreen: "rgba(26, 232, 26, 1)", +}; + +interface ColourStuff { + [index: string]: { + outline: Record; + fill?: Record; + }; +} + +const gradeColours: ColourStuff = { + museca: { + outline: { + 没: COLOUR_SET.gray, + 拙: COLOUR_SET.maroon, + 凡: COLOUR_SET.red, + 佳: COLOUR_SET.paleGreen, + 良: COLOUR_SET.paleBlue, + 優: COLOUR_SET.green, + 秀: COLOUR_SET.blue, + 傑: COLOUR_SET.teal, + 傑G: COLOUR_SET.gold, + }, + }, + gitadora: { + outline: { + MAX: COLOUR_SET.white, + SS: COLOUR_SET.gold, + S: COLOUR_SET.orange, + A: COLOUR_SET.green, + B: COLOUR_SET.blue, + C: COLOUR_SET.purple, + }, + }, + ddr: { + outline: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + }, + jubeat: { + outline: { + E: COLOUR_SET.gray, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.paleGreen, + S: COLOUR_SET.blue, + SS: COLOUR_SET.gold, + SSS: COLOUR_SET.teal, + EXC: COLOUR_SET.white, + }, + }, + maimai: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleBlue, + AAA: COLOUR_SET.blue, + S: COLOUR_SET.gold, + "S+": COLOUR_SET.vibrantYellow, + SS: COLOUR_SET.paleOrange, + "SS+": COLOUR_SET.orange, + SSS: COLOUR_SET.teal, + "SSS+": COLOUR_SET.white, + }, + }, + popn: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleOrange, + AAA: COLOUR_SET.gold, + S: COLOUR_SET.teal, + }, + }, + iidx: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + }, + bms: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + }, + sdvx: { + outline: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + }, + usc: { + outline: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + }, + chunithm: { + outline: { + D: COLOUR_SET.red, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + BB: COLOUR_SET.blue, + BBB: COLOUR_SET.vibrantBlue, + A: COLOUR_SET.paleGreen, + AA: COLOUR_SET.green, + AAA: COLOUR_SET.vibrantGreen, + S: COLOUR_SET.vibrantOrange, + SS: COLOUR_SET.vibrantYellow, + SSS: COLOUR_SET.teal, + }, + }, +}; + +const lampColours: ColourStuff = { + gitadora: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + }, + ddr: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + }, + iidx: { + outline: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + }, + bms: { + outline: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + }, + museca: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "CONNECT ALL": COLOUR_SET.teal, + "PERFECT CONNECT ALL": COLOUR_SET.gold, + }, + }, + sdvx: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + }, + usc: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + }, + popn: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.teal, + PERFECT: COLOUR_SET.gold, + }, + }, + maimai: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.blue, + "ALL PERFECT": COLOUR_SET.gold, + "ALL PERFECT+": COLOUR_SET.teal, + }, + }, + jubeat: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleBlue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + }, + chunithm: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + "FULL COMBO": COLOUR_SET.paleBlue, + "ALL JUSTICE": COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": COLOUR_SET.white, + }, + }, +}; + +// ok + +// shoutouts to stack overflow +// https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript +function typedKeys(o: T): (keyof T)[] { + return Object.keys(o) as (keyof T)[]; +} + +for (const colourConfig of [lampColours, gradeColours]) { + for (const game of typedKeys(colourConfig)) { + if (colourConfig.hasOwnProperty(game)) { + colourConfig[game].fill = {}; + for (const key in colourConfig[game].outline) { + if (colourConfig[game].outline.hasOwnProperty(key)) { + const element = colourConfig[game].outline[key]; + if (!element) { + continue; + } + let fadedEl = element.split(","); + fadedEl[fadedEl.length - 1] = "0.2)"; + + colourConfig[game].fill![key] = fadedEl.join(","); + } + } + } + } +} + +const judgeColours = { + iidx: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + bms: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + ddr: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BOO: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: COLOUR_SET.green, + PERFECT: "rgba(158, 248, 255, 0.2)", + MARVELOUS: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BOO: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: ChangeAlpha(COLOUR_SET.green, "1"), + PERFECT: "rgba(158, 248, 255, 1)", + MARVELOUS: "rgba(241, 245, 24, 1)", + }, + }, + museca: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + sdvx: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + usc: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + popn: { + fill: { + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(239, 84, 81, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(239, 84, 81, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + maimai: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(228, 62, 225, 0.2)", + PERFECT: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(228, 62, 225,1)", + PERFECT: "rgba(241, 245, 24, 1)", + }, + }, + jubeat: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + POOR: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(39, 190, 117,0.2)", + GREAT: "rgba(38, 211, 78, 0.2)", + PERFECT: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + POOR: "rgba(165, 38, 211, 1)", + GOOD: "rgba(39, 190, 117, 1)", + GREAT: "rgba(38, 211, 78, 1)", + PERFECT: "rgba(241, 245, 24, 1)", + }, + }, + chunithm: { + outline: { + MISS: COLOUR_SET.gray, + ATTACK: COLOUR_SET.green, + JUSTICE: COLOUR_SET.orange, + JCRIT: COLOUR_SET.gold, + }, + fill: { + MISS: ChangeAlpha(COLOUR_SET.gray, "1"), + ATTACK: ChangeAlpha(COLOUR_SET.green, "1"), + JUSTICE: ChangeAlpha(COLOUR_SET.orange, "1"), + JCRIT: ChangeAlpha(COLOUR_SET.gold, "1"), + }, + }, + gitadora: { + outline: { + MISS: COLOUR_SET.red, + OK: COLOUR_SET.purple, + GOOD: COLOUR_SET.blue, + GREAT: COLOUR_SET.green, + PERFECT: COLOUR_SET.gold, + }, + fill: { + MISS: ChangeAlpha(COLOUR_SET.red, "1"), + OK: ChangeAlpha(COLOUR_SET.purple, "1"), + GOOD: ChangeAlpha(COLOUR_SET.blue, "1"), + GREAT: ChangeAlpha(COLOUR_SET.green, "1"), + PERFECT: ChangeAlpha(COLOUR_SET.gold, "1"), + }, + }, +}; + +const gameChartIndicators = { + iidx: ["cn", "bss", "hcn", "hbss"], + popn: ["holds"], + ddr: ["shocks", "freezes"], + museca: [], + maimai: [], + jubeat: ["holds"], + sdvx: [], + usc: [], + bms: [], + chunithm: [], + gitadora: [], +}; + +/// XP STUFFS +const LEVEL_INCREASE = 0.1; // exponentiation such that XP(level+1) = XP(level) * 1.25 +const MULTIPLIER = 1000; // multiplies all xp values by this so we get nice things like 125 instead of 1.25 +const LNELEVENTENTHS = Math.log(1 + LEVEL_INCREASE); // ln(1.1); that's ln(1+b). + +function GetLevel(xp: number): number { + // invXP curve: log1b((x/t)+1) where log1b is log to the base 1+b. + // i did the maths, u can check it urself with algebra + return Math.floor(Math.log(xp / MULTIPLIER + 1) / LNELEVENTENTHS); +} + +function GetXPForLevel(level: number): number { + // xp curve: https://www.desmos.com/calculator/cpvz7g5sy7 + // (t(1+b)^x) - t + return Math.ceil(MULTIPLIER * (1 + LEVEL_INCREASE) ** level - MULTIPLIER); +} + +function GetGrade(game: Game, percent: number): string | null { + // THIS FOR LOOP IS ITERATING DOWNWARDS + // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY + for (let i = grades[game].length; i >= 0; i--) { + let gradeName = grades[game][i]; + let gradeBound = gradeBoundaries[game][i]; + + if (percent >= gradeBound) { + return gradeName; + } + } + + // if we get all this way they've got a negative score + // idk what to write in this case so ur gonna get null and throw an error in my logs + return null; +} + +const ratingParameters = { + iidx: { + failHarshnessMultiplier: 0.3, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 1, + }, + bms: { + failHarshnessMultiplier: 0.5, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 0.75, + }, + museca: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: not fail + clearExpMultiplier: 1, // no real reason + }, + popn: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: A + clearExpMultiplier: 0.4, // no real reason + }, + maimai: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1, + }, + jubeat: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.7, // grade: A (clear) + clearExpMultiplier: 1, + }, + sdvx: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + usc: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + ddr: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.9, + clearExpMultiplier: 1, + }, + chunithm: { + failHarshnessMultiplier: 1, + pivotPercent: 0.975, + clearExpMultiplier: 1.1, + }, + gitadora: { + // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1.1, + }, +}; + +function ChangeAlpha(string: string, alpha: string): string { + let spl = string.split(","); + spl[spl.length - 1] = `${alpha})`; + return spl.join(","); +} + +function DirectScoreGradeDelta( + game: Game, + score: number, + percent: number, + chart: ChartDocument, + delta: number +): SGDReturn | null { + let grade = GetGrade(game, percent); + + if (!grade) { + throw new Error(`Invalid grade created from ${game}, ${percent}`); + } + + let scoreObj: PartialScore = { + scoreData: { + score, + grade, + }, + }; + + return ScoreGradeDelta(game, scoreObj, chart, delta); +} + +const supportsESD: Record = { + iidx: true, + museca: false, + bms: false, + chunithm: false, + ddr: false, + gitadora: false, + jubeat: false, + maimai: false, + popn: false, + sdvx: false, + usc: false, +}; + +interface SGDReturn { + grade: string; + delta: number; + formattedString: string; +} + +interface PartialScore { + scoreData: { + score: number; + grade: string; + }; +} + +function ScoreGradeDelta( + game: Game, + score: PartialScore, + chart: ChartDocument, + delta: number +): SGDReturn | null { + let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + + if (nextGrade) { + let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + + let nGScore = CalculateScore(game, nextGradePercent, chart); + + if (nGScore) { + let delta = score.scoreData.score - nGScore; + let formattedString = `(${nextGrade})`; + + if (Number.isInteger(delta)) { + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + } else { + formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; + } + + return { + grade: nextGrade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } +} + +function AbsoluteScoreGradeDelta( + game: Game, + score: number, + percent: number, + absDelta: number +): SGDReturn | null { + let grade = grades[game][absDelta]; + if (grade) { + let chart = null; + if (game === "iidx" || game === "bms") { + let reversedNC = Math.floor((score / percent) * 100) / 2; + chart = { + notedata: { + notecount: reversedNC, + }, + }; + } + + let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as ChartDocument); + if (sc) { + let delta = score - sc; + let formattedString = `(${grade})`; + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + return { + grade: grade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } +} + +function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { + let score = percent; + + if (game === "iidx" || game === "bms") { + score = chart.notedata.notecount * 2 * (percent / 100); + } else if (game === "ddr") { + score = 1000000 * (percent / 100); + } else if (game === "museca" || game === "jubeat") { + score = 1000000 * (percent / 100); + } else if (game === "popn") { + score = 100000 * (percent / 100); + } else if (game === "sdvx" || game === "usc") { + score = 10000000 * (percent / 100); + } else if (game === "chunithm") { + score = 1000000 * (percent / 100); + } + + if (score) { + return score; + } + return null; +} + +function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { + let eScore = 0; + + if (game === "iidx" || game === "bms") { + eScore = percent * chartData.notedata.notecount * 2; + } else if (game === "museca" || game === "jubeat") { + eScore = percent * 1000000; + } else if (game === "popn") { + eScore = percent * 100000; + } else if (game === "sdvx" || game === "usc") { + eScore = percent * 10000000; + } else if (game === "ddr") { + // todo + } else if (game === "chunithm") { + eScore = percent * 1000000; + } else if (game === "gitadora") { + eScore = percent; + } + + return eScore; +} + +function FormatDifficulty(chart: ChartDocument, game: Game): string { + if (validPlaytypes[game].length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + return chart.difficulty; +} + +const gamePercentMax = { + iidx: 100, + ddr: 100, + gitadora: 100, + popn: 100, + sdvx: 100, + museca: 100, + jubeat: 100, + bms: 100, + chunithm: 101, + maimai: 150, // just an edge case maxim, since i'm too lazy to actually calc it. + maimaidx: 150, + usc: 100, +}; + +const __internalIIDXDans = { + kaiden: { + display: "皆伝", + mouseover: "Kaiden", + index: 12, + }, + chuuden: { + display: "中伝", + mouseover: "Chuuden", + index: 11, + }, + 10: { + display: "十段", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "九段", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "八段", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "七段", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "六段", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "五段", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "四段", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "三段", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "二段", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "初段", + mouseover: "1st Dan", + index: 1, + }, + "1kyu": { + display: "一級", + mouseover: "1st Kyu", + index: -1, + }, + "2kyu": { + display: "二級", + mouseover: "2nd Kyu", + index: -2, + }, + "3kyu": { + display: "三級", + mouseover: "3rd Kyu", + index: -3, + }, + "4kyu": { + display: "四級", + mouseover: "4th Kyu", + index: -4, + }, + "5kyu": { + display: "五級", + mouseover: "5th Kyu", + index: -5, + }, + "6kyu": { + display: "六級", + mouseover: "6th Kyu", + index: -6, + }, + "7kyu": { + display: "七級", + mouseover: "7th Kyu", + index: -7, + }, +}; + +const __internalSDVXDans = { + inf: { + display: "LV.∞", + mouseover: "Inf. Dan", + index: 12, + }, + 11: { + display: "LV.11", + mouseover: "11th Dan", + index: 11, + }, + 10: { + display: "LV.10", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "LV.09", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "LV.08", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "LV.07", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "LV.06", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "LV.05", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "LV.04", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "LV.03", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "LV.02", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "LV.01", + mouseover: "1st Dan", + index: 1, + }, +}; + +// unimplemented +const __internalDDRDans = {}; + +const __internalGitadoraColours = { + rainbow: { + display: "虹", + mouseover: "Rainbow", + }, + gold: { + display: "金", + mouseover: "Gold", + }, + silver: { + display: "銀", + mouseover: "Silver", + }, + bronze: { + display: "銅", + mouseover: "Bronze", + }, + redgradient: { + display: "赤グラ", + mouseover: "Red Gradient", + }, + red: { + display: "赤", + mouseover: "Red", + }, + purplegradient: { + display: "紫グラ", + mouseover: "Purple Gradient", + }, + purple: { + display: "紫", + mouseover: "Purple", + }, + bluegradient: { + display: "青グラ", + mouseover: "Blue Gradient", + }, + blue: { + display: "青", + mouseover: "Blue", + }, + greengradient: { + display: "緑グラ", + mouseover: "Green Gradient", + }, + green: { + display: "緑", + mouseover: "Green", + }, + yellowgradient: { + display: "黄グラ", + mouseover: "Yellow Gradient", + }, + yellow: { + display: "黄", + mouseover: "Yellow", + }, + orangegradient: { + display: "橙グラ", + mouseover: "Orange Gradient", + }, + orange: { + display: "橙", + mouseover: "Orange", + }, + white: { + display: "白", + mouseover: "White", + }, +}; + +const __internalGenocideDans = { + overjoy: { + display: "(^^)", + mouseover: "Overjoy", + }, + kaiden: { + display: "★★", + mouseover: "Insane Kaiden", + }, + 10: { + display: "★10", + mouseover: "Insane 10th Dan", + }, + 9: { + display: "★9", + mouseover: "Insane 9th Dan", + }, + 8: { + display: "★8", + mouseover: "Insane 8th Dan", + }, + 7: { + display: "★7", + mouseover: "Insane 7th Dan", + }, + 6: { + display: "★6", + mouseover: "Insane 6th Dan", + }, + 5: { + display: "★5", + mouseover: "Insane 5th Dan", + }, + 4: { + display: "★4", + mouseover: "Insane 4th Dan", + }, + 3: { + display: "★3", + mouseover: "Insane 3rd Dan", + }, + 2: { + display: "★2", + mouseover: "Insane 2nd Dan", + }, + 1: { + display: "★1", + mouseover: "Insane 1st Dan", + }, +}; + +const __internalStellaDans = { + st11: { + display: "st11", + mouseover: "Stella Skill Simulator st11", + }, + st10: { + display: "st10", + mouseover: "Stella Skill Simulator st10", + }, + st9: { + display: "st9", + mouseover: "Stella Skill Simulator st9", + }, + st8: { + display: "st8", + mouseover: "Stella Skill Simulator st8", + }, + st7: { + display: "st7", + mouseover: "Stella Skill Simulator st7", + }, + st6: { + display: "st6", + mouseover: "Stella Skill Simulator st6", + }, + st5: { + display: "st5", + mouseover: "Stella Skill Simulator st5", + }, + st4: { + display: "st4", + mouseover: "Stella Skill Simulator st4", + }, + st3: { + display: "st3", + mouseover: "Stella Skill Simulator st3", + }, + st2: { + display: "st2", + mouseover: "Stella Skill Simulator st2", + }, + st1: { + display: "st1", + mouseover: "Stella Skill Simulator st1", + }, + st0: { + display: "st0", + mouseover: "Stella Skill Simulator st0", + }, + sl12: { + display: "sl12", + mouseover: "Satellite Skill Simulator sl12", + }, + sl11: { + display: "sl11", + mouseover: "Satellite Skill Simulator sl11", + }, + sl10: { + display: "sl10", + mouseover: "Satellite Skill Simulator sl10", + }, + sl9: { + display: "sl9", + mouseover: "Satellite Skill Simulator sl9", + }, + sl8: { + display: "sl8", + mouseover: "Satellite Skill Simulator sl8", + }, + sl7: { + display: "sl7", + mouseover: "Satellite Skill Simulator sl7", + }, + sl6: { + display: "sl6", + mouseover: "Satellite Skill Simulator sl6", + }, + sl5: { + display: "sl5", + mouseover: "Satellite Skill Simulator sl5", + }, + sl4: { + display: "sl4", + mouseover: "Satellite Skill Simulator sl4", + }, + sl3: { + display: "sl3", + mouseover: "Satellite Skill Simulator sl3", + }, + sl2: { + display: "sl2", + mouseover: "Satellite Skill Simulator sl2", + }, + sl1: { + display: "sl1", + mouseover: "Satellite Skill Simulator sl1", + }, + sl0: { + display: "sl0", + mouseover: "Satellite Skill Simulator sl0", + }, +}; + +const gameClassValues = { + iidx: { + SP: { + dan: __internalIIDXDans, + }, + DP: { + dan: __internalIIDXDans, + }, + }, + ddr: { + SP: { + dan: __internalDDRDans, + }, + DP: { + dan: __internalDDRDans, + }, + }, + sdvx: { + Single: { + dan: __internalSDVXDans, + }, + }, + popn: {}, + museca: {}, + jubeat: {}, + bms: { + "7K": { + genocideDan: __internalGenocideDans, + stDan: __internalStellaDans, + }, + }, + chunithm: {}, + gitadora: { + Gita: { + skillColour: __internalGitadoraColours, + }, + Dora: { + skillColour: __internalGitadoraColours, + }, + }, + maimai: {}, + usc: {}, +}; + +const defaultGameClasses = { + iidx: { + SP: "dan", + DP: "dan", + }, + ddr: { + SP: "dan", + DP: "dan", + }, + gitadora: { + Gita: "skillColour", + Dora: "skillColour", + }, + popn: {}, + sdvx: { + Single: "dan", + }, + museca: {}, + jubeat: { + Single: "jubilityColour", + }, + bms: { + "7K": "genocideDan", + }, + chunithm: {}, + maimai: {}, + usc: {}, +}; + +export default { + supportedGames, + gameOrders, + folders, + internalServiceGames, + versionHuman, + grades, + lamps, + lampColours, + gradeColours, + GetLevel, + GetXPForLevel, + serviceSupportedGames, + defaultPlaytype, + gameChartIndicators, + GetGrade, + gradeBoundaries, + gameHuman, + ratingParameters, + validPlaytypes, + ScoreGradeDelta, + judgeColours, + gameColours, + validTierlistTiers, + clearLamp, + validModifiers, + adviceChartTags, + adviceNoteTags, + gameRelevantScoreBucket, + judgementWindows, + PercentToScore, + ChangeAlpha, + validDifficulties, + validHitData, + validHitMeta, + validAltScores, + levels, + boundaryHCF, + gameSpecificCalc, + expChartScale, + FormatDifficulty, + DirectScoreGradeDelta, + gameSpecificCalcDescriptions, + difficultyShorthand, + defaultDifficulty, + gamePercentMax, + AbsoluteScoreGradeDelta, + defaultGameClasses, + gameClassValues, + validScoreMeta, + clearGrade, + defaultTable, + folderTables, + supportsESD, +}; diff --git a/common/src/index.ts b/common/src/index.ts new file mode 100644 index 000000000..00f8272f2 --- /dev/null +++ b/common/src/index.ts @@ -0,0 +1,3 @@ +export * from "./types"; + +export * as config from "./config"; diff --git a/common/src/types.ts b/common/src/types.ts new file mode 100644 index 000000000..afa801d09 --- /dev/null +++ b/common/src/types.ts @@ -0,0 +1,602 @@ +import { IObjectID } from "monk"; + +/** + * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. + */ +export interface MongoDBDocument { + _id?: IObjectID; +} + +export type Databases = + | "sessions" + | "folders" + | "scores" + | "queries" + | "rivals" + | "notifications" + | "imports" + | "tierlistdata" + | "tierlist" + | "goals" + | "user-goals" + | "user-milestones" + | "milestones" + | "users"; + +/** + * ValidNBQDatabases: Indicates the databases expected by FQ config overrides. + */ +export type ValidNBQDatabases = Databases | "songs" | "charts"; + +export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; + +/** + * Supported games by Kamaitachi. + */ +export type Game = + | "iidx" + | "museca" + | "maimai" + | "jubeat" + | "popn" + | "sdvx" + | "ddr" + | "bms" + | "chunithm" + | "gitadora" + | "usc"; + +/** + * This is the generic response from the Kamaitachi API in event of a failure. + */ +export interface UnsuccessfulAPIResponse { + success: false; + description: string; +} + +/** + * In the event of a successful API request, body is attached onto the request, which contains + * endpoint-defined information about the response, such as database data. + */ +export interface SuccessfulAPIResponse { + success: true; + description: string; + body: Record; +} + +export interface ChartFolderLookupDocument extends MongoDBDocument { + chartID: string; + folderID: string; +} + +export interface Playtypes { + iidx: "SP" | "DP"; + popn: "9B"; + sdvx: "Single"; + usc: "Single"; + ddr: "SP" | "DP"; + maimai: "Single"; + jubeat: "Single"; + museca: "Single"; + bms: "7K" | "14K" | "5K"; + chunithm: "Single"; + gitadora: "Gita" | "Dora"; +} + +export interface Difficulties { + iidx: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + museca: "Green" | "Yellow" | "Red"; + maimai: "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; + jubeat: "BSC" | "ADV" | "EXT"; + popn: "Easy" | "Normal" | "Hyper" | "EX"; + sdvx: "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; + ddr: "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + bms: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + chunithm: "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + gitadora: + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; + usc: "NOV" | "ADV" | "EXH" | "INF"; +} + +export interface CustomRatings { + iidx: { + SP: { + BPI: number; + "K%": number; + }; + DP: { + BPI: number; + }; + }; + popn: { + "9B": Record; + }; + sdvx: { + Single: { + VF4: number; + VF5: number; + }; + }; + usc: { + Single: { + VF4: number; + VF5: number; + }; + }; + ddr: { + SP: { + MFCP: integer; + }; + DP: { + MFCP: integer; + }; + }; + maimai: { + Single: Record; + }; + jubeat: { + Single: { + jubility: number; + }; + }; + museca: { + Single: Record; + }; + bms: { + "7K": Record; + "5K": Record; + "14K": Record; + }; + chunithm: { + Single: Record; + }; + gitadora: { + Single: Record; + }; +} + +/** + * An alias for number, that makes part of the code self-documenting. + * Note that if it were possible to enforce integer-y ness, then I would absolutely do so here + * but i can not. + */ +export type integer = number; + +export type Ratings = Record>; + +export interface GoalChartQuery { + collection: ValidDatabases; + query: Record; +} + +export interface GoalDocument extends MongoDBDocument { + directChartID: string | null; + directChartIDs?: string[] | null; + chartQuery: GoalChartQuery | null; + scoreQuery: Record; + criteria: { + type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; + value: number | null; + mode?: "proportion" | null; + }; + title: string; + goalID: string; + timeAdded: integer; + createdBy: integer; + game: Game; + playtype: Playtypes[Game]; +} + +export interface RivalGroupDocument extends MongoDBDocument { + name: string; + desc: string; + founderID: integer; + members: integer[]; + mutualGroup: boolean; + isDefault: boolean; + game: Game; + playtype: Playtypes[Game]; + settings: { + scoreCompareMode: "relevant" | "folder"; + strictness: number; + boundary: number; + scoreCompareFolderID: string | null; + cellShading: "grade" | "lamp"; + }; + rivalGroupID: string; +} + +type MRGChallengeModes = "goal" | "lamp" | "score"; +export interface MutualRivalGroupChallenge extends MongoDBDocument { + challengeID: string; + derivedScoreID: string | null; + mode: MRGChallengeModes; + name: string; + postedBy: integer; + goalID: string; + mrgID: string; + postedAt: integer; +} + +type MRGFolderTargetFieldNames = + | "scoreData.percent" + | "scoreData.gradeIndex" + | "scoreData.lampIndex" + | "calculatedData.gameSpecific.BPI"; + +interface MRGFolderTarget { + field: MRGFolderTargetFieldNames; + target: number; +} + +interface MRGFolderInformation { + folderID: string; + difficulty: Difficulties[Game][] | null; + datapoints: MRGFolderTarget[]; +} + +export interface MutualRivalGroupDocument extends MongoDBDocument { + name: string; + about: string; + founderID: integer; + members: integer[]; + outgoingInvites: integer[]; + game: Game; + playtype: Playtypes[Game]; + folders: MRGFolderInformation[]; + settings: Record; + mrgID: string; +} + +interface SessionScoreInfo { + pbInfo: { + isGeneralPB: boolean; + isGradePB: boolean; + isScorePB: boolean; + isLampPB: boolean; + isNewScore: boolean; + lampDelta: integer; + percentDelta: number; + gradeDelta: integer; + scoreDelta: number; + }; + scoreID: string; +} +export interface SessionDocument extends MongoDBDocument { + performance: number; + userID: integer; + sessionID: string; + name: string; + desc: string; + service: string; + game: Game; + playtype: Playtypes[Game]; + timestamp: integer; + timeEnded: integer; + timeStarted: integer; + lampPerformance: number; + scorePerformance: number; + scores: SessionScoreInfo[]; + highlight: boolean; +} + +export interface ImportSessionInfo { + sessionID: string; + name: string; // NONSENSE + scoreCount: integer; + performance: number; +} + +export interface ImportDocument extends MongoDBDocument { + userID: integer; + timeStarted: integer; + timeFinished: integer; + game: Game; + skippedScores: integer; + successfulScores: string[]; + service: string; + sessionInfo: ImportSessionInfo[]; + importID: string; + timeTaken: number; + msPerScore: number; +} + +export interface UserGoalDocument extends MongoDBDocument { + goalID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + achieved: boolean; + timeSet: integer; + timeAchieved: integer | null; + lastInteraction: integer | null; + progress: number; + progressHuman: string; + outOf: number; + outOfHuman: string; +} + +interface MilestoneGoalReference { + goalID: string; + note: string | null; +} + +interface MilestoneSection { + title: string; + desc: string; + goals: MilestoneGoalReference[]; +} + +export interface MilestoneDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + criteria: { + /** + * All: All goals must be achieved in order for the milestone to be complete + * Count: Goals achieved must be greater than or equal to criteria.value. + */ + type: "all" | "count" | "percent"; + value: number | null; + }; + createdBy: integer; + title: string; + desc: string; + milestoneData: MilestoneSection[]; + milestoneID: string; + group: string | null; +} + +export interface QueryDocument extends MongoDBDocument { + query: Record; + queryID: string; + name: string; + desc: string; + byUser: integer; + timeAdded: integer; + timesUsed: integer; + forDatabase: "scores"; +} + +export type NotificationType = + | "clandisband" + | "claninvite" + | "goals" + | "import" + | "milestone" + | "mrginvite" + | "mrgkicked" + | "mrgdisband" + | "mrginviterejected"; + +export interface NotificationDocument extends MongoDBDocument { + notifID: string; + title: string; + read: boolean; + body: string; + toUserID: integer; + fromUserID: integer; + type: NotificationType; + data: Record; +} + +export interface FunFactDocument extends MongoDBDocument { + text: string; + nsfw: boolean; + anonymous: boolean; + userID: integer; + funfactID: string; + timestamp: integer; +} + +/** + * PublicUserDocument: These are the public values returned from GetUser functions. + * Note that the private fields: password, email and integrations, are not present in this document. + */ +export interface PublicUserDocument extends MongoDBDocument { + username: string; + displayname: string; + id: integer; + settings: { + nsfwsplashes: boolean; + invisible: boolean; + noTracking: boolean; + useSimpleLadderColours: boolean; + trustEamIIDXTimestamps: boolean; + }; + friends: integer[]; + socialmedia: { + discord: string; + twitter: string; + github: string; + steam: string; + youtube: string; + twitch: string; + }; + lastSeen: integer; + about: string; + custompfp: boolean; + custombanner: boolean; + ratings: Ratings; + lampRatings: Ratings; + customRatings: CustomRatings; + classes?: UserClasses; + permissions: { + admin?: boolean; + }; + clan: string | null; +} + +// the bottom set of types are horrifically confusing. +// to ease this a bit, an example of what they're representing is below. + +/* + "classes" : { + "iidx" : { + "SP" : { + "dan" : "kaiden" + } + } + } + */ + +type UserClasses = Partial>; + +type PlaytypeClasses = Partial>; + +// this one is just flat out wrong btw, there are very strict requirements +// on what strings can go in here. +type ClassInfo = Partial>; + +/** + * PrivateUserDocument is the document indicating that we've returned everything about the user + * from the DB - including their private information. + */ +export interface PrivateUserDocument extends PublicUserDocument { + password: string; + email: string; + integrations: Record>; +} + +export interface PublicAPIPermissions { + selfkey: boolean; + admin: boolean; +} + +export interface PublicAPIKeyDocument extends MongoDBDocument { + assignedTo: integer; + expireTime: integer; + apiKey: string; + permissions: PublicAPIPermissions; +} + +export interface PublicAPIRequestDocument extends MongoDBDocument { + key: PublicAPIKeyDocument; + location: string; + timestamp: integer; + ip: string; +} + +export interface ChartDocument extends MongoDBDocument { + chartID: string; + id: integer; + level: string; + levelNum: number; + difficulty: Difficulties[Game]; + playtype: string; + length: string | number | null; + bpmMin: number; + bpmMax: number; + flags: Record; + internals: Record; + notedata: { + notecount: integer; + objects: Record; + }; +} + +export interface TierlistDocument extends MongoDBDocument { + game: Game; + title: string; + isDefault: boolean; + tierlistID: string; + playtype: Playtypes[Game]; + config: { + // I have no idea what usePrefix does. + usePrefix?: boolean; + grades?: [string, number][]; + }; +} + +export interface TierlistDataDocument extends MongoDBDocument { + playtype: Playtypes[Game]; // doesn't need to exist. + songID: integer; + difficulty: Difficulties[Game]; + tierlistID: string; + tiers: Record; // temp + chartID: string; +} + +export interface SongDocument extends MongoDBDocument { + id: integer; + title: string; + artist: string; + genre: string; + "search-titles": string[]; + "alt-titles": string[]; + firstAppearance: string; + internals: Record; +} + +export interface FolderDocument extends MongoDBDocument { + title: string; + game: Game; + custom: boolean; + byUser: integer; + views: integer; + type: "query"; + query: { + collection: string; + query: Record; + }; + folderID: string; + table: string; +} + +export interface UserMilestoneDocument extends MongoDBDocument { + milestoneID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + timeSet: integer; + achieved: boolean; + timeAchieved: integer | null; + progress: integer; +} + +export interface ScoreDocument extends MongoDBDocument { + service: string; + game: Game; + userID: integer; + scoreData: { + playtype: Playtypes[Game]; + difficulty: Difficulties[Game]; + score: number; + lamp: string; + hitData: Record; + hitMeta: Record; + percent: number; + grade: string; + lampIndex: integer; + gradeIndex: integer; + esd?: number; + }; + scoreMeta: Record; + calculatedData: { + rating: number; + lampRating: number; + gameSpecific: Record; + ranking: integer | null; + outOf: integer | null; + }; + timeAchieved: integer | null; + importType: string; + validity: "valid" | "partial"; + manualImport: boolean; // probably isn't necessary + songID: integer; + isNewImport: boolean; // also might not be necessary anymore? + chartID: string; + highlight: boolean; + xp: integer; + comment: string | null; + timeAdded: integer; + isScorePB: boolean; + isLampPB: boolean; + scoreID: string; +} diff --git a/common/tsconfig.json b/common/tsconfig.json new file mode 100644 index 000000000..cedc1eccc --- /dev/null +++ b/common/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "commonjs", + "lib": ["ES2019"], + "declaration": true, + "outDir": "./js", + "strict": true, + "allowJs": false, + "esModuleInterop": true, + "typeRoots": [ "@types" ], + "sourceMap": true + }, + "include": ["src"], + "exclude": ["node_modules"] +} \ No newline at end of file From 0dbcfa9a472a7361d8945b24d391235484e95606 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 25 Mar 2021 18:56:36 +0000 Subject: [PATCH 002/799] ignore vscode's tasks --- common/.gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/.gitignore b/common/.gitignore index f751140f4..f30edecd5 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -1,2 +1,3 @@ /js -/node_modules \ No newline at end of file +/node_modules +/.vscode \ No newline at end of file From 97135b010e66cc4980fd4b084f3358f2c7ac94bb Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 25 Mar 2021 18:58:24 +0000 Subject: [PATCH 003/799] Create README.md --- common/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 common/README.md diff --git a/common/README.md b/common/README.md new file mode 100644 index 000000000..bdb7b0e5f --- /dev/null +++ b/common/README.md @@ -0,0 +1,3 @@ +# Kamaitachi-common + +Common Types (and code) for Kamaitachi. These are shared between the api, the client, and the server. From 3e2181ca9a06dc2c414a9754ed8224f5b6901fd0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 25 Mar 2021 19:10:30 +0000 Subject: [PATCH 004/799] to this day i do not understand es6 modules --- common/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/src/index.ts b/common/src/index.ts index 00f8272f2..5b416441d 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -1,3 +1,5 @@ export * from "./types"; -export * as config from "./config"; +import config from "./config"; + +export default config; From a8593124d672cd62d22dc0a2cf8da32bb52b9501 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 25 Mar 2021 19:36:37 +0000 Subject: [PATCH 005/799] just distribute compiled js, see if i care at this point --- common/.gitignore | 1 - common/js/config.d.ts | 1139 +++++++++++++++++ common/js/config.js | 2618 +++++++++++++++++++++++++++++++++++++++ common/js/config.js.map | 1 + common/js/index.d.ts | 3 + common/js/index.js | 19 + common/js/index.js.map | 1 + common/js/types.d.ts | 494 ++++++++ common/js/types.js | 3 + common/js/types.js.map | 1 + 10 files changed, 4279 insertions(+), 1 deletion(-) create mode 100644 common/js/config.d.ts create mode 100644 common/js/config.js create mode 100644 common/js/config.js.map create mode 100644 common/js/index.d.ts create mode 100644 common/js/index.js create mode 100644 common/js/index.js.map create mode 100644 common/js/types.d.ts create mode 100644 common/js/types.js create mode 100644 common/js/types.js.map diff --git a/common/.gitignore b/common/.gitignore index f30edecd5..a22d21825 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -1,3 +1,2 @@ -/js /node_modules /.vscode \ No newline at end of file diff --git a/common/js/config.d.ts b/common/js/config.d.ts new file mode 100644 index 000000000..5b8250112 --- /dev/null +++ b/common/js/config.d.ts @@ -0,0 +1,1139 @@ +import { Game, ChartDocument } from "./types"; +interface ColourStuff { + [index: string]: { + outline: Record; + fill?: Record; + }; +} +declare function GetLevel(xp: number): number; +declare function GetXPForLevel(level: number): number; +declare function GetGrade(game: Game, percent: number): string | null; +declare function ChangeAlpha(string: string, alpha: string): string; +declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; +interface SGDReturn { + grade: string; + delta: number; + formattedString: string; +} +interface PartialScore { + scoreData: { + score: number; + grade: string; + }; +} +declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: ChartDocument, delta: number): SGDReturn | null; +declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; +declare function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number; +declare function FormatDifficulty(chart: ChartDocument, game: Game): string; +declare const _default: { + supportedGames: Game[]; + gameOrders: { + iidx: string[]; + museca: string[]; + maimai: string[]; + jubeat: string[]; + popn: string[]; + sdvx: string[]; + ddr: string[]; + bms: string[]; + chunithm: string[]; + gitadora: string[]; + usc: string[]; + }; + folders: { + iidx: { + type: string; + levels: string[]; + versions: string[]; + }; + museca: { + type: string; + levels: string[]; + versions: string[]; + }; + maimai: { + type: string; + levels: string[]; + versions: string[]; + }; + jubeat: { + type: string; + levels: string[]; + versions: string[]; + }; + popn: { + type: string; + levels: string[]; + versions: string[]; + }; + ddr: { + type: string; + levels: string[]; + versions: string[]; + }; + sdvx: { + type: string; + levels: string[]; + versions: string[]; + }; + bms: { + type: string; + reasonableLevelMax: number; + levels: never[]; + versions: never[]; + }; + chunithm: { + type: string; + levels: string[]; + versions: string[]; + }; + gitadora: { + type: string; + levels: never[]; + versions: string[]; + reasonableLevelMax: number; + }; + usc: { + type: string; + levels: never[]; + versions: string[]; + }; + }; + internalServiceGames: Record; + versionHuman: Record>; + grades: Record; + lamps: Record; + lampColours: ColourStuff; + gradeColours: ColourStuff; + GetLevel: typeof GetLevel; + GetXPForLevel: typeof GetXPForLevel; + serviceSupportedGames: Record; + defaultPlaytype: Record; + gameChartIndicators: { + iidx: string[]; + popn: string[]; + ddr: string[]; + museca: never[]; + maimai: never[]; + jubeat: string[]; + sdvx: never[]; + usc: never[]; + bms: never[]; + chunithm: never[]; + gitadora: never[]; + }; + GetGrade: typeof GetGrade; + gradeBoundaries: Record; + gameHuman: Record; + ratingParameters: { + iidx: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + bms: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + museca: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + popn: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + maimai: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + jubeat: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + sdvx: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + usc: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + ddr: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + chunithm: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + gitadora: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + }; + validPlaytypes: Record; + ScoreGradeDelta: typeof ScoreGradeDelta; + judgeColours: { + iidx: { + fill: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + bms: { + fill: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + ddr: { + fill: { + MISS: string; + BOO: string; + GOOD: string; + GREAT: string; + PERFECT: string; + MARVELOUS: string; + }; + outline: { + MISS: string; + BOO: string; + GOOD: string; + GREAT: string; + PERFECT: string; + MARVELOUS: string; + }; + }; + museca: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + sdvx: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + usc: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + popn: { + fill: { + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + maimai: { + fill: { + MISS: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + outline: { + MISS: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; + jubeat: { + fill: { + MISS: string; + POOR: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + outline: { + MISS: string; + POOR: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; + chunithm: { + outline: { + MISS: string; + ATTACK: string; + JUSTICE: string; + JCRIT: string; + }; + fill: { + MISS: string; + ATTACK: string; + JUSTICE: string; + JCRIT: string; + }; + }; + gitadora: { + outline: { + MISS: string; + OK: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + fill: { + MISS: string; + OK: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; + }; + gameColours: Record; + validTierlistTiers: Record; + clearLamp: Record; + validModifiers: { + iidx: { + note: string[]; + gauge: string[]; + }; + bms: { + note: string[]; + gauge: string[]; + }; + ddr: { + speed: string[]; + }; + }; + adviceChartTags: { + iidx: string[]; + bms: string[]; + ddr: string[]; + museca: string[]; + sdvx: string[]; + popn: string[]; + jubeat: string[]; + maimai: string[]; + chunithm: string[]; + gitadora: string[]; + usc: string[]; + }; + adviceNoteTags: { + iidx: string[]; + bms: string[]; + ddr: string[]; + museca: string[]; + sdvx: string[]; + usc: string[]; + popn: never[]; + jubeat: never[]; + maimai: never[]; + chunithm: never[]; + gitadora: never[]; + }; + gameRelevantScoreBucket: Record; + judgementWindows: { + iidx: { + SP: { + name: string; + msBorder: number; + value: number; + }[]; + DP: { + name: string; + msBorder: number; + value: number; + }[]; + }; + ddr: { + SP: { + name: string; + msBorder: number; + value: number; + }[]; + DP: { + name: string; + msBorder: number; + value: number; + }[]; + }; + museca: { + Single: { + name: string; + msBorder: number; + value: number; + }[]; + }; + gitadora: { + Gita: { + name: string; + msBorder: number; + value: number; + }[]; + Dora: { + name: string; + msBorder: number; + value: number; + }[]; + }; + }; + PercentToScore: typeof PercentToScore; + ChangeAlpha: typeof ChangeAlpha; + validDifficulties: Record; + validHitData: Record; + validHitMeta: Record; + validAltScores: Record; + levels: { + iidx: string[]; + museca: string[]; + popn: string[]; + ddr: string[]; + sdvx: string[]; + jubeat: string[]; + maimai: string[]; + bms: never[]; + chunithm: string[]; + gitadora: never[]; + usc: string[]; + }; + boundaryHCF: Record; + gameSpecificCalc: Partial>>>; + expChartScale: Record; + FormatDifficulty: typeof FormatDifficulty; + DirectScoreGradeDelta: typeof DirectScoreGradeDelta; + gameSpecificCalcDescriptions: { + iidx: { + SP: { + BPI: string; + "K%": string; + }; + DP: { + BPI: string; + }; + }; + sdvx: { + Single: { + VF4: string; + VF5: string; + }; + }; + ddr: { + SP: { + MFCP: string; + }; + DP: { + MFCP: string; + }; + }; + usc: { + Single: { + VF4: string; + VF5: string; + }; + }; + }; + difficultyShorthand: Record>>; + defaultDifficulty: Record; + gamePercentMax: { + iidx: number; + ddr: number; + gitadora: number; + popn: number; + sdvx: number; + museca: number; + jubeat: number; + bms: number; + chunithm: number; + maimai: number; + maimaidx: number; + usc: number; + }; + AbsoluteScoreGradeDelta: typeof AbsoluteScoreGradeDelta; + defaultGameClasses: { + iidx: { + SP: string; + DP: string; + }; + ddr: { + SP: string; + DP: string; + }; + gitadora: { + Gita: string; + Dora: string; + }; + popn: {}; + sdvx: { + Single: string; + }; + museca: {}; + jubeat: { + Single: string; + }; + bms: { + "7K": string; + }; + chunithm: {}; + maimai: {}; + usc: {}; + }; + gameClassValues: { + iidx: { + SP: { + dan: { + kaiden: { + display: string; + mouseover: string; + index: number; + }; + chuuden: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + "1kyu": { + display: string; + mouseover: string; + index: number; + }; + "2kyu": { + display: string; + mouseover: string; + index: number; + }; + "3kyu": { + display: string; + mouseover: string; + index: number; + }; + "4kyu": { + display: string; + mouseover: string; + index: number; + }; + "5kyu": { + display: string; + mouseover: string; + index: number; + }; + "6kyu": { + display: string; + mouseover: string; + index: number; + }; + "7kyu": { + display: string; + mouseover: string; + index: number; + }; + }; + }; + DP: { + dan: { + kaiden: { + display: string; + mouseover: string; + index: number; + }; + chuuden: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + "1kyu": { + display: string; + mouseover: string; + index: number; + }; + "2kyu": { + display: string; + mouseover: string; + index: number; + }; + "3kyu": { + display: string; + mouseover: string; + index: number; + }; + "4kyu": { + display: string; + mouseover: string; + index: number; + }; + "5kyu": { + display: string; + mouseover: string; + index: number; + }; + "6kyu": { + display: string; + mouseover: string; + index: number; + }; + "7kyu": { + display: string; + mouseover: string; + index: number; + }; + }; + }; + }; + ddr: { + SP: { + dan: {}; + }; + DP: { + dan: {}; + }; + }; + sdvx: { + Single: { + dan: { + inf: { + display: string; + mouseover: string; + index: number; + }; + 11: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + }; + }; + }; + popn: {}; + museca: {}; + jubeat: {}; + bms: { + "7K": { + genocideDan: { + overjoy: { + display: string; + mouseover: string; + }; + kaiden: { + display: string; + mouseover: string; + }; + 10: { + display: string; + mouseover: string; + }; + 9: { + display: string; + mouseover: string; + }; + 8: { + display: string; + mouseover: string; + }; + 7: { + display: string; + mouseover: string; + }; + 6: { + display: string; + mouseover: string; + }; + 5: { + display: string; + mouseover: string; + }; + 4: { + display: string; + mouseover: string; + }; + 3: { + display: string; + mouseover: string; + }; + 2: { + display: string; + mouseover: string; + }; + 1: { + display: string; + mouseover: string; + }; + }; + stDan: { + st11: { + display: string; + mouseover: string; + }; + st10: { + display: string; + mouseover: string; + }; + st9: { + display: string; + mouseover: string; + }; + st8: { + display: string; + mouseover: string; + }; + st7: { + display: string; + mouseover: string; + }; + st6: { + display: string; + mouseover: string; + }; + st5: { + display: string; + mouseover: string; + }; + st4: { + display: string; + mouseover: string; + }; + st3: { + display: string; + mouseover: string; + }; + st2: { + display: string; + mouseover: string; + }; + st1: { + display: string; + mouseover: string; + }; + st0: { + display: string; + mouseover: string; + }; + sl12: { + display: string; + mouseover: string; + }; + sl11: { + display: string; + mouseover: string; + }; + sl10: { + display: string; + mouseover: string; + }; + sl9: { + display: string; + mouseover: string; + }; + sl8: { + display: string; + mouseover: string; + }; + sl7: { + display: string; + mouseover: string; + }; + sl6: { + display: string; + mouseover: string; + }; + sl5: { + display: string; + mouseover: string; + }; + sl4: { + display: string; + mouseover: string; + }; + sl3: { + display: string; + mouseover: string; + }; + sl2: { + display: string; + mouseover: string; + }; + sl1: { + display: string; + mouseover: string; + }; + sl0: { + display: string; + mouseover: string; + }; + }; + }; + }; + chunithm: {}; + gitadora: { + Gita: { + skillColour: { + rainbow: { + display: string; + mouseover: string; + }; + gold: { + display: string; + mouseover: string; + }; + silver: { + display: string; + mouseover: string; + }; + bronze: { + display: string; + mouseover: string; + }; + redgradient: { + display: string; + mouseover: string; + }; + red: { + display: string; + mouseover: string; + }; + purplegradient: { + display: string; + mouseover: string; + }; + purple: { + display: string; + mouseover: string; + }; + bluegradient: { + display: string; + mouseover: string; + }; + blue: { + display: string; + mouseover: string; + }; + greengradient: { + display: string; + mouseover: string; + }; + green: { + display: string; + mouseover: string; + }; + yellowgradient: { + display: string; + mouseover: string; + }; + yellow: { + display: string; + mouseover: string; + }; + orangegradient: { + display: string; + mouseover: string; + }; + orange: { + display: string; + mouseover: string; + }; + white: { + display: string; + mouseover: string; + }; + }; + }; + Dora: { + skillColour: { + rainbow: { + display: string; + mouseover: string; + }; + gold: { + display: string; + mouseover: string; + }; + silver: { + display: string; + mouseover: string; + }; + bronze: { + display: string; + mouseover: string; + }; + redgradient: { + display: string; + mouseover: string; + }; + red: { + display: string; + mouseover: string; + }; + purplegradient: { + display: string; + mouseover: string; + }; + purple: { + display: string; + mouseover: string; + }; + bluegradient: { + display: string; + mouseover: string; + }; + blue: { + display: string; + mouseover: string; + }; + greengradient: { + display: string; + mouseover: string; + }; + green: { + display: string; + mouseover: string; + }; + yellowgradient: { + display: string; + mouseover: string; + }; + yellow: { + display: string; + mouseover: string; + }; + orangegradient: { + display: string; + mouseover: string; + }; + orange: { + display: string; + mouseover: string; + }; + white: { + display: string; + mouseover: string; + }; + }; + }; + }; + maimai: {}; + usc: {}; + }; + validScoreMeta: Record>; + clearGrade: { + iidx: string; + bms: string; + museca: string; + maimai: string; + jubeat: string; + popn: string; + sdvx: string; + ddr: string; + chunithm: string; + gitadora: string; + usc: string; + }; + defaultTable: Record; + folderTables: Record; + supportsESD: Record; +}; +export default _default; diff --git a/common/js/config.js b/common/js/config.js new file mode 100644 index 000000000..8633ecca5 --- /dev/null +++ b/common/js/config.js @@ -0,0 +1,2618 @@ +"use strict"; +// Hi, Just so you know, this code is not representative of the internal site code. +// This has been added to over the course of around 10 months at the time of writing, and is the source +// of some of my first javascript code. +// It's,, alright, but I like the versatility it brings. +Object.defineProperty(exports, "__esModule", { value: true }); +const supportedGames = [ + "iidx", + "museca", + "maimai", + "jubeat", + "popn", + "sdvx", + "ddr", + "bms", + "chunithm", + "gitadora", + "usc", +]; +const serviceSupportedGames = { + PLI: ["iidx"], + ARC: ["iidx", "jubeat", "sdvx", "ddr"], + FLO: ["iidx"], + EAG: ["iidx"], + "e-amusement": ["iidx"], + LR2: ["bms"], + beatoraja: ["bms"], + MER: ["iidx"], + SSS: ["iidx"], + MaimaiNet: ["maimai"], + "BATCH-MANUAL": supportedGames, + "DIRECT-MANUAL": supportedGames, + MANUAL: supportedGames, +}; +// internal services are services that aren't exposed to the public +// but still leverage ImportMain. +const internalServiceGames = { + "ktchi-beatoraja-IR": ["bms"], + FER: ["iidx"], + "ktchi-usc-IR": ["usc"], +}; +const gameSpecificCalc = { + iidx: { + SP: ["BPI", "K%"], + DP: ["BPI"], + }, + sdvx: { + Single: ["VF4", "VF5"], + }, + ddr: { + SP: ["MFCP"], + DP: ["MFCP"], + }, + usc: { + Single: ["VF4", "VF5"], + }, +}; +const gameSpecificCalcDescriptions = { + iidx: { + SP: { + BPI: "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", + "K%": "Kaiden Percentile: How many Kaidens you're ahead of on a given chart.", + }, + DP: { + BPI: "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", + }, + }, + sdvx: { + Single: { + VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", + VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", + }, + }, + ddr: { + SP: { + MFCP: "MFC Points as described in LIFE4.", + }, + DP: { + MFCP: "MFC Points as described in LIFE4.", + }, + }, + usc: { + Single: { + VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", + VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", + }, + }, +}; +const validDifficulties = { + iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + museca: ["Green", "Yellow", "Red"], + maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + jubeat: ["BSC", "ADV", "EXT"], + popn: ["Easy", "Normal", "Hyper", "EX"], + sdvx: ["NOV", "ADV", "EXH", "MXM", "INF", "GRV", "HVN", "VVD"], + ddr: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + bms: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "INSANE", "CUSTOM"], + chunithm: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + gitadora: [ + "BASIC", + "ADVANCED", + "EXTREME", + "MASTER", + "BASS BASIC", + "BASS ADVANCED", + "BASS EXTREME", + "BASS MASTER", + ], + usc: ["NOV", "ADV", "EXH", "INF"], +}; +const defaultTable = { + iidx: "Levels (N-1)", + bms: "Insane", + museca: "Levels", + jubeat: "Levels", + popn: "Levels", + sdvx: "Levels", + ddr: "Levels", + chunithm: "Levels", + gitadora: "Levels", + usc: "Levels", + maimai: "Levels", +}; +const folderTables = { + iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], + bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], + museca: ["Levels", "Versions"], + jubeat: ["Levels", "Versions"], + popn: ["Levels", "Versions"], + sdvx: ["Levels", "Versions"], + ddr: ["Levels", "Versions"], + chunithm: ["Levels", "Levels (Omnimix)", "Versions"], + gitadora: ["Levels", "Versions"], + usc: ["Levels", "Versions"], + maimai: ["Levels", "Versions"], +}; +const difficultyShorthand = { + iidx: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, + museca: { + Green: "G", + Yellow: "Y", + Red: "R", + }, + maimai: { + Easy: "e", + Basic: "B", + Advanced: "A", + Expert: "E", + Master: "M", + "Re:Master": "Re", + }, + jubeat: { + BSC: "BSC", + ADV: "ADV", + EXT: "EXT", + }, + popn: { + Easy: "E", + Normal: "N", + Hyper: "H", + EX: "EX", + }, + sdvx: { + NOV: "NOV", + ADV: "ADV", + EXH: "EXH", + MXM: "MXM", + INF: "INF", + GRV: "GRV", + HVN: "HVN", + VVD: "VVD", + }, + ddr: { + BEGINNER: "BG", + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, + bms: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + INSANE: "I", + CUSTOM: "X", + }, + chunithm: { + BASIC: "BSC", + ADVANCED: "ADV", + EXPERT: "EXP", + MASTER: "MAS", + "WORLD'S END": "END", + }, + gitadora: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + "BASS BASIC": "BASS BSC", + "BASS ADVANCED": "BASS ADV", + "BASS EXTREME": "BASS EXT", + "BASS MASTER": "BASS MAS", + }, + usc: { + NOV: "NOV", + ADV: "ADV", + EXH: "EXH", + INF: "INF", + }, +}; +const validHitData = { + iidx: ["pgreat", "great", "good", "bad", "poor"], + bms: ["pgreat", "great", "good", "bad", "poor"], + museca: ["critical", "near", "miss"], + ddr: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], + sdvx: ["critical", "near", "miss"], + popn: ["cool", "great", "good", "bad"], + maimai: ["perfect", "great", "good", "miss"], + jubeat: ["perfect", "great", "good", "bad", "miss"], + chunithm: ["jcrit", "justice", "attack", "miss"], + gitadora: ["perfect", "great", "good", "ok", "miss"], + usc: ["critical", "near", "miss"], +}; +const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; +const validHitMeta = { + iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], + museca: BASE_VALID_HIT_META, + ddr: BASE_VALID_HIT_META, + maimai: BASE_VALID_HIT_META, + jubeat: BASE_VALID_HIT_META, + popn: ["gauge", ...BASE_VALID_HIT_META], + sdvx: ["gauge", ...BASE_VALID_HIT_META], + bms: [ + "bp", + "gauge", + "lbd", + "ebd", + "lpr", + "epr", + "lgd", + "egd", + "lgr", + "egr", + "lpg", + "epg", + "diedAt", + "random", + "inputDevice", + ...BASE_VALID_HIT_META, + ], + chunithm: [...BASE_VALID_HIT_META], + gitadora: [...BASE_VALID_HIT_META], + usc: ["gauge", ...BASE_VALID_HIT_META], +}; +const validScoreMeta = { + iidx: { + optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], + optionsAssist: [ + "AUTO SCRATCH", + "5KEYS", + "LEGACY NOTE", + "ASCR + 5KEY", + "ASCR + LEGACY", + "5KEYS + LEGACY", + "FULL ASSIST", + ], + optionsRange: ["SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], + optionsGauge: ["ASSISTED EASY", "EASY", "HARD", "EX-HARD"], + pacemaker: [ + "NO GRAPH", + "MY BEST", + "RIVAL 1", + "RIVAL 2", + "RIVAL 3", + "RIVAL 4", + "RIVAL 5", + "RIVAL NEXT", + "RIVAL BEST", + "RIVAL AVERAGE", + "NATIONAL BEST", + "NATIONAL AVERAGE", + "PREFECTURE BEST", + "PREFECTURE AVERAGE", + "CLASS BEST", + "CLASS AVERAGE", + "VENUE BEST", + "VENUE NEXT", + "PREVIOUS GHOST", + "PACEMAKER AAA", + "PACEMAKER AA", + "PACEMAKER A", + "PACEMAKER" /* ??? */, + "PACEMAKER NEXT", + "PACEMAKER NEXT+", + "PLAYER 1", + "PLAYER 2", + ], + pacemakerName: "string", + pacemakerTarget: "integer", + deadMeasure: "integer", + deadNote: "integer", + }, + museca: {}, + ddr: {}, + maimai: {}, + jubeat: {}, + popn: {}, + sdvx: {}, + bms: {}, + chunithm: {}, + gitadora: {}, + usc: { + noteMod: ["NORMAL", "MIRROR", "RANDOM", "MIR-RAN"], + gaugeMod: ["NORMAL", "HARD"], + }, +}; +const gameColours = { + iidx: "#E7BDB3", + museca: "#C9A4A0", + maimai: "#AE8094", + sdvx: "#D6B7B1", + ddr: "#CC5079", + gitadora: "#CA9CA9", + // gfdm: "#DA836E", + jubeat: "#129A7D", + popn: "#F39CA4", + bms: "#B5DCCD", + chunithm: "#AE8094", + usc: "#D6B7B1", +}; +const gameRelevantScoreBucket = { + iidx: "lamp", + museca: "grade", + maimai: "grade", + sdvx: "grade", + ddr: "lamp", + gitadora: "grade", + // gfdm: "grade", + jubeat: "grade", + popn: "grade", + bms: "lamp", + chunithm: "grade", + usc: "grade", +}; +// human readable stuff for games +const gameHuman = { + iidx: "beatmania IIDX", + museca: "MÚSECA", + maimai: "maimai", + sdvx: "SOUND VOLTEX", + ddr: "DDR", + gitadora: "GITADORA", + jubeat: "jubeat", + popn: "pop'n music", + bms: "BMS", + chunithm: "CHUNITHM", + usc: "unnamed sdvx clone", +}; +// human readable stuff for versions +const versionHuman = { + iidx: { + 0: "1st Style", + 1: "substream", + 2: "2nd Style", + 3: "3rd Style", + 4: "4th Style", + 5: "5th Style", + 6: "6th Style", + 7: "7th Style", + 8: "8th Style", + 9: "9th Style", + 10: "10th Style", + 11: "IIDX RED", + 12: "HAPPY SKY", + 13: "DISTORTED", + 14: "GOLD", + 15: "DJ TROOPERS", + 16: "EMPRESS", + 17: "SIRIUS", + 18: "Resort Anthem", + 19: "Lincle", + 20: "tricoro", + 21: "SPADA", + 22: "PENDUAL", + 23: "copula", + 24: "SINOBUZ", + 25: "CANNON BALLERS", + 26: "ROOTAGE", + 27: "HEROIC VERSE", + }, + museca: { + 1: "", + 1.5: "1+1/2", + }, + maimai: { + maimai: "", + maimaiplus: "PLUS", + green: "GReeN", + greenplus: "GReeN PLUS", + orange: "ORANGE", + orangeplus: "ORANGE PLUS", + pink: "PiNK", + pinkplus: "PiNK PLUS", + murasaki: "MURASAKi", + murasakiplus: "MURASAKi PLUS", + milk: "MiLK", + milkplus: "MiLK PLUS", + finale: "FiNALE", + }, + jubeat: { + jubeat: "", + ripples: "ripples", + knit: "knit", + copious: "copious", + saucer: "saucer", + saucerfulfill: "saucer fulfill", + prop: "prop", + qubell: "Qubell", + clan: "clan", + festo: "festo", + }, + popn: { + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6", + 7: "7", + 8: "8", + 9: "9", + 10: "10", + 11: "11", + 12: "12 Iroha", + 13: "13 CARNIVAL", + 14: "14 FEVER!", + 15: "15 ADVENTURE", + 16: "16 PARTY♪", + 17: "17 THE MOVIE", + 18: "18 Sengoku", + 19: "19 TUNE STREET", + 20: "20 fantasia", + park: "Sunny Park", + lapis: "Lapistoria", + eclale: "éclale", + usaneko: "Usaneko", + peace: "peace", + }, + sdvx: { + booth: "BOOTH", + inf: "II -infinite infection-", + gw: "III GRAVITY WARS", + heaven: "IV HEAVENLY HAVEN", + vivid: "V VIVID WAVE", + }, + ddr: { + 1: "1st Mix", + 2: "2nd Mix", + 3: "3rd Mix", + 4: "4th Mix", + 5: "5th Mix", + max: "MAX", + max2: "MAX2", + extreme: "EXTREME", + snova: "SuperNOVA", + snova2: "SuperNOVA 2", + x: "X", + x2: "X2", + x3: "X3 vs. 2nd Mix", + 2013: "(2013)", + 2014: "(2014)", + a: "Ace", + a20: "A20", + }, + chunithm: { + chuni: "", + chuniplus: "PLUS", + air: "AIR", + airplus: "AIR PLUS", + star: "STAR", + starplus: "STAR PLUS", + amazon: "AMAZON", + amazonplus: "AMAZON PLUS", + crystal: "CRYSTAL", + crystalplus: "CRYSTAL PLUS", + }, + gitadora: { + xg: "XG", + xg2: "XG2", + xg3: "XG3", + gitadora: "", + overdrive: "OverDrive", + triboost: "Tri-Boost", + triboostplus: "Tri-Boost (Re:EVOLVE)", + matixx: "Matixx", + exchain: "EXCHAIN", + nextage: "NEX+AGE", + }, + bms: { + 0: "BMS", + }, + usc: { + 0: "USC", + }, +}; +// release orders of the games. +const gameOrders = { + iidx: [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + ], + museca: ["1", "1.5"], + maimai: [ + "maimai", + "maimaiplus", + "green", + "greenplus", + "orange", + "orangeplus", + "pink", + "pinkplus", + "murasaki", + "murasakiplus", + "milk", + "milkplus", + "finale", + ], + jubeat: [ + "jubeat", + "ripples", + "knit", + "copious", + "saucer", + "saucerfulfill", + "prop", + "qubell", + "clan", + "festo", + ], + popn: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "park", + "lapis", + "eclale", + "usaneko", + "peace", + ], + sdvx: ["booth", "inf", "gw", "heaven", "vivid"], + ddr: [ + "1", + "2", + "3", + "4", + "5", + "max", + "max2", + "extreme", + "snova", + "snova2", + "x", + "x2", + "x3", + "2013", + "2014", + "a", + "a20", + ], + bms: ["0"], + chunithm: [ + "chuni", + "chuniplus", + "air", + "airplus", + "star", + "starplus", + "amazon", + "amazonplus", + "crystal", + "crystalplus", + ], + gitadora: [ + "gf1", + "gf2dm1", + "gf3dm2", + "gf4dm3", + "gf5dm4", + "gf6dm5", + "gf7dm6", + "gf8dm7", + "gf8dm7plus", + "gf9dm8", + "gf10dm9", + "gf11dm10", + "v", + "v2", + "v3", + "v4", + "v5", + "v6", + "v7", + "v8", + "xg", + "xg2", + "xg3", + "gitadora", + "overdrive", + "triboost", + "triboostplus", + "matixx", + "exchain", + "nextage", + ], + usc: ["0"], +}; +const defaultPlaytype = { + iidx: "SP", + museca: "Single", + maimai: "Single", + jubeat: "Single", + popn: "9B", + sdvx: "Single", + ddr: "SP", + bms: "7K", + chunithm: "Single", + gitadora: "Dora", + usc: "Single", +}; +const defaultDifficulty = { + iidx: "ANOTHER", + museca: "Red", + maimai: "Master", + jubeat: "EXT", + popn: "EX", + sdvx: "EXH", + ddr: "EXPERT", + bms: "CUSTOM", + chunithm: "MASTER", + gitadora: "MASTER", + usc: "EXH", +}; +// todo, maybe +// const difficultyColours = { +// iidx: { +// "BEGINNER": , +// "NORMAL": , +// "HYPER": , +// "ANOTHER": , +// "LEGGENDARIA": , +// } +// } +// inclusive on both ends. +function __StringRange(min, max) { + let arr = []; + for (let i = min; i <= max; i++) { + arr.push(`${i}`); + } + return arr; +} +// why are levels strings? +// well, not all games use numerical levels - beatstreams highest is kanji, +// but the more common offender is level+, like 7+ or something. +// as such, we use strings to identify here. +// note that all charts have a levelNum property that stores those 7+ things as 7.5 or equivalent. +// and that can be used to query more logically. +const levels = { + iidx: __StringRange(1, 12), + museca: __StringRange(1, 15), + popn: __StringRange(1, 50), + ddr: __StringRange(1, 20), + sdvx: __StringRange(1, 20), + // weirdo games + jubeat: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9.0", + "9.1", + "9.2", + "9.3", + "9.4", + "9.5", + "9.6", + "9.7", + "9.8", + "9.9", + "10.0", + "10.1", + "10.2", + "10.3", + "10.4", + "10.5", + "10.6", + "10.7", + "10.8", + "10.9", + ], + maimai: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + ], + bms: [], + chunithm: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + "14+", + ], + gitadora: [], + usc: __StringRange(1, 20), +}; +// legacy +const folders = { + iidx: { + type: "static", + levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], + versions: gameOrders.iidx, + }, + museca: { + type: "static", + levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"], + versions: gameOrders.museca, + }, + maimai: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + ], + versions: gameOrders.maimai, + }, + jubeat: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9.0", + "9.1", + "9.2", + "9.3", + "9.4", + "9.5", + "9.6", + "9.7", + "9.8", + "9.9", + "10.0", + "10.1", + "10.2", + "10.3", + "10.4", + "10.5", + "10.6", + "10.7", + "10.8", + "10.9", + ], + versions: gameOrders.jubeat, + }, + popn: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + ], + versions: gameOrders.popn, + }, + ddr: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + ], + versions: gameOrders.ddr, + }, + sdvx: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + versions: gameOrders.sdvx, + }, + bms: { + type: "tierlist", + reasonableLevelMax: 30, + levels: [], + versions: [], + }, + chunithm: { + type: "static", + levels: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "7+", + "8", + "8+", + "9", + "9+", + "10", + "10+", + "11", + "11+", + "12", + "12+", + "13", + "13+", + "14", + "14+", + ], + versions: gameOrders.chunithm, + }, + gitadora: { + type: "dynamic", + levels: [], + versions: gameOrders.gitadora, + reasonableLevelMax: 10, + }, + usc: { + type: "static", + levels: [], + versions: gameOrders.usc, + }, +}; +const validPlaytypes = { + iidx: ["SP", "DP"], + popn: ["9B"], + sdvx: ["Single"], + ddr: ["SP", "DP"], + maimai: ["Single"], + jubeat: ["Single"], + museca: ["Single"], + bms: ["7K", "14K", "5K"], + chunithm: ["Single"], + gitadora: ["Gita", "Dora"], + usc: ["Single"], +}; +const validTierlistTiers = { + iidx: ["clear", "hardclear", "exhardclear"], + museca: ["clear"], + maimai: [], + jubeat: [], + popn: [], + sdvx: ["clear", "excessiveclear"], + ddr: ["clear", "perfectfullcombo"], + bms: ["easyclear", "clear", "hardclear", "fullcombo"], + chunithm: [], + gitadora: [], + usc: ["clear", "excessiveclear"], +}; +// correct order for grades +const grades = { + iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], + maimai: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], + jubeat: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], + popn: ["E", "D", "C", "B", "A", "AA", "AAA", "S"], + sdvx: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + ddr: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + "MAX", + ], + chunithm: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], + gitadora: ["C", "B", "A", "S", "SS", "MAX"], + usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], +}; +const gradeBoundaries = { + iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], + // maimai is fidgety with grades - SSS+ is only possible if you get above 100%, but what the limit is depends on the chart + maimai: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 9999], + jubeat: [0, 50, 70, 80, 85, 90, 95, 98, 100], + popn: [0, 50, 62, 72, 82, 90, 95, 98], + // popn is fidgety with grades - A is the limit of grades if you fail. this NEEDS TO BE HANDLED in importhelpers. - 18/09/2020 isnt done yet lol + sdvx: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + ddr: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99, 100], + chunithm: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + gitadora: [0, 63, 73, 80, 95, 100], + usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], +}; +// these are to resolve some GARBAGE in chart.js +const boundaryHCF = { + iidx: 5.555, + bms: 5.555, + museca: 2.5, + maimai: 0.5, + jubeat: 1, + popn: 1, + sdvx: 1, + ddr: 1, + chunithm: 0.5, + gitadora: 1, + usc: 1, +}; +const expChartScale = { + iidx: 1, + bms: 1, + museca: 5, + maimai: 8, + jubeat: 5, + popn: 1, + sdvx: 7, + usc: 7, + ddr: 6, + chunithm: 4, + gitadora: 3, +}; +// valid lamps for a game, and also in order. +const lamps = { + iidx: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + bms: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + museca: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], + maimai: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], + jubeat: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + popn: ["FAILED", "CLEAR", "FULL COMBO", "PERFECT"], + sdvx: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + ddr: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + chunithm: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], + gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], +}; +// Alternative scores that make sense for the game, note that iidx's money score isn't actually used by anyone +// and is removed in IIDX 28, to nobodies dismay. +const validAltScores = { + iidx: ["money"], + ddr: ["ex"], + bms: ["money"], + sdvx: [], + museca: [], + popn: [], + maimai: [], + jubeat: [], + chunithm: [], + gitadora: [], + usc: [], +}; +// first lamp that is considered a "true clear" by the game. +// laugh now, but who'll be laughing when some nerds at sega come up with a brand new +// minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" +const clearLamp = { + iidx: "CLEAR", + bms: "EASY CLEAR", + museca: "CLEAR", + maimai: "CLEAR", + jubeat: "CLEAR", + popn: "CLEAR", + sdvx: "CLEAR", + ddr: "CLEAR", + chunithm: "CLEAR", + gitadora: "CLEAR", + usc: "CLEAR", +}; +// minimum grade considered by the game (or kamaitachi) to be a clearing grade. +const clearGrade = { + iidx: "A", + bms: "A", + museca: "良", + maimai: "A", + jubeat: "A", + popn: "A", + sdvx: "AA", + ddr: "A", + chunithm: "A", + gitadora: "A", + usc: "A", +}; +const validModifiers = { + iidx: { + note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], + gauge: ["NORMAL", "HARD"], + }, + bms: { + note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], + gauge: ["NORMAL", "HARD"], + }, + ddr: { + speed: [ + "0.25x", + "0.5x", + "0.75x", + "1x", + "1.25x", + "1.5x", + "1.75x", + "2.0x", + "2.25x", + "2.5x", + "2.75x", + "3.0x", + "3.25x", + "3.5x", + "3.75x", + "4.0x", + "4.5x", + "5.0x", + "5.5x", + "6.0x", + "6.5x", + "7.0x", + "7.5x", + "8.0x", + ], + }, +}; +const judgementWindows = { + iidx: { + SP: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + DP: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + }, + ddr: { + SP: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + DP: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + }, + museca: { + Single: [ + { name: "CRITICAL", msBorder: 33.333, value: 2 }, + { name: "NEAR", msBorder: 66.667, value: 1 }, + ], + }, + gitadora: { + Gita: [ + { name: "PERFECT", msBorder: 33, value: 1 }, + { name: "GREAT", msBorder: 57, value: 0.5 }, + { name: "GOOD", msBorder: 81, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + Dora: [ + { name: "PERFECT", msBorder: 27, value: 1 }, + { name: "GREAT", msBorder: 48, value: 0.5 }, + { name: "GOOD", msBorder: 72, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + }, +}; +const _rootChartTags = [ + "INDIVIDUAL DIFFERENCE", + "DIFFICULT INTRO", + "DIFFICULT MIDDLE", + "DIFFICULT END", +]; +const adviceChartTags = { + iidx: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], + bms: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], + ddr: [..._rootChartTags], + museca: [..._rootChartTags], + sdvx: [..._rootChartTags], + popn: [..._rootChartTags], + jubeat: [..._rootChartTags], + maimai: [..._rootChartTags], + chunithm: [..._rootChartTags], + gitadora: [..._rootChartTags], + usc: [..._rootChartTags], +}; +const adviceNoteTags = { + iidx: [ + "SCRATCHING", + "JACKS", + "SOFLAN", + "CHARGE NOTES", + "SCALES", + "CHORD SCALES", + "DENIM", + "TRILLS", + "STREAMS", + "ROLLS", + "CHORDS", + "SPEED", + "STAMINA", + "TECHNICAL", + ], + bms: [ + "SCRATCHING", + "JACKS", + "SOFLAN", + "CHARGE NOTES", + "SCALES", + "CHORD SCALES", + "DENIM", + "TRILLS", + "STREAMS", + "ROLLS", + "CHORDS", + "SPEED", + "STAMINA", + "TECHNICAL", + ], + ddr: [ + "CROSSOVERS", + "GALLOPS", + "JUMPS", + "SOFLAN", + "STOPS", + "TURNS", + "FREEZE NOTES", + "SHOCK ARROWS", + "DRILLS", + "JACKS", + "STEP-JUMPS", + "CANDLES", + "STAMINA", + "TECHNICAL", + ], + museca: ["STREAMS", "TRILLS", "SPINS", "PEDAL", "STAMINA", "TECHNICAL"], + sdvx: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], + usc: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], + popn: [], + jubeat: [], + maimai: [], + chunithm: [], + gitadora: [], +}; +const COLOUR_SET = { + gray: "rgba(105, 105, 105, 1)", + maroon: "rgba(85, 17, 17, 1)", + red: "rgba(170, 85, 85, 1)", + paleGreen: "rgba(142,174,79, 1)", + paleBlue: "rgba(92, 97, 153, 1)", + green: "rgba(50, 205, 50, 1)", + blue: "rgba(70, 130, 180, 1)", + gold: "rgba(255, 215, 0, 1)", + vibrantYellow: "rgba(245, 229, 27, 1)", + teal: "rgba(127, 255, 212, 1)", + white: "rgba(192, 192, 192, 1)", + purple: "rgba(153, 50, 204, 1)", + vibrantPurple: "rgba(161, 23, 230, 1)", + paleOrange: "rgba(235, 151, 78, 1)", + orange: "rgba(248, 148, 6, 1)", + vibrantOrange: "rgba(248, 175, 6, 1)", + vibrantBlue: "rgba(43, 149, 237, 1)", + vibrantGreen: "rgba(26, 232, 26, 1)", +}; +const gradeColours = { + museca: { + outline: { + 没: COLOUR_SET.gray, + 拙: COLOUR_SET.maroon, + 凡: COLOUR_SET.red, + 佳: COLOUR_SET.paleGreen, + 良: COLOUR_SET.paleBlue, + 優: COLOUR_SET.green, + 秀: COLOUR_SET.blue, + 傑: COLOUR_SET.teal, + 傑G: COLOUR_SET.gold, + }, + }, + gitadora: { + outline: { + MAX: COLOUR_SET.white, + SS: COLOUR_SET.gold, + S: COLOUR_SET.orange, + A: COLOUR_SET.green, + B: COLOUR_SET.blue, + C: COLOUR_SET.purple, + }, + }, + ddr: { + outline: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + }, + jubeat: { + outline: { + E: COLOUR_SET.gray, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.paleGreen, + S: COLOUR_SET.blue, + SS: COLOUR_SET.gold, + SSS: COLOUR_SET.teal, + EXC: COLOUR_SET.white, + }, + }, + maimai: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleBlue, + AAA: COLOUR_SET.blue, + S: COLOUR_SET.gold, + "S+": COLOUR_SET.vibrantYellow, + SS: COLOUR_SET.paleOrange, + "SS+": COLOUR_SET.orange, + SSS: COLOUR_SET.teal, + "SSS+": COLOUR_SET.white, + }, + }, + popn: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleOrange, + AAA: COLOUR_SET.gold, + S: COLOUR_SET.teal, + }, + }, + iidx: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + }, + bms: { + outline: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + }, + sdvx: { + outline: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + }, + usc: { + outline: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + }, + chunithm: { + outline: { + D: COLOUR_SET.red, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + BB: COLOUR_SET.blue, + BBB: COLOUR_SET.vibrantBlue, + A: COLOUR_SET.paleGreen, + AA: COLOUR_SET.green, + AAA: COLOUR_SET.vibrantGreen, + S: COLOUR_SET.vibrantOrange, + SS: COLOUR_SET.vibrantYellow, + SSS: COLOUR_SET.teal, + }, + }, +}; +const lampColours = { + gitadora: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + }, + ddr: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + }, + iidx: { + outline: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + }, + bms: { + outline: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + }, + museca: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "CONNECT ALL": COLOUR_SET.teal, + "PERFECT CONNECT ALL": COLOUR_SET.gold, + }, + }, + sdvx: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + }, + usc: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + }, + popn: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.teal, + PERFECT: COLOUR_SET.gold, + }, + }, + maimai: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.blue, + "ALL PERFECT": COLOUR_SET.gold, + "ALL PERFECT+": COLOUR_SET.teal, + }, + }, + jubeat: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleBlue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + }, + chunithm: { + outline: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + "FULL COMBO": COLOUR_SET.paleBlue, + "ALL JUSTICE": COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": COLOUR_SET.white, + }, + }, +}; +// ok +// shoutouts to stack overflow +// https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript +function typedKeys(o) { + return Object.keys(o); +} +for (const colourConfig of [lampColours, gradeColours]) { + for (const game of typedKeys(colourConfig)) { + if (colourConfig.hasOwnProperty(game)) { + colourConfig[game].fill = {}; + for (const key in colourConfig[game].outline) { + if (colourConfig[game].outline.hasOwnProperty(key)) { + const element = colourConfig[game].outline[key]; + if (!element) { + continue; + } + let fadedEl = element.split(","); + fadedEl[fadedEl.length - 1] = "0.2)"; + colourConfig[game].fill[key] = fadedEl.join(","); + } + } + } + } +} +const judgeColours = { + iidx: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + bms: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + ddr: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + BOO: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: COLOUR_SET.green, + PERFECT: "rgba(158, 248, 255, 0.2)", + MARVELOUS: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + BOO: "rgba(165, 38, 211, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: ChangeAlpha(COLOUR_SET.green, "1"), + PERFECT: "rgba(158, 248, 255, 1)", + MARVELOUS: "rgba(241, 245, 24, 1)", + }, + }, + museca: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + sdvx: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + usc: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + NEAR: "rgba(20, 210, 223, 0.2)", + CRITICAL: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + NEAR: "rgba(20, 210, 223, 1)", + CRITICAL: "rgba(241, 245, 24, 1)", + }, + }, + popn: { + fill: { + BAD: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(239, 84, 81, 0.2)", + GREAT: "rgba(241, 245, 24, 0.2)", + PGREAT: "rgba(158, 248, 255, 0.2)", + }, + outline: { + BAD: "rgba(165, 38, 211, 1)", + GOOD: "rgba(239, 84, 81, 1)", + GREAT: "rgba(241, 245, 24, 1)", + PGREAT: "rgba(158, 248, 255, 1)", + }, + }, + maimai: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + GOOD: "rgba(38, 211, 78, 0.2)", + GREAT: "rgba(228, 62, 225, 0.2)", + PERFECT: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + GOOD: "rgba(38, 211, 78, 1)", + GREAT: "rgba(228, 62, 225,1)", + PERFECT: "rgba(241, 245, 24, 1)", + }, + }, + jubeat: { + fill: { + MISS: "rgba(211, 38, 38, 0.2)", + POOR: "rgba(165, 38, 211, 0.2)", + GOOD: "rgba(39, 190, 117,0.2)", + GREAT: "rgba(38, 211, 78, 0.2)", + PERFECT: "rgba(241, 245, 24, 0.2)", + }, + outline: { + MISS: "rgba(211, 38, 38, 1)", + POOR: "rgba(165, 38, 211, 1)", + GOOD: "rgba(39, 190, 117, 1)", + GREAT: "rgba(38, 211, 78, 1)", + PERFECT: "rgba(241, 245, 24, 1)", + }, + }, + chunithm: { + outline: { + MISS: COLOUR_SET.gray, + ATTACK: COLOUR_SET.green, + JUSTICE: COLOUR_SET.orange, + JCRIT: COLOUR_SET.gold, + }, + fill: { + MISS: ChangeAlpha(COLOUR_SET.gray, "1"), + ATTACK: ChangeAlpha(COLOUR_SET.green, "1"), + JUSTICE: ChangeAlpha(COLOUR_SET.orange, "1"), + JCRIT: ChangeAlpha(COLOUR_SET.gold, "1"), + }, + }, + gitadora: { + outline: { + MISS: COLOUR_SET.red, + OK: COLOUR_SET.purple, + GOOD: COLOUR_SET.blue, + GREAT: COLOUR_SET.green, + PERFECT: COLOUR_SET.gold, + }, + fill: { + MISS: ChangeAlpha(COLOUR_SET.red, "1"), + OK: ChangeAlpha(COLOUR_SET.purple, "1"), + GOOD: ChangeAlpha(COLOUR_SET.blue, "1"), + GREAT: ChangeAlpha(COLOUR_SET.green, "1"), + PERFECT: ChangeAlpha(COLOUR_SET.gold, "1"), + }, + }, +}; +const gameChartIndicators = { + iidx: ["cn", "bss", "hcn", "hbss"], + popn: ["holds"], + ddr: ["shocks", "freezes"], + museca: [], + maimai: [], + jubeat: ["holds"], + sdvx: [], + usc: [], + bms: [], + chunithm: [], + gitadora: [], +}; +/// XP STUFFS +const LEVEL_INCREASE = 0.1; // exponentiation such that XP(level+1) = XP(level) * 1.25 +const MULTIPLIER = 1000; // multiplies all xp values by this so we get nice things like 125 instead of 1.25 +const LNELEVENTENTHS = Math.log(1 + LEVEL_INCREASE); // ln(1.1); that's ln(1+b). +function GetLevel(xp) { + // invXP curve: log1b((x/t)+1) where log1b is log to the base 1+b. + // i did the maths, u can check it urself with algebra + return Math.floor(Math.log(xp / MULTIPLIER + 1) / LNELEVENTENTHS); +} +function GetXPForLevel(level) { + // xp curve: https://www.desmos.com/calculator/cpvz7g5sy7 + // (t(1+b)^x) - t + return Math.ceil(MULTIPLIER * Math.pow((1 + LEVEL_INCREASE), level) - MULTIPLIER); +} +function GetGrade(game, percent) { + // THIS FOR LOOP IS ITERATING DOWNWARDS + // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY + for (let i = grades[game].length; i >= 0; i--) { + let gradeName = grades[game][i]; + let gradeBound = gradeBoundaries[game][i]; + if (percent >= gradeBound) { + return gradeName; + } + } + // if we get all this way they've got a negative score + // idk what to write in this case so ur gonna get null and throw an error in my logs + return null; +} +const ratingParameters = { + iidx: { + failHarshnessMultiplier: 0.3, + pivotPercent: 0.7777, + clearExpMultiplier: 1, + }, + bms: { + failHarshnessMultiplier: 0.5, + pivotPercent: 0.7777, + clearExpMultiplier: 0.75, + }, + museca: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1, + }, + popn: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 0.4, + }, + maimai: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1, + }, + jubeat: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.7, + clearExpMultiplier: 1, + }, + sdvx: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, + }, + usc: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, + }, + ddr: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.9, + clearExpMultiplier: 1, + }, + chunithm: { + failHarshnessMultiplier: 1, + pivotPercent: 0.975, + clearExpMultiplier: 1.1, + }, + gitadora: { + // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1.1, + }, +}; +function ChangeAlpha(string, alpha) { + let spl = string.split(","); + spl[spl.length - 1] = `${alpha})`; + return spl.join(","); +} +function DirectScoreGradeDelta(game, score, percent, chart, delta) { + let grade = GetGrade(game, percent); + if (!grade) { + throw new Error(`Invalid grade created from ${game}, ${percent}`); + } + let scoreObj = { + scoreData: { + score, + grade, + }, + }; + return ScoreGradeDelta(game, scoreObj, chart, delta); +} +const supportsESD = { + iidx: true, + museca: false, + bms: false, + chunithm: false, + ddr: false, + gitadora: false, + jubeat: false, + maimai: false, + popn: false, + sdvx: false, + usc: false, +}; +function ScoreGradeDelta(game, score, chart, delta) { + let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + if (nextGrade) { + let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + let nGScore = CalculateScore(game, nextGradePercent, chart); + if (nGScore) { + let delta = score.scoreData.score - nGScore; + let formattedString = `(${nextGrade})`; + if (Number.isInteger(delta)) { + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + } + else { + formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; + } + return { + grade: nextGrade, + delta: delta, + formattedString: formattedString, + }; + } + else { + return null; + } + } + else { + return null; + } +} +function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { + let grade = grades[game][absDelta]; + if (grade) { + let chart = null; + if (game === "iidx" || game === "bms") { + let reversedNC = Math.floor((score / percent) * 100) / 2; + chart = { + notedata: { + notecount: reversedNC, + }, + }; + } + let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart); + if (sc) { + let delta = score - sc; + let formattedString = `(${grade})`; + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + return { + grade: grade, + delta: delta, + formattedString: formattedString, + }; + } + else { + return null; + } + } + else { + return null; + } +} +function CalculateScore(game, percent, chart) { + let score = percent; + if (game === "iidx" || game === "bms") { + score = chart.notedata.notecount * 2 * (percent / 100); + } + else if (game === "ddr") { + score = 1000000 * (percent / 100); + } + else if (game === "museca" || game === "jubeat") { + score = 1000000 * (percent / 100); + } + else if (game === "popn") { + score = 100000 * (percent / 100); + } + else if (game === "sdvx" || game === "usc") { + score = 10000000 * (percent / 100); + } + else if (game === "chunithm") { + score = 1000000 * (percent / 100); + } + if (score) { + return score; + } + return null; +} +function PercentToScore(percent, game, chartData) { + let eScore = 0; + if (game === "iidx" || game === "bms") { + eScore = percent * chartData.notedata.notecount * 2; + } + else if (game === "museca" || game === "jubeat") { + eScore = percent * 1000000; + } + else if (game === "popn") { + eScore = percent * 100000; + } + else if (game === "sdvx" || game === "usc") { + eScore = percent * 10000000; + } + else if (game === "ddr") { + // todo + } + else if (game === "chunithm") { + eScore = percent * 1000000; + } + else if (game === "gitadora") { + eScore = percent; + } + return eScore; +} +function FormatDifficulty(chart, game) { + if (validPlaytypes[game].length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + return chart.difficulty; +} +const gamePercentMax = { + iidx: 100, + ddr: 100, + gitadora: 100, + popn: 100, + sdvx: 100, + museca: 100, + jubeat: 100, + bms: 100, + chunithm: 101, + maimai: 150, + maimaidx: 150, + usc: 100, +}; +const __internalIIDXDans = { + kaiden: { + display: "皆伝", + mouseover: "Kaiden", + index: 12, + }, + chuuden: { + display: "中伝", + mouseover: "Chuuden", + index: 11, + }, + 10: { + display: "十段", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "九段", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "八段", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "七段", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "六段", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "五段", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "四段", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "三段", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "二段", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "初段", + mouseover: "1st Dan", + index: 1, + }, + "1kyu": { + display: "一級", + mouseover: "1st Kyu", + index: -1, + }, + "2kyu": { + display: "二級", + mouseover: "2nd Kyu", + index: -2, + }, + "3kyu": { + display: "三級", + mouseover: "3rd Kyu", + index: -3, + }, + "4kyu": { + display: "四級", + mouseover: "4th Kyu", + index: -4, + }, + "5kyu": { + display: "五級", + mouseover: "5th Kyu", + index: -5, + }, + "6kyu": { + display: "六級", + mouseover: "6th Kyu", + index: -6, + }, + "7kyu": { + display: "七級", + mouseover: "7th Kyu", + index: -7, + }, +}; +const __internalSDVXDans = { + inf: { + display: "LV.∞", + mouseover: "Inf. Dan", + index: 12, + }, + 11: { + display: "LV.11", + mouseover: "11th Dan", + index: 11, + }, + 10: { + display: "LV.10", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "LV.09", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "LV.08", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "LV.07", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "LV.06", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "LV.05", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "LV.04", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "LV.03", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "LV.02", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "LV.01", + mouseover: "1st Dan", + index: 1, + }, +}; +// unimplemented +const __internalDDRDans = {}; +const __internalGitadoraColours = { + rainbow: { + display: "虹", + mouseover: "Rainbow", + }, + gold: { + display: "金", + mouseover: "Gold", + }, + silver: { + display: "銀", + mouseover: "Silver", + }, + bronze: { + display: "銅", + mouseover: "Bronze", + }, + redgradient: { + display: "赤グラ", + mouseover: "Red Gradient", + }, + red: { + display: "赤", + mouseover: "Red", + }, + purplegradient: { + display: "紫グラ", + mouseover: "Purple Gradient", + }, + purple: { + display: "紫", + mouseover: "Purple", + }, + bluegradient: { + display: "青グラ", + mouseover: "Blue Gradient", + }, + blue: { + display: "青", + mouseover: "Blue", + }, + greengradient: { + display: "緑グラ", + mouseover: "Green Gradient", + }, + green: { + display: "緑", + mouseover: "Green", + }, + yellowgradient: { + display: "黄グラ", + mouseover: "Yellow Gradient", + }, + yellow: { + display: "黄", + mouseover: "Yellow", + }, + orangegradient: { + display: "橙グラ", + mouseover: "Orange Gradient", + }, + orange: { + display: "橙", + mouseover: "Orange", + }, + white: { + display: "白", + mouseover: "White", + }, +}; +const __internalGenocideDans = { + overjoy: { + display: "(^^)", + mouseover: "Overjoy", + }, + kaiden: { + display: "★★", + mouseover: "Insane Kaiden", + }, + 10: { + display: "★10", + mouseover: "Insane 10th Dan", + }, + 9: { + display: "★9", + mouseover: "Insane 9th Dan", + }, + 8: { + display: "★8", + mouseover: "Insane 8th Dan", + }, + 7: { + display: "★7", + mouseover: "Insane 7th Dan", + }, + 6: { + display: "★6", + mouseover: "Insane 6th Dan", + }, + 5: { + display: "★5", + mouseover: "Insane 5th Dan", + }, + 4: { + display: "★4", + mouseover: "Insane 4th Dan", + }, + 3: { + display: "★3", + mouseover: "Insane 3rd Dan", + }, + 2: { + display: "★2", + mouseover: "Insane 2nd Dan", + }, + 1: { + display: "★1", + mouseover: "Insane 1st Dan", + }, +}; +const __internalStellaDans = { + st11: { + display: "st11", + mouseover: "Stella Skill Simulator st11", + }, + st10: { + display: "st10", + mouseover: "Stella Skill Simulator st10", + }, + st9: { + display: "st9", + mouseover: "Stella Skill Simulator st9", + }, + st8: { + display: "st8", + mouseover: "Stella Skill Simulator st8", + }, + st7: { + display: "st7", + mouseover: "Stella Skill Simulator st7", + }, + st6: { + display: "st6", + mouseover: "Stella Skill Simulator st6", + }, + st5: { + display: "st5", + mouseover: "Stella Skill Simulator st5", + }, + st4: { + display: "st4", + mouseover: "Stella Skill Simulator st4", + }, + st3: { + display: "st3", + mouseover: "Stella Skill Simulator st3", + }, + st2: { + display: "st2", + mouseover: "Stella Skill Simulator st2", + }, + st1: { + display: "st1", + mouseover: "Stella Skill Simulator st1", + }, + st0: { + display: "st0", + mouseover: "Stella Skill Simulator st0", + }, + sl12: { + display: "sl12", + mouseover: "Satellite Skill Simulator sl12", + }, + sl11: { + display: "sl11", + mouseover: "Satellite Skill Simulator sl11", + }, + sl10: { + display: "sl10", + mouseover: "Satellite Skill Simulator sl10", + }, + sl9: { + display: "sl9", + mouseover: "Satellite Skill Simulator sl9", + }, + sl8: { + display: "sl8", + mouseover: "Satellite Skill Simulator sl8", + }, + sl7: { + display: "sl7", + mouseover: "Satellite Skill Simulator sl7", + }, + sl6: { + display: "sl6", + mouseover: "Satellite Skill Simulator sl6", + }, + sl5: { + display: "sl5", + mouseover: "Satellite Skill Simulator sl5", + }, + sl4: { + display: "sl4", + mouseover: "Satellite Skill Simulator sl4", + }, + sl3: { + display: "sl3", + mouseover: "Satellite Skill Simulator sl3", + }, + sl2: { + display: "sl2", + mouseover: "Satellite Skill Simulator sl2", + }, + sl1: { + display: "sl1", + mouseover: "Satellite Skill Simulator sl1", + }, + sl0: { + display: "sl0", + mouseover: "Satellite Skill Simulator sl0", + }, +}; +const gameClassValues = { + iidx: { + SP: { + dan: __internalIIDXDans, + }, + DP: { + dan: __internalIIDXDans, + }, + }, + ddr: { + SP: { + dan: __internalDDRDans, + }, + DP: { + dan: __internalDDRDans, + }, + }, + sdvx: { + Single: { + dan: __internalSDVXDans, + }, + }, + popn: {}, + museca: {}, + jubeat: {}, + bms: { + "7K": { + genocideDan: __internalGenocideDans, + stDan: __internalStellaDans, + }, + }, + chunithm: {}, + gitadora: { + Gita: { + skillColour: __internalGitadoraColours, + }, + Dora: { + skillColour: __internalGitadoraColours, + }, + }, + maimai: {}, + usc: {}, +}; +const defaultGameClasses = { + iidx: { + SP: "dan", + DP: "dan", + }, + ddr: { + SP: "dan", + DP: "dan", + }, + gitadora: { + Gita: "skillColour", + Dora: "skillColour", + }, + popn: {}, + sdvx: { + Single: "dan", + }, + museca: {}, + jubeat: { + Single: "jubilityColour", + }, + bms: { + "7K": "genocideDan", + }, + chunithm: {}, + maimai: {}, + usc: {}, +}; +exports.default = { + supportedGames, + gameOrders, + folders, + internalServiceGames, + versionHuman, + grades, + lamps, + lampColours, + gradeColours, + GetLevel, + GetXPForLevel, + serviceSupportedGames, + defaultPlaytype, + gameChartIndicators, + GetGrade, + gradeBoundaries, + gameHuman, + ratingParameters, + validPlaytypes, + ScoreGradeDelta, + judgeColours, + gameColours, + validTierlistTiers, + clearLamp, + validModifiers, + adviceChartTags, + adviceNoteTags, + gameRelevantScoreBucket, + judgementWindows, + PercentToScore, + ChangeAlpha, + validDifficulties, + validHitData, + validHitMeta, + validAltScores, + levels, + boundaryHCF, + gameSpecificCalc, + expChartScale, + FormatDifficulty, + DirectScoreGradeDelta, + gameSpecificCalcDescriptions, + difficultyShorthand, + defaultDifficulty, + gamePercentMax, + AbsoluteScoreGradeDelta, + defaultGameClasses, + gameClassValues, + validScoreMeta, + clearGrade, + defaultTable, + folderTables, + supportsESD, +}; +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map new file mode 100644 index 000000000..9937e8218 --- /dev/null +++ b/common/js/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts new file mode 100644 index 000000000..45c4af1a9 --- /dev/null +++ b/common/js/index.d.ts @@ -0,0 +1,3 @@ +export * from "./types"; +import config from "./config"; +export default config; diff --git a/common/js/index.js b/common/js/index.js new file mode 100644 index 000000000..401be3eff --- /dev/null +++ b/common/js/index.js @@ -0,0 +1,19 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./types"), exports); +const config_1 = __importDefault(require("./config")); +exports.default = config_1.default; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map new file mode 100644 index 000000000..007965bed --- /dev/null +++ b/common/js/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,sDAA8B;AAE9B,kBAAe,gBAAM,CAAC"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts new file mode 100644 index 000000000..6427f0c57 --- /dev/null +++ b/common/js/types.d.ts @@ -0,0 +1,494 @@ +import { IObjectID } from "monk"; +/** + * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. + */ +export interface MongoDBDocument { + _id?: IObjectID; +} +export declare type Databases = "sessions" | "folders" | "scores" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "users"; +/** + * ValidNBQDatabases: Indicates the databases expected by FQ config overrides. + */ +export declare type ValidNBQDatabases = Databases | "songs" | "charts"; +export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; +/** + * Supported games by Kamaitachi. + */ +export declare type Game = "iidx" | "museca" | "maimai" | "jubeat" | "popn" | "sdvx" | "ddr" | "bms" | "chunithm" | "gitadora" | "usc"; +/** + * This is the generic response from the Kamaitachi API in event of a failure. + */ +export interface UnsuccessfulAPIResponse { + success: false; + description: string; +} +/** + * In the event of a successful API request, body is attached onto the request, which contains + * endpoint-defined information about the response, such as database data. + */ +export interface SuccessfulAPIResponse { + success: true; + description: string; + body: Record; +} +export interface ChartFolderLookupDocument extends MongoDBDocument { + chartID: string; + folderID: string; +} +export interface Playtypes { + iidx: "SP" | "DP"; + popn: "9B"; + sdvx: "Single"; + usc: "Single"; + ddr: "SP" | "DP"; + maimai: "Single"; + jubeat: "Single"; + museca: "Single"; + bms: "7K" | "14K" | "5K"; + chunithm: "Single"; + gitadora: "Gita" | "Dora"; +} +export interface Difficulties { + iidx: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + museca: "Green" | "Yellow" | "Red"; + maimai: "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; + jubeat: "BSC" | "ADV" | "EXT"; + popn: "Easy" | "Normal" | "Hyper" | "EX"; + sdvx: "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; + ddr: "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + bms: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + chunithm: "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + gitadora: "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; + usc: "NOV" | "ADV" | "EXH" | "INF"; +} +export interface CustomRatings { + iidx: { + SP: { + BPI: number; + "K%": number; + }; + DP: { + BPI: number; + }; + }; + popn: { + "9B": Record; + }; + sdvx: { + Single: { + VF4: number; + VF5: number; + }; + }; + usc: { + Single: { + VF4: number; + VF5: number; + }; + }; + ddr: { + SP: { + MFCP: integer; + }; + DP: { + MFCP: integer; + }; + }; + maimai: { + Single: Record; + }; + jubeat: { + Single: { + jubility: number; + }; + }; + museca: { + Single: Record; + }; + bms: { + "7K": Record; + "5K": Record; + "14K": Record; + }; + chunithm: { + Single: Record; + }; + gitadora: { + Single: Record; + }; +} +/** + * An alias for number, that makes part of the code self-documenting. + * Note that if it were possible to enforce integer-y ness, then I would absolutely do so here + * but i can not. + */ +export declare type integer = number; +export declare type Ratings = Record>; +export interface GoalChartQuery { + collection: ValidDatabases; + query: Record; +} +export interface GoalDocument extends MongoDBDocument { + directChartID: string | null; + directChartIDs?: string[] | null; + chartQuery: GoalChartQuery | null; + scoreQuery: Record; + criteria: { + type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; + value: number | null; + mode?: "proportion" | null; + }; + title: string; + goalID: string; + timeAdded: integer; + createdBy: integer; + game: Game; + playtype: Playtypes[Game]; +} +export interface RivalGroupDocument extends MongoDBDocument { + name: string; + desc: string; + founderID: integer; + members: integer[]; + mutualGroup: boolean; + isDefault: boolean; + game: Game; + playtype: Playtypes[Game]; + settings: { + scoreCompareMode: "relevant" | "folder"; + strictness: number; + boundary: number; + scoreCompareFolderID: string | null; + cellShading: "grade" | "lamp"; + }; + rivalGroupID: string; +} +declare type MRGChallengeModes = "goal" | "lamp" | "score"; +export interface MutualRivalGroupChallenge extends MongoDBDocument { + challengeID: string; + derivedScoreID: string | null; + mode: MRGChallengeModes; + name: string; + postedBy: integer; + goalID: string; + mrgID: string; + postedAt: integer; +} +declare type MRGFolderTargetFieldNames = "scoreData.percent" | "scoreData.gradeIndex" | "scoreData.lampIndex" | "calculatedData.gameSpecific.BPI"; +interface MRGFolderTarget { + field: MRGFolderTargetFieldNames; + target: number; +} +interface MRGFolderInformation { + folderID: string; + difficulty: Difficulties[Game][] | null; + datapoints: MRGFolderTarget[]; +} +export interface MutualRivalGroupDocument extends MongoDBDocument { + name: string; + about: string; + founderID: integer; + members: integer[]; + outgoingInvites: integer[]; + game: Game; + playtype: Playtypes[Game]; + folders: MRGFolderInformation[]; + settings: Record; + mrgID: string; +} +interface SessionScoreInfo { + pbInfo: { + isGeneralPB: boolean; + isGradePB: boolean; + isScorePB: boolean; + isLampPB: boolean; + isNewScore: boolean; + lampDelta: integer; + percentDelta: number; + gradeDelta: integer; + scoreDelta: number; + }; + scoreID: string; +} +export interface SessionDocument extends MongoDBDocument { + performance: number; + userID: integer; + sessionID: string; + name: string; + desc: string; + service: string; + game: Game; + playtype: Playtypes[Game]; + timestamp: integer; + timeEnded: integer; + timeStarted: integer; + lampPerformance: number; + scorePerformance: number; + scores: SessionScoreInfo[]; + highlight: boolean; +} +export interface ImportSessionInfo { + sessionID: string; + name: string; + scoreCount: integer; + performance: number; +} +export interface ImportDocument extends MongoDBDocument { + userID: integer; + timeStarted: integer; + timeFinished: integer; + game: Game; + skippedScores: integer; + successfulScores: string[]; + service: string; + sessionInfo: ImportSessionInfo[]; + importID: string; + timeTaken: number; + msPerScore: number; +} +export interface UserGoalDocument extends MongoDBDocument { + goalID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + achieved: boolean; + timeSet: integer; + timeAchieved: integer | null; + lastInteraction: integer | null; + progress: number; + progressHuman: string; + outOf: number; + outOfHuman: string; +} +interface MilestoneGoalReference { + goalID: string; + note: string | null; +} +interface MilestoneSection { + title: string; + desc: string; + goals: MilestoneGoalReference[]; +} +export interface MilestoneDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + criteria: { + /** + * All: All goals must be achieved in order for the milestone to be complete + * Count: Goals achieved must be greater than or equal to criteria.value. + */ + type: "all" | "count" | "percent"; + value: number | null; + }; + createdBy: integer; + title: string; + desc: string; + milestoneData: MilestoneSection[]; + milestoneID: string; + group: string | null; +} +export interface QueryDocument extends MongoDBDocument { + query: Record; + queryID: string; + name: string; + desc: string; + byUser: integer; + timeAdded: integer; + timesUsed: integer; + forDatabase: "scores"; +} +export declare type NotificationType = "clandisband" | "claninvite" | "goals" | "import" | "milestone" | "mrginvite" | "mrgkicked" | "mrgdisband" | "mrginviterejected"; +export interface NotificationDocument extends MongoDBDocument { + notifID: string; + title: string; + read: boolean; + body: string; + toUserID: integer; + fromUserID: integer; + type: NotificationType; + data: Record; +} +export interface FunFactDocument extends MongoDBDocument { + text: string; + nsfw: boolean; + anonymous: boolean; + userID: integer; + funfactID: string; + timestamp: integer; +} +/** + * PublicUserDocument: These are the public values returned from GetUser functions. + * Note that the private fields: password, email and integrations, are not present in this document. + */ +export interface PublicUserDocument extends MongoDBDocument { + username: string; + displayname: string; + id: integer; + settings: { + nsfwsplashes: boolean; + invisible: boolean; + noTracking: boolean; + useSimpleLadderColours: boolean; + trustEamIIDXTimestamps: boolean; + }; + friends: integer[]; + socialmedia: { + discord: string; + twitter: string; + github: string; + steam: string; + youtube: string; + twitch: string; + }; + lastSeen: integer; + about: string; + custompfp: boolean; + custombanner: boolean; + ratings: Ratings; + lampRatings: Ratings; + customRatings: CustomRatings; + classes?: UserClasses; + permissions: { + admin?: boolean; + }; + clan: string | null; +} +declare type UserClasses = Partial>; +declare type PlaytypeClasses = Partial>; +declare type ClassInfo = Partial>; +/** + * PrivateUserDocument is the document indicating that we've returned everything about the user + * from the DB - including their private information. + */ +export interface PrivateUserDocument extends PublicUserDocument { + password: string; + email: string; + integrations: Record>; +} +export interface PublicAPIPermissions { + selfkey: boolean; + admin: boolean; +} +export interface PublicAPIKeyDocument extends MongoDBDocument { + assignedTo: integer; + expireTime: integer; + apiKey: string; + permissions: PublicAPIPermissions; +} +export interface PublicAPIRequestDocument extends MongoDBDocument { + key: PublicAPIKeyDocument; + location: string; + timestamp: integer; + ip: string; +} +export interface ChartDocument extends MongoDBDocument { + chartID: string; + id: integer; + level: string; + levelNum: number; + difficulty: Difficulties[Game]; + playtype: string; + length: string | number | null; + bpmMin: number; + bpmMax: number; + flags: Record; + internals: Record; + notedata: { + notecount: integer; + objects: Record; + }; +} +export interface TierlistDocument extends MongoDBDocument { + game: Game; + title: string; + isDefault: boolean; + tierlistID: string; + playtype: Playtypes[Game]; + config: { + usePrefix?: boolean; + grades?: [string, number][]; + }; +} +export interface TierlistDataDocument extends MongoDBDocument { + playtype: Playtypes[Game]; + songID: integer; + difficulty: Difficulties[Game]; + tierlistID: string; + tiers: Record; + chartID: string; +} +export interface SongDocument extends MongoDBDocument { + id: integer; + title: string; + artist: string; + genre: string; + "search-titles": string[]; + "alt-titles": string[]; + firstAppearance: string; + internals: Record; +} +export interface FolderDocument extends MongoDBDocument { + title: string; + game: Game; + custom: boolean; + byUser: integer; + views: integer; + type: "query"; + query: { + collection: string; + query: Record; + }; + folderID: string; + table: string; +} +export interface UserMilestoneDocument extends MongoDBDocument { + milestoneID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + timeSet: integer; + achieved: boolean; + timeAchieved: integer | null; + progress: integer; +} +export interface ScoreDocument extends MongoDBDocument { + service: string; + game: Game; + userID: integer; + scoreData: { + playtype: Playtypes[Game]; + difficulty: Difficulties[Game]; + score: number; + lamp: string; + hitData: Record; + hitMeta: Record; + percent: number; + grade: string; + lampIndex: integer; + gradeIndex: integer; + esd?: number; + }; + scoreMeta: Record; + calculatedData: { + rating: number; + lampRating: number; + gameSpecific: Record; + ranking: integer | null; + outOf: integer | null; + }; + timeAchieved: integer | null; + importType: string; + validity: "valid" | "partial"; + manualImport: boolean; + songID: integer; + isNewImport: boolean; + chartID: string; + highlight: boolean; + xp: integer; + comment: string | null; + timeAdded: integer; + isScorePB: boolean; + isLampPB: boolean; + scoreID: string; +} +export {}; diff --git a/common/js/types.js b/common/js/types.js new file mode 100644 index 000000000..11e638d1e --- /dev/null +++ b/common/js/types.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/common/js/types.js.map b/common/js/types.js.map new file mode 100644 index 000000000..c768b7900 --- /dev/null +++ b/common/js/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""} \ No newline at end of file From cfc4a2821c395211da111f0c4083e1478866d328 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 30 Mar 2021 19:28:59 +0100 Subject: [PATCH 006/799] Push new PublicUserDocument Type --- common/js/config.d.ts | 4 +++- common/js/config.js | 20 +++++++++++++++----- common/js/config.js.map | 2 +- common/js/types.d.ts | 16 ++++++++++------ common/src/config.ts | 13 +++++++++++++ common/src/types.ts | 16 ++++++++++------ 6 files changed, 52 insertions(+), 19 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 5b8250112..22453cdc9 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,4 +1,5 @@ -import { Game, ChartDocument } from "./types"; +import { Game, Playtypes, ChartDocument } from "./types"; +declare function humaniseGame(game: T, pt?: Playtypes[T]): string; interface ColourStuff { [index: string]: { outline: Record; @@ -1135,5 +1136,6 @@ declare const _default: { defaultTable: Record; folderTables: Record; supportsESD: Record; + humaniseGame: typeof humaniseGame; }; export default _default; diff --git a/common/js/config.js b/common/js/config.js index 8633ecca5..3cd2f9437 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -333,7 +333,7 @@ const gameColours = { popn: "#F39CA4", bms: "#B5DCCD", chunithm: "#AE8094", - usc: "#D6B7B1", + usc: "#D6B7B1", // TODO }; const gameRelevantScoreBucket = { iidx: "lamp", @@ -690,6 +690,15 @@ const defaultDifficulty = { gitadora: "MASTER", usc: "EXH", }; +function humaniseGame(game, pt) { + if (!pt) { + return gameHuman[game]; + } + if (validPlaytypes[game].length === 1) { + return gameHuman[game]; + } + return `${gameHuman[game]} (${pt})`; +} // todo, maybe // const difficultyColours = { // iidx: { @@ -1902,12 +1911,12 @@ const ratingParameters = { museca: { failHarshnessMultiplier: 1, pivotPercent: 0.8, - clearExpMultiplier: 1, + clearExpMultiplier: 1, // no real reason }, popn: { failHarshnessMultiplier: 1, pivotPercent: 0.8, - clearExpMultiplier: 0.4, + clearExpMultiplier: 0.4, // no real reason }, maimai: { failHarshnessMultiplier: 1, @@ -1922,12 +1931,12 @@ const ratingParameters = { sdvx: { failHarshnessMultiplier: 1, pivotPercent: 0.92, - clearExpMultiplier: 1.45, + clearExpMultiplier: 1.45, // testing }, usc: { failHarshnessMultiplier: 1, pivotPercent: 0.92, - clearExpMultiplier: 1.45, + clearExpMultiplier: 1.45, // testing }, ddr: { failHarshnessMultiplier: 0.9, @@ -2614,5 +2623,6 @@ exports.default = { defaultTable, folderTables, supportsESD, + humaniseGame, }; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index 9937e8218..a4f62b5d3 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6427f0c57..e5a25a5a3 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -322,6 +322,10 @@ export interface FunFactDocument extends MongoDBDocument { */ export interface PublicUserDocument extends MongoDBDocument { username: string; + usernameLowercase: string; + /** + * @deprecated Use username + */ displayname: string; id: integer; settings: { @@ -333,12 +337,12 @@ export interface PublicUserDocument extends MongoDBDocument { }; friends: integer[]; socialmedia: { - discord: string; - twitter: string; - github: string; - steam: string; - youtube: string; - twitch: string; + discord?: string; + twitter?: string; + github?: string; + steam?: string; + youtube?: string; + twitch?: string; }; lastSeen: integer; about: string; diff --git a/common/src/config.ts b/common/src/config.ts index 4c850280f..d4665d31c 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -712,6 +712,18 @@ const defaultDifficulty: Record = { usc: "EXH", }; +function humaniseGame(game: T, pt?: Playtypes[T]) { + if (!pt) { + return gameHuman[game]; + } + + if (validPlaytypes[game].length === 1) { + return gameHuman[game]; + } + + return `${gameHuman[game]} (${pt})`; +} + // todo, maybe // const difficultyColours = { // iidx: { @@ -2722,4 +2734,5 @@ export default { defaultTable, folderTables, supportsESD, + humaniseGame, }; diff --git a/common/src/types.ts b/common/src/types.ts index afa801d09..b135e49d3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -401,6 +401,10 @@ export interface FunFactDocument extends MongoDBDocument { */ export interface PublicUserDocument extends MongoDBDocument { username: string; + usernameLowercase: string; + /** + * @deprecated Use username + */ displayname: string; id: integer; settings: { @@ -412,12 +416,12 @@ export interface PublicUserDocument extends MongoDBDocument { }; friends: integer[]; socialmedia: { - discord: string; - twitter: string; - github: string; - steam: string; - youtube: string; - twitch: string; + discord?: string; + twitter?: string; + github?: string; + steam?: string; + youtube?: string; + twitch?: string; }; lastSeen: integer; about: string; From a2e5b4f682d5528b670d24284a19811e2ff99a11 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 30 Mar 2021 20:27:07 +0100 Subject: [PATCH 007/799] Expose MRGFolderInformation --- common/js/types.d.ts | 6 +----- common/src/types.ts | 7 +------ 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e5a25a5a3..ce0bfe2a8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -6,10 +6,6 @@ export interface MongoDBDocument { _id?: IObjectID; } export declare type Databases = "sessions" | "folders" | "scores" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "users"; -/** - * ValidNBQDatabases: Indicates the databases expected by FQ config overrides. - */ -export declare type ValidNBQDatabases = Databases | "songs" | "charts"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -179,7 +175,7 @@ interface MRGFolderTarget { field: MRGFolderTargetFieldNames; target: number; } -interface MRGFolderInformation { +export interface MRGFolderInformation { folderID: string; difficulty: Difficulties[Game][] | null; datapoints: MRGFolderTarget[]; diff --git a/common/src/types.ts b/common/src/types.ts index b135e49d3..acc9ec4f5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -23,11 +23,6 @@ export type Databases = | "milestones" | "users"; -/** - * ValidNBQDatabases: Indicates the databases expected by FQ config overrides. - */ -export type ValidNBQDatabases = Databases | "songs" | "charts"; - export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** @@ -236,7 +231,7 @@ interface MRGFolderTarget { target: number; } -interface MRGFolderInformation { +export interface MRGFolderInformation { folderID: string; difficulty: Difficulties[Game][] | null; datapoints: MRGFolderTarget[]; From f6b16835ea0bc3454362456466cbfa7844e8cbdd Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 30 Mar 2021 20:33:55 +0100 Subject: [PATCH 008/799] Expose more MRG types --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ce0bfe2a8..c52c048ca 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -159,7 +159,7 @@ export interface RivalGroupDocument extends MongoDBDocument { }; rivalGroupID: string; } -declare type MRGChallengeModes = "goal" | "lamp" | "score"; +export declare type MRGChallengeModes = "goal" | "lamp" | "score"; export interface MutualRivalGroupChallenge extends MongoDBDocument { challengeID: string; derivedScoreID: string | null; @@ -170,8 +170,8 @@ export interface MutualRivalGroupChallenge extends MongoDBDocument { mrgID: string; postedAt: integer; } -declare type MRGFolderTargetFieldNames = "scoreData.percent" | "scoreData.gradeIndex" | "scoreData.lampIndex" | "calculatedData.gameSpecific.BPI"; -interface MRGFolderTarget { +export declare type MRGFolderTargetFieldNames = "scoreData.percent" | "scoreData.gradeIndex" | "scoreData.lampIndex" | "calculatedData.gameSpecific.BPI"; +export interface MRGFolderTarget { field: MRGFolderTargetFieldNames; target: number; } diff --git a/common/src/types.ts b/common/src/types.ts index acc9ec4f5..4a3ac0f81 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -208,7 +208,7 @@ export interface RivalGroupDocument extends MongoDBDocument { rivalGroupID: string; } -type MRGChallengeModes = "goal" | "lamp" | "score"; +export type MRGChallengeModes = "goal" | "lamp" | "score"; export interface MutualRivalGroupChallenge extends MongoDBDocument { challengeID: string; derivedScoreID: string | null; @@ -220,13 +220,13 @@ export interface MutualRivalGroupChallenge extends MongoDBDocument { postedAt: integer; } -type MRGFolderTargetFieldNames = +export type MRGFolderTargetFieldNames = | "scoreData.percent" | "scoreData.gradeIndex" | "scoreData.lampIndex" | "calculatedData.gameSpecific.BPI"; -interface MRGFolderTarget { +export interface MRGFolderTarget { field: MRGFolderTargetFieldNames; target: number; } From d9dea2b1ee0d29ef849d606bdcf05c9e32886671 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 10:07:03 +0100 Subject: [PATCH 009/799] actually, just remove displayname --- common/src/types.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 4a3ac0f81..f9e941a5e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -397,10 +397,6 @@ export interface FunFactDocument extends MongoDBDocument { export interface PublicUserDocument extends MongoDBDocument { username: string; usernameLowercase: string; - /** - * @deprecated Use username - */ - displayname: string; id: integer; settings: { nsfwsplashes: boolean; From 2d51f533b2d09179cc92c8b9ee32848ffa78f7cd Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 10:09:20 +0100 Subject: [PATCH 010/799] noTracking removed (it does nothing on black) --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index f9e941a5e..68aba49cf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -401,7 +401,6 @@ export interface PublicUserDocument extends MongoDBDocument { settings: { nsfwsplashes: boolean; invisible: boolean; - noTracking: boolean; useSimpleLadderColours: boolean; trustEamIIDXTimestamps: boolean; }; From aad3457fbdc3752b0652f0ce5e9680542753f585 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 10:42:22 +0100 Subject: [PATCH 011/799] Oh right, the build process. --- common/js/types.d.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c52c048ca..48336ecda 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -319,15 +319,10 @@ export interface FunFactDocument extends MongoDBDocument { export interface PublicUserDocument extends MongoDBDocument { username: string; usernameLowercase: string; - /** - * @deprecated Use username - */ - displayname: string; id: integer; settings: { nsfwsplashes: boolean; invisible: boolean; - noTracking: boolean; useSimpleLadderColours: boolean; trustEamIIDXTimestamps: boolean; }; From 4c2d6b03cae1e8e3074b9368b119908f7eff2cab Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:33:17 +0100 Subject: [PATCH 012/799] Remove Ratings from userDoc --- common/src/types.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 68aba49cf..0bb629926 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -417,10 +417,10 @@ export interface PublicUserDocument extends MongoDBDocument { about: string; custompfp: boolean; custombanner: boolean; - ratings: Ratings; - lampRatings: Ratings; - customRatings: CustomRatings; - classes?: UserClasses; + // ratings: Ratings; + // lampRatings: Ratings; + // customRatings: CustomRatings; + // classes?: UserClasses; permissions: { admin?: boolean; }; From 490887ef9af4f3865b8df5c964216e2b8cceb3e4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:35:50 +0100 Subject: [PATCH 013/799] Create UserGameStats --- common/src/types.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 0bb629926..e95ba342a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -427,6 +427,14 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } +export interface UserGameStats extends MongoDBDocument { + game: T; + playtype: Playtypes[T]; + rating: number; + lampRating: number; + customRatings: Record; +} + // the bottom set of types are horrifically confusing. // to ease this a bit, an example of what they're representing is below. From da7ed0116b503dd3c80517115fda3f95bf4a22e3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:36:47 +0100 Subject: [PATCH 014/799] I don't like the workflow of compilation we have here. --- common/js/types.d.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 48336ecda..b9a3b9053 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -339,18 +339,18 @@ export interface PublicUserDocument extends MongoDBDocument { about: string; custompfp: boolean; custombanner: boolean; - ratings: Ratings; - lampRatings: Ratings; - customRatings: CustomRatings; - classes?: UserClasses; permissions: { admin?: boolean; }; clan: string | null; } -declare type UserClasses = Partial>; -declare type PlaytypeClasses = Partial>; -declare type ClassInfo = Partial>; +export interface UserGameStats extends MongoDBDocument { + game: T; + playtype: Playtypes[T]; + rating: number; + lampRating: number; + customRatings: Record; +} /** * PrivateUserDocument is the document indicating that we've returned everything about the user * from the DB - including their private information. From 0532a35feb2ca684025d3ab321c4b6c577d314d4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:37:25 +0100 Subject: [PATCH 015/799] add classes to UGS --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index e95ba342a..07ade7902 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -433,6 +433,7 @@ export interface UserGameStats extends MongoDBDocument { rating: number; lampRating: number; customRatings: Record; + classes: Record; } // the bottom set of types are horrifically confusing. From 617df4539af39495d5a7d0075c783f39e5750daf Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:38:02 +0100 Subject: [PATCH 016/799] oh, and don't forget userID. --- common/js/types.d.ts | 2 ++ common/src/types.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b9a3b9053..2cd7e8b1b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -345,11 +345,13 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } export interface UserGameStats extends MongoDBDocument { + userID: integer; game: T; playtype: Playtypes[T]; rating: number; lampRating: number; customRatings: Record; + classes: Record; } /** * PrivateUserDocument is the document indicating that we've returned everything about the user diff --git a/common/src/types.ts b/common/src/types.ts index 07ade7902..102d7e6ab 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -428,6 +428,7 @@ export interface PublicUserDocument extends MongoDBDocument { } export interface UserGameStats extends MongoDBDocument { + userID: integer; game: T; playtype: Playtypes[T]; rating: number; From 9cf7ae0e641a71efaccb5ed4e8baede285fab041 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:40:43 +0100 Subject: [PATCH 017/799] Remove integrations field, refactor to saner system? --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2cd7e8b1b..f431c3944 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -360,7 +360,6 @@ export interface UserGameStats extends MongoDBDocument { export interface PrivateUserDocument extends PublicUserDocument { password: string; email: string; - integrations: Record>; } export interface PublicAPIPermissions { selfkey: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 102d7e6ab..42477851e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -465,7 +465,6 @@ type ClassInfo = Partial>; export interface PrivateUserDocument extends PublicUserDocument { password: string; email: string; - integrations: Record>; } export interface PublicAPIPermissions { From 2e122896a0fccb3945bb2ee79aea785e8e1a95be Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 12:59:00 +0100 Subject: [PATCH 018/799] Add BetaKeyDocument --- common/js/types.d.ts | 6 ++++++ common/src/config.ts | 2 +- common/src/types.ts | 13 ++++++++++--- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index f431c3944..1f6c8dc86 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -371,6 +371,12 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { apiKey: string; permissions: PublicAPIPermissions; } +export interface BetaKeyDocument extends MongoDBDocument { + createdBy: integer; + betakey: string; + createdOn: integer; + consumed: boolean; +} export interface PublicAPIRequestDocument extends MongoDBDocument { key: PublicAPIKeyDocument; location: string; diff --git a/common/src/config.ts b/common/src/config.ts index d4665d31c..10a4eddcb 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -712,7 +712,7 @@ const defaultDifficulty: Record = { usc: "EXH", }; -function humaniseGame(game: T, pt?: Playtypes[T]) { +function humaniseGame(game: T, pt?: Playtypes[T]): string { if (!pt) { return gameHuman[game]; } diff --git a/common/src/types.ts b/common/src/types.ts index 42477851e..c15435554 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -450,13 +450,13 @@ export interface UserGameStats extends MongoDBDocument { } */ -type UserClasses = Partial>; +// type UserClasses = Partial>; -type PlaytypeClasses = Partial>; +// type PlaytypeClasses = Partial>; // this one is just flat out wrong btw, there are very strict requirements // on what strings can go in here. -type ClassInfo = Partial>; +// type ClassInfo = Partial>; /** * PrivateUserDocument is the document indicating that we've returned everything about the user @@ -479,6 +479,13 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { permissions: PublicAPIPermissions; } +export interface BetaKeyDocument extends MongoDBDocument { + createdBy: integer; + betakey: string; + createdOn: integer; + consumed: boolean; +} + export interface PublicAPIRequestDocument extends MongoDBDocument { key: PublicAPIKeyDocument; location: string; From e047232159cc3b3a9f517b003b7221a8781a1a3d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 31 Mar 2021 13:04:25 +0100 Subject: [PATCH 019/799] Tear out a lot of config nonsense --- common/js/config.d.ts | 116 ---------- common/js/config.js | 480 --------------------------------------- common/js/config.js.map | 2 +- common/src/config.ts | 492 ---------------------------------------- 4 files changed, 1 insertion(+), 1089 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 22453cdc9..92ed4591d 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -6,8 +6,6 @@ interface ColourStuff { fill?: Record; }; } -declare function GetLevel(xp: number): number; -declare function GetXPForLevel(level: number): number; declare function GetGrade(game: Game, percent: number): string | null; declare function ChangeAlpha(string: string, alpha: string): string; declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; @@ -41,73 +39,12 @@ declare const _default: { gitadora: string[]; usc: string[]; }; - folders: { - iidx: { - type: string; - levels: string[]; - versions: string[]; - }; - museca: { - type: string; - levels: string[]; - versions: string[]; - }; - maimai: { - type: string; - levels: string[]; - versions: string[]; - }; - jubeat: { - type: string; - levels: string[]; - versions: string[]; - }; - popn: { - type: string; - levels: string[]; - versions: string[]; - }; - ddr: { - type: string; - levels: string[]; - versions: string[]; - }; - sdvx: { - type: string; - levels: string[]; - versions: string[]; - }; - bms: { - type: string; - reasonableLevelMax: number; - levels: never[]; - versions: never[]; - }; - chunithm: { - type: string; - levels: string[]; - versions: string[]; - }; - gitadora: { - type: string; - levels: never[]; - versions: string[]; - reasonableLevelMax: number; - }; - usc: { - type: string; - levels: never[]; - versions: string[]; - }; - }; internalServiceGames: Record; versionHuman: Record>; grades: Record; lamps: Record; lampColours: ColourStuff; gradeColours: ColourStuff; - GetLevel: typeof GetLevel; - GetXPForLevel: typeof GetXPForLevel; serviceSupportedGames: Record; defaultPlaytype: Record; gameChartIndicators: { @@ -350,45 +287,6 @@ declare const _default: { gameColours: Record; validTierlistTiers: Record; clearLamp: Record; - validModifiers: { - iidx: { - note: string[]; - gauge: string[]; - }; - bms: { - note: string[]; - gauge: string[]; - }; - ddr: { - speed: string[]; - }; - }; - adviceChartTags: { - iidx: string[]; - bms: string[]; - ddr: string[]; - museca: string[]; - sdvx: string[]; - popn: string[]; - jubeat: string[]; - maimai: string[]; - chunithm: string[]; - gitadora: string[]; - usc: string[]; - }; - adviceNoteTags: { - iidx: string[]; - bms: string[]; - ddr: string[]; - museca: string[]; - sdvx: string[]; - usc: string[]; - popn: never[]; - jubeat: never[]; - maimai: never[]; - chunithm: never[]; - gitadora: never[]; - }; gameRelevantScoreBucket: Record; judgementWindows: { iidx: { @@ -440,20 +338,6 @@ declare const _default: { validDifficulties: Record; validHitData: Record; validHitMeta: Record; - validAltScores: Record; - levels: { - iidx: string[]; - museca: string[]; - popn: string[]; - ddr: string[]; - sdvx: string[]; - jubeat: string[]; - maimai: string[]; - bms: never[]; - chunithm: string[]; - gitadora: never[]; - usc: string[]; - }; boundaryHCF: Record; gameSpecificCalc: Partial>>>; expChartScale: Record; diff --git a/common/js/config.js b/common/js/config.js index 3cd2f9437..ba343c0e0 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -709,334 +709,6 @@ function humaniseGame(game, pt) { // "LEGGENDARIA": , // } // } -// inclusive on both ends. -function __StringRange(min, max) { - let arr = []; - for (let i = min; i <= max; i++) { - arr.push(`${i}`); - } - return arr; -} -// why are levels strings? -// well, not all games use numerical levels - beatstreams highest is kanji, -// but the more common offender is level+, like 7+ or something. -// as such, we use strings to identify here. -// note that all charts have a levelNum property that stores those 7+ things as 7.5 or equivalent. -// and that can be used to query more logically. -const levels = { - iidx: __StringRange(1, 12), - museca: __StringRange(1, 15), - popn: __StringRange(1, 50), - ddr: __StringRange(1, 20), - sdvx: __StringRange(1, 20), - // weirdo games - jubeat: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9.0", - "9.1", - "9.2", - "9.3", - "9.4", - "9.5", - "9.6", - "9.7", - "9.8", - "9.9", - "10.0", - "10.1", - "10.2", - "10.3", - "10.4", - "10.5", - "10.6", - "10.7", - "10.8", - "10.9", - ], - maimai: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - ], - bms: [], - chunithm: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - "14+", - ], - gitadora: [], - usc: __StringRange(1, 20), -}; -// legacy -const folders = { - iidx: { - type: "static", - levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], - versions: gameOrders.iidx, - }, - museca: { - type: "static", - levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"], - versions: gameOrders.museca, - }, - maimai: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - ], - versions: gameOrders.maimai, - }, - jubeat: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9.0", - "9.1", - "9.2", - "9.3", - "9.4", - "9.5", - "9.6", - "9.7", - "9.8", - "9.9", - "10.0", - "10.1", - "10.2", - "10.3", - "10.4", - "10.5", - "10.6", - "10.7", - "10.8", - "10.9", - ], - versions: gameOrders.jubeat, - }, - popn: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30", - "31", - "32", - "33", - "34", - "35", - "36", - "37", - "38", - "39", - "40", - "41", - "42", - "43", - "44", - "45", - "46", - "47", - "48", - "49", - "50", - ], - versions: gameOrders.popn, - }, - ddr: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - ], - versions: gameOrders.ddr, - }, - sdvx: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - ], - versions: gameOrders.sdvx, - }, - bms: { - type: "tierlist", - reasonableLevelMax: 30, - levels: [], - versions: [], - }, - chunithm: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - "14+", - ], - versions: gameOrders.chunithm, - }, - gitadora: { - type: "dynamic", - levels: [], - versions: gameOrders.gitadora, - reasonableLevelMax: 10, - }, - usc: { - type: "static", - levels: [], - versions: gameOrders.usc, - }, -}; const validPlaytypes = { iidx: ["SP", "DP"], popn: ["9B"], @@ -1176,21 +848,6 @@ const lamps = { gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], }; -// Alternative scores that make sense for the game, note that iidx's money score isn't actually used by anyone -// and is removed in IIDX 28, to nobodies dismay. -const validAltScores = { - iidx: ["money"], - ddr: ["ex"], - bms: ["money"], - sdvx: [], - museca: [], - popn: [], - maimai: [], - jubeat: [], - chunithm: [], - gitadora: [], - usc: [], -}; // first lamp that is considered a "true clear" by the game. // laugh now, but who'll be laughing when some nerds at sega come up with a brand new // minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" @@ -1221,44 +878,6 @@ const clearGrade = { gitadora: "A", usc: "A", }; -const validModifiers = { - iidx: { - note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], - gauge: ["NORMAL", "HARD"], - }, - bms: { - note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], - gauge: ["NORMAL", "HARD"], - }, - ddr: { - speed: [ - "0.25x", - "0.5x", - "0.75x", - "1x", - "1.25x", - "1.5x", - "1.75x", - "2.0x", - "2.25x", - "2.5x", - "2.75x", - "3.0x", - "3.25x", - "3.5x", - "3.75x", - "4.0x", - "4.5x", - "5.0x", - "5.5x", - "6.0x", - "6.5x", - "7.0x", - "7.5x", - "8.0x", - ], - }, -}; const judgementWindows = { iidx: { SP: [ @@ -1309,83 +928,6 @@ const judgementWindows = { ], }, }; -const _rootChartTags = [ - "INDIVIDUAL DIFFERENCE", - "DIFFICULT INTRO", - "DIFFICULT MIDDLE", - "DIFFICULT END", -]; -const adviceChartTags = { - iidx: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], - bms: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], - ddr: [..._rootChartTags], - museca: [..._rootChartTags], - sdvx: [..._rootChartTags], - popn: [..._rootChartTags], - jubeat: [..._rootChartTags], - maimai: [..._rootChartTags], - chunithm: [..._rootChartTags], - gitadora: [..._rootChartTags], - usc: [..._rootChartTags], -}; -const adviceNoteTags = { - iidx: [ - "SCRATCHING", - "JACKS", - "SOFLAN", - "CHARGE NOTES", - "SCALES", - "CHORD SCALES", - "DENIM", - "TRILLS", - "STREAMS", - "ROLLS", - "CHORDS", - "SPEED", - "STAMINA", - "TECHNICAL", - ], - bms: [ - "SCRATCHING", - "JACKS", - "SOFLAN", - "CHARGE NOTES", - "SCALES", - "CHORD SCALES", - "DENIM", - "TRILLS", - "STREAMS", - "ROLLS", - "CHORDS", - "SPEED", - "STAMINA", - "TECHNICAL", - ], - ddr: [ - "CROSSOVERS", - "GALLOPS", - "JUMPS", - "SOFLAN", - "STOPS", - "TURNS", - "FREEZE NOTES", - "SHOCK ARROWS", - "DRILLS", - "JACKS", - "STEP-JUMPS", - "CANDLES", - "STAMINA", - "TECHNICAL", - ], - museca: ["STREAMS", "TRILLS", "SPINS", "PEDAL", "STAMINA", "TECHNICAL"], - sdvx: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], - usc: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], - popn: [], - jubeat: [], - maimai: [], - chunithm: [], - gitadora: [], -}; const COLOUR_SET = { gray: "rgba(105, 105, 105, 1)", maroon: "rgba(85, 17, 17, 1)", @@ -1869,20 +1411,6 @@ const gameChartIndicators = { chunithm: [], gitadora: [], }; -/// XP STUFFS -const LEVEL_INCREASE = 0.1; // exponentiation such that XP(level+1) = XP(level) * 1.25 -const MULTIPLIER = 1000; // multiplies all xp values by this so we get nice things like 125 instead of 1.25 -const LNELEVENTENTHS = Math.log(1 + LEVEL_INCREASE); // ln(1.1); that's ln(1+b). -function GetLevel(xp) { - // invXP curve: log1b((x/t)+1) where log1b is log to the base 1+b. - // i did the maths, u can check it urself with algebra - return Math.floor(Math.log(xp / MULTIPLIER + 1) / LNELEVENTENTHS); -} -function GetXPForLevel(level) { - // xp curve: https://www.desmos.com/calculator/cpvz7g5sy7 - // (t(1+b)^x) - t - return Math.ceil(MULTIPLIER * Math.pow((1 + LEVEL_INCREASE), level) - MULTIPLIER); -} function GetGrade(game, percent) { // THIS FOR LOOP IS ITERATING DOWNWARDS // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY @@ -2572,15 +2100,12 @@ const defaultGameClasses = { exports.default = { supportedGames, gameOrders, - folders, internalServiceGames, versionHuman, grades, lamps, lampColours, gradeColours, - GetLevel, - GetXPForLevel, serviceSupportedGames, defaultPlaytype, gameChartIndicators, @@ -2594,9 +2119,6 @@ exports.default = { gameColours, validTierlistTiers, clearLamp, - validModifiers, - adviceChartTags, - adviceNoteTags, gameRelevantScoreBucket, judgementWindows, PercentToScore, @@ -2604,8 +2126,6 @@ exports.default = { validDifficulties, validHitData, validHitMeta, - validAltScores, - levels, boundaryHCF, gameSpecificCalc, expChartScale, diff --git a/common/js/config.js.map b/common/js/config.js.map index a4f62b5d3..01291bf7b 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 10a4eddcb..b8bbeb153 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -735,338 +735,6 @@ function humaniseGame(game: T, pt?: Playtypes[T]): string { // } // } -// inclusive on both ends. -function __StringRange(min: number, max: number) { - let arr = []; - for (let i = min; i <= max; i++) { - arr.push(`${i}`); - } - - return arr; -} - -// why are levels strings? -// well, not all games use numerical levels - beatstreams highest is kanji, -// but the more common offender is level+, like 7+ or something. -// as such, we use strings to identify here. -// note that all charts have a levelNum property that stores those 7+ things as 7.5 or equivalent. -// and that can be used to query more logically. -const levels = { - iidx: __StringRange(1, 12), - museca: __StringRange(1, 15), - popn: __StringRange(1, 50), - ddr: __StringRange(1, 20), - sdvx: __StringRange(1, 20), - // weirdo games - jubeat: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9.0", - "9.1", - "9.2", - "9.3", - "9.4", - "9.5", - "9.6", - "9.7", - "9.8", - "9.9", - "10.0", - "10.1", - "10.2", - "10.3", - "10.4", - "10.5", - "10.6", - "10.7", - "10.8", - "10.9", - ], - maimai: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - ], - bms: [], // doesnt have actual levels lmao - chunithm: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - "14+", - ], - gitadora: [], // continuous between 1-10 - usc: __StringRange(1, 20), -}; - -// legacy -const folders = { - iidx: { - type: "static", - levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], - versions: gameOrders.iidx, - }, - museca: { - type: "static", - levels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"], - versions: gameOrders.museca, - }, - maimai: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - ], - versions: gameOrders.maimai, - }, - jubeat: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9.0", - "9.1", - "9.2", - "9.3", - "9.4", - "9.5", - "9.6", - "9.7", - "9.8", - "9.9", - "10.0", - "10.1", - "10.2", - "10.3", - "10.4", - "10.5", - "10.6", - "10.7", - "10.8", - "10.9", - ], - versions: gameOrders.jubeat, - }, - popn: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30", - "31", - "32", - "33", - "34", - "35", - "36", - "37", - "38", - "39", - "40", - "41", - "42", - "43", - "44", - "45", - "46", - "47", - "48", - "49", - "50", - ], - versions: gameOrders.popn, - }, - ddr: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - ], - versions: gameOrders.ddr, - }, - sdvx: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - ], - versions: gameOrders.sdvx, - }, - bms: { - type: "tierlist", - reasonableLevelMax: 30, - levels: [], - versions: [], - }, - chunithm: { - type: "static", - levels: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "7+", - "8", - "8+", - "9", - "9+", - "10", - "10+", - "11", - "11+", - "12", - "12+", - "13", - "13+", - "14", - "14+", - ], - versions: gameOrders.chunithm, - }, - gitadora: { - type: "dynamic", - levels: [], - versions: gameOrders.gitadora, - reasonableLevelMax: 10, - }, - usc: { - type: "static", - levels: [], - versions: gameOrders.usc, - }, -}; - const validPlaytypes: Record = { iidx: ["SP", "DP"], popn: ["9B"], @@ -1213,22 +881,6 @@ const lamps: Record = { usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], }; -// Alternative scores that make sense for the game, note that iidx's money score isn't actually used by anyone -// and is removed in IIDX 28, to nobodies dismay. -const validAltScores: Record = { - iidx: ["money"], - ddr: ["ex"], - bms: ["money"], - sdvx: [], - museca: [], - popn: [], - maimai: [], - jubeat: [], - chunithm: [], - gitadora: [], - usc: [], -}; - // first lamp that is considered a "true clear" by the game. // laugh now, but who'll be laughing when some nerds at sega come up with a brand new // minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" @@ -1261,45 +913,6 @@ const clearGrade = { usc: "A", }; -const validModifiers = { - iidx: { - note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], - gauge: ["NORMAL", "HARD"], - }, - bms: { - note: ["NONRAN", "MIRROR", "RANDOM", "R-RANDOM", "S-RANDOM"], - gauge: ["NORMAL", "HARD"], - }, - ddr: { - speed: [ - "0.25x", - "0.5x", - "0.75x", - "1x", - "1.25x", - "1.5x", - "1.75x", - "2.0x", - "2.25x", - "2.5x", - "2.75x", - "3.0x", - "3.25x", - "3.5x", - "3.75x", - "4.0x", - "4.5x", - "5.0x", - "5.5x", - "6.0x", - "6.5x", - "7.0x", - "7.5x", - "8.0x", - ], - }, -}; - const judgementWindows = { iidx: { SP: [ @@ -1351,86 +964,6 @@ const judgementWindows = { }, }; -const _rootChartTags = [ - "INDIVIDUAL DIFFERENCE", - "DIFFICULT INTRO", - "DIFFICULT MIDDLE", - "DIFFICULT END", -]; - -const adviceChartTags = { - iidx: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], - bms: [..._rootChartTags, "GENOCLEAR", "RANDOM DEPENDENT"], - ddr: [..._rootChartTags], - museca: [..._rootChartTags], - sdvx: [..._rootChartTags], - popn: [..._rootChartTags], - jubeat: [..._rootChartTags], - maimai: [..._rootChartTags], - chunithm: [..._rootChartTags], - gitadora: [..._rootChartTags], - usc: [..._rootChartTags], -}; - -const adviceNoteTags = { - iidx: [ - "SCRATCHING", - "JACKS", - "SOFLAN", - "CHARGE NOTES", - "SCALES", - "CHORD SCALES", - "DENIM", - "TRILLS", - "STREAMS", - "ROLLS", - "CHORDS", - "SPEED", - "STAMINA", - "TECHNICAL", - ], - bms: [ - "SCRATCHING", - "JACKS", - "SOFLAN", - "CHARGE NOTES", - "SCALES", - "CHORD SCALES", - "DENIM", - "TRILLS", - "STREAMS", - "ROLLS", - "CHORDS", - "SPEED", - "STAMINA", - "TECHNICAL", - ], - ddr: [ - "CROSSOVERS", - "GALLOPS", - "JUMPS", - "SOFLAN", - "STOPS", - "TURNS", - "FREEZE NOTES", - "SHOCK ARROWS", - "DRILLS", - "JACKS", - "STEP-JUMPS", - "CANDLES", - "STAMINA", - "TECHNICAL", - ], - museca: ["STREAMS", "TRILLS", "SPINS", "PEDAL", "STAMINA", "TECHNICAL"], - sdvx: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], - usc: ["STREAMS", "JACKS", "LASERS", "SPEED", "TRILLS", "ONE-HANDING", "STAMINA", "TECHNICAL"], - popn: [], - jubeat: [], - maimai: [], - chunithm: [], - gitadora: [], -}; - const COLOUR_SET = { gray: "rgba(105, 105, 105, 1)", maroon: "rgba(85, 17, 17, 1)", @@ -1930,23 +1463,6 @@ const gameChartIndicators = { gitadora: [], }; -/// XP STUFFS -const LEVEL_INCREASE = 0.1; // exponentiation such that XP(level+1) = XP(level) * 1.25 -const MULTIPLIER = 1000; // multiplies all xp values by this so we get nice things like 125 instead of 1.25 -const LNELEVENTENTHS = Math.log(1 + LEVEL_INCREASE); // ln(1.1); that's ln(1+b). - -function GetLevel(xp: number): number { - // invXP curve: log1b((x/t)+1) where log1b is log to the base 1+b. - // i did the maths, u can check it urself with algebra - return Math.floor(Math.log(xp / MULTIPLIER + 1) / LNELEVENTENTHS); -} - -function GetXPForLevel(level: number): number { - // xp curve: https://www.desmos.com/calculator/cpvz7g5sy7 - // (t(1+b)^x) - t - return Math.ceil(MULTIPLIER * (1 + LEVEL_INCREASE) ** level - MULTIPLIER); -} - function GetGrade(game: Game, percent: number): string | null { // THIS FOR LOOP IS ITERATING DOWNWARDS // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY @@ -2683,15 +2199,12 @@ const defaultGameClasses = { export default { supportedGames, gameOrders, - folders, internalServiceGames, versionHuman, grades, lamps, lampColours, gradeColours, - GetLevel, - GetXPForLevel, serviceSupportedGames, defaultPlaytype, gameChartIndicators, @@ -2705,9 +2218,6 @@ export default { gameColours, validTierlistTiers, clearLamp, - validModifiers, - adviceChartTags, - adviceNoteTags, gameRelevantScoreBucket, judgementWindows, PercentToScore, @@ -2715,8 +2225,6 @@ export default { validDifficulties, validHitData, validHitMeta, - validAltScores, - levels, boundaryHCF, gameSpecificCalc, expChartScale, From fc01803968264dce8fa5ca051e3238280b575da3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 3 Apr 2021 21:29:07 +0100 Subject: [PATCH 020/799] Add CounterDocument --- common/js/types.d.ts | 4 ++++ common/src/types.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 1f6c8dc86..5462accc9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -2,6 +2,10 @@ import { IObjectID } from "monk"; /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ +export interface CounterDocument { + counterName: string; + value: integer; +} export interface MongoDBDocument { _id?: IObjectID; } diff --git a/common/src/types.ts b/common/src/types.ts index c15435554..417c9d694 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -3,6 +3,11 @@ import { IObjectID } from "monk"; /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ + +export interface CounterDocument { + counterName: string; + value: integer; +} export interface MongoDBDocument { _id?: IObjectID; } From 320f7d5e941b8da44a9820e9fd8f04ba5971fd58 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 3 Apr 2021 21:31:50 +0100 Subject: [PATCH 021/799] fixed incorrect jsdocing --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5462accc9..e0a307251 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,11 +1,11 @@ import { IObjectID } from "monk"; -/** - * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. - */ export interface CounterDocument { counterName: string; value: integer; } +/** + * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. + */ export interface MongoDBDocument { _id?: IObjectID; } diff --git a/common/src/types.ts b/common/src/types.ts index 417c9d694..b7fa8176f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,13 +1,13 @@ import { IObjectID } from "monk"; -/** - * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. - */ - export interface CounterDocument { counterName: string; value: integer; } + +/** + * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. + */ export interface MongoDBDocument { _id?: IObjectID; } From ac0ea5a61ecf2698eead3e749de65434a396ba78 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 5 Apr 2021 22:57:14 +0100 Subject: [PATCH 022/799] Push scoreData.playtype to Playtype, and remove many useless properties from ScoreDocument --- common/src/types.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index b7fa8176f..170b2a702 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -578,9 +578,9 @@ export interface UserMilestoneDocument extends MongoDBDocument { export interface ScoreDocument extends MongoDBDocument { service: string; game: Game; + playtype: Playtypes[Game]; userID: integer; scoreData: { - playtype: Playtypes[Game]; difficulty: Difficulties[Game]; score: number; lamp: string; @@ -590,7 +590,7 @@ export interface ScoreDocument extends MongoDBDocument { grade: string; lampIndex: integer; gradeIndex: integer; - esd?: number; + esd: number | null; }; scoreMeta: Record; calculatedData: { @@ -601,14 +601,9 @@ export interface ScoreDocument extends MongoDBDocument { outOf: integer | null; }; timeAchieved: integer | null; - importType: string; - validity: "valid" | "partial"; - manualImport: boolean; // probably isn't necessary songID: integer; - isNewImport: boolean; // also might not be necessary anymore? chartID: string; highlight: boolean; - xp: integer; comment: string | null; timeAdded: integer; isScorePB: boolean; From 57e9de4ce93905df96f36b607e7c365f3278449e Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 5 Apr 2021 22:58:04 +0100 Subject: [PATCH 023/799] scoreData.difficulty is redundant, too --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 170b2a702..77beb7b9e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -581,7 +581,6 @@ export interface ScoreDocument extends MongoDBDocument { playtype: Playtypes[Game]; userID: integer; scoreData: { - difficulty: Difficulties[Game]; score: number; lamp: string; hitData: Record; From c163e6cc8865e37bbe3a263665a5c938dac52312 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 6 Apr 2021 11:41:23 +0100 Subject: [PATCH 024/799] compile types and ship --- common/js/types.d.ts | 14 ++++---------- common/src/types.ts | 4 ++-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e0a307251..b844e0725 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -460,19 +460,18 @@ export interface UserMilestoneDocument extends MongoDBDocument { export interface ScoreDocument extends MongoDBDocument { service: string; game: Game; + playtype: Playtypes[Game]; userID: integer; scoreData: { - playtype: Playtypes[Game]; - difficulty: Difficulties[Game]; score: number; lamp: string; - hitData: Record; - hitMeta: Record; percent: number; grade: string; lampIndex: integer; gradeIndex: integer; - esd?: number; + esd: number | null; + hitData: Record; + hitMeta: Record; }; scoreMeta: Record; calculatedData: { @@ -483,14 +482,9 @@ export interface ScoreDocument extends MongoDBDocument { outOf: integer | null; }; timeAchieved: integer | null; - importType: string; - validity: "valid" | "partial"; - manualImport: boolean; songID: integer; - isNewImport: boolean; chartID: string; highlight: boolean; - xp: integer; comment: string | null; timeAdded: integer; isScorePB: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 77beb7b9e..834d58539 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -583,13 +583,13 @@ export interface ScoreDocument extends MongoDBDocument { scoreData: { score: number; lamp: string; - hitData: Record; - hitMeta: Record; percent: number; grade: string; lampIndex: integer; gradeIndex: integer; esd: number | null; + hitData: Record; + hitMeta: Record; }; scoreMeta: Record; calculatedData: { From a7405374b91c0ce0037a201b573ad0db80032db6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 7 Apr 2021 11:05:26 +0100 Subject: [PATCH 025/799] Improve typedefs for hitMeta and hitData - however, due to 2level indexing not being possible, these definitions aren't exactly *right*. --- common/js/types.d.ts | 128 +++++++++++++++++++++++++++++++++++-- common/src/types.ts | 148 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 266 insertions(+), 10 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b844e0725..db5f23d1a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -457,10 +457,125 @@ export interface UserMilestoneDocument extends MongoDBDocument { timeAchieved: integer | null; progress: integer; } -export interface ScoreDocument extends MongoDBDocument { +interface BASE_VALID_HIT_META { + fast: integer; + slow: integer; + maxCombo: integer; +} +declare type IIDXHitMeta = BASE_VALID_HIT_META & { + bp: integer; + gauge: number; + gaugeHistory: number[]; + comboBreak: integer; +}; +declare type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; +declare type BMSHitMeta = BASE_VALID_HIT_META & { + [K in BMSJudgePermutations]: integer; +} & { + bp: integer; + gauge: number; + random: "NONRAN" | "MIRROR" | "RANDOM" | "R-RANDOM" | "S-RANDOM"; + diedAt: integer | null; + inputDevice: string; +}; +export interface HitMetaLookup { + iidx: { + SP: IIDXHitMeta; + DP: IIDXHitMeta; + }; + museca: { + Single: BASE_VALID_HIT_META; + }; + ddr: { + SP: BASE_VALID_HIT_META; + DP: BASE_VALID_HIT_META; + }; + maimai: { + SP: BASE_VALID_HIT_META; + DP: BASE_VALID_HIT_META; + }; + jubeat: { + Single: BASE_VALID_HIT_META; + }; + popn: { + "9B": BASE_VALID_HIT_META & { + gauge: number; + }; + }; + sdvx: { + Single: BASE_VALID_HIT_META & { + gauge: number; + }; + }; + chunithm: { + Single: BASE_VALID_HIT_META; + }; + gitadora: { + Gita: BASE_VALID_HIT_META; + Dora: BASE_VALID_HIT_META; + }; + usc: { + Single: BASE_VALID_HIT_META & { + gauge: number; + }; + }; + bms: { + "7K": BMSHitMeta; + "14K": BMSHitMeta; + "5K": BMSHitMeta; + }; +} +declare type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; +declare type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | "ok" | "ng"; +declare type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; +declare type SDVXJudges = "critical" | "near" | "miss"; +export interface JudgementLookup { + iidx: { + SP: IIDXJudges; + DP: IIDXJudges & { + foo: string; + }; + }; + bms: { + "7K": IIDXJudges; + "14K": IIDXJudges; + "5K": IIDXJudges; + }; + museca: { + Single: "critical" | "near" | "miss"; + }; + ddr: { + SP: DDRJudges; + DP: DDRJudges; + }; + sdvx: { + Single: SDVXJudges; + }; + maimai: { + Single: "perfect" | "great" | "good" | "miss"; + }; + jubeat: { + Single: "perfect" | "great" | "good" | "bad" | "miss"; + }; + popn: { + "9B": "cool" | "great" | "good" | "miss"; + }; + chunithm: { + Single: "jcrit" | "justice" | "attack" | "miss"; + }; + gitadora: { + Gita: GitadoraJudges; + Dora: GitadoraJudges; + }; + usc: { + Single: SDVXJudges; + }; +} +export interface ScoreDocument extends MongoDBDocument { service: string; - game: Game; - playtype: Playtypes[Game]; + game: T; + playtype: P; + difficulty: Difficulties[T]; userID: integer; scoreData: { score: number; @@ -470,8 +585,8 @@ export interface ScoreDocument extends MongoDBDocument { lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Record; - hitMeta: Record; + hitData: Record; + hitMeta: Partial; }; scoreMeta: Record; calculatedData: { @@ -490,5 +605,8 @@ export interface ScoreDocument extends MongoDBDocument { isScorePB: boolean; isLampPB: boolean; scoreID: string; + importType: ImportTypes; } +export declare type FileUploadImportTypes = "iidx:eamusement-csv"; +export declare type ImportTypes = FileUploadImportTypes; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 834d58539..469d3dc91 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,3 +1,4 @@ +import { GridFSBucketReadStream } from "mongodb"; import { IObjectID } from "monk"; export interface CounterDocument { @@ -575,10 +576,131 @@ export interface UserMilestoneDocument extends MongoDBDocument { progress: integer; } -export interface ScoreDocument extends MongoDBDocument { +interface BASE_VALID_HIT_META { + fast: integer; + slow: integer; + maxCombo: integer; +} + +type IIDXHitMeta = BASE_VALID_HIT_META & { + bp: integer; + gauge: number; + gaugeHistory: number[]; + comboBreak: integer; +}; + +type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; + +type BMSHitMeta = BASE_VALID_HIT_META & + { + [K in BMSJudgePermutations]: integer; + } & { + bp: integer; + gauge: number; + random: "NONRAN" | "MIRROR" | "RANDOM" | "R-RANDOM" | "S-RANDOM"; + diedAt: integer | null; + inputDevice: string; + }; + +export interface HitMetaLookup { + iidx: { + SP: IIDXHitMeta; + DP: IIDXHitMeta; + }; + museca: { + Single: BASE_VALID_HIT_META; + }; + ddr: { + SP: BASE_VALID_HIT_META; + DP: BASE_VALID_HIT_META; + }; + maimai: { + SP: BASE_VALID_HIT_META; + DP: BASE_VALID_HIT_META; + }; + jubeat: { + Single: BASE_VALID_HIT_META; + }; + popn: { + "9B": BASE_VALID_HIT_META & { gauge: number }; + }; + sdvx: { + Single: BASE_VALID_HIT_META & { gauge: number }; + }; + chunithm: { + Single: BASE_VALID_HIT_META; + }; + gitadora: { + Gita: BASE_VALID_HIT_META; + Dora: BASE_VALID_HIT_META; + }; + usc: { + Single: BASE_VALID_HIT_META & { gauge: number }; + }; + bms: { + "7K": BMSHitMeta; + "14K": BMSHitMeta; + "5K": BMSHitMeta; + }; +} + +type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; +type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | "ok" | "ng"; +type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; + +// judges might need to be changed here... +type SDVXJudges = "critical" | "near" | "miss"; + +export interface JudgementLookup { + iidx: { + SP: IIDXJudges; + DP: IIDXJudges & { foo: string }; + }; + bms: { + "7K": IIDXJudges; + "14K": IIDXJudges; + "5K": IIDXJudges; + }; + museca: { + Single: "critical" | "near" | "miss"; + }; + ddr: { + SP: DDRJudges; + DP: DDRJudges; + }; + sdvx: { + Single: SDVXJudges; + }; + maimai: { + Single: "perfect" | "great" | "good" | "miss"; + }; + jubeat: { + Single: "perfect" | "great" | "good" | "bad" | "miss"; + }; + popn: { + "9B": "cool" | "great" | "good" | "miss"; + }; + chunithm: { + Single: "jcrit" | "justice" | "attack" | "miss"; + }; + gitadora: { + Gita: GitadoraJudges; + Dora: GitadoraJudges; + }; + usc: { + Single: SDVXJudges; + }; +} + +export interface ScoreDocument extends MongoDBDocument { service: string; - game: Game; - playtype: Playtypes[Game]; + game: T; + playtype: P; + // @todo - allow different game+pt combinations to specify different difficulties? + // this happens in kamaitachi with gitadora, so I don't see why it shouldn't + // be constrained here. + // other than the fact that TS can't do it :( + difficulty: Difficulties[T]; userID: integer; scoreData: { score: number; @@ -588,8 +710,17 @@ export interface ScoreDocument extends MongoDBDocument { lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Record; - hitMeta: Record; + // @ts-expect-error Typescript does not currently support + // two levels of indexing (which is what we want). Instead + // of indexing all P where matches T, it indexes all permutations + // of P + T. + // + // If we expectErr this, it kinda works (but loses the ability to + // perform the second lookup). At the time, we don't have any + // scenario where one playtype has different hitMeta/hitData to another. + hitData: Record; + // @ts-expect-error see above + hitMeta: Partial; }; scoreMeta: Record; calculatedData: { @@ -608,4 +739,11 @@ export interface ScoreDocument extends MongoDBDocument { isScorePB: boolean; isLampPB: boolean; scoreID: string; + importType: ImportTypes; } + +export type FileUploadImportTypes = "iidx:eamusement-csv"; +// | "iidx:plife-csv" +// | "any:batchmanual-json"; + +export type ImportTypes = FileUploadImportTypes; From a6d4d7734a8b6372906a045efaf42d0339639520 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 7 Apr 2021 11:08:06 +0100 Subject: [PATCH 026/799] Remove nonsense from types.ts --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 469d3dc91..57685fe66 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,4 +1,3 @@ -import { GridFSBucketReadStream } from "mongodb"; import { IObjectID } from "monk"; export interface CounterDocument { From b7086edb89072bc80a8fa17a118bb573e08e2b39 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 7 Apr 2021 12:07:55 +0100 Subject: [PATCH 027/799] Properly Type scoreMeta using new IDstrings --- common/js/config.d.ts | 6 +- common/js/types.d.ts | 203 ++++++++++++++++++--------------- common/src/types.ts | 260 +++++++++++++++++++++++++++--------------- 3 files changed, 280 insertions(+), 189 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 92ed4591d..8a82486ae 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -46,7 +46,7 @@ declare const _default: { lampColours: ColourStuff; gradeColours: ColourStuff; serviceSupportedGames: Record; - defaultPlaytype: Record; + defaultPlaytype: Record; gameChartIndicators: { iidx: string[]; popn: string[]; @@ -120,7 +120,7 @@ declare const _default: { clearExpMultiplier: number; }; }; - validPlaytypes: Record; + validPlaytypes: Record; ScoreGradeDelta: typeof ScoreGradeDelta; judgeColours: { iidx: { @@ -339,7 +339,7 @@ declare const _default: { validHitData: Record; validHitMeta: Record; boundaryHCF: Record; - gameSpecificCalc: Partial>>>; + gameSpecificCalc: Partial>>>; expChartScale: Record; FormatDifficulty: typeof FormatDifficulty; DirectScoreGradeDelta: typeof DirectScoreGradeDelta; diff --git a/common/js/types.d.ts b/common/js/types.d.ts index db5f23d1a..2bae0854e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -3,6 +3,20 @@ export interface CounterDocument { counterName: string; value: integer; } +/** + * IDStrings are an internal (ish) identifier used to identify + * Game + Playtype combos. These are used because TypeScript cannot accurately + * apply two levels of indexing to types, which makes writing generic interfaces + * like the ScoreDocument (Especially the ScoreDocument) *very* hard! + */ +export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "maimai:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +/** + * A utility type for creating an ID string given a game and playtype. + * It should be noted that typescript refuses to assert that + * IDString is a member of IDStrings. You're free to attempt to + * rewrite IDStrings to try and get this to work, I promise you it doesn't. + */ +export declare type IDString = `${G}:${P}`; /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ @@ -457,6 +471,44 @@ export interface UserMilestoneDocument extends MongoDBDocument { timeAchieved: integer | null; progress: integer; } +declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; +interface IIDXSPScoreMeta { + optionsRandom: RanOptions; + optionsAssist: "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; + optionsRange: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + optionsGauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; + pacemakerName: string; + pacemakerTarget: integer; +} +interface BMS7KScoreMeta { + optionsRandom: RanOptions; + inputDevice: string; +} +interface ScoreMetaLookup { + "iidx:SP": IIDXSPScoreMeta; + "iidx:DP": IIDXSPScoreMeta & { + optionsRandom: [RanOptions, RanOptions]; + }; + "popn:9B": Record; + "sdvx:Single": Record; + "usc:Single": BASE_VALID_HIT_META & { + gauge: number; + }; + "ddr:SP": Record; + "ddr:DP": Record; + "maimai:Single": Record; + "jubeat:Single": Record; + "museca:Single": Record; + "bms:7K": BMS7KScoreMeta; + "bms:14K": BMS7KScoreMeta & { + optionsRandom: [RanOptions, RanOptions]; + }; + "bms:5K": Record; + "chunithm:Single": Record; + "gitadora:Gita": Record; + "gitadora:Dora": Record; +} interface BASE_VALID_HIT_META { fast: integer; slow: integer; @@ -474,108 +526,77 @@ declare type BMSHitMeta = BASE_VALID_HIT_META & { } & { bp: integer; gauge: number; - random: "NONRAN" | "MIRROR" | "RANDOM" | "R-RANDOM" | "S-RANDOM"; diedAt: integer | null; - inputDevice: string; }; export interface HitMetaLookup { - iidx: { - SP: IIDXHitMeta; - DP: IIDXHitMeta; + "iidx:SP": IIDXHitMeta; + "iidx:DP": IIDXHitMeta; + "popn:9B": BASE_VALID_HIT_META & { + gauge: number; }; - museca: { - Single: BASE_VALID_HIT_META; + "sdvx:Single": BASE_VALID_HIT_META & { + gauge: number; }; - ddr: { - SP: BASE_VALID_HIT_META; - DP: BASE_VALID_HIT_META; - }; - maimai: { - SP: BASE_VALID_HIT_META; - DP: BASE_VALID_HIT_META; - }; - jubeat: { - Single: BASE_VALID_HIT_META; - }; - popn: { - "9B": BASE_VALID_HIT_META & { - gauge: number; - }; - }; - sdvx: { - Single: BASE_VALID_HIT_META & { - gauge: number; - }; - }; - chunithm: { - Single: BASE_VALID_HIT_META; - }; - gitadora: { - Gita: BASE_VALID_HIT_META; - Dora: BASE_VALID_HIT_META; - }; - usc: { - Single: BASE_VALID_HIT_META & { - gauge: number; - }; - }; - bms: { - "7K": BMSHitMeta; - "14K": BMSHitMeta; - "5K": BMSHitMeta; + "usc:Single": BASE_VALID_HIT_META & { + gauge: number; }; + "ddr:SP": BASE_VALID_HIT_META; + "ddr:DP": BASE_VALID_HIT_META; + "maimai:Single": BASE_VALID_HIT_META; + "jubeat:Single": BASE_VALID_HIT_META; + "museca:Single": BASE_VALID_HIT_META; + "bms:7K": BMSHitMeta; + "bms:14K": BMSHitMeta; + "bms:5K": BMSHitMeta; + "chunithm:Single": BASE_VALID_HIT_META; + "gitadora:Gita": BASE_VALID_HIT_META; + "gitadora:Dora": BASE_VALID_HIT_META; } declare type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; declare type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | "ok" | "ng"; declare type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; declare type SDVXJudges = "critical" | "near" | "miss"; export interface JudgementLookup { - iidx: { - SP: IIDXJudges; - DP: IIDXJudges & { - foo: string; - }; - }; - bms: { - "7K": IIDXJudges; - "14K": IIDXJudges; - "5K": IIDXJudges; - }; - museca: { - Single: "critical" | "near" | "miss"; - }; - ddr: { - SP: DDRJudges; - DP: DDRJudges; - }; - sdvx: { - Single: SDVXJudges; - }; - maimai: { - Single: "perfect" | "great" | "good" | "miss"; - }; - jubeat: { - Single: "perfect" | "great" | "good" | "bad" | "miss"; - }; - popn: { - "9B": "cool" | "great" | "good" | "miss"; - }; - chunithm: { - Single: "jcrit" | "justice" | "attack" | "miss"; - }; - gitadora: { - Gita: GitadoraJudges; - Dora: GitadoraJudges; - }; - usc: { - Single: SDVXJudges; - }; + "iidx:SP": IIDXJudges; + "iidx:DP": IIDXJudges; + "popn:9B": "cool" | "great" | "good" | "miss"; + "sdvx:Single": SDVXJudges; + "usc:Single": SDVXJudges; + "ddr:SP": DDRJudges; + "ddr:DP": DDRJudges; + "maimai:Single": "perfect" | "great" | "good" | "miss"; + "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; + "museca:Single": "critical" | "near" | "miss"; + "bms:7K": IIDXJudges; + "bms:14K": IIDXJudges; + "bms:5K": IIDXJudges; + "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; + "gitadora:Gita": GitadoraJudges; + "gitadora:Dora": GitadoraJudges; } -export interface ScoreDocument extends MongoDBDocument { +export interface GameSpecificCalcLookup { + "iidx:SP": "BPI" | "K%"; + "iidx:DP": "BPI"; + "popn:9B": never; + "sdvx:Single": "VF4" | "VF5"; + "usc:Single": "VF4" | "VF5"; + "ddr:SP": "MFCP"; + "ddr:DP": "MFCP"; + "maimai:Single": never; + "jubeat:Single": never; + "museca:Single": never; + "bms:7K": never; + "bms:14K": never; + "bms:5K": never; + "chunithm:Single": never; + "gitadora:Gita": never; + "gitadora:Dora": never; +} +export interface ScoreDocument> extends MongoDBDocument { service: string; - game: T; + game: G; playtype: P; - difficulty: Difficulties[T]; + difficulty: Difficulties[G]; userID: integer; scoreData: { score: number; @@ -585,14 +606,14 @@ export interface ScoreDocument extends M lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Record; - hitMeta: Partial; + hitData: Record; + hitMeta: Partial; }; - scoreMeta: Record; + scoreMeta: ScoreMetaLookup[I]; calculatedData: { rating: number; lampRating: number; - gameSpecific: Record; + gameSpecific: Partial>; ranking: integer | null; outOf: integer | null; }; diff --git a/common/src/types.ts b/common/src/types.ts index 57685fe66..7f1e0937f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -5,6 +5,36 @@ export interface CounterDocument { value: integer; } +/** + * IDStrings are an internal (ish) identifier used to identify + * Game + Playtype combos. These are used because TypeScript cannot accurately + * apply two levels of indexing to types, which makes writing generic interfaces + * like the ScoreDocument (Especially the ScoreDocument) *very* hard! + */ +export type IDStrings = + | "iidx:SP" + | "iidx:DP" + | "popn:9B" + | "sdvx:Single" + | "usc:Single" + | "ddr:SP" + | "maimai:Single" + | "jubeat:Single" + | "bms:7K" + | "bms:14K" + | "bms:5K" + | "chunithm:Single" + | "gitadora:Gita" + | "gitadora:Dora"; + +/** + * A utility type for creating an ID string given a game and playtype. + * It should be noted that typescript refuses to assert that + * IDString is a member of IDStrings. You're free to attempt to + * rewrite IDStrings to try and get this to work, I promise you it doesn't. + */ +export type IDString = `${G}:${P}`; + /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ @@ -575,6 +605,77 @@ export interface UserMilestoneDocument extends MongoDBDocument { progress: integer; } +type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; + +interface IIDXSPScoreMeta { + optionsRandom: RanOptions; + optionsAssist: + | "AUTO SCRATCH" + | "5KEYS" + | "LEGACY NOTE" + | "ASCR + 5KEY" + | "ASCR + LEGACY" + | "5KEYS + LEGACY" + | "FULL ASSIST"; + optionsRange: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + optionsGauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + // oh my + pacemaker: + | "NO GRAPH" + | "MY BEST" + | "RIVAL 1" + | "RIVAL 2" + | "RIVAL 3" + | "RIVAL 4" + | "RIVAL 5" + | "RIVAL NEXT" + | "RIVAL BEST" + | "RIVAL AVERAGE" + | "NATIONAL BEST" + | "NATIONAL AVERAGE" + | "PREFECTURE BEST" + | "PREFECTURE AVERAGE" + | "CLASS BEST" + | "CLASS AVERAGE" + | "VENUE BEST" + | "VENUE NEXT" + | "PREVIOUS GHOST" + | "PACEMAKER AAA" + | "PACEMAKER AA" + | "PACEMAKER A" + | "PACEMAKER" + | /* ??? */ "PACEMAKER NEXT" + | "PACEMAKER NEXT+" + | "PLAYER 1" + | "PLAYER 2"; + pacemakerName: string; // contains DJ Name + pacemakerTarget: integer; // the EXScore the pacemaker was aimed at +} + +interface BMS7KScoreMeta { + optionsRandom: RanOptions; + inputDevice: string; +} + +interface ScoreMetaLookup { + "iidx:SP": IIDXSPScoreMeta; + "iidx:DP": IIDXSPScoreMeta & { optionsRandom: [RanOptions, RanOptions] }; + "popn:9B": Record; + "sdvx:Single": Record; + "usc:Single": BASE_VALID_HIT_META & { gauge: number }; + "ddr:SP": Record; + "ddr:DP": Record; + "maimai:Single": Record; + "jubeat:Single": Record; + "museca:Single": Record; + "bms:7K": BMS7KScoreMeta; + "bms:14K": BMS7KScoreMeta & { optionsRandom: [RanOptions, RanOptions] }; + "bms:5K": Record; + "chunithm:Single": Record; + "gitadora:Gita": Record; + "gitadora:Dora": Record; +} + interface BASE_VALID_HIT_META { fast: integer; slow: integer; @@ -596,51 +697,26 @@ type BMSHitMeta = BASE_VALID_HIT_META & } & { bp: integer; gauge: number; - random: "NONRAN" | "MIRROR" | "RANDOM" | "R-RANDOM" | "S-RANDOM"; diedAt: integer | null; - inputDevice: string; }; export interface HitMetaLookup { - iidx: { - SP: IIDXHitMeta; - DP: IIDXHitMeta; - }; - museca: { - Single: BASE_VALID_HIT_META; - }; - ddr: { - SP: BASE_VALID_HIT_META; - DP: BASE_VALID_HIT_META; - }; - maimai: { - SP: BASE_VALID_HIT_META; - DP: BASE_VALID_HIT_META; - }; - jubeat: { - Single: BASE_VALID_HIT_META; - }; - popn: { - "9B": BASE_VALID_HIT_META & { gauge: number }; - }; - sdvx: { - Single: BASE_VALID_HIT_META & { gauge: number }; - }; - chunithm: { - Single: BASE_VALID_HIT_META; - }; - gitadora: { - Gita: BASE_VALID_HIT_META; - Dora: BASE_VALID_HIT_META; - }; - usc: { - Single: BASE_VALID_HIT_META & { gauge: number }; - }; - bms: { - "7K": BMSHitMeta; - "14K": BMSHitMeta; - "5K": BMSHitMeta; - }; + "iidx:SP": IIDXHitMeta; + "iidx:DP": IIDXHitMeta; + "popn:9B": BASE_VALID_HIT_META & { gauge: number }; + "sdvx:Single": BASE_VALID_HIT_META & { gauge: number }; + "usc:Single": BASE_VALID_HIT_META & { gauge: number }; + "ddr:SP": BASE_VALID_HIT_META; + "ddr:DP": BASE_VALID_HIT_META; + "maimai:Single": BASE_VALID_HIT_META; + "jubeat:Single": BASE_VALID_HIT_META; + "museca:Single": BASE_VALID_HIT_META; + "bms:7K": BMSHitMeta; + "bms:14K": BMSHitMeta; + "bms:5K": BMSHitMeta; + "chunithm:Single": BASE_VALID_HIT_META; + "gitadora:Gita": BASE_VALID_HIT_META; + "gitadora:Dora": BASE_VALID_HIT_META; } type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; @@ -651,55 +727,58 @@ type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; type SDVXJudges = "critical" | "near" | "miss"; export interface JudgementLookup { - iidx: { - SP: IIDXJudges; - DP: IIDXJudges & { foo: string }; - }; - bms: { - "7K": IIDXJudges; - "14K": IIDXJudges; - "5K": IIDXJudges; - }; - museca: { - Single: "critical" | "near" | "miss"; - }; - ddr: { - SP: DDRJudges; - DP: DDRJudges; - }; - sdvx: { - Single: SDVXJudges; - }; - maimai: { - Single: "perfect" | "great" | "good" | "miss"; - }; - jubeat: { - Single: "perfect" | "great" | "good" | "bad" | "miss"; - }; - popn: { - "9B": "cool" | "great" | "good" | "miss"; - }; - chunithm: { - Single: "jcrit" | "justice" | "attack" | "miss"; - }; - gitadora: { - Gita: GitadoraJudges; - Dora: GitadoraJudges; - }; - usc: { - Single: SDVXJudges; - }; + "iidx:SP": IIDXJudges; + "iidx:DP": IIDXJudges; + "popn:9B": "cool" | "great" | "good" | "miss"; + "sdvx:Single": SDVXJudges; + "usc:Single": SDVXJudges; + "ddr:SP": DDRJudges; + "ddr:DP": DDRJudges; + "maimai:Single": "perfect" | "great" | "good" | "miss"; + "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; + "museca:Single": "critical" | "near" | "miss"; + "bms:7K": IIDXJudges; + "bms:14K": IIDXJudges; + "bms:5K": IIDXJudges; + "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; + "gitadora:Gita": GitadoraJudges; + "gitadora:Dora": GitadoraJudges; } -export interface ScoreDocument extends MongoDBDocument { +export interface GameSpecificCalcLookup { + "iidx:SP": "BPI" | "K%"; + "iidx:DP": "BPI"; + "popn:9B": never; + "sdvx:Single": "VF4" | "VF5"; + "usc:Single": "VF4" | "VF5"; + "ddr:SP": "MFCP"; + "ddr:DP": "MFCP"; + "maimai:Single": never; + "jubeat:Single": never; + "museca:Single": never; + "bms:7K": never; + "bms:14K": never; + "bms:5K": never; + "chunithm:Single": never; + "gitadora:Gita": never; + "gitadora:Dora": never; +} + +export interface ScoreDocument< + G extends Game, + P extends Playtypes[G], + // @ts-expect-error Typescript thinks this is illegal. + // It *ABSOLUTELY* isn't. + I extends IDStrings = IDString +> extends MongoDBDocument { service: string; - game: T; + game: G; playtype: P; // @todo - allow different game+pt combinations to specify different difficulties? // this happens in kamaitachi with gitadora, so I don't see why it shouldn't // be constrained here. // other than the fact that TS can't do it :( - difficulty: Difficulties[T]; + difficulty: Difficulties[G]; userID: integer; scoreData: { score: number; @@ -709,23 +788,14 @@ export interface ScoreDocument extends M lampIndex: integer; gradeIndex: integer; esd: number | null; - // @ts-expect-error Typescript does not currently support - // two levels of indexing (which is what we want). Instead - // of indexing all P where matches T, it indexes all permutations - // of P + T. - // - // If we expectErr this, it kinda works (but loses the ability to - // perform the second lookup). At the time, we don't have any - // scenario where one playtype has different hitMeta/hitData to another. - hitData: Record; - // @ts-expect-error see above - hitMeta: Partial; + hitData: Record; + hitMeta: Partial; }; - scoreMeta: Record; + scoreMeta: ScoreMetaLookup[I]; calculatedData: { rating: number; lampRating: number; - gameSpecific: Record; + gameSpecific: Partial>; ranking: integer | null; outOf: integer | null; }; From afd4965324ae5a38800502b3da505d53d3744695 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 7 Apr 2021 14:47:50 +0100 Subject: [PATCH 028/799] Config splitting --- common/js/config.d.ts | 613 ---------------------------------- common/js/config.js | 540 +----------------------------- common/js/config.js.map | 2 +- common/js/game-classes.d.ts | 612 +++++++++++++++++++++++++++++++++ common/js/game-classes.js | 460 +++++++++++++++++++++++++ common/js/game-classes.js.map | 1 + common/js/index.d.ts | 4 +- common/js/index.js | 18 +- common/js/index.js.map | 2 +- common/js/types.d.ts | 47 +-- common/src/config.ts | 551 +----------------------------- common/src/game-classes.ts | 464 +++++++++++++++++++++++++ common/src/index.ts | 5 +- common/src/types.ts | 68 ++-- 14 files changed, 1628 insertions(+), 1759 deletions(-) create mode 100644 common/js/game-classes.d.ts create mode 100644 common/js/game-classes.js create mode 100644 common/js/game-classes.js.map create mode 100644 common/src/game-classes.ts diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 8a82486ae..b6ee1a3b5 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -374,7 +374,6 @@ declare const _default: { }; }; }; - difficultyShorthand: Record>>; defaultDifficulty: Record; gamePercentMax: { iidx: number; @@ -391,618 +390,6 @@ declare const _default: { usc: number; }; AbsoluteScoreGradeDelta: typeof AbsoluteScoreGradeDelta; - defaultGameClasses: { - iidx: { - SP: string; - DP: string; - }; - ddr: { - SP: string; - DP: string; - }; - gitadora: { - Gita: string; - Dora: string; - }; - popn: {}; - sdvx: { - Single: string; - }; - museca: {}; - jubeat: { - Single: string; - }; - bms: { - "7K": string; - }; - chunithm: {}; - maimai: {}; - usc: {}; - }; - gameClassValues: { - iidx: { - SP: { - dan: { - kaiden: { - display: string; - mouseover: string; - index: number; - }; - chuuden: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - "1kyu": { - display: string; - mouseover: string; - index: number; - }; - "2kyu": { - display: string; - mouseover: string; - index: number; - }; - "3kyu": { - display: string; - mouseover: string; - index: number; - }; - "4kyu": { - display: string; - mouseover: string; - index: number; - }; - "5kyu": { - display: string; - mouseover: string; - index: number; - }; - "6kyu": { - display: string; - mouseover: string; - index: number; - }; - "7kyu": { - display: string; - mouseover: string; - index: number; - }; - }; - }; - DP: { - dan: { - kaiden: { - display: string; - mouseover: string; - index: number; - }; - chuuden: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - "1kyu": { - display: string; - mouseover: string; - index: number; - }; - "2kyu": { - display: string; - mouseover: string; - index: number; - }; - "3kyu": { - display: string; - mouseover: string; - index: number; - }; - "4kyu": { - display: string; - mouseover: string; - index: number; - }; - "5kyu": { - display: string; - mouseover: string; - index: number; - }; - "6kyu": { - display: string; - mouseover: string; - index: number; - }; - "7kyu": { - display: string; - mouseover: string; - index: number; - }; - }; - }; - }; - ddr: { - SP: { - dan: {}; - }; - DP: { - dan: {}; - }; - }; - sdvx: { - Single: { - dan: { - inf: { - display: string; - mouseover: string; - index: number; - }; - 11: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - }; - }; - }; - popn: {}; - museca: {}; - jubeat: {}; - bms: { - "7K": { - genocideDan: { - overjoy: { - display: string; - mouseover: string; - }; - kaiden: { - display: string; - mouseover: string; - }; - 10: { - display: string; - mouseover: string; - }; - 9: { - display: string; - mouseover: string; - }; - 8: { - display: string; - mouseover: string; - }; - 7: { - display: string; - mouseover: string; - }; - 6: { - display: string; - mouseover: string; - }; - 5: { - display: string; - mouseover: string; - }; - 4: { - display: string; - mouseover: string; - }; - 3: { - display: string; - mouseover: string; - }; - 2: { - display: string; - mouseover: string; - }; - 1: { - display: string; - mouseover: string; - }; - }; - stDan: { - st11: { - display: string; - mouseover: string; - }; - st10: { - display: string; - mouseover: string; - }; - st9: { - display: string; - mouseover: string; - }; - st8: { - display: string; - mouseover: string; - }; - st7: { - display: string; - mouseover: string; - }; - st6: { - display: string; - mouseover: string; - }; - st5: { - display: string; - mouseover: string; - }; - st4: { - display: string; - mouseover: string; - }; - st3: { - display: string; - mouseover: string; - }; - st2: { - display: string; - mouseover: string; - }; - st1: { - display: string; - mouseover: string; - }; - st0: { - display: string; - mouseover: string; - }; - sl12: { - display: string; - mouseover: string; - }; - sl11: { - display: string; - mouseover: string; - }; - sl10: { - display: string; - mouseover: string; - }; - sl9: { - display: string; - mouseover: string; - }; - sl8: { - display: string; - mouseover: string; - }; - sl7: { - display: string; - mouseover: string; - }; - sl6: { - display: string; - mouseover: string; - }; - sl5: { - display: string; - mouseover: string; - }; - sl4: { - display: string; - mouseover: string; - }; - sl3: { - display: string; - mouseover: string; - }; - sl2: { - display: string; - mouseover: string; - }; - sl1: { - display: string; - mouseover: string; - }; - sl0: { - display: string; - mouseover: string; - }; - }; - }; - }; - chunithm: {}; - gitadora: { - Gita: { - skillColour: { - rainbow: { - display: string; - mouseover: string; - }; - gold: { - display: string; - mouseover: string; - }; - silver: { - display: string; - mouseover: string; - }; - bronze: { - display: string; - mouseover: string; - }; - redgradient: { - display: string; - mouseover: string; - }; - red: { - display: string; - mouseover: string; - }; - purplegradient: { - display: string; - mouseover: string; - }; - purple: { - display: string; - mouseover: string; - }; - bluegradient: { - display: string; - mouseover: string; - }; - blue: { - display: string; - mouseover: string; - }; - greengradient: { - display: string; - mouseover: string; - }; - green: { - display: string; - mouseover: string; - }; - yellowgradient: { - display: string; - mouseover: string; - }; - yellow: { - display: string; - mouseover: string; - }; - orangegradient: { - display: string; - mouseover: string; - }; - orange: { - display: string; - mouseover: string; - }; - white: { - display: string; - mouseover: string; - }; - }; - }; - Dora: { - skillColour: { - rainbow: { - display: string; - mouseover: string; - }; - gold: { - display: string; - mouseover: string; - }; - silver: { - display: string; - mouseover: string; - }; - bronze: { - display: string; - mouseover: string; - }; - redgradient: { - display: string; - mouseover: string; - }; - red: { - display: string; - mouseover: string; - }; - purplegradient: { - display: string; - mouseover: string; - }; - purple: { - display: string; - mouseover: string; - }; - bluegradient: { - display: string; - mouseover: string; - }; - blue: { - display: string; - mouseover: string; - }; - greengradient: { - display: string; - mouseover: string; - }; - green: { - display: string; - mouseover: string; - }; - yellowgradient: { - display: string; - mouseover: string; - }; - yellow: { - display: string; - mouseover: string; - }; - orangegradient: { - display: string; - mouseover: string; - }; - orange: { - display: string; - mouseover: string; - }; - white: { - display: string; - mouseover: string; - }; - }; - }; - }; - maimai: {}; - usc: {}; - }; validScoreMeta: Record>; clearGrade: { iidx: string; diff --git a/common/js/config.js b/common/js/config.js index ba343c0e0..088568ff5 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -134,87 +134,6 @@ const folderTables = { usc: ["Levels", "Versions"], maimai: ["Levels", "Versions"], }; -const difficultyShorthand = { - iidx: { - BEGINNER: "B", - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - LEGGENDARIA: "L", - }, - museca: { - Green: "G", - Yellow: "Y", - Red: "R", - }, - maimai: { - Easy: "e", - Basic: "B", - Advanced: "A", - Expert: "E", - Master: "M", - "Re:Master": "Re", - }, - jubeat: { - BSC: "BSC", - ADV: "ADV", - EXT: "EXT", - }, - popn: { - Easy: "E", - Normal: "N", - Hyper: "H", - EX: "EX", - }, - sdvx: { - NOV: "NOV", - ADV: "ADV", - EXH: "EXH", - MXM: "MXM", - INF: "INF", - GRV: "GRV", - HVN: "HVN", - VVD: "VVD", - }, - ddr: { - BEGINNER: "BG", - BASIC: "B", - DIFFICULT: "D", - EXPERT: "E", - CHALLENGE: "C", - }, - bms: { - BEGINNER: "B", - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - INSANE: "I", - CUSTOM: "X", - }, - chunithm: { - BASIC: "BSC", - ADVANCED: "ADV", - EXPERT: "EXP", - MASTER: "MAS", - "WORLD'S END": "END", - }, - gitadora: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", - "BASS BASIC": "BASS BSC", - "BASS ADVANCED": "BASS ADV", - "BASS EXTREME": "BASS EXT", - "BASS MASTER": "BASS MAS", - }, - usc: { - NOV: "NOV", - ADV: "ADV", - EXH: "EXH", - INF: "INF", - }, -}; const validHitData = { iidx: ["pgreat", "great", "good", "bad", "poor"], bms: ["pgreat", "great", "good", "bad", "poor"], @@ -1627,7 +1546,7 @@ function FormatDifficulty(chart, game) { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } - return chart.difficulty; + return `${chart.difficulty}`; } const gamePercentMax = { iidx: 100, @@ -1643,460 +1562,6 @@ const gamePercentMax = { maimaidx: 150, usc: 100, }; -const __internalIIDXDans = { - kaiden: { - display: "皆伝", - mouseover: "Kaiden", - index: 12, - }, - chuuden: { - display: "中伝", - mouseover: "Chuuden", - index: 11, - }, - 10: { - display: "十段", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "九段", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "八段", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "七段", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "六段", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "五段", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "四段", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "三段", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "二段", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "初段", - mouseover: "1st Dan", - index: 1, - }, - "1kyu": { - display: "一級", - mouseover: "1st Kyu", - index: -1, - }, - "2kyu": { - display: "二級", - mouseover: "2nd Kyu", - index: -2, - }, - "3kyu": { - display: "三級", - mouseover: "3rd Kyu", - index: -3, - }, - "4kyu": { - display: "四級", - mouseover: "4th Kyu", - index: -4, - }, - "5kyu": { - display: "五級", - mouseover: "5th Kyu", - index: -5, - }, - "6kyu": { - display: "六級", - mouseover: "6th Kyu", - index: -6, - }, - "7kyu": { - display: "七級", - mouseover: "7th Kyu", - index: -7, - }, -}; -const __internalSDVXDans = { - inf: { - display: "LV.∞", - mouseover: "Inf. Dan", - index: 12, - }, - 11: { - display: "LV.11", - mouseover: "11th Dan", - index: 11, - }, - 10: { - display: "LV.10", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "LV.09", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "LV.08", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "LV.07", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "LV.06", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "LV.05", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "LV.04", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "LV.03", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "LV.02", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "LV.01", - mouseover: "1st Dan", - index: 1, - }, -}; -// unimplemented -const __internalDDRDans = {}; -const __internalGitadoraColours = { - rainbow: { - display: "虹", - mouseover: "Rainbow", - }, - gold: { - display: "金", - mouseover: "Gold", - }, - silver: { - display: "銀", - mouseover: "Silver", - }, - bronze: { - display: "銅", - mouseover: "Bronze", - }, - redgradient: { - display: "赤グラ", - mouseover: "Red Gradient", - }, - red: { - display: "赤", - mouseover: "Red", - }, - purplegradient: { - display: "紫グラ", - mouseover: "Purple Gradient", - }, - purple: { - display: "紫", - mouseover: "Purple", - }, - bluegradient: { - display: "青グラ", - mouseover: "Blue Gradient", - }, - blue: { - display: "青", - mouseover: "Blue", - }, - greengradient: { - display: "緑グラ", - mouseover: "Green Gradient", - }, - green: { - display: "緑", - mouseover: "Green", - }, - yellowgradient: { - display: "黄グラ", - mouseover: "Yellow Gradient", - }, - yellow: { - display: "黄", - mouseover: "Yellow", - }, - orangegradient: { - display: "橙グラ", - mouseover: "Orange Gradient", - }, - orange: { - display: "橙", - mouseover: "Orange", - }, - white: { - display: "白", - mouseover: "White", - }, -}; -const __internalGenocideDans = { - overjoy: { - display: "(^^)", - mouseover: "Overjoy", - }, - kaiden: { - display: "★★", - mouseover: "Insane Kaiden", - }, - 10: { - display: "★10", - mouseover: "Insane 10th Dan", - }, - 9: { - display: "★9", - mouseover: "Insane 9th Dan", - }, - 8: { - display: "★8", - mouseover: "Insane 8th Dan", - }, - 7: { - display: "★7", - mouseover: "Insane 7th Dan", - }, - 6: { - display: "★6", - mouseover: "Insane 6th Dan", - }, - 5: { - display: "★5", - mouseover: "Insane 5th Dan", - }, - 4: { - display: "★4", - mouseover: "Insane 4th Dan", - }, - 3: { - display: "★3", - mouseover: "Insane 3rd Dan", - }, - 2: { - display: "★2", - mouseover: "Insane 2nd Dan", - }, - 1: { - display: "★1", - mouseover: "Insane 1st Dan", - }, -}; -const __internalStellaDans = { - st11: { - display: "st11", - mouseover: "Stella Skill Simulator st11", - }, - st10: { - display: "st10", - mouseover: "Stella Skill Simulator st10", - }, - st9: { - display: "st9", - mouseover: "Stella Skill Simulator st9", - }, - st8: { - display: "st8", - mouseover: "Stella Skill Simulator st8", - }, - st7: { - display: "st7", - mouseover: "Stella Skill Simulator st7", - }, - st6: { - display: "st6", - mouseover: "Stella Skill Simulator st6", - }, - st5: { - display: "st5", - mouseover: "Stella Skill Simulator st5", - }, - st4: { - display: "st4", - mouseover: "Stella Skill Simulator st4", - }, - st3: { - display: "st3", - mouseover: "Stella Skill Simulator st3", - }, - st2: { - display: "st2", - mouseover: "Stella Skill Simulator st2", - }, - st1: { - display: "st1", - mouseover: "Stella Skill Simulator st1", - }, - st0: { - display: "st0", - mouseover: "Stella Skill Simulator st0", - }, - sl12: { - display: "sl12", - mouseover: "Satellite Skill Simulator sl12", - }, - sl11: { - display: "sl11", - mouseover: "Satellite Skill Simulator sl11", - }, - sl10: { - display: "sl10", - mouseover: "Satellite Skill Simulator sl10", - }, - sl9: { - display: "sl9", - mouseover: "Satellite Skill Simulator sl9", - }, - sl8: { - display: "sl8", - mouseover: "Satellite Skill Simulator sl8", - }, - sl7: { - display: "sl7", - mouseover: "Satellite Skill Simulator sl7", - }, - sl6: { - display: "sl6", - mouseover: "Satellite Skill Simulator sl6", - }, - sl5: { - display: "sl5", - mouseover: "Satellite Skill Simulator sl5", - }, - sl4: { - display: "sl4", - mouseover: "Satellite Skill Simulator sl4", - }, - sl3: { - display: "sl3", - mouseover: "Satellite Skill Simulator sl3", - }, - sl2: { - display: "sl2", - mouseover: "Satellite Skill Simulator sl2", - }, - sl1: { - display: "sl1", - mouseover: "Satellite Skill Simulator sl1", - }, - sl0: { - display: "sl0", - mouseover: "Satellite Skill Simulator sl0", - }, -}; -const gameClassValues = { - iidx: { - SP: { - dan: __internalIIDXDans, - }, - DP: { - dan: __internalIIDXDans, - }, - }, - ddr: { - SP: { - dan: __internalDDRDans, - }, - DP: { - dan: __internalDDRDans, - }, - }, - sdvx: { - Single: { - dan: __internalSDVXDans, - }, - }, - popn: {}, - museca: {}, - jubeat: {}, - bms: { - "7K": { - genocideDan: __internalGenocideDans, - stDan: __internalStellaDans, - }, - }, - chunithm: {}, - gitadora: { - Gita: { - skillColour: __internalGitadoraColours, - }, - Dora: { - skillColour: __internalGitadoraColours, - }, - }, - maimai: {}, - usc: {}, -}; -const defaultGameClasses = { - iidx: { - SP: "dan", - DP: "dan", - }, - ddr: { - SP: "dan", - DP: "dan", - }, - gitadora: { - Gita: "skillColour", - Dora: "skillColour", - }, - popn: {}, - sdvx: { - Single: "dan", - }, - museca: {}, - jubeat: { - Single: "jubilityColour", - }, - bms: { - "7K": "genocideDan", - }, - chunithm: {}, - maimai: {}, - usc: {}, -}; exports.default = { supportedGames, gameOrders, @@ -2132,12 +1597,9 @@ exports.default = { FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, - difficultyShorthand, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, - defaultGameClasses, - gameClassValues, validScoreMeta, clearGrade, defaultTable, diff --git a/common/js/config.js.map b/common/js/config.js.map index 01291bf7b..452f4314b 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";AAAA,mFAAmF;AACnF,uGAAuG;AACvG,uCAAuC;AACvC,wDAAwD;;AAIxD,MAAM,cAAc,GAAW;IAC3B,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,MAAM;IACN,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACR,CAAC;AAEF,MAAM,qBAAqB,GAA2B;IAClD,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,GAAG,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC;IACtC,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,aAAa,EAAE,CAAC,MAAM,CAAC;IACvB,GAAG,EAAE,CAAC,KAAK,CAAC;IACZ,SAAS,EAAE,CAAC,KAAK,CAAC;IAClB,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,SAAS,EAAE,CAAC,QAAQ,CAAC;IACrB,cAAc,EAAE,cAAc;IAC9B,eAAe,EAAE,cAAc;IAC/B,MAAM,EAAE,cAAc;CACzB,CAAC;AAEF,mEAAmE;AACnE,iCAAiC;AACjC,MAAM,oBAAoB,GAA2B;IACjD,oBAAoB,EAAE,CAAC,KAAK,CAAC;IAC7B,GAAG,EAAE,CAAC,MAAM,CAAC;IACb,cAAc,EAAE,CAAC,KAAK,CAAC;CAC1B,CAAC;AAEF,MAAM,gBAAgB,GAAsE;IACxF,IAAI,EAAE;QACF,EAAE,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC;QACjB,EAAE,EAAE,CAAC,KAAK,CAAC;KACd;IACD,IAAI,EAAE;QACF,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;IACD,GAAG,EAAE;QACD,EAAE,EAAE,CAAC,MAAM,CAAC;QACZ,EAAE,EAAE,CAAC,MAAM,CAAC;KACf;IACD,GAAG,EAAE;QACD,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;CACJ,CAAC;AAEF,MAAM,4BAA4B,GAAG;IACjC,IAAI,EAAE;QACF,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;YAC9G,IAAI,EAAE,uEAAuE;SAChF;QACD,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;SACjH;KACJ;IACD,IAAI,EAAE;QACF,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;CACJ,CAAC;AAEF,MAAM,iBAAiB,GAA2B;IAC9C,IAAI,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;IAC/D,MAAM,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC;IAClC,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;IACtE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC7B,IAAI,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,CAAC;IACvC,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC;IACnE,QAAQ,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa,CAAC;IAClE,QAAQ,EAAE;QACN,OAAO;QACP,UAAU;QACV,SAAS;QACT,QAAQ;QACR,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;KAChB;IACD,GAAG,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;CACpC,CAAC;AAEF,MAAM,YAAY,GAAyB;IACvC,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;CACnB,CAAC;AAEF,MAAM,YAAY,GAA2B;IACzC,IAAI,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,cAAc,EAAE,sBAAsB,EAAE,UAAU,CAAC;IACxF,GAAG,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,CAAC;IACnF,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,QAAQ,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,UAAU,CAAC;IACpD,QAAQ,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAChC,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;CACjC,CAAC;AAEF,MAAM,YAAY,GAA2B;IACzC,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAChD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAC/C,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IACpC,GAAG,EAAE,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;IACzE,IAAI,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC;IACtC,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;IAC5C,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IACnD,QAAQ,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;IAChD,QAAQ,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC;IACpD,GAAG,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;CACpC,CAAC;AAEF,MAAM,mBAAmB,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC;AACzD,MAAM,YAAY,GAA2B;IACzC,IAAI,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,YAAY,EAAE,GAAG,mBAAmB,CAAC;IAC3E,MAAM,EAAE,mBAAmB;IAC3B,GAAG,EAAE,mBAAmB;IACxB,MAAM,EAAE,mBAAmB;IAC3B,MAAM,EAAE,mBAAmB;IAC3B,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,mBAAmB,CAAC;IACvC,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,mBAAmB,CAAC;IACvC,GAAG,EAAE;QACD,IAAI;QACJ,OAAO;QACP,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,KAAK;QACL,QAAQ;QACR,QAAQ;QACR,aAAa;QACb,GAAG,mBAAmB;KACzB;IACD,QAAQ,EAAE,CAAC,GAAG,mBAAmB,CAAC;IAClC,QAAQ,EAAE,CAAC,GAAG,mBAAmB,CAAC;IAClC,GAAG,EAAE,CAAC,OAAO,EAAE,GAAG,mBAAmB,CAAC;CACzC,CAAC;AAEF,MAAM,cAAc,GAA0C;IAC1D,IAAI,EAAE;QACF,aAAa,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,CAAC;QACrE,aAAa,EAAE;YACX,cAAc;YACd,OAAO;YACP,aAAa;YACb,aAAa;YACb,eAAe;YACf,gBAAgB;YAChB,aAAa;SAChB;QACD,YAAY,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,CAAC;QACtE,YAAY,EAAE,CAAC,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC;QAC1D,SAAS,EAAE;YACP,UAAU;YACV,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,SAAS;YACT,YAAY;YACZ,YAAY;YACZ,eAAe;YACf,eAAe;YACf,kBAAkB;YAClB,iBAAiB;YACjB,oBAAoB;YACpB,YAAY;YACZ,eAAe;YACf,YAAY;YACZ,YAAY;YACZ,gBAAgB;YAChB,eAAe;YACf,cAAc;YACd,aAAa;YACb,WAAW,CAAC,SAAS;YACrB,gBAAgB;YAChB,iBAAiB;YACjB,UAAU;YACV,UAAU;SACb;QACD,aAAa,EAAE,QAAQ;QACvB,eAAe,EAAE,SAAS;QAC1B,WAAW,EAAE,SAAS;QACtB,QAAQ,EAAE,SAAS;KACtB;IACD,MAAM,EAAE,EAAE;IACV,GAAG,EAAE,EAAE;IACP,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,EAAE;IACV,IAAI,EAAE,EAAE;IACR,IAAI,EAAE,EAAE;IACR,GAAG,EAAE,EAAE;IACP,QAAQ,EAAE,EAAE;IACZ,QAAQ,EAAE,EAAE;IACZ,GAAG,EAAE;QACD,OAAO,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC;QAClD,QAAQ,EAAE,CAAC,QAAQ,EAAE,MAAM,CAAC;KAC/B;CACJ,CAAC;AAEF,MAAM,WAAW,GAAyB;IACtC,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,SAAS;IACjB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,mBAAmB;IACnB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,GAAG,EAAE,SAAS,EAAE,OAAO;CAC1B,CAAC;AAEF,MAAM,uBAAuB,GAAmC;IAC5D,IAAI,EAAE,MAAM;IACZ,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,iBAAiB;IACjB,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,iCAAiC;AACjC,MAAM,SAAS,GAAyB;IACpC,IAAI,EAAE,gBAAgB;IACtB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,aAAa;IACnB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,GAAG,EAAE,oBAAoB;CAC5B,CAAC;AAEF,oCAAoC;AACpC,MAAM,YAAY,GAAyC;IACvD,IAAI,EAAE;QACF,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,MAAM;QACV,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,eAAe;QACnB,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,cAAc;KACrB;IACD,MAAM,EAAE;QACJ,CAAC,EAAE,EAAE;QACL,GAAG,EAAE,OAAO;KACf;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,UAAU,EAAE,MAAM;QAClB,KAAK,EAAE,OAAO;QACd,SAAS,EAAE,YAAY;QACvB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,UAAU;QACpB,YAAY,EAAE,eAAe;QAC7B,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;KACnB;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,SAAS;QAClB,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,MAAM,EAAE,QAAQ;QAChB,aAAa,EAAE,gBAAgB;QAC/B,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,QAAQ;QAChB,IAAI,EAAE,MAAM;QACZ,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,aAAa;QACjB,IAAI,EAAE,YAAY;QAClB,KAAK,EAAE,YAAY;QACnB,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,KAAK,EAAE,OAAO;QACd,GAAG,EAAE,yBAAyB;QAC9B,EAAE,EAAE,kBAAkB;QACtB,MAAM,EAAE,mBAAmB;QAC3B,KAAK,EAAE,cAAc;KACxB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,GAAG,EAAE,KAAK;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,WAAW;QAClB,MAAM,EAAE,aAAa;QACrB,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,gBAAgB;QACpB,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,QAAQ;QACd,CAAC,EAAE,KAAK;QACR,GAAG,EAAE,KAAK;KACb;IACD,QAAQ,EAAE;QACN,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,MAAM;QACjB,GAAG,EAAE,KAAK;QACV,OAAO,EAAE,UAAU;QACnB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,OAAO,EAAE,SAAS;QAClB,WAAW,EAAE,cAAc;KAC9B;IACD,QAAQ,EAAE;QACN,EAAE,EAAE,IAAI;QACR,GAAG,EAAE,KAAK;QACV,GAAG,EAAE,KAAK;QACV,QAAQ,EAAE,EAAE;QACZ,SAAS,EAAE,WAAW;QACtB,QAAQ,EAAE,WAAW;QACrB,YAAY,EAAE,uBAAuB;QACrC,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,OAAO,EAAE,SAAS;KACrB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;CACJ,CAAC;AAEF,+BAA+B;AAC/B,MAAM,UAAU,GAAG;IACf,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;KACP;IACD,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC;IACpB,MAAM,EAAE;QACJ,QAAQ;QACR,YAAY;QACZ,OAAO;QACP,WAAW;QACX,QAAQ;QACR,YAAY;QACZ,MAAM;QACN,UAAU;QACV,UAAU;QACV,cAAc;QACd,MAAM;QACN,UAAU;QACV,QAAQ;KACX;IACD,MAAM,EAAE;QACJ,QAAQ;QACR,SAAS;QACT,MAAM;QACN,SAAS;QACT,QAAQ;QACR,eAAe;QACf,MAAM;QACN,QAAQ;QACR,MAAM;QACN,OAAO;KACV;IACD,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,OAAO;QACP,QAAQ;QACR,SAAS;QACT,OAAO;KACV;IACD,IAAI,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC;IAC/C,GAAG,EAAE;QACD,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,KAAK;QACL,MAAM;QACN,SAAS;QACT,OAAO;QACP,QAAQ;QACR,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,MAAM;QACN,GAAG;QACH,KAAK;KACR;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;IACV,QAAQ,EAAE;QACN,OAAO;QACP,WAAW;QACX,KAAK;QACL,SAAS;QACT,MAAM;QACN,UAAU;QACV,QAAQ;QACR,YAAY;QACZ,SAAS;QACT,aAAa;KAChB;IACD,QAAQ,EAAE;QACN,KAAK;QACL,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,YAAY;QACZ,QAAQ;QACR,SAAS;QACT,UAAU;QACV,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,KAAK;QACL,KAAK;QACL,UAAU;QACV,WAAW;QACX,UAAU;QACV,cAAc;QACd,QAAQ;QACR,SAAS;QACT,SAAS;KACZ;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;CACb,CAAC;AAEF,MAAM,eAAe,GAAkC;IACnD,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,IAAI;IACT,GAAG,EAAE,IAAI;IACT,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,MAAM;IAChB,GAAG,EAAE,QAAQ;CAChB,CAAC;AAEF,MAAM,iBAAiB,GAAyB;IAC5C,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,QAAQ;IACb,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,KAAK;CACb,CAAC;AAEF,SAAS,YAAY,CAAiB,IAAO,EAAE,EAAiB;IAC5D,IAAI,CAAC,EAAE,EAAE;QACL,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;QACnC,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,OAAO,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC;AACxC,CAAC;AAED,cAAc;AACd,8BAA8B;AAC9B,cAAc;AACd,wBAAwB;AACxB,sBAAsB;AACtB,qBAAqB;AACrB,uBAAuB;AACvB,2BAA2B;AAC3B,QAAQ;AACR,IAAI;AAEJ,MAAM,cAAc,GAAoC;IACpD,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IAClB,IAAI,EAAE,CAAC,IAAI,CAAC;IACZ,IAAI,EAAE,CAAC,QAAQ,CAAC;IAChB,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IACjB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;IACxB,QAAQ,EAAE,CAAC,QAAQ,CAAC;IACpB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;IAC1B,GAAG,EAAE,CAAC,QAAQ,CAAC;CAClB,CAAC;AAEF,MAAM,kBAAkB,GAA2B;IAC/C,IAAI,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,aAAa,CAAC;IAC3C,MAAM,EAAE,CAAC,OAAO,CAAC;IACjB,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,EAAE;IACV,IAAI,EAAE,EAAE;IACR,IAAI,EAAE,CAAC,OAAO,EAAE,gBAAgB,CAAC;IACjC,GAAG,EAAE,CAAC,OAAO,EAAE,kBAAkB,CAAC;IAClC,GAAG,EAAE,CAAC,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,WAAW,CAAC;IACrD,QAAQ,EAAE,EAAE;IACZ,QAAQ,EAAE,EAAE;IACZ,GAAG,EAAE,CAAC,OAAO,EAAE,gBAAgB,CAAC;CACnC,CAAC;AAEF,2BAA2B;AAC3B,MAAM,MAAM,GAA2B;IACnC,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAChE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAC/D,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC;IACtD,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAC1F,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;IAC1D,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC;IACjD,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;IACjE,GAAG,EAAE;QACD,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,KAAK;QACL,IAAI;QACJ,KAAK;QACL,KAAK;QACL,KAAK;KACR;IACD,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC1E,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC3C,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;CACnE,CAAC;AAEF,MAAM,eAAe,GAA2B;IAC5C,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACxE,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACvE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC;IAC9C,0HAA0H;IAC1H,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC;IACpE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAC5C,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IACrC,gJAAgJ;IAChJ,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IAC7C,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IACrE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;IACpE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;CAC/C,CAAC;AAEF,gDAAgD;AAChD,MAAM,WAAW,GAAyB;IACtC,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,CAAC;IACX,GAAG,EAAE,CAAC;CACT,CAAC;AAEF,MAAM,aAAa,GAAyB;IACxC,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,CAAC;IACX,QAAQ,EAAE,CAAC;CACd,CAAC;AAEF,6CAA6C;AAC7C,MAAM,KAAK,GAA2B;IAClC,IAAI,EAAE;QACF,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,GAAG,EAAE;QACD,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAE,qBAAqB,CAAC;IACjE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,CAAC;IACxE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACtD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,CAAC;IAClD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;IACxF,GAAG,EAAE;QACD,QAAQ;QACR,OAAO;QACP,OAAO;QACP,YAAY;QACZ,kBAAkB;QAClB,oBAAoB;QACpB,sBAAsB;KACzB;IACD,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,sBAAsB,CAAC;IAClF,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACxD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;CAC1F,CAAC;AAEF,4DAA4D;AAC5D,qFAAqF;AACrF,kEAAkE;AAClE,MAAM,SAAS,GAAyB;IACpC,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,YAAY;IACjB,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,OAAO;IACZ,QAAQ,EAAE,OAAO;IACjB,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,+EAA+E;AAC/E,MAAM,UAAU,GAAG;IACf,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC;AAEF,MAAM,gBAAgB,GAAG;IACrB,IAAI,EAAE;QACF,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;KACJ;IACD,MAAM,EAAE;QACJ,MAAM,EAAE;YACJ,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAChD,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;SAC/C;KACJ;IACD,QAAQ,EAAE;QACN,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;QACD,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;KACJ;CACJ,CAAC;AAEF,MAAM,UAAU,GAAG;IACf,IAAI,EAAE,wBAAwB;IAC9B,MAAM,EAAE,qBAAqB;IAC7B,GAAG,EAAE,sBAAsB;IAC3B,SAAS,EAAE,qBAAqB;IAChC,QAAQ,EAAE,sBAAsB;IAChC,KAAK,EAAE,sBAAsB;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,IAAI,EAAE,sBAAsB;IAC5B,aAAa,EAAE,uBAAuB;IACtC,IAAI,EAAE,wBAAwB;IAC9B,KAAK,EAAE,wBAAwB;IAC/B,MAAM,EAAE,uBAAuB;IAC/B,aAAa,EAAE,uBAAuB;IACtC,UAAU,EAAE,uBAAuB;IACnC,MAAM,EAAE,sBAAsB;IAC9B,aAAa,EAAE,sBAAsB;IACrC,WAAW,EAAE,uBAAuB;IACpC,YAAY,EAAE,sBAAsB;CACvC,CAAC;AASF,MAAM,YAAY,GAAgB;IAC9B,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,SAAS;YACvB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,EAAE,EAAE,UAAU,CAAC,IAAI;SACtB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,GAAG,EAAE,UAAU,CAAC,KAAK;YACrB,EAAE,EAAE,UAAU,CAAC,IAAI;YACnB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,MAAM;SACvB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,IAAI,EAAE,UAAU,CAAC,MAAM;YACvB,IAAI,EAAE,UAAU,CAAC,GAAG;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,IAAI,EAAE,UAAU,CAAC,aAAa;YAC9B,IAAI,EAAE,UAAU,CAAC,QAAQ;YACzB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,IAAI,EAAE,UAAU,CAAC,WAAW;YAC5B,IAAI,EAAE,UAAU,CAAC,SAAS;YAC1B,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,IAAI,EAAE,UAAU,CAAC,YAAY;YAC7B,KAAK,EAAE,UAAU,CAAC,UAAU;YAC5B,EAAE,EAAE,UAAU,CAAC,MAAM;YACrB,KAAK,EAAE,UAAU,CAAC,aAAa;YAC/B,GAAG,EAAE,UAAU,CAAC,IAAI;SACvB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,UAAU,CAAC,SAAS;YACvB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,EAAE,EAAE,UAAU,CAAC,IAAI;YACnB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,GAAG,EAAE,UAAU,CAAC,KAAK;SACxB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,SAAS;YACvB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,EAAE,EAAE,UAAU,CAAC,QAAQ;YACvB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,IAAI,EAAE,UAAU,CAAC,aAAa;YAC9B,EAAE,EAAE,UAAU,CAAC,UAAU;YACzB,KAAK,EAAE,UAAU,CAAC,MAAM;YACxB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,MAAM,EAAE,UAAU,CAAC,KAAK;SAC3B;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,EAAE,EAAE,UAAU,CAAC,UAAU;YACzB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,CAAC,EAAE,UAAU,CAAC,IAAI;SACrB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,EAAE,EAAE,UAAU,CAAC,IAAI;YACnB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,MAAM,EAAE,UAAU,CAAC,IAAI;YACvB,GAAG,EAAE,UAAU,CAAC,KAAK;SACxB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,UAAU,CAAC,KAAK;YACnB,EAAE,EAAE,UAAU,CAAC,IAAI;YACnB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,MAAM,EAAE,UAAU,CAAC,IAAI;YACvB,GAAG,EAAE,UAAU,CAAC,KAAK;SACxB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,UAAU,CAAC,IAAI;YACrB,EAAE,EAAE,UAAU,CAAC,SAAS;YACxB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,MAAM,EAAE,UAAU,CAAC,aAAa;YAChC,CAAC,EAAE,UAAU,CAAC,IAAI;SACrB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,IAAI;YAClB,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,UAAU,CAAC,IAAI;YACrB,EAAE,EAAE,UAAU,CAAC,SAAS;YACxB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,GAAG,EAAE,UAAU,CAAC,IAAI;YACpB,MAAM,EAAE,UAAU,CAAC,aAAa;YAChC,CAAC,EAAE,UAAU,CAAC,IAAI;SACrB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,CAAC,EAAE,UAAU,CAAC,GAAG;YACjB,CAAC,EAAE,UAAU,CAAC,MAAM;YACpB,CAAC,EAAE,UAAU,CAAC,QAAQ;YACtB,EAAE,EAAE,UAAU,CAAC,IAAI;YACnB,GAAG,EAAE,UAAU,CAAC,WAAW;YAC3B,CAAC,EAAE,UAAU,CAAC,SAAS;YACvB,EAAE,EAAE,UAAU,CAAC,KAAK;YACpB,GAAG,EAAE,UAAU,CAAC,YAAY;YAC5B,CAAC,EAAE,UAAU,CAAC,aAAa;YAC3B,EAAE,EAAE,UAAU,CAAC,aAAa;YAC5B,GAAG,EAAE,UAAU,CAAC,IAAI;SACvB;KACJ;CACJ,CAAC;AAEF,MAAM,WAAW,GAAgB;IAC7B,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,IAAI;YACtB,YAAY,EAAE,UAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,UAAU,CAAC,IAAI;SAC7B;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,SAAS;YAC3B,KAAK,EAAE,UAAU,CAAC,MAAM;YACxB,YAAY,EAAE,UAAU,CAAC,QAAQ;YACjC,kBAAkB,EAAE,UAAU,CAAC,KAAK;YACpC,oBAAoB,EAAE,UAAU,CAAC,IAAI;YACrC,sBAAsB,EAAE,UAAU,CAAC,IAAI;SAC1C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,SAAS,EAAE,UAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,cAAc,EAAE,UAAU,CAAC,MAAM;YACjC,YAAY,EAAE,UAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,UAAU,CAAC,IAAI;YACtB,YAAY,EAAE,UAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,UAAU,CAAC,IAAI;YAChC,YAAY,EAAE,UAAU,CAAC,IAAI;SAChC;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,SAAS,EAAE,UAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,cAAc,EAAE,UAAU,CAAC,MAAM;YACjC,YAAY,EAAE,UAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,UAAU,CAAC,IAAI;YACtB,YAAY,EAAE,UAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,UAAU,CAAC,IAAI;YAChC,YAAY,EAAE,UAAU,CAAC,IAAI;SAChC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,aAAa,EAAE,UAAU,CAAC,IAAI;YAC9B,qBAAqB,EAAE,UAAU,CAAC,IAAI;SACzC;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,UAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,UAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,UAAU,CAAC,IAAI;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,UAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,UAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,UAAU,CAAC,IAAI;SAC5C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,YAAY,EAAE,UAAU,CAAC,IAAI;YAC7B,OAAO,EAAE,UAAU,CAAC,IAAI;SAC3B;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,YAAY,EAAE,UAAU,CAAC,IAAI;YAC7B,aAAa,EAAE,UAAU,CAAC,IAAI;YAC9B,cAAc,EAAE,UAAU,CAAC,IAAI;SAClC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,QAAQ;YAC1B,YAAY,EAAE,UAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,UAAU,CAAC,IAAI;SAC7B;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,UAAU,CAAC,GAAG;YACtB,KAAK,EAAE,UAAU,CAAC,SAAS;YAC3B,YAAY,EAAE,UAAU,CAAC,QAAQ;YACjC,aAAa,EAAE,UAAU,CAAC,IAAI;YAC9B,sBAAsB,EAAE,UAAU,CAAC,KAAK;SAC3C;KACJ;CACJ,CAAC;AAEF,KAAK;AAEL,8BAA8B;AAC9B,8FAA8F;AAC9F,SAAS,SAAS,CAAI,CAAI;IACtB,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,CAAgB,CAAC;AACzC,CAAC;AAED,KAAK,MAAM,YAAY,IAAI,CAAC,WAAW,EAAE,YAAY,CAAC,EAAE;IACpD,KAAK,MAAM,IAAI,IAAI,SAAS,CAAC,YAAY,CAAC,EAAE;QACxC,IAAI,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;YACnC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC;YAC7B,KAAK,MAAM,GAAG,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;gBAC1C,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBAChD,MAAM,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;oBAChD,IAAI,CAAC,OAAO,EAAE;wBACV,SAAS;qBACZ;oBACD,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACjC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;oBAErC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAK,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACrD;aACJ;SACJ;KACJ;CACJ;AAED,MAAM,YAAY,GAAG;IACjB,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,OAAO,EAAE,0BAA0B;YACnC,SAAS,EAAE,yBAAyB;SACvC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,wBAAwB;YACjC,SAAS,EAAE,uBAAuB;SACrC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,wBAAwB;YAC/B,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,IAAI,EAAE,uBAAuB;YAC7B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,UAAU,CAAC,IAAI;YACrB,MAAM,EAAE,UAAU,CAAC,KAAK;YACxB,OAAO,EAAE,UAAU,CAAC,MAAM;YAC1B,KAAK,EAAE,UAAU,CAAC,IAAI;SACzB;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,MAAM,EAAE,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YAC1C,OAAO,EAAE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YAC5C,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC3C;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,UAAU,CAAC,GAAG;YACpB,EAAE,EAAE,UAAU,CAAC,MAAM;YACrB,IAAI,EAAE,UAAU,CAAC,IAAI;YACrB,KAAK,EAAE,UAAU,CAAC,KAAK;YACvB,OAAO,EAAE,UAAU,CAAC,IAAI;SAC3B;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,CAAC;YACtC,EAAE,EAAE,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YACvC,IAAI,EAAE,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,KAAK,EAAE,WAAW,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,WAAW,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC7C;KACJ;CACJ,CAAC;AAEF,MAAM,mBAAmB,GAAG;IACxB,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,OAAO,CAAC;IACf,GAAG,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IAC1B,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,CAAC,OAAO,CAAC;IACjB,IAAI,EAAE,EAAE;IACR,GAAG,EAAE,EAAE;IACP,GAAG,EAAE,EAAE;IACP,QAAQ,EAAE,EAAE;IACZ,QAAQ,EAAE,EAAE;CACf,CAAC;AAEF,SAAS,QAAQ,CAAC,IAAU,EAAE,OAAe;IACzC,uCAAuC;IACvC,kDAAkD;IAClD,KAAK,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAChC,IAAI,UAAU,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,OAAO,IAAI,UAAU,EAAE;YACvB,OAAO,SAAS,CAAC;SACpB;KACJ;IAED,sDAAsD;IACtD,oFAAoF;IACpF,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,MAAM,gBAAgB,GAAG;IACrB,IAAI,EAAE;QACF,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,CAAC;KACxB;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,IAAI;KAC3B;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC,EAAE,iBAAiB;KAC3C;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG,EAAE,iBAAiB;KAC7C;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,QAAQ,EAAE;QACN,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,KAAK;QACnB,kBAAkB,EAAE,GAAG;KAC1B;IACD,QAAQ,EAAE;QACN,iDAAiD;QACjD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG;KAC1B;CACJ,CAAC;AAEF,SAAS,WAAW,CAAC,MAAc,EAAE,KAAa;IAC9C,IAAI,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC5B,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,CAAC;IAClC,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,qBAAqB,CAC1B,IAAU,EACV,KAAa,EACb,OAAe,EACf,KAAoB,EACpB,KAAa;IAEb,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IAEpC,IAAI,CAAC,KAAK,EAAE;QACR,MAAM,IAAI,KAAK,CAAC,8BAA8B,IAAI,KAAK,OAAO,EAAE,CAAC,CAAC;KACrE;IAED,IAAI,QAAQ,GAAiB;QACzB,SAAS,EAAE;YACP,KAAK;YACL,KAAK;SACR;KACJ,CAAC;IAEF,OAAO,eAAe,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACzD,CAAC;AAED,MAAM,WAAW,GAA0B;IACvC,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,KAAK;IACb,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;CACb,CAAC;AAeF,SAAS,eAAe,CACpB,IAAU,EACV,KAAmB,EACnB,KAAoB,EACpB,KAAa;IAEb,IAAI,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;IAElF,IAAI,SAAS,EAAE;QACX,IAAI,gBAAgB,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QAE9E,IAAI,OAAO,GAAG,cAAc,CAAC,IAAI,EAAE,gBAAgB,EAAE,KAAK,CAAC,CAAC;QAE5D,IAAI,OAAO,EAAE;YACT,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG,OAAO,CAAC;YAC5C,IAAI,eAAe,GAAG,IAAI,SAAS,GAAG,CAAC;YAEvC,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;gBACzB,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;aAC5D;iBAAM;gBACH,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;aAClF;YAED,OAAO;gBACH,KAAK,EAAE,SAAS;gBAChB,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAED,SAAS,uBAAuB,CAC5B,IAAU,EACV,KAAa,EACb,OAAe,EACf,QAAgB;IAEhB,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,IAAI,KAAK,EAAE;QACP,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;YACnC,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;YACzD,KAAK,GAAG;gBACJ,QAAQ,EAAE;oBACN,SAAS,EAAE,UAAU;iBACxB;aACJ,CAAC;SACL;QAED,IAAI,EAAE,GAAG,cAAc,CAAC,IAAI,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,EAAE,KAAsB,CAAC,CAAC;QACvF,IAAI,EAAE,EAAE;YACJ,IAAI,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,IAAI,KAAK,GAAG,CAAC;YACnC,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;YACzD,OAAO;gBACH,KAAK,EAAE,KAAK;gBACZ,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAED,SAAS,cAAc,CAAC,IAAU,EAAE,OAAe,EAAE,KAAoB;IACrE,IAAI,KAAK,GAAG,OAAO,CAAC;IAEpB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KAC1D;SAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACvB,KAAK,GAAG,OAAO,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACrC;SAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;QAC/C,KAAK,GAAG,OAAO,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACrC;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,KAAK,GAAG,MAAM,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACpC;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,KAAK,GAAG,QAAQ,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACtC;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,KAAK,GAAG,OAAO,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACrC;IAED,IAAI,KAAK,EAAE;QACP,OAAO,KAAK,CAAC;KAChB;IACD,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAS,cAAc,CAAC,OAAe,EAAE,IAAU,EAAE,SAAwB;IACzE,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,MAAM,GAAG,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC;KACvD;SAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;QAC/C,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC;KAC7B;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,MAAM,GAAG,OAAO,GAAG,QAAQ,CAAC;KAC/B;SAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACvB,OAAO;KACV;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,CAAC;KACpB;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,gBAAgB,CAAC,KAAoB,EAAE,IAAU;IACtD,IAAI,cAAc,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QACjC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACjE;IACD,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACjC,CAAC;AAED,MAAM,cAAc,GAAG;IACnB,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,GAAG;IACT,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,MAAM,EAAE,GAAG;IACX,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC;AAEF,kBAAe;IACX,cAAc;IACd,UAAU;IACV,oBAAoB;IACpB,YAAY;IACZ,MAAM;IACN,KAAK;IACL,WAAW;IACX,YAAY;IACZ,qBAAqB;IACrB,eAAe;IACf,mBAAmB;IACnB,QAAQ;IACR,eAAe;IACf,SAAS;IACT,gBAAgB;IAChB,cAAc;IACd,eAAe;IACf,YAAY;IACZ,WAAW;IACX,kBAAkB;IAClB,SAAS;IACT,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,WAAW;IACX,iBAAiB;IACjB,YAAY;IACZ,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,aAAa;IACb,gBAAgB;IAChB,qBAAqB;IACrB,4BAA4B;IAC5B,iBAAiB;IACjB,cAAc;IACd,uBAAuB;IACvB,cAAc;IACd,UAAU;IACV,YAAY;IACZ,YAAY;IACZ,WAAW;IACX,YAAY;CACf,CAAC"} \ No newline at end of file diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts new file mode 100644 index 000000000..f00f02e0e --- /dev/null +++ b/common/js/game-classes.d.ts @@ -0,0 +1,612 @@ +export declare const gameClassValues: { + iidx: { + SP: { + dan: { + kaiden: { + display: string; + mouseover: string; + index: number; + }; + chuuden: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + "1kyu": { + display: string; + mouseover: string; + index: number; + }; + "2kyu": { + display: string; + mouseover: string; + index: number; + }; + "3kyu": { + display: string; + mouseover: string; + index: number; + }; + "4kyu": { + display: string; + mouseover: string; + index: number; + }; + "5kyu": { + display: string; + mouseover: string; + index: number; + }; + "6kyu": { + display: string; + mouseover: string; + index: number; + }; + "7kyu": { + display: string; + mouseover: string; + index: number; + }; + }; + }; + DP: { + dan: { + kaiden: { + display: string; + mouseover: string; + index: number; + }; + chuuden: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + "1kyu": { + display: string; + mouseover: string; + index: number; + }; + "2kyu": { + display: string; + mouseover: string; + index: number; + }; + "3kyu": { + display: string; + mouseover: string; + index: number; + }; + "4kyu": { + display: string; + mouseover: string; + index: number; + }; + "5kyu": { + display: string; + mouseover: string; + index: number; + }; + "6kyu": { + display: string; + mouseover: string; + index: number; + }; + "7kyu": { + display: string; + mouseover: string; + index: number; + }; + }; + }; + }; + ddr: { + SP: { + dan: {}; + }; + DP: { + dan: {}; + }; + }; + sdvx: { + Single: { + dan: { + inf: { + display: string; + mouseover: string; + index: number; + }; + 11: { + display: string; + mouseover: string; + index: number; + }; + 10: { + display: string; + mouseover: string; + index: number; + }; + 9: { + display: string; + mouseover: string; + index: number; + }; + 8: { + display: string; + mouseover: string; + index: number; + }; + 7: { + display: string; + mouseover: string; + index: number; + }; + 6: { + display: string; + mouseover: string; + index: number; + }; + 5: { + display: string; + mouseover: string; + index: number; + }; + 4: { + display: string; + mouseover: string; + index: number; + }; + 3: { + display: string; + mouseover: string; + index: number; + }; + 2: { + display: string; + mouseover: string; + index: number; + }; + 1: { + display: string; + mouseover: string; + index: number; + }; + }; + }; + }; + popn: {}; + museca: {}; + jubeat: {}; + bms: { + "7K": { + genocideDan: { + overjoy: { + display: string; + mouseover: string; + }; + kaiden: { + display: string; + mouseover: string; + }; + 10: { + display: string; + mouseover: string; + }; + 9: { + display: string; + mouseover: string; + }; + 8: { + display: string; + mouseover: string; + }; + 7: { + display: string; + mouseover: string; + }; + 6: { + display: string; + mouseover: string; + }; + 5: { + display: string; + mouseover: string; + }; + 4: { + display: string; + mouseover: string; + }; + 3: { + display: string; + mouseover: string; + }; + 2: { + display: string; + mouseover: string; + }; + 1: { + display: string; + mouseover: string; + }; + }; + stDan: { + st11: { + display: string; + mouseover: string; + }; + st10: { + display: string; + mouseover: string; + }; + st9: { + display: string; + mouseover: string; + }; + st8: { + display: string; + mouseover: string; + }; + st7: { + display: string; + mouseover: string; + }; + st6: { + display: string; + mouseover: string; + }; + st5: { + display: string; + mouseover: string; + }; + st4: { + display: string; + mouseover: string; + }; + st3: { + display: string; + mouseover: string; + }; + st2: { + display: string; + mouseover: string; + }; + st1: { + display: string; + mouseover: string; + }; + st0: { + display: string; + mouseover: string; + }; + sl12: { + display: string; + mouseover: string; + }; + sl11: { + display: string; + mouseover: string; + }; + sl10: { + display: string; + mouseover: string; + }; + sl9: { + display: string; + mouseover: string; + }; + sl8: { + display: string; + mouseover: string; + }; + sl7: { + display: string; + mouseover: string; + }; + sl6: { + display: string; + mouseover: string; + }; + sl5: { + display: string; + mouseover: string; + }; + sl4: { + display: string; + mouseover: string; + }; + sl3: { + display: string; + mouseover: string; + }; + sl2: { + display: string; + mouseover: string; + }; + sl1: { + display: string; + mouseover: string; + }; + sl0: { + display: string; + mouseover: string; + }; + }; + }; + }; + chunithm: {}; + gitadora: { + Gita: { + skillColour: { + rainbow: { + display: string; + mouseover: string; + }; + gold: { + display: string; + mouseover: string; + }; + silver: { + display: string; + mouseover: string; + }; + bronze: { + display: string; + mouseover: string; + }; + redgradient: { + display: string; + mouseover: string; + }; + red: { + display: string; + mouseover: string; + }; + purplegradient: { + display: string; + mouseover: string; + }; + purple: { + display: string; + mouseover: string; + }; + bluegradient: { + display: string; + mouseover: string; + }; + blue: { + display: string; + mouseover: string; + }; + greengradient: { + display: string; + mouseover: string; + }; + green: { + display: string; + mouseover: string; + }; + yellowgradient: { + display: string; + mouseover: string; + }; + yellow: { + display: string; + mouseover: string; + }; + orangegradient: { + display: string; + mouseover: string; + }; + orange: { + display: string; + mouseover: string; + }; + white: { + display: string; + mouseover: string; + }; + }; + }; + Dora: { + skillColour: { + rainbow: { + display: string; + mouseover: string; + }; + gold: { + display: string; + mouseover: string; + }; + silver: { + display: string; + mouseover: string; + }; + bronze: { + display: string; + mouseover: string; + }; + redgradient: { + display: string; + mouseover: string; + }; + red: { + display: string; + mouseover: string; + }; + purplegradient: { + display: string; + mouseover: string; + }; + purple: { + display: string; + mouseover: string; + }; + bluegradient: { + display: string; + mouseover: string; + }; + blue: { + display: string; + mouseover: string; + }; + greengradient: { + display: string; + mouseover: string; + }; + green: { + display: string; + mouseover: string; + }; + yellowgradient: { + display: string; + mouseover: string; + }; + yellow: { + display: string; + mouseover: string; + }; + orangegradient: { + display: string; + mouseover: string; + }; + orange: { + display: string; + mouseover: string; + }; + white: { + display: string; + mouseover: string; + }; + }; + }; + }; + maimai: {}; + usc: {}; +}; +export declare const defaultGameClasses: { + iidx: { + SP: string; + DP: string; + }; + ddr: { + SP: string; + DP: string; + }; + gitadora: { + Gita: string; + Dora: string; + }; + popn: {}; + sdvx: { + Single: string; + }; + museca: {}; + jubeat: { + Single: string; + }; + bms: { + "7K": string; + }; + chunithm: {}; + maimai: {}; + usc: {}; +}; diff --git a/common/js/game-classes.js b/common/js/game-classes.js new file mode 100644 index 000000000..674bde934 --- /dev/null +++ b/common/js/game-classes.js @@ -0,0 +1,460 @@ +"use strict"; +// Classes refer to things like dans. +// Not the JS construct. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.defaultGameClasses = exports.gameClassValues = void 0; +const __internalIIDXDans = { + kaiden: { + display: "皆伝", + mouseover: "Kaiden", + index: 12, + }, + chuuden: { + display: "中伝", + mouseover: "Chuuden", + index: 11, + }, + 10: { + display: "十段", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "九段", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "八段", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "七段", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "六段", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "五段", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "四段", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "三段", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "二段", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "初段", + mouseover: "1st Dan", + index: 1, + }, + "1kyu": { + display: "一級", + mouseover: "1st Kyu", + index: -1, + }, + "2kyu": { + display: "二級", + mouseover: "2nd Kyu", + index: -2, + }, + "3kyu": { + display: "三級", + mouseover: "3rd Kyu", + index: -3, + }, + "4kyu": { + display: "四級", + mouseover: "4th Kyu", + index: -4, + }, + "5kyu": { + display: "五級", + mouseover: "5th Kyu", + index: -5, + }, + "6kyu": { + display: "六級", + mouseover: "6th Kyu", + index: -6, + }, + "7kyu": { + display: "七級", + mouseover: "7th Kyu", + index: -7, + }, +}; +const __internalSDVXDans = { + inf: { + display: "LV.∞", + mouseover: "Inf. Dan", + index: 12, + }, + 11: { + display: "LV.11", + mouseover: "11th Dan", + index: 11, + }, + 10: { + display: "LV.10", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "LV.09", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "LV.08", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "LV.07", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "LV.06", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "LV.05", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "LV.04", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "LV.03", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "LV.02", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "LV.01", + mouseover: "1st Dan", + index: 1, + }, +}; +// unimplemented +const __internalDDRDans = {}; +const __internalGitadoraColours = { + rainbow: { + display: "虹", + mouseover: "Rainbow", + }, + gold: { + display: "金", + mouseover: "Gold", + }, + silver: { + display: "銀", + mouseover: "Silver", + }, + bronze: { + display: "銅", + mouseover: "Bronze", + }, + redgradient: { + display: "赤グラ", + mouseover: "Red Gradient", + }, + red: { + display: "赤", + mouseover: "Red", + }, + purplegradient: { + display: "紫グラ", + mouseover: "Purple Gradient", + }, + purple: { + display: "紫", + mouseover: "Purple", + }, + bluegradient: { + display: "青グラ", + mouseover: "Blue Gradient", + }, + blue: { + display: "青", + mouseover: "Blue", + }, + greengradient: { + display: "緑グラ", + mouseover: "Green Gradient", + }, + green: { + display: "緑", + mouseover: "Green", + }, + yellowgradient: { + display: "黄グラ", + mouseover: "Yellow Gradient", + }, + yellow: { + display: "黄", + mouseover: "Yellow", + }, + orangegradient: { + display: "橙グラ", + mouseover: "Orange Gradient", + }, + orange: { + display: "橙", + mouseover: "Orange", + }, + white: { + display: "白", + mouseover: "White", + }, +}; +const __internalGenocideDans = { + overjoy: { + display: "(^^)", + mouseover: "Overjoy", + }, + kaiden: { + display: "★★", + mouseover: "Insane Kaiden", + }, + 10: { + display: "★10", + mouseover: "Insane 10th Dan", + }, + 9: { + display: "★9", + mouseover: "Insane 9th Dan", + }, + 8: { + display: "★8", + mouseover: "Insane 8th Dan", + }, + 7: { + display: "★7", + mouseover: "Insane 7th Dan", + }, + 6: { + display: "★6", + mouseover: "Insane 6th Dan", + }, + 5: { + display: "★5", + mouseover: "Insane 5th Dan", + }, + 4: { + display: "★4", + mouseover: "Insane 4th Dan", + }, + 3: { + display: "★3", + mouseover: "Insane 3rd Dan", + }, + 2: { + display: "★2", + mouseover: "Insane 2nd Dan", + }, + 1: { + display: "★1", + mouseover: "Insane 1st Dan", + }, +}; +const __internalStellaDans = { + st11: { + display: "st11", + mouseover: "Stella Skill Simulator st11", + }, + st10: { + display: "st10", + mouseover: "Stella Skill Simulator st10", + }, + st9: { + display: "st9", + mouseover: "Stella Skill Simulator st9", + }, + st8: { + display: "st8", + mouseover: "Stella Skill Simulator st8", + }, + st7: { + display: "st7", + mouseover: "Stella Skill Simulator st7", + }, + st6: { + display: "st6", + mouseover: "Stella Skill Simulator st6", + }, + st5: { + display: "st5", + mouseover: "Stella Skill Simulator st5", + }, + st4: { + display: "st4", + mouseover: "Stella Skill Simulator st4", + }, + st3: { + display: "st3", + mouseover: "Stella Skill Simulator st3", + }, + st2: { + display: "st2", + mouseover: "Stella Skill Simulator st2", + }, + st1: { + display: "st1", + mouseover: "Stella Skill Simulator st1", + }, + st0: { + display: "st0", + mouseover: "Stella Skill Simulator st0", + }, + sl12: { + display: "sl12", + mouseover: "Satellite Skill Simulator sl12", + }, + sl11: { + display: "sl11", + mouseover: "Satellite Skill Simulator sl11", + }, + sl10: { + display: "sl10", + mouseover: "Satellite Skill Simulator sl10", + }, + sl9: { + display: "sl9", + mouseover: "Satellite Skill Simulator sl9", + }, + sl8: { + display: "sl8", + mouseover: "Satellite Skill Simulator sl8", + }, + sl7: { + display: "sl7", + mouseover: "Satellite Skill Simulator sl7", + }, + sl6: { + display: "sl6", + mouseover: "Satellite Skill Simulator sl6", + }, + sl5: { + display: "sl5", + mouseover: "Satellite Skill Simulator sl5", + }, + sl4: { + display: "sl4", + mouseover: "Satellite Skill Simulator sl4", + }, + sl3: { + display: "sl3", + mouseover: "Satellite Skill Simulator sl3", + }, + sl2: { + display: "sl2", + mouseover: "Satellite Skill Simulator sl2", + }, + sl1: { + display: "sl1", + mouseover: "Satellite Skill Simulator sl1", + }, + sl0: { + display: "sl0", + mouseover: "Satellite Skill Simulator sl0", + }, +}; +exports.gameClassValues = { + iidx: { + SP: { + dan: __internalIIDXDans, + }, + DP: { + dan: __internalIIDXDans, + }, + }, + ddr: { + SP: { + dan: __internalDDRDans, + }, + DP: { + dan: __internalDDRDans, + }, + }, + sdvx: { + Single: { + dan: __internalSDVXDans, + }, + }, + popn: {}, + museca: {}, + jubeat: {}, + bms: { + "7K": { + genocideDan: __internalGenocideDans, + stDan: __internalStellaDans, + }, + }, + chunithm: {}, + gitadora: { + Gita: { + skillColour: __internalGitadoraColours, + }, + Dora: { + skillColour: __internalGitadoraColours, + }, + }, + maimai: {}, + usc: {}, +}; +exports.defaultGameClasses = { + iidx: { + SP: "dan", + DP: "dan", + }, + ddr: { + SP: "dan", + DP: "dan", + }, + gitadora: { + Gita: "skillColour", + Dora: "skillColour", + }, + popn: {}, + sdvx: { + Single: "dan", + }, + museca: {}, + jubeat: { + Single: "jubilityColour", + }, + bms: { + "7K": "genocideDan", + }, + chunithm: {}, + maimai: {}, + usc: {}, +}; +//# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map new file mode 100644 index 000000000..d5639bade --- /dev/null +++ b/common/js/game-classes.js.map @@ -0,0 +1 @@ +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 45c4af1a9..7c2b0472c 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -1,3 +1,3 @@ export * from "./types"; -import config from "./config"; -export default config; +export * as config from "./config"; +export * as gameClasses from "./game-classes"; diff --git a/common/js/index.js b/common/js/index.js index 401be3eff..0a905d092 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -6,14 +6,24 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.gameClasses = exports.config = void 0; __exportStar(require("./types"), exports); -const config_1 = __importDefault(require("./config")); -exports.default = config_1.default; +exports.config = __importStar(require("./config")); +exports.gameClasses = __importStar(require("./game-classes")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index 007965bed..e0725f3bc 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,sDAA8B;AAE9B,kBAAe,gBAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2bae0854e..d1aeffc19 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -63,17 +63,22 @@ export interface Playtypes { gitadora: "Gita" | "Dora"; } export interface Difficulties { - iidx: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - museca: "Green" | "Yellow" | "Red"; - maimai: "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - jubeat: "BSC" | "ADV" | "EXT"; - popn: "Easy" | "Normal" | "Hyper" | "EX"; - sdvx: "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - ddr: "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - bms: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - chunithm: "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; - gitadora: "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; - usc: "NOV" | "ADV" | "EXH" | "INF"; + "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; + "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; + "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; + "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; + "jubeat:Single": "BSC" | "ADV" | "EXT"; + "museca:Single": "Green" | "Yellow" | "Red"; + "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:5K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "gitadora:Gita": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; + "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } export interface CustomRatings { iidx: { @@ -193,9 +198,9 @@ export interface MRGFolderTarget { field: MRGFolderTargetFieldNames; target: number; } -export interface MRGFolderInformation { +export interface MRGFolderInformation> { folderID: string; - difficulty: Difficulties[Game][] | null; + difficulty: Difficulties[I][] | null; datapoints: MRGFolderTarget[]; } export interface MutualRivalGroupDocument extends MongoDBDocument { @@ -401,13 +406,13 @@ export interface PublicAPIRequestDocument extends MongoDBDocument { timestamp: integer; ip: string; } -export interface ChartDocument extends MongoDBDocument { +export interface ChartDocument> extends MongoDBDocument { chartID: string; id: integer; level: string; levelNum: number; - difficulty: Difficulties[Game]; - playtype: string; + difficulty: Difficulties[I]; + playtype: P; length: string | number | null; bpmMin: number; bpmMax: number; @@ -429,10 +434,10 @@ export interface TierlistDocument extends MongoDBDocument { grades?: [string, number][]; }; } -export interface TierlistDataDocument extends MongoDBDocument { - playtype: Playtypes[Game]; +export interface TierlistDataDocument> extends MongoDBDocument { + playtype: P; songID: integer; - difficulty: Difficulties[Game]; + difficulty: Difficulties[I]; tierlistID: string; tiers: Record; chartID: string; @@ -592,11 +597,11 @@ export interface GameSpecificCalcLookup { "gitadora:Gita": never; "gitadora:Dora": never; } -export interface ScoreDocument> extends MongoDBDocument { +export interface ScoreDocument> extends MongoDBDocument { service: string; game: G; playtype: P; - difficulty: Difficulties[G]; + difficulty: Difficulties[I]; userID: integer; scoreData: { score: number; diff --git a/common/src/config.ts b/common/src/config.ts index b8bbeb153..19094f572 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -3,7 +3,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. -import { Game, Playtypes, Difficulties, ChartDocument } from "./types"; +import { Game, Playtypes, ChartDocument } from "./types"; const supportedGames: Game[] = [ "iidx", @@ -145,88 +145,6 @@ const folderTables: Record = { maimai: ["Levels", "Versions"], }; -const difficultyShorthand: Record>> = { - iidx: { - BEGINNER: "B", - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - LEGGENDARIA: "L", - }, - museca: { - Green: "G", - Yellow: "Y", - Red: "R", - }, - maimai: { - Easy: "e", - Basic: "B", - Advanced: "A", - Expert: "E", - Master: "M", - "Re:Master": "Re", - }, - jubeat: { - BSC: "BSC", - ADV: "ADV", - EXT: "EXT", - }, - popn: { - Easy: "E", - Normal: "N", - Hyper: "H", - EX: "EX", - }, - sdvx: { - NOV: "NOV", - ADV: "ADV", - EXH: "EXH", - MXM: "MXM", - INF: "INF", - GRV: "GRV", - HVN: "HVN", - VVD: "VVD", - }, - ddr: { - BEGINNER: "BG", - BASIC: "B", - DIFFICULT: "D", - EXPERT: "E", - CHALLENGE: "C", - }, - bms: { - BEGINNER: "B", - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - INSANE: "I", - CUSTOM: "X", - }, - chunithm: { - BASIC: "BSC", - ADVANCED: "ADV", - EXPERT: "EXP", - MASTER: "MAS", - "WORLD'S END": "END", - }, - gitadora: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", - "BASS BASIC": "BASS BSC", - "BASS ADVANCED": "BASS ADV", - "BASS EXTREME": "BASS EXT", - "BASS MASTER": "BASS MAS", - }, - usc: { - NOV: "NOV", - ADV: "ADV", - EXH: "EXH", - INF: "INF", - }, -}; - const validHitData: Record = { iidx: ["pgreat", "great", "good", "bad", "poor"], bms: ["pgreat", "great", "good", "bad", "poor"], @@ -1716,7 +1634,7 @@ function FormatDifficulty(chart: ChartDocument, game: Game): string { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } - return chart.difficulty; + return `${chart.difficulty}`; } const gamePercentMax = { @@ -1734,468 +1652,6 @@ const gamePercentMax = { usc: 100, }; -const __internalIIDXDans = { - kaiden: { - display: "皆伝", - mouseover: "Kaiden", - index: 12, - }, - chuuden: { - display: "中伝", - mouseover: "Chuuden", - index: 11, - }, - 10: { - display: "十段", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "九段", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "八段", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "七段", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "六段", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "五段", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "四段", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "三段", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "二段", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "初段", - mouseover: "1st Dan", - index: 1, - }, - "1kyu": { - display: "一級", - mouseover: "1st Kyu", - index: -1, - }, - "2kyu": { - display: "二級", - mouseover: "2nd Kyu", - index: -2, - }, - "3kyu": { - display: "三級", - mouseover: "3rd Kyu", - index: -3, - }, - "4kyu": { - display: "四級", - mouseover: "4th Kyu", - index: -4, - }, - "5kyu": { - display: "五級", - mouseover: "5th Kyu", - index: -5, - }, - "6kyu": { - display: "六級", - mouseover: "6th Kyu", - index: -6, - }, - "7kyu": { - display: "七級", - mouseover: "7th Kyu", - index: -7, - }, -}; - -const __internalSDVXDans = { - inf: { - display: "LV.∞", - mouseover: "Inf. Dan", - index: 12, - }, - 11: { - display: "LV.11", - mouseover: "11th Dan", - index: 11, - }, - 10: { - display: "LV.10", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "LV.09", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "LV.08", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "LV.07", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "LV.06", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "LV.05", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "LV.04", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "LV.03", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "LV.02", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "LV.01", - mouseover: "1st Dan", - index: 1, - }, -}; - -// unimplemented -const __internalDDRDans = {}; - -const __internalGitadoraColours = { - rainbow: { - display: "虹", - mouseover: "Rainbow", - }, - gold: { - display: "金", - mouseover: "Gold", - }, - silver: { - display: "銀", - mouseover: "Silver", - }, - bronze: { - display: "銅", - mouseover: "Bronze", - }, - redgradient: { - display: "赤グラ", - mouseover: "Red Gradient", - }, - red: { - display: "赤", - mouseover: "Red", - }, - purplegradient: { - display: "紫グラ", - mouseover: "Purple Gradient", - }, - purple: { - display: "紫", - mouseover: "Purple", - }, - bluegradient: { - display: "青グラ", - mouseover: "Blue Gradient", - }, - blue: { - display: "青", - mouseover: "Blue", - }, - greengradient: { - display: "緑グラ", - mouseover: "Green Gradient", - }, - green: { - display: "緑", - mouseover: "Green", - }, - yellowgradient: { - display: "黄グラ", - mouseover: "Yellow Gradient", - }, - yellow: { - display: "黄", - mouseover: "Yellow", - }, - orangegradient: { - display: "橙グラ", - mouseover: "Orange Gradient", - }, - orange: { - display: "橙", - mouseover: "Orange", - }, - white: { - display: "白", - mouseover: "White", - }, -}; - -const __internalGenocideDans = { - overjoy: { - display: "(^^)", - mouseover: "Overjoy", - }, - kaiden: { - display: "★★", - mouseover: "Insane Kaiden", - }, - 10: { - display: "★10", - mouseover: "Insane 10th Dan", - }, - 9: { - display: "★9", - mouseover: "Insane 9th Dan", - }, - 8: { - display: "★8", - mouseover: "Insane 8th Dan", - }, - 7: { - display: "★7", - mouseover: "Insane 7th Dan", - }, - 6: { - display: "★6", - mouseover: "Insane 6th Dan", - }, - 5: { - display: "★5", - mouseover: "Insane 5th Dan", - }, - 4: { - display: "★4", - mouseover: "Insane 4th Dan", - }, - 3: { - display: "★3", - mouseover: "Insane 3rd Dan", - }, - 2: { - display: "★2", - mouseover: "Insane 2nd Dan", - }, - 1: { - display: "★1", - mouseover: "Insane 1st Dan", - }, -}; - -const __internalStellaDans = { - st11: { - display: "st11", - mouseover: "Stella Skill Simulator st11", - }, - st10: { - display: "st10", - mouseover: "Stella Skill Simulator st10", - }, - st9: { - display: "st9", - mouseover: "Stella Skill Simulator st9", - }, - st8: { - display: "st8", - mouseover: "Stella Skill Simulator st8", - }, - st7: { - display: "st7", - mouseover: "Stella Skill Simulator st7", - }, - st6: { - display: "st6", - mouseover: "Stella Skill Simulator st6", - }, - st5: { - display: "st5", - mouseover: "Stella Skill Simulator st5", - }, - st4: { - display: "st4", - mouseover: "Stella Skill Simulator st4", - }, - st3: { - display: "st3", - mouseover: "Stella Skill Simulator st3", - }, - st2: { - display: "st2", - mouseover: "Stella Skill Simulator st2", - }, - st1: { - display: "st1", - mouseover: "Stella Skill Simulator st1", - }, - st0: { - display: "st0", - mouseover: "Stella Skill Simulator st0", - }, - sl12: { - display: "sl12", - mouseover: "Satellite Skill Simulator sl12", - }, - sl11: { - display: "sl11", - mouseover: "Satellite Skill Simulator sl11", - }, - sl10: { - display: "sl10", - mouseover: "Satellite Skill Simulator sl10", - }, - sl9: { - display: "sl9", - mouseover: "Satellite Skill Simulator sl9", - }, - sl8: { - display: "sl8", - mouseover: "Satellite Skill Simulator sl8", - }, - sl7: { - display: "sl7", - mouseover: "Satellite Skill Simulator sl7", - }, - sl6: { - display: "sl6", - mouseover: "Satellite Skill Simulator sl6", - }, - sl5: { - display: "sl5", - mouseover: "Satellite Skill Simulator sl5", - }, - sl4: { - display: "sl4", - mouseover: "Satellite Skill Simulator sl4", - }, - sl3: { - display: "sl3", - mouseover: "Satellite Skill Simulator sl3", - }, - sl2: { - display: "sl2", - mouseover: "Satellite Skill Simulator sl2", - }, - sl1: { - display: "sl1", - mouseover: "Satellite Skill Simulator sl1", - }, - sl0: { - display: "sl0", - mouseover: "Satellite Skill Simulator sl0", - }, -}; - -const gameClassValues = { - iidx: { - SP: { - dan: __internalIIDXDans, - }, - DP: { - dan: __internalIIDXDans, - }, - }, - ddr: { - SP: { - dan: __internalDDRDans, - }, - DP: { - dan: __internalDDRDans, - }, - }, - sdvx: { - Single: { - dan: __internalSDVXDans, - }, - }, - popn: {}, - museca: {}, - jubeat: {}, - bms: { - "7K": { - genocideDan: __internalGenocideDans, - stDan: __internalStellaDans, - }, - }, - chunithm: {}, - gitadora: { - Gita: { - skillColour: __internalGitadoraColours, - }, - Dora: { - skillColour: __internalGitadoraColours, - }, - }, - maimai: {}, - usc: {}, -}; - -const defaultGameClasses = { - iidx: { - SP: "dan", - DP: "dan", - }, - ddr: { - SP: "dan", - DP: "dan", - }, - gitadora: { - Gita: "skillColour", - Dora: "skillColour", - }, - popn: {}, - sdvx: { - Single: "dan", - }, - museca: {}, - jubeat: { - Single: "jubilityColour", - }, - bms: { - "7K": "genocideDan", - }, - chunithm: {}, - maimai: {}, - usc: {}, -}; - export default { supportedGames, gameOrders, @@ -2231,12 +1687,9 @@ export default { FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, - difficultyShorthand, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, - defaultGameClasses, - gameClassValues, validScoreMeta, clearGrade, defaultTable, diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts new file mode 100644 index 000000000..d3bdd010e --- /dev/null +++ b/common/src/game-classes.ts @@ -0,0 +1,464 @@ +// Classes refer to things like dans. +// Not the JS construct. + +const __internalIIDXDans = { + kaiden: { + display: "皆伝", + mouseover: "Kaiden", + index: 12, + }, + chuuden: { + display: "中伝", + mouseover: "Chuuden", + index: 11, + }, + 10: { + display: "十段", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "九段", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "八段", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "七段", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "六段", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "五段", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "四段", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "三段", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "二段", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "初段", + mouseover: "1st Dan", + index: 1, + }, + "1kyu": { + display: "一級", + mouseover: "1st Kyu", + index: -1, + }, + "2kyu": { + display: "二級", + mouseover: "2nd Kyu", + index: -2, + }, + "3kyu": { + display: "三級", + mouseover: "3rd Kyu", + index: -3, + }, + "4kyu": { + display: "四級", + mouseover: "4th Kyu", + index: -4, + }, + "5kyu": { + display: "五級", + mouseover: "5th Kyu", + index: -5, + }, + "6kyu": { + display: "六級", + mouseover: "6th Kyu", + index: -6, + }, + "7kyu": { + display: "七級", + mouseover: "7th Kyu", + index: -7, + }, +}; + +const __internalSDVXDans = { + inf: { + display: "LV.∞", + mouseover: "Inf. Dan", + index: 12, + }, + 11: { + display: "LV.11", + mouseover: "11th Dan", + index: 11, + }, + 10: { + display: "LV.10", + mouseover: "10th Dan", + index: 10, + }, + 9: { + display: "LV.09", + mouseover: "9th Dan", + index: 9, + }, + 8: { + display: "LV.08", + mouseover: "8th Dan", + index: 8, + }, + 7: { + display: "LV.07", + mouseover: "7th Dan", + index: 7, + }, + 6: { + display: "LV.06", + mouseover: "6th Dan", + index: 6, + }, + 5: { + display: "LV.05", + mouseover: "5th Dan", + index: 5, + }, + 4: { + display: "LV.04", + mouseover: "4th Dan", + index: 4, + }, + 3: { + display: "LV.03", + mouseover: "3rd Dan", + index: 3, + }, + 2: { + display: "LV.02", + mouseover: "2nd Dan", + index: 2, + }, + 1: { + display: "LV.01", + mouseover: "1st Dan", + index: 1, + }, +}; + +// unimplemented +const __internalDDRDans = {}; + +const __internalGitadoraColours = { + rainbow: { + display: "虹", + mouseover: "Rainbow", + }, + gold: { + display: "金", + mouseover: "Gold", + }, + silver: { + display: "銀", + mouseover: "Silver", + }, + bronze: { + display: "銅", + mouseover: "Bronze", + }, + redgradient: { + display: "赤グラ", + mouseover: "Red Gradient", + }, + red: { + display: "赤", + mouseover: "Red", + }, + purplegradient: { + display: "紫グラ", + mouseover: "Purple Gradient", + }, + purple: { + display: "紫", + mouseover: "Purple", + }, + bluegradient: { + display: "青グラ", + mouseover: "Blue Gradient", + }, + blue: { + display: "青", + mouseover: "Blue", + }, + greengradient: { + display: "緑グラ", + mouseover: "Green Gradient", + }, + green: { + display: "緑", + mouseover: "Green", + }, + yellowgradient: { + display: "黄グラ", + mouseover: "Yellow Gradient", + }, + yellow: { + display: "黄", + mouseover: "Yellow", + }, + orangegradient: { + display: "橙グラ", + mouseover: "Orange Gradient", + }, + orange: { + display: "橙", + mouseover: "Orange", + }, + white: { + display: "白", + mouseover: "White", + }, +}; + +const __internalGenocideDans = { + overjoy: { + display: "(^^)", + mouseover: "Overjoy", + }, + kaiden: { + display: "★★", + mouseover: "Insane Kaiden", + }, + 10: { + display: "★10", + mouseover: "Insane 10th Dan", + }, + 9: { + display: "★9", + mouseover: "Insane 9th Dan", + }, + 8: { + display: "★8", + mouseover: "Insane 8th Dan", + }, + 7: { + display: "★7", + mouseover: "Insane 7th Dan", + }, + 6: { + display: "★6", + mouseover: "Insane 6th Dan", + }, + 5: { + display: "★5", + mouseover: "Insane 5th Dan", + }, + 4: { + display: "★4", + mouseover: "Insane 4th Dan", + }, + 3: { + display: "★3", + mouseover: "Insane 3rd Dan", + }, + 2: { + display: "★2", + mouseover: "Insane 2nd Dan", + }, + 1: { + display: "★1", + mouseover: "Insane 1st Dan", + }, +}; + +const __internalStellaDans = { + st11: { + display: "st11", + mouseover: "Stella Skill Simulator st11", + }, + st10: { + display: "st10", + mouseover: "Stella Skill Simulator st10", + }, + st9: { + display: "st9", + mouseover: "Stella Skill Simulator st9", + }, + st8: { + display: "st8", + mouseover: "Stella Skill Simulator st8", + }, + st7: { + display: "st7", + mouseover: "Stella Skill Simulator st7", + }, + st6: { + display: "st6", + mouseover: "Stella Skill Simulator st6", + }, + st5: { + display: "st5", + mouseover: "Stella Skill Simulator st5", + }, + st4: { + display: "st4", + mouseover: "Stella Skill Simulator st4", + }, + st3: { + display: "st3", + mouseover: "Stella Skill Simulator st3", + }, + st2: { + display: "st2", + mouseover: "Stella Skill Simulator st2", + }, + st1: { + display: "st1", + mouseover: "Stella Skill Simulator st1", + }, + st0: { + display: "st0", + mouseover: "Stella Skill Simulator st0", + }, + sl12: { + display: "sl12", + mouseover: "Satellite Skill Simulator sl12", + }, + sl11: { + display: "sl11", + mouseover: "Satellite Skill Simulator sl11", + }, + sl10: { + display: "sl10", + mouseover: "Satellite Skill Simulator sl10", + }, + sl9: { + display: "sl9", + mouseover: "Satellite Skill Simulator sl9", + }, + sl8: { + display: "sl8", + mouseover: "Satellite Skill Simulator sl8", + }, + sl7: { + display: "sl7", + mouseover: "Satellite Skill Simulator sl7", + }, + sl6: { + display: "sl6", + mouseover: "Satellite Skill Simulator sl6", + }, + sl5: { + display: "sl5", + mouseover: "Satellite Skill Simulator sl5", + }, + sl4: { + display: "sl4", + mouseover: "Satellite Skill Simulator sl4", + }, + sl3: { + display: "sl3", + mouseover: "Satellite Skill Simulator sl3", + }, + sl2: { + display: "sl2", + mouseover: "Satellite Skill Simulator sl2", + }, + sl1: { + display: "sl1", + mouseover: "Satellite Skill Simulator sl1", + }, + sl0: { + display: "sl0", + mouseover: "Satellite Skill Simulator sl0", + }, +}; + +export const gameClassValues = { + iidx: { + SP: { + dan: __internalIIDXDans, + }, + DP: { + dan: __internalIIDXDans, + }, + }, + ddr: { + SP: { + dan: __internalDDRDans, + }, + DP: { + dan: __internalDDRDans, + }, + }, + sdvx: { + Single: { + dan: __internalSDVXDans, + }, + }, + popn: {}, + museca: {}, + jubeat: {}, + bms: { + "7K": { + genocideDan: __internalGenocideDans, + stDan: __internalStellaDans, + }, + }, + chunithm: {}, + gitadora: { + Gita: { + skillColour: __internalGitadoraColours, + }, + Dora: { + skillColour: __internalGitadoraColours, + }, + }, + maimai: {}, + usc: {}, +}; + +export const defaultGameClasses = { + iidx: { + SP: "dan", + DP: "dan", + }, + ddr: { + SP: "dan", + DP: "dan", + }, + gitadora: { + Gita: "skillColour", + Dora: "skillColour", + }, + popn: {}, + sdvx: { + Single: "dan", + }, + museca: {}, + jubeat: { + Single: "jubilityColour", + }, + bms: { + "7K": "genocideDan", + }, + chunithm: {}, + maimai: {}, + usc: {}, +}; diff --git a/common/src/index.ts b/common/src/index.ts index 5b416441d..dda1e09cc 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -1,5 +1,4 @@ export * from "./types"; -import config from "./config"; - -export default config; +export * as config from "./config"; +export * as gameClasses from "./game-classes"; diff --git a/common/src/types.ts b/common/src/types.ts index 7f1e0937f..16b126ece 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -114,16 +114,21 @@ export interface Playtypes { } export interface Difficulties { - iidx: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - museca: "Green" | "Yellow" | "Red"; - maimai: "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - jubeat: "BSC" | "ADV" | "EXT"; - popn: "Easy" | "Normal" | "Hyper" | "EX"; - sdvx: "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - ddr: "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - bms: "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - chunithm: "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; - gitadora: + "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; + "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; + "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; + "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; + "jubeat:Single": "BSC" | "ADV" | "EXT"; + "museca:Single": "Green" | "Yellow" | "Red"; + "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:5K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "gitadora:Gita": | "BASIC" | "ADVANCED" | "EXTREME" @@ -132,7 +137,7 @@ export interface Difficulties { | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; - usc: "NOV" | "ADV" | "EXH" | "INF"; + "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } export interface CustomRatings { @@ -266,9 +271,14 @@ export interface MRGFolderTarget { target: number; } -export interface MRGFolderInformation { +export interface MRGFolderInformation< + G extends Game = Game, + P extends Playtypes[G] = Playtypes[G], + // @ts-expect-error known bug with IDString or TS. + I extends IDStrings = IDString +> { folderID: string; - difficulty: Difficulties[Game][] | null; + difficulty: Difficulties[I][] | null; datapoints: MRGFolderTarget[]; } @@ -528,13 +538,18 @@ export interface PublicAPIRequestDocument extends MongoDBDocument { ip: string; } -export interface ChartDocument extends MongoDBDocument { +export interface ChartDocument< + G extends Game = Game, + P extends Playtypes[G] = Playtypes[G], + // @ts-expect-error known bug with IDString or TS. + I extends IDStrings = IDString +> extends MongoDBDocument { chartID: string; id: integer; level: string; levelNum: number; - difficulty: Difficulties[Game]; - playtype: string; + difficulty: Difficulties[I]; + playtype: P; length: string | number | null; bpmMin: number; bpmMax: number; @@ -559,10 +574,15 @@ export interface TierlistDocument extends MongoDBDocument { }; } -export interface TierlistDataDocument extends MongoDBDocument { - playtype: Playtypes[Game]; // doesn't need to exist. +export interface TierlistDataDocument< + G extends Game = Game, + P extends Playtypes[G] = Playtypes[G], + // @ts-expect-error known bug with IDString or TS. + I extends IDStrings = IDString +> extends MongoDBDocument { + playtype: P; // doesn't need to exist. songID: integer; - difficulty: Difficulties[Game]; + difficulty: Difficulties[I]; tierlistID: string; tiers: Record; // temp chartID: string; @@ -765,8 +785,8 @@ export interface GameSpecificCalcLookup { } export interface ScoreDocument< - G extends Game, - P extends Playtypes[G], + G extends Game = Game, + P extends Playtypes[G] = Playtypes[G], // @ts-expect-error Typescript thinks this is illegal. // It *ABSOLUTELY* isn't. I extends IDStrings = IDString @@ -774,11 +794,7 @@ export interface ScoreDocument< service: string; game: G; playtype: P; - // @todo - allow different game+pt combinations to specify different difficulties? - // this happens in kamaitachi with gitadora, so I don't see why it shouldn't - // be constrained here. - // other than the fact that TS can't do it :( - difficulty: Difficulties[G]; + difficulty: Difficulties[I]; userID: integer; scoreData: { score: number; From 8bb4049a37ee77bf033616ea9a29718f34863184 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 7 Apr 2021 15:55:46 +0100 Subject: [PATCH 029/799] Make hitData and ScoreMeta partials --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d1aeffc19..6c1e86fc8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -611,10 +611,10 @@ export interface ScoreDocument; + hitData: Partial>; hitMeta: Partial; }; - scoreMeta: ScoreMetaLookup[I]; + scoreMeta: Partial; calculatedData: { rating: number; lampRating: number; diff --git a/common/src/types.ts b/common/src/types.ts index 16b126ece..ed5855382 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -804,10 +804,10 @@ export interface ScoreDocument< lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Record; + hitData: Partial>; hitMeta: Partial; }; - scoreMeta: ScoreMetaLookup[I]; + scoreMeta: Partial; calculatedData: { rating: number; lampRating: number; From 3854961d085b84a491c22860eccf360a3b74abd9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 00:39:03 +0100 Subject: [PATCH 030/799] Lamp and Grade ScoreDoc update --- common/js/types.d.ts | 46 +++++++++++++++++++++- common/src/types.ts | 90 +++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 132 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6c1e86fc8..8b5ee3270 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -62,6 +62,48 @@ export interface Playtypes { chunithm: "Single"; gitadora: "Gita" | "Dora"; } +declare type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; +declare type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S"; +declare type DDRGrades = "D" | "D+" | "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "AA-" | "AA" | "AA+" | "AAA" | "MAX"; +declare type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; +export interface Grades { + "iidx:SP": IIDXGrades; + "iidx:DP": IIDXGrades; + "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; + "sdvx:Single": SDVXGrades; + "usc:Single": SDVXGrades; + "ddr:SP": DDRGrades; + "ddr:DP": DDRGrades; + "maimai:Single": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S" | "S+" | "SS" | "SS+" | "SSS" | "SSS+"; + "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; + "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; + "bms:7K": IIDXGrades; + "bms:14K": IIDXGrades; + "bms:5K": IIDXGrades; + "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "gitadora:Gita": GitadoraGrades; + "gitadora:Dora": GitadoraGrades; +} +declare type IIDXLamps = "NO PLAY" | "FAILED" | "ASSIST CLEAR" | "EASY CLEAR" | "CLEAR" | "HARD CLEAR" | "EX HARD CLEAR" | "FULL COMBO"; +declare type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; +export interface Lamps { + "iidx:SP": IIDXLamps; + "iidx:DP": IIDXLamps; + "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; + "sdvx:Single": SDVXGrades; + "usc:Single": SDVXGrades; + "ddr:SP": DDRGrades; + "ddr:DP": DDRGrades; + "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; + "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; + "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; + "bms:7K": IIDXLamps; + "bms:14K": IIDXLamps; + "bms:5K": IIDXLamps; + "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; + "gitadora:Gita": GitadoraLamps; + "gitadora:Dora": GitadoraLamps; +} export interface Difficulties { "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; @@ -605,9 +647,9 @@ export interface ScoreDocument Date: Thu, 8 Apr 2021 16:24:50 +0100 Subject: [PATCH 031/799] ProcessRes type definitions --- common/js/types.d.ts | 34 ++++++++++++++++++++++++++++++++++ common/src/types.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8b5ee3270..0ba805273 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -677,4 +677,38 @@ export interface ScoreDocument { + success: false; + type: "KTDataNotFound"; + message: string | null; + content: { + data: D; + context: C; + }; +} +export interface ProcessResScoreExists { + success: false; + type: "ScoreExists"; + message: string | null; + content: { + scoreID: string; + }; +} +export interface ProcessResInvalidDatapoint { + success: false; + type: "InvalidDatapoint"; + message: string | null; + content: { + field?: string; + }; +} +export interface ProcessResSuccessful { + success: true; + type: "ScoreImported"; + message: string | null; + content: { + score: ScoreDocument; + }; +} +export declare type ProcessorResponse = ProcessResKTDataNotFound | ProcessResScoreExists | ProcessResSuccessful | ProcessResInvalidDatapoint; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 3b7e339cd..0ca0610b2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -918,3 +918,46 @@ export type FileUploadImportTypes = "iidx:eamusement-csv"; // | "any:batchmanual-json"; export type ImportTypes = FileUploadImportTypes; + +export interface ProcessResKTDataNotFound { + success: false; + type: "KTDataNotFound"; + message: string | null; + content: { + data: D; + context: C; + }; +} + +export interface ProcessResScoreExists { + success: false; + type: "ScoreExists"; + message: string | null; + content: { + scoreID: string; + }; +} + +export interface ProcessResInvalidDatapoint { + success: false; + type: "InvalidDatapoint"; + message: string | null; + content: { + field?: string; // optional, and probably temp + }; +} + +export interface ProcessResSuccessful { + success: true; + type: "ScoreImported"; + message: string | null; + content: { + score: ScoreDocument; + }; +} + +export type ProcessorResponse = + | ProcessResKTDataNotFound + | ProcessResScoreExists + | ProcessResSuccessful + | ProcessResInvalidDatapoint; From f713bafd3b30253649747f94dd3d995be6aa9c70 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 16:58:43 +0100 Subject: [PATCH 032/799] Change how config exports itself --- common/js/config.d.ts | 760 ++++++++++++++++++++-------------------- common/js/config.js | 89 +++-- common/js/config.js.map | 2 +- common/src/config.ts | 2 +- 4 files changed, 421 insertions(+), 432 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index b6ee1a3b5..a673b42b5 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,14 +1,375 @@ import { Game, Playtypes, ChartDocument } from "./types"; +declare const supportedGames: Game[]; +declare const serviceSupportedGames: Record; +declare const internalServiceGames: Record; +declare const gameSpecificCalc: Partial>>>; +declare const gameSpecificCalcDescriptions: { + iidx: { + SP: { + BPI: string; + "K%": string; + }; + DP: { + BPI: string; + }; + }; + sdvx: { + Single: { + VF4: string; + VF5: string; + }; + }; + ddr: { + SP: { + MFCP: string; + }; + DP: { + MFCP: string; + }; + }; + usc: { + Single: { + VF4: string; + VF5: string; + }; + }; +}; +declare const validDifficulties: Record; +declare const defaultTable: Record; +declare const folderTables: Record; +declare const validHitData: Record; +declare const validHitMeta: Record; +declare const validScoreMeta: Record>; +declare const gameColours: Record; +declare const gameRelevantScoreBucket: Record; +declare const gameHuman: Record; +declare const versionHuman: Record>; +declare const gameOrders: { + iidx: string[]; + museca: string[]; + maimai: string[]; + jubeat: string[]; + popn: string[]; + sdvx: string[]; + ddr: string[]; + bms: string[]; + chunithm: string[]; + gitadora: string[]; + usc: string[]; +}; +declare const defaultPlaytype: Record; +declare const defaultDifficulty: Record; declare function humaniseGame(game: T, pt?: Playtypes[T]): string; +declare const validPlaytypes: Record; +declare const validTierlistTiers: Record; +declare const grades: Record; +declare const gradeBoundaries: Record; +declare const boundaryHCF: Record; +declare const expChartScale: Record; +declare const lamps: Record; +declare const clearLamp: Record; +declare const clearGrade: { + iidx: string; + bms: string; + museca: string; + maimai: string; + jubeat: string; + popn: string; + sdvx: string; + ddr: string; + chunithm: string; + gitadora: string; + usc: string; +}; +declare const judgementWindows: { + iidx: { + SP: { + name: string; + msBorder: number; + value: number; + }[]; + DP: { + name: string; + msBorder: number; + value: number; + }[]; + }; + ddr: { + SP: { + name: string; + msBorder: number; + value: number; + }[]; + DP: { + name: string; + msBorder: number; + value: number; + }[]; + }; + museca: { + Single: { + name: string; + msBorder: number; + value: number; + }[]; + }; + gitadora: { + Gita: { + name: string; + msBorder: number; + value: number; + }[]; + Dora: { + name: string; + msBorder: number; + value: number; + }[]; + }; +}; interface ColourStuff { [index: string]: { outline: Record; fill?: Record; }; } +declare const gradeColours: ColourStuff; +declare const lampColours: ColourStuff; +declare const judgeColours: { + iidx: { + fill: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + bms: { + fill: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + MISS: string; + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + ddr: { + fill: { + MISS: string; + BOO: string; + GOOD: string; + GREAT: string; + PERFECT: string; + MARVELOUS: string; + }; + outline: { + MISS: string; + BOO: string; + GOOD: string; + GREAT: string; + PERFECT: string; + MARVELOUS: string; + }; + }; + museca: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + sdvx: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + usc: { + fill: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + outline: { + MISS: string; + NEAR: string; + CRITICAL: string; + }; + }; + popn: { + fill: { + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + outline: { + BAD: string; + GOOD: string; + GREAT: string; + PGREAT: string; + }; + }; + maimai: { + fill: { + MISS: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + outline: { + MISS: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; + jubeat: { + fill: { + MISS: string; + POOR: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + outline: { + MISS: string; + POOR: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; + chunithm: { + outline: { + MISS: string; + ATTACK: string; + JUSTICE: string; + JCRIT: string; + }; + fill: { + MISS: string; + ATTACK: string; + JUSTICE: string; + JCRIT: string; + }; + }; + gitadora: { + outline: { + MISS: string; + OK: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + fill: { + MISS: string; + OK: string; + GOOD: string; + GREAT: string; + PERFECT: string; + }; + }; +}; +declare const gameChartIndicators: { + iidx: string[]; + popn: string[]; + ddr: string[]; + museca: never[]; + maimai: never[]; + jubeat: string[]; + sdvx: never[]; + usc: never[]; + bms: never[]; + chunithm: never[]; + gitadora: never[]; +}; declare function GetGrade(game: Game, percent: number): string | null; +declare const ratingParameters: { + iidx: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + bms: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + museca: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + popn: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + maimai: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + jubeat: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + sdvx: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + usc: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + ddr: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + chunithm: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; + gitadora: { + failHarshnessMultiplier: number; + pivotPercent: number; + clearExpMultiplier: number; + }; +}; declare function ChangeAlpha(string: string, alpha: string): string; declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; +declare const supportsESD: Record; interface SGDReturn { grade: string; delta: number; @@ -24,389 +385,18 @@ declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: ChartDo declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; declare function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number; declare function FormatDifficulty(chart: ChartDocument, game: Game): string; -declare const _default: { - supportedGames: Game[]; - gameOrders: { - iidx: string[]; - museca: string[]; - maimai: string[]; - jubeat: string[]; - popn: string[]; - sdvx: string[]; - ddr: string[]; - bms: string[]; - chunithm: string[]; - gitadora: string[]; - usc: string[]; - }; - internalServiceGames: Record; - versionHuman: Record>; - grades: Record; - lamps: Record; - lampColours: ColourStuff; - gradeColours: ColourStuff; - serviceSupportedGames: Record; - defaultPlaytype: Record; - gameChartIndicators: { - iidx: string[]; - popn: string[]; - ddr: string[]; - museca: never[]; - maimai: never[]; - jubeat: string[]; - sdvx: never[]; - usc: never[]; - bms: never[]; - chunithm: never[]; - gitadora: never[]; - }; - GetGrade: typeof GetGrade; - gradeBoundaries: Record; - gameHuman: Record; - ratingParameters: { - iidx: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - bms: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - museca: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - popn: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - maimai: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - jubeat: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - sdvx: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - usc: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - ddr: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - chunithm: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - gitadora: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - }; - validPlaytypes: Record; - ScoreGradeDelta: typeof ScoreGradeDelta; - judgeColours: { - iidx: { - fill: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - bms: { - fill: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - ddr: { - fill: { - MISS: string; - BOO: string; - GOOD: string; - GREAT: string; - PERFECT: string; - MARVELOUS: string; - }; - outline: { - MISS: string; - BOO: string; - GOOD: string; - GREAT: string; - PERFECT: string; - MARVELOUS: string; - }; - }; - museca: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - sdvx: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - usc: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - popn: { - fill: { - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - maimai: { - fill: { - MISS: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - outline: { - MISS: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; - jubeat: { - fill: { - MISS: string; - POOR: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - outline: { - MISS: string; - POOR: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; - chunithm: { - outline: { - MISS: string; - ATTACK: string; - JUSTICE: string; - JCRIT: string; - }; - fill: { - MISS: string; - ATTACK: string; - JUSTICE: string; - JCRIT: string; - }; - }; - gitadora: { - outline: { - MISS: string; - OK: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - fill: { - MISS: string; - OK: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; - }; - gameColours: Record; - validTierlistTiers: Record; - clearLamp: Record; - gameRelevantScoreBucket: Record; - judgementWindows: { - iidx: { - SP: { - name: string; - msBorder: number; - value: number; - }[]; - DP: { - name: string; - msBorder: number; - value: number; - }[]; - }; - ddr: { - SP: { - name: string; - msBorder: number; - value: number; - }[]; - DP: { - name: string; - msBorder: number; - value: number; - }[]; - }; - museca: { - Single: { - name: string; - msBorder: number; - value: number; - }[]; - }; - gitadora: { - Gita: { - name: string; - msBorder: number; - value: number; - }[]; - Dora: { - name: string; - msBorder: number; - value: number; - }[]; - }; - }; - PercentToScore: typeof PercentToScore; - ChangeAlpha: typeof ChangeAlpha; - validDifficulties: Record; - validHitData: Record; - validHitMeta: Record; - boundaryHCF: Record; - gameSpecificCalc: Partial>>>; - expChartScale: Record; - FormatDifficulty: typeof FormatDifficulty; - DirectScoreGradeDelta: typeof DirectScoreGradeDelta; - gameSpecificCalcDescriptions: { - iidx: { - SP: { - BPI: string; - "K%": string; - }; - DP: { - BPI: string; - }; - }; - sdvx: { - Single: { - VF4: string; - VF5: string; - }; - }; - ddr: { - SP: { - MFCP: string; - }; - DP: { - MFCP: string; - }; - }; - usc: { - Single: { - VF4: string; - VF5: string; - }; - }; - }; - defaultDifficulty: Record; - gamePercentMax: { - iidx: number; - ddr: number; - gitadora: number; - popn: number; - sdvx: number; - museca: number; - jubeat: number; - bms: number; - chunithm: number; - maimai: number; - maimaidx: number; - usc: number; - }; - AbsoluteScoreGradeDelta: typeof AbsoluteScoreGradeDelta; - validScoreMeta: Record>; - clearGrade: { - iidx: string; - bms: string; - museca: string; - maimai: string; - jubeat: string; - popn: string; - sdvx: string; - ddr: string; - chunithm: string; - gitadora: string; - usc: string; - }; - defaultTable: Record; - folderTables: Record; - supportsESD: Record; - humaniseGame: typeof humaniseGame; +declare const gamePercentMax: { + iidx: number; + ddr: number; + gitadora: number; + popn: number; + sdvx: number; + museca: number; + jubeat: number; + bms: number; + chunithm: number; + maimai: number; + maimaidx: number; + usc: number; }; -export default _default; +export { supportedGames, gameOrders, internalServiceGames, versionHuman, grades, lamps, lampColours, gradeColours, serviceSupportedGames, defaultPlaytype, gameChartIndicators, GetGrade, gradeBoundaries, gameHuman, ratingParameters, validPlaytypes, ScoreGradeDelta, judgeColours, gameColours, validTierlistTiers, clearLamp, gameRelevantScoreBucket, judgementWindows, PercentToScore, ChangeAlpha, validDifficulties, validHitData, validHitMeta, boundaryHCF, gameSpecificCalc, expChartScale, FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, validScoreMeta, clearGrade, defaultTable, folderTables, supportsESD, humaniseGame, }; diff --git a/common/js/config.js b/common/js/config.js index 088568ff5..59b122137 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,6 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); +exports.humaniseGame = exports.supportsESD = exports.folderTables = exports.defaultTable = exports.clearGrade = exports.validScoreMeta = exports.AbsoluteScoreGradeDelta = exports.gamePercentMax = exports.defaultDifficulty = exports.gameSpecificCalcDescriptions = exports.DirectScoreGradeDelta = exports.FormatDifficulty = exports.expChartScale = exports.gameSpecificCalc = exports.boundaryHCF = exports.validHitMeta = exports.validHitData = exports.validDifficulties = exports.ChangeAlpha = exports.PercentToScore = exports.judgementWindows = exports.gameRelevantScoreBucket = exports.clearLamp = exports.validTierlistTiers = exports.gameColours = exports.judgeColours = exports.ScoreGradeDelta = exports.validPlaytypes = exports.ratingParameters = exports.gameHuman = exports.gradeBoundaries = exports.GetGrade = exports.gameChartIndicators = exports.defaultPlaytype = exports.serviceSupportedGames = exports.gradeColours = exports.lampColours = exports.lamps = exports.grades = exports.versionHuman = exports.internalServiceGames = exports.gameOrders = exports.supportedGames = void 0; const supportedGames = [ "iidx", "museca", @@ -17,6 +18,7 @@ const supportedGames = [ "gitadora", "usc", ]; +exports.supportedGames = supportedGames; const serviceSupportedGames = { PLI: ["iidx"], ARC: ["iidx", "jubeat", "sdvx", "ddr"], @@ -32,6 +34,7 @@ const serviceSupportedGames = { "DIRECT-MANUAL": supportedGames, MANUAL: supportedGames, }; +exports.serviceSupportedGames = serviceSupportedGames; // internal services are services that aren't exposed to the public // but still leverage ImportMain. const internalServiceGames = { @@ -39,6 +42,7 @@ const internalServiceGames = { FER: ["iidx"], "ktchi-usc-IR": ["usc"], }; +exports.internalServiceGames = internalServiceGames; const gameSpecificCalc = { iidx: { SP: ["BPI", "K%"], @@ -55,6 +59,7 @@ const gameSpecificCalc = { Single: ["VF4", "VF5"], }, }; +exports.gameSpecificCalc = gameSpecificCalc; const gameSpecificCalcDescriptions = { iidx: { SP: { @@ -86,6 +91,7 @@ const gameSpecificCalcDescriptions = { }, }, }; +exports.gameSpecificCalcDescriptions = gameSpecificCalcDescriptions; const validDifficulties = { iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], museca: ["Green", "Yellow", "Red"], @@ -108,6 +114,7 @@ const validDifficulties = { ], usc: ["NOV", "ADV", "EXH", "INF"], }; +exports.validDifficulties = validDifficulties; const defaultTable = { iidx: "Levels (N-1)", bms: "Insane", @@ -121,6 +128,7 @@ const defaultTable = { usc: "Levels", maimai: "Levels", }; +exports.defaultTable = defaultTable; const folderTables = { iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], @@ -134,6 +142,7 @@ const folderTables = { usc: ["Levels", "Versions"], maimai: ["Levels", "Versions"], }; +exports.folderTables = folderTables; const validHitData = { iidx: ["pgreat", "great", "good", "bad", "poor"], bms: ["pgreat", "great", "good", "bad", "poor"], @@ -147,6 +156,7 @@ const validHitData = { gitadora: ["perfect", "great", "good", "ok", "miss"], usc: ["critical", "near", "miss"], }; +exports.validHitData = validHitData; const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; const validHitMeta = { iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], @@ -178,6 +188,7 @@ const validHitMeta = { gitadora: [...BASE_VALID_HIT_META], usc: ["gauge", ...BASE_VALID_HIT_META], }; +exports.validHitMeta = validHitMeta; const validScoreMeta = { iidx: { optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], @@ -240,6 +251,7 @@ const validScoreMeta = { gaugeMod: ["NORMAL", "HARD"], }, }; +exports.validScoreMeta = validScoreMeta; const gameColours = { iidx: "#E7BDB3", museca: "#C9A4A0", @@ -254,6 +266,7 @@ const gameColours = { chunithm: "#AE8094", usc: "#D6B7B1", // TODO }; +exports.gameColours = gameColours; const gameRelevantScoreBucket = { iidx: "lamp", museca: "grade", @@ -268,6 +281,7 @@ const gameRelevantScoreBucket = { chunithm: "grade", usc: "grade", }; +exports.gameRelevantScoreBucket = gameRelevantScoreBucket; // human readable stuff for games const gameHuman = { iidx: "beatmania IIDX", @@ -282,6 +296,7 @@ const gameHuman = { chunithm: "CHUNITHM", usc: "unnamed sdvx clone", }; +exports.gameHuman = gameHuman; // human readable stuff for versions const versionHuman = { iidx: { @@ -429,6 +444,7 @@ const versionHuman = { 0: "USC", }, }; +exports.versionHuman = versionHuman; // release orders of the games. const gameOrders = { iidx: [ @@ -583,6 +599,7 @@ const gameOrders = { ], usc: ["0"], }; +exports.gameOrders = gameOrders; const defaultPlaytype = { iidx: "SP", museca: "Single", @@ -596,6 +613,7 @@ const defaultPlaytype = { gitadora: "Dora", usc: "Single", }; +exports.defaultPlaytype = defaultPlaytype; const defaultDifficulty = { iidx: "ANOTHER", museca: "Red", @@ -609,6 +627,7 @@ const defaultDifficulty = { gitadora: "MASTER", usc: "EXH", }; +exports.defaultDifficulty = defaultDifficulty; function humaniseGame(game, pt) { if (!pt) { return gameHuman[game]; @@ -618,6 +637,7 @@ function humaniseGame(game, pt) { } return `${gameHuman[game]} (${pt})`; } +exports.humaniseGame = humaniseGame; // todo, maybe // const difficultyColours = { // iidx: { @@ -641,6 +661,7 @@ const validPlaytypes = { gitadora: ["Gita", "Dora"], usc: ["Single"], }; +exports.validPlaytypes = validPlaytypes; const validTierlistTiers = { iidx: ["clear", "hardclear", "exhardclear"], museca: ["clear"], @@ -654,6 +675,7 @@ const validTierlistTiers = { gitadora: [], usc: ["clear", "excessiveclear"], }; +exports.validTierlistTiers = validTierlistTiers; // correct order for grades const grades = { iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], @@ -685,6 +707,7 @@ const grades = { gitadora: ["C", "B", "A", "S", "SS", "MAX"], usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], }; +exports.grades = grades; const gradeBoundaries = { iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], @@ -700,6 +723,7 @@ const gradeBoundaries = { gitadora: [0, 63, 73, 80, 95, 100], usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], }; +exports.gradeBoundaries = gradeBoundaries; // these are to resolve some GARBAGE in chart.js const boundaryHCF = { iidx: 5.555, @@ -714,6 +738,7 @@ const boundaryHCF = { gitadora: 1, usc: 1, }; +exports.boundaryHCF = boundaryHCF; const expChartScale = { iidx: 1, bms: 1, @@ -727,6 +752,7 @@ const expChartScale = { chunithm: 4, gitadora: 3, }; +exports.expChartScale = expChartScale; // valid lamps for a game, and also in order. const lamps = { iidx: [ @@ -767,6 +793,7 @@ const lamps = { gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], }; +exports.lamps = lamps; // first lamp that is considered a "true clear" by the game. // laugh now, but who'll be laughing when some nerds at sega come up with a brand new // minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" @@ -783,6 +810,7 @@ const clearLamp = { gitadora: "CLEAR", usc: "CLEAR", }; +exports.clearLamp = clearLamp; // minimum grade considered by the game (or kamaitachi) to be a clearing grade. const clearGrade = { iidx: "A", @@ -797,6 +825,7 @@ const clearGrade = { gitadora: "A", usc: "A", }; +exports.clearGrade = clearGrade; const judgementWindows = { iidx: { SP: [ @@ -847,6 +876,7 @@ const judgementWindows = { ], }, }; +exports.judgementWindows = judgementWindows; const COLOUR_SET = { gray: "rgba(105, 105, 105, 1)", maroon: "rgba(85, 17, 17, 1)", @@ -1026,6 +1056,7 @@ const gradeColours = { }, }, }; +exports.gradeColours = gradeColours; const lampColours = { gitadora: { outline: { @@ -1131,6 +1162,7 @@ const lampColours = { }, }, }; +exports.lampColours = lampColours; // ok // shoutouts to stack overflow // https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript @@ -1317,6 +1349,7 @@ const judgeColours = { }, }, }; +exports.judgeColours = judgeColours; const gameChartIndicators = { iidx: ["cn", "bss", "hcn", "hbss"], popn: ["holds"], @@ -1330,6 +1363,7 @@ const gameChartIndicators = { chunithm: [], gitadora: [], }; +exports.gameChartIndicators = gameChartIndicators; function GetGrade(game, percent) { // THIS FOR LOOP IS ITERATING DOWNWARDS // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY @@ -1344,6 +1378,7 @@ function GetGrade(game, percent) { // idk what to write in this case so ur gonna get null and throw an error in my logs return null; } +exports.GetGrade = GetGrade; const ratingParameters = { iidx: { failHarshnessMultiplier: 0.3, @@ -1402,11 +1437,13 @@ const ratingParameters = { clearExpMultiplier: 1.1, }, }; +exports.ratingParameters = ratingParameters; function ChangeAlpha(string, alpha) { let spl = string.split(","); spl[spl.length - 1] = `${alpha})`; return spl.join(","); } +exports.ChangeAlpha = ChangeAlpha; function DirectScoreGradeDelta(game, score, percent, chart, delta) { let grade = GetGrade(game, percent); if (!grade) { @@ -1420,6 +1457,7 @@ function DirectScoreGradeDelta(game, score, percent, chart, delta) { }; return ScoreGradeDelta(game, scoreObj, chart, delta); } +exports.DirectScoreGradeDelta = DirectScoreGradeDelta; const supportsESD = { iidx: true, museca: false, @@ -1433,6 +1471,7 @@ const supportsESD = { sdvx: false, usc: false, }; +exports.supportsESD = supportsESD; function ScoreGradeDelta(game, score, chart, delta) { let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; if (nextGrade) { @@ -1461,6 +1500,7 @@ function ScoreGradeDelta(game, score, chart, delta) { return null; } } +exports.ScoreGradeDelta = ScoreGradeDelta; function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { let grade = grades[game][absDelta]; if (grade) { @@ -1492,6 +1532,7 @@ function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { return null; } } +exports.AbsoluteScoreGradeDelta = AbsoluteScoreGradeDelta; function CalculateScore(game, percent, chart) { let score = percent; if (game === "iidx" || game === "bms") { @@ -1542,12 +1583,14 @@ function PercentToScore(percent, game, chartData) { } return eScore; } +exports.PercentToScore = PercentToScore; function FormatDifficulty(chart, game) { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } return `${chart.difficulty}`; } +exports.FormatDifficulty = FormatDifficulty; const gamePercentMax = { iidx: 100, ddr: 100, @@ -1562,49 +1605,5 @@ const gamePercentMax = { maimaidx: 150, usc: 100, }; -exports.default = { - supportedGames, - gameOrders, - internalServiceGames, - versionHuman, - grades, - lamps, - lampColours, - gradeColours, - serviceSupportedGames, - defaultPlaytype, - gameChartIndicators, - GetGrade, - gradeBoundaries, - gameHuman, - ratingParameters, - validPlaytypes, - ScoreGradeDelta, - judgeColours, - gameColours, - validTierlistTiers, - clearLamp, - gameRelevantScoreBucket, - judgementWindows, - PercentToScore, - ChangeAlpha, - validDifficulties, - validHitData, - validHitMeta, - boundaryHCF, - gameSpecificCalc, - expChartScale, - FormatDifficulty, - DirectScoreGradeDelta, - gameSpecificCalcDescriptions, - defaultDifficulty, - gamePercentMax, - AbsoluteScoreGradeDelta, - validScoreMeta, - clearGrade, - defaultTable, - folderTables, - supportsESD, - humaniseGame, -}; +exports.gamePercentMax = gamePercentMax; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index 452f4314b..9f859515e 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 19094f572..eb12f94e7 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -1652,7 +1652,7 @@ const gamePercentMax = { usc: 100, }; -export default { +export { supportedGames, gameOrders, internalServiceGames, From a7761c54fea94c7e257c15ac0eb47b8bdfd6ba3a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 17:01:32 +0100 Subject: [PATCH 033/799] Change some config code up --- common/js/config.d.ts | 5 +---- common/js/config.js | 40 +--------------------------------------- common/js/config.js.map | 2 +- common/src/config.ts | 41 ----------------------------------------- 4 files changed, 3 insertions(+), 85 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index a673b42b5..384170442 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,7 +1,5 @@ import { Game, Playtypes, ChartDocument } from "./types"; declare const supportedGames: Game[]; -declare const serviceSupportedGames: Record; -declare const internalServiceGames: Record; declare const gameSpecificCalc: Partial>>>; declare const gameSpecificCalcDescriptions: { iidx: { @@ -61,7 +59,6 @@ declare const defaultPlaytype: Record; declare const defaultDifficulty: Record; declare function humaniseGame(game: T, pt?: Playtypes[T]): string; declare const validPlaytypes: Record; -declare const validTierlistTiers: Record; declare const grades: Record; declare const gradeBoundaries: Record; declare const boundaryHCF: Record; @@ -399,4 +396,4 @@ declare const gamePercentMax: { maimaidx: number; usc: number; }; -export { supportedGames, gameOrders, internalServiceGames, versionHuman, grades, lamps, lampColours, gradeColours, serviceSupportedGames, defaultPlaytype, gameChartIndicators, GetGrade, gradeBoundaries, gameHuman, ratingParameters, validPlaytypes, ScoreGradeDelta, judgeColours, gameColours, validTierlistTiers, clearLamp, gameRelevantScoreBucket, judgementWindows, PercentToScore, ChangeAlpha, validDifficulties, validHitData, validHitMeta, boundaryHCF, gameSpecificCalc, expChartScale, FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, validScoreMeta, clearGrade, defaultTable, folderTables, supportsESD, humaniseGame, }; +export { supportedGames, gameOrders, versionHuman, grades, lamps, lampColours, gradeColours, defaultPlaytype, gameChartIndicators, GetGrade, gradeBoundaries, gameHuman, ratingParameters, validPlaytypes, ScoreGradeDelta, judgeColours, gameColours, clearLamp, gameRelevantScoreBucket, judgementWindows, PercentToScore, ChangeAlpha, validDifficulties, validHitData, validHitMeta, boundaryHCF, gameSpecificCalc, expChartScale, FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, validScoreMeta, clearGrade, defaultTable, folderTables, supportsESD, humaniseGame, }; diff --git a/common/js/config.js b/common/js/config.js index 59b122137..b3b3bc940 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,7 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.humaniseGame = exports.supportsESD = exports.folderTables = exports.defaultTable = exports.clearGrade = exports.validScoreMeta = exports.AbsoluteScoreGradeDelta = exports.gamePercentMax = exports.defaultDifficulty = exports.gameSpecificCalcDescriptions = exports.DirectScoreGradeDelta = exports.FormatDifficulty = exports.expChartScale = exports.gameSpecificCalc = exports.boundaryHCF = exports.validHitMeta = exports.validHitData = exports.validDifficulties = exports.ChangeAlpha = exports.PercentToScore = exports.judgementWindows = exports.gameRelevantScoreBucket = exports.clearLamp = exports.validTierlistTiers = exports.gameColours = exports.judgeColours = exports.ScoreGradeDelta = exports.validPlaytypes = exports.ratingParameters = exports.gameHuman = exports.gradeBoundaries = exports.GetGrade = exports.gameChartIndicators = exports.defaultPlaytype = exports.serviceSupportedGames = exports.gradeColours = exports.lampColours = exports.lamps = exports.grades = exports.versionHuman = exports.internalServiceGames = exports.gameOrders = exports.supportedGames = void 0; +exports.humaniseGame = exports.supportsESD = exports.folderTables = exports.defaultTable = exports.clearGrade = exports.validScoreMeta = exports.AbsoluteScoreGradeDelta = exports.gamePercentMax = exports.defaultDifficulty = exports.gameSpecificCalcDescriptions = exports.DirectScoreGradeDelta = exports.FormatDifficulty = exports.expChartScale = exports.gameSpecificCalc = exports.boundaryHCF = exports.validHitMeta = exports.validHitData = exports.validDifficulties = exports.ChangeAlpha = exports.PercentToScore = exports.judgementWindows = exports.gameRelevantScoreBucket = exports.clearLamp = exports.gameColours = exports.judgeColours = exports.ScoreGradeDelta = exports.validPlaytypes = exports.ratingParameters = exports.gameHuman = exports.gradeBoundaries = exports.GetGrade = exports.gameChartIndicators = exports.defaultPlaytype = exports.gradeColours = exports.lampColours = exports.lamps = exports.grades = exports.versionHuman = exports.gameOrders = exports.supportedGames = void 0; const supportedGames = [ "iidx", "museca", @@ -19,30 +19,6 @@ const supportedGames = [ "usc", ]; exports.supportedGames = supportedGames; -const serviceSupportedGames = { - PLI: ["iidx"], - ARC: ["iidx", "jubeat", "sdvx", "ddr"], - FLO: ["iidx"], - EAG: ["iidx"], - "e-amusement": ["iidx"], - LR2: ["bms"], - beatoraja: ["bms"], - MER: ["iidx"], - SSS: ["iidx"], - MaimaiNet: ["maimai"], - "BATCH-MANUAL": supportedGames, - "DIRECT-MANUAL": supportedGames, - MANUAL: supportedGames, -}; -exports.serviceSupportedGames = serviceSupportedGames; -// internal services are services that aren't exposed to the public -// but still leverage ImportMain. -const internalServiceGames = { - "ktchi-beatoraja-IR": ["bms"], - FER: ["iidx"], - "ktchi-usc-IR": ["usc"], -}; -exports.internalServiceGames = internalServiceGames; const gameSpecificCalc = { iidx: { SP: ["BPI", "K%"], @@ -662,20 +638,6 @@ const validPlaytypes = { usc: ["Single"], }; exports.validPlaytypes = validPlaytypes; -const validTierlistTiers = { - iidx: ["clear", "hardclear", "exhardclear"], - museca: ["clear"], - maimai: [], - jubeat: [], - popn: [], - sdvx: ["clear", "excessiveclear"], - ddr: ["clear", "perfectfullcombo"], - bms: ["easyclear", "clear", "hardclear", "fullcombo"], - chunithm: [], - gitadora: [], - usc: ["clear", "excessiveclear"], -}; -exports.validTierlistTiers = validTierlistTiers; // correct order for grades const grades = { iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], diff --git a/common/js/config.js.map b/common/js/config.js.map index 9f859515e..2ce6304f2 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index eb12f94e7..6d5bc54f7 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -19,30 +19,6 @@ const supportedGames: Game[] = [ "usc", ]; -const serviceSupportedGames: Record = { - PLI: ["iidx"], - ARC: ["iidx", "jubeat", "sdvx", "ddr"], // PERFECT! - FLO: ["iidx"], - EAG: ["iidx"], - "e-amusement": ["iidx"], - LR2: ["bms"], - beatoraja: ["bms"], - MER: ["iidx"], - SSS: ["iidx"], - MaimaiNet: ["maimai"], - "BATCH-MANUAL": supportedGames, - "DIRECT-MANUAL": supportedGames, - MANUAL: supportedGames, -}; - -// internal services are services that aren't exposed to the public -// but still leverage ImportMain. -const internalServiceGames: Record = { - "ktchi-beatoraja-IR": ["bms"], - FER: ["iidx"], - "ktchi-usc-IR": ["usc"], -}; - const gameSpecificCalc: Partial>>> = { iidx: { SP: ["BPI", "K%"], @@ -667,20 +643,6 @@ const validPlaytypes: Record = { usc: ["Single"], }; -const validTierlistTiers: Record = { - iidx: ["clear", "hardclear", "exhardclear"], - museca: ["clear"], - maimai: [], - jubeat: [], - popn: [], - sdvx: ["clear", "excessiveclear"], - ddr: ["clear", "perfectfullcombo"], - bms: ["easyclear", "clear", "hardclear", "fullcombo"], - chunithm: [], - gitadora: [], - usc: ["clear", "excessiveclear"], -}; - // correct order for grades const grades: Record = { iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], @@ -1655,13 +1617,11 @@ const gamePercentMax = { export { supportedGames, gameOrders, - internalServiceGames, versionHuman, grades, lamps, lampColours, gradeColours, - serviceSupportedGames, defaultPlaytype, gameChartIndicators, GetGrade, @@ -1672,7 +1632,6 @@ export { ScoreGradeDelta, judgeColours, gameColours, - validTierlistTiers, clearLamp, gameRelevantScoreBucket, judgementWindows, From c6ad30c788288ced99b98c7fb57f8eeb546e09c4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 19:43:53 +0100 Subject: [PATCH 034/799] Add esd-core to Kamaitachi Common --- common/js/common-core/esd-core.d.ts | 26 ++++ common/js/common-core/esd-core.js | 147 ++++++++++++++++++++ common/js/common-core/esd-core.js.map | 1 + common/js/index.d.ts | 1 + common/js/index.js | 3 +- common/js/index.js.map | 2 +- common/src/common-core/esd-core.ts | 186 ++++++++++++++++++++++++++ common/src/index.ts | 1 + 8 files changed, 365 insertions(+), 2 deletions(-) create mode 100644 common/js/common-core/esd-core.d.ts create mode 100644 common/js/common-core/esd-core.js create mode 100644 common/js/common-core/esd-core.js.map create mode 100644 common/src/common-core/esd-core.ts diff --git a/common/js/common-core/esd-core.d.ts b/common/js/common-core/esd-core.d.ts new file mode 100644 index 000000000..41d9f93c8 --- /dev/null +++ b/common/js/common-core/esd-core.d.ts @@ -0,0 +1,26 @@ +export interface ESDJudgementFormat { + name: string; + msBorder: number; + value: number; +} +/** + * Given judgements and a percent, estimate the standard deviation needed to get a score + * with that percent. + * @param judgements - The judgements for this game. + * @param percent - The percent to estimate SD needed to get. + * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. + * @returns + */ +export declare function ExpectedSD(judgements: ESDJudgementFormat[], percent: number, errOnInaccuracy?: boolean): number; +/** + * Compares two ESD values such that 1->2 produces a larger value than 101->102. + * @param baseESD - The first ESD to compare. + * @param compareESD - The second ESD to compare. + * @param cdeg - The degrees of confidence to use. This should be 1. + * @returns A number between -100 and 100. + */ +export declare function ESDCompare(baseESD: number, compareESD: number, cdeg?: number): number; +/** + * Converts two percents to ESD, then runs ESDCompare. + */ +export declare function PercentCompare(judgements: ESDJudgementFormat[], baseP: number, compareP: number, cdeg?: number): number; diff --git a/common/js/common-core/esd-core.js b/common/js/common-core/esd-core.js new file mode 100644 index 000000000..16f30a8b5 --- /dev/null +++ b/common/js/common-core/esd-core.js @@ -0,0 +1,147 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PercentCompare = exports.ESDCompare = exports.ExpectedSD = void 0; +const MEAN = 0; +/** + * Cumulative Distribution Function + * https://en.wikipedia.org/wiki/Cumulative_distribution_function + */ +function cdf(x, mean, variance) { + return 0.5 * (1 + erf((x - mean) / Math.sqrt(2 * variance))); +} +/** + * Error Function + * https://en.wikipedia.org/wiki/Error_function + */ +function erf(x) { + // save the sign of x + let sign = x >= 0 ? 1 : -1; + x = Math.abs(x); + // constants + let a1 = 0.254829592; + let a2 = -0.284496736; + let a3 = 1.421413741; + let a4 = -1.453152027; + let a5 = 1.061405429; + let p = 0.3275911; + // A&S formula 7.1.26 + let t = 1.0 / (1.0 + p * x); + let y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + return sign * y; // erf(-x) = -erf(x); +} +function CDFBetween(lowBound, highBound, mean, variance) { + // Since the normal distribution is symmetrical, we want to double this, as the cut will only get one tail. + return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); +} +// This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. +/** + * Gets the percent this score would roughly be, given a standard deviation. + * @param judgements - The judgements this game uses. + * @param stddev - The standard deviation to estimate the percent of. + * @param largestValue - The largest "value" of a judgement in this game. This lets us normalise results. + * @returns The percent this std. deviation would produce. + */ +function StdDeviationToPercent(judgements, stddev, largestValue) { + let lastJudgeMSBorder = 0; + let prbSum = 0; + for (let i = 0; i < judgements.length; i++) { + let judge = judgements[i]; + let nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, Math.pow(stddev, 2)) * judge.value; + lastJudgeMSBorder = judge.msBorder; + prbSum += nVal; + } + prbSum /= largestValue; + return prbSum; +} +const ACCEPTABLE_ERROR = 0.001; +const MAX_ITERATIONS = 50; +/** + * Given judgements and a percent, estimate the standard deviation needed to get a score + * with that percent. + * @param judgements - The judgements for this game. + * @param percent - The percent to estimate SD needed to get. + * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. + * @returns + */ +function ExpectedSD(judgements, percent, errOnInaccuracy = false) { + if (percent > 1 || percent < 0 || Number.isNaN(percent)) { + throw new Error("(ESD) Invalid percent. Percent must be between 0 and 1, and also a number."); + } + let largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; + // massive optimisation possible here by using better initial estimates with precalc'd table of values. + // until then, it's just kinda slow. + let minSD = 0; + let maxSD = 200; + let estSD = (minSD + maxSD) / 2; + // So, fundamentally the function that takes SD and returns estimated percent is NOT invertible. + // as in, it is very literally not invertible. + // if you figure it out, let me know. + // until then; we make MAX_ITERATIONS attempts at finding a value within the acceptable range of error. + // the defaults for these are 100 for iterations, and 0.001 for error. + // for most of what i've tested, this has been fine. + for (let i = 0; i < MAX_ITERATIONS; i++) { + let estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); + if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { + return estSD; + } + if (estimatedPercent < percent) { + maxSD = estSD; + } + else { + minSD = estSD; + } + if (estSD === (minSD + maxSD) / 2) { + // if it isn't moving, just terminate + break; + } + estSD = (minSD + maxSD) / 2; + } + if (errOnInaccuracy) { + throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; + } + else { + console.warn(`(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS}), returning last estimate (${estSD}), which was generated from ${percent}.`); + return estSD; + } +} +exports.ExpectedSD = ExpectedSD; +/** + * Compares two ESD values such that 1->2 produces a larger value than 101->102. + * @param baseESD - The first ESD to compare. + * @param compareESD - The second ESD to compare. + * @param cdeg - The degrees of confidence to use. This should be 1. + * @returns A number between -100 and 100. + */ +function ESDCompare(baseESD, compareESD, cdeg = 1) { + const CONFIDENCE_DEGREE = cdeg; + const BASE_CASE = CDFBetween(-1 * CONFIDENCE_DEGREE, CONFIDENCE_DEGREE, 0, 1) / 2; + let inv = false; + let variance; + let bound; + if (compareESD > baseESD) { + inv = true; + variance = Math.pow(compareESD, 2); + bound = CONFIDENCE_DEGREE * baseESD; + } + else { + variance = Math.pow(baseESD, 2); + bound = CONFIDENCE_DEGREE * compareESD; + } + let esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; + let besdc = BASE_CASE - esdc; + if (inv) { + besdc *= -1; + } + return besdc * 100; +} +exports.ESDCompare = ESDCompare; +/** + * Converts two percents to ESD, then runs ESDCompare. + */ +function PercentCompare(judgements, baseP, compareP, cdeg = 1) { + let e1 = ExpectedSD(judgements, baseP); + let e2 = ExpectedSD(judgements, compareP); + return ESDCompare(e1, e2, cdeg); +} +exports.PercentCompare = PercentCompare; +//# sourceMappingURL=esd-core.js.map \ No newline at end of file diff --git a/common/js/common-core/esd-core.js.map b/common/js/common-core/esd-core.js.map new file mode 100644 index 000000000..b4d3a346d --- /dev/null +++ b/common/js/common-core/esd-core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 7c2b0472c..5d60d2631 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -1,3 +1,4 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; +export * as ESDCore from "./common-core/esd-core"; diff --git a/common/js/index.js b/common/js/index.js index 0a905d092..72e69fe51 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -22,8 +22,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.gameClasses = exports.config = void 0; +exports.ESDCore = exports.gameClasses = exports.config = void 0; __exportStar(require("./types"), exports); exports.config = __importStar(require("./config")); exports.gameClasses = __importStar(require("./game-classes")); +exports.ESDCore = __importStar(require("./common-core/esd-core")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index e0725f3bc..19b3b3d63 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD"} \ No newline at end of file diff --git a/common/src/common-core/esd-core.ts b/common/src/common-core/esd-core.ts new file mode 100644 index 000000000..d5b805668 --- /dev/null +++ b/common/src/common-core/esd-core.ts @@ -0,0 +1,186 @@ +const MEAN = 0; + +/** + * Cumulative Distribution Function + * https://en.wikipedia.org/wiki/Cumulative_distribution_function + */ +function cdf(x: number, mean: number, variance: number) { + return 0.5 * (1 + erf((x - mean) / Math.sqrt(2 * variance))); +} + +/** + * Error Function + * https://en.wikipedia.org/wiki/Error_function + */ +function erf(x: number) { + // save the sign of x + let sign = x >= 0 ? 1 : -1; + x = Math.abs(x); + + // constants + let a1 = 0.254829592; + let a2 = -0.284496736; + let a3 = 1.421413741; + let a4 = -1.453152027; + let a5 = 1.061405429; + let p = 0.3275911; + + // A&S formula 7.1.26 + let t = 1.0 / (1.0 + p * x); + let y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + return sign * y; // erf(-x) = -erf(x); +} + +function CDFBetween(lowBound: number, highBound: number, mean: number, variance: number) { + // Since the normal distribution is symmetrical, we want to double this, as the cut will only get one tail. + return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); +} + +// This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. + +/** + * Gets the percent this score would roughly be, given a standard deviation. + * @param judgements - The judgements this game uses. + * @param stddev - The standard deviation to estimate the percent of. + * @param largestValue - The largest "value" of a judgement in this game. This lets us normalise results. + * @returns The percent this std. deviation would produce. + */ +function StdDeviationToPercent( + judgements: ESDJudgementFormat[], + stddev: number, + largestValue: number +) { + let lastJudgeMSBorder = 0; + let prbSum = 0; + + for (let i = 0; i < judgements.length; i++) { + let judge = judgements[i]; + let nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; + lastJudgeMSBorder = judge.msBorder; + prbSum += nVal; + } + + prbSum /= largestValue; + + return prbSum; +} + +const ACCEPTABLE_ERROR = 0.001; +const MAX_ITERATIONS = 50; + +export interface ESDJudgementFormat { + name: string; + msBorder: number; + value: number; +} + +/** + * Given judgements and a percent, estimate the standard deviation needed to get a score + * with that percent. + * @param judgements - The judgements for this game. + * @param percent - The percent to estimate SD needed to get. + * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. + * @returns + */ +export function ExpectedSD( + judgements: ESDJudgementFormat[], + percent: number, + errOnInaccuracy = false +): number { + if (percent > 1 || percent < 0 || Number.isNaN(percent)) { + throw new Error( + "(ESD) Invalid percent. Percent must be between 0 and 1, and also a number." + ); + } + let largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; + + // massive optimisation possible here by using better initial estimates with precalc'd table of values. + // until then, it's just kinda slow. + let minSD = 0; + let maxSD = 200; + let estSD = (minSD + maxSD) / 2; + + // So, fundamentally the function that takes SD and returns estimated percent is NOT invertible. + // as in, it is very literally not invertible. + // if you figure it out, let me know. + // until then; we make MAX_ITERATIONS attempts at finding a value within the acceptable range of error. + // the defaults for these are 100 for iterations, and 0.001 for error. + // for most of what i've tested, this has been fine. + for (let i = 0; i < MAX_ITERATIONS; i++) { + let estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); + + if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { + return estSD; + } + + if (estimatedPercent < percent) { + maxSD = estSD; + } else { + minSD = estSD; + } + + if (estSD === (minSD + maxSD) / 2) { + // if it isn't moving, just terminate + break; + } + + estSD = (minSD + maxSD) / 2; + } + + if (errOnInaccuracy) { + throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; + } else { + console.warn( + `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS}), returning last estimate (${estSD}), which was generated from ${percent}.` + ); + return estSD; + } +} + +/** + * Compares two ESD values such that 1->2 produces a larger value than 101->102. + * @param baseESD - The first ESD to compare. + * @param compareESD - The second ESD to compare. + * @param cdeg - The degrees of confidence to use. This should be 1. + * @returns A number between -100 and 100. + */ +export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): number { + const CONFIDENCE_DEGREE = cdeg; + const BASE_CASE = CDFBetween(-1 * CONFIDENCE_DEGREE, CONFIDENCE_DEGREE, 0, 1) / 2; + + let inv = false; + let variance; + let bound; + if (compareESD > baseESD) { + inv = true; + variance = compareESD ** 2; + bound = CONFIDENCE_DEGREE * baseESD; + } else { + variance = baseESD ** 2; + bound = CONFIDENCE_DEGREE * compareESD; + } + + let esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; + + let besdc = BASE_CASE - esdc; + + if (inv) { + besdc *= -1; + } + + return besdc * 100; +} + +/** + * Converts two percents to ESD, then runs ESDCompare. + */ +export function PercentCompare( + judgements: ESDJudgementFormat[], + baseP: number, + compareP: number, + cdeg = 1 +): number { + let e1 = ExpectedSD(judgements, baseP); + let e2 = ExpectedSD(judgements, compareP); + return ESDCompare(e1, e2, cdeg); +} diff --git a/common/src/index.ts b/common/src/index.ts index dda1e09cc..b9a082b50 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -2,3 +2,4 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; +export * as ESDCore from "./common-core/esd-core"; From a5b82b8cf3a9bd322f40ca437c3b63a2f90bf6b9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 23:53:30 +0100 Subject: [PATCH 035/799] Rename to ImportProcessingInfo --- common/js/types.d.ts | 10 +++++----- common/src/types.ts | 18 +++++++++--------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0ba805273..357da329b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -677,7 +677,7 @@ export interface ScoreDocument { +export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; message: string | null; @@ -686,7 +686,7 @@ export interface ProcessResKTDataNotFound { context: C; }; } -export interface ProcessResScoreExists { +export interface ImportProcessInfoScoreExists { success: false; type: "ScoreExists"; message: string | null; @@ -694,7 +694,7 @@ export interface ProcessResScoreExists { scoreID: string; }; } -export interface ProcessResInvalidDatapoint { +export interface ImportProcessInfoInvalidDatapoint { success: false; type: "InvalidDatapoint"; message: string | null; @@ -702,7 +702,7 @@ export interface ProcessResInvalidDatapoint { field?: string; }; } -export interface ProcessResSuccessful { +export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; message: string | null; @@ -710,5 +710,5 @@ export interface ProcessResSuccessful { score: ScoreDocument; }; } -export declare type ProcessorResponse = ProcessResKTDataNotFound | ProcessResScoreExists | ProcessResSuccessful | ProcessResInvalidDatapoint; +export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 0ca0610b2..dfeb253de 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -919,7 +919,7 @@ export type FileUploadImportTypes = "iidx:eamusement-csv"; export type ImportTypes = FileUploadImportTypes; -export interface ProcessResKTDataNotFound { +export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; message: string | null; @@ -929,7 +929,7 @@ export interface ProcessResKTDataNotFound { }; } -export interface ProcessResScoreExists { +export interface ImportProcessInfoScoreExists { success: false; type: "ScoreExists"; message: string | null; @@ -938,7 +938,7 @@ export interface ProcessResScoreExists { }; } -export interface ProcessResInvalidDatapoint { +export interface ImportProcessInfoInvalidDatapoint { success: false; type: "InvalidDatapoint"; message: string | null; @@ -947,7 +947,7 @@ export interface ProcessResInvalidDatapoint { }; } -export interface ProcessResSuccessful { +export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; message: string | null; @@ -956,8 +956,8 @@ export interface ProcessResSuccessful { }; } -export type ProcessorResponse = - | ProcessResKTDataNotFound - | ProcessResScoreExists - | ProcessResSuccessful - | ProcessResInvalidDatapoint; +export type ImportProcessingInfo = + | ImportProcessInfoKTDataNotFound + | ImportProcessInfoScoreExists + | ImportProcessInfoScoreImported + | ImportProcessInfoInvalidDatapoint; From 1e3018ea72fdc7fbeb8668461d0579914c486165 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 8 Apr 2021 23:57:12 +0100 Subject: [PATCH 036/799] De-generify IPI --- common/js/types.d.ts | 10 +++++----- common/src/types.ts | 15 +++++++++------ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 357da329b..eea4a34b5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -677,13 +677,13 @@ export interface ScoreDocument { +export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; message: string | null; content: { - data: D; - context: C; + data: unknown; + context: unknown; }; } export interface ImportProcessInfoScoreExists { @@ -702,7 +702,7 @@ export interface ImportProcessInfoInvalidDatapoint { field?: string; }; } -export interface ImportProcessInfoScoreImported { +export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; message: string | null; @@ -710,5 +710,5 @@ export interface ImportProcessInfoScoreImported; }; } -export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; +export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index dfeb253de..f58a9db9e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -919,13 +919,13 @@ export type FileUploadImportTypes = "iidx:eamusement-csv"; export type ImportTypes = FileUploadImportTypes; -export interface ImportProcessInfoKTDataNotFound { +export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; message: string | null; content: { - data: D; - context: C; + data: unknown; + context: unknown; // TEMP }; } @@ -947,7 +947,10 @@ export interface ImportProcessInfoInvalidDatapoint { }; } -export interface ImportProcessInfoScoreImported { +export interface ImportProcessInfoScoreImported< + G extends Game = Game, + P extends Playtypes[G] = Playtypes[G] +> { success: true; type: "ScoreImported"; message: string | null; @@ -956,8 +959,8 @@ export interface ImportProcessInfoScoreImported = - | ImportProcessInfoKTDataNotFound +export type ImportProcessingInfo = + | ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; From 55b7a38eb65bb0c36a73d055ec01b32b620fc6a1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 00:01:17 +0100 Subject: [PATCH 037/799] Add InternalError --- common/js/types.d.ts | 6 ++++++ common/src/types.ts | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eea4a34b5..42324b3b5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -710,5 +710,11 @@ export interface ImportProcessInfoScoreImported; }; } +export interface ImportProcessInfoInternalError { + success: false; + type: "InternalError"; + message: string | null; + content: Record; +} export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index f58a9db9e..d68b426a5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -959,6 +959,13 @@ export interface ImportProcessInfoScoreImported< }; } +export interface ImportProcessInfoInternalError { + success: false; + type: "InternalError"; + message: string | null; + content: Record; +} + export type ImportProcessingInfo = | ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists From 7b4753dffae7396b31f782f20e162d4226609de6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 00:19:43 +0100 Subject: [PATCH 038/799] Actually add it --- common/js/types.d.ts | 2 +- common/src/types.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 42324b3b5..d3656c867 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -716,5 +716,5 @@ export interface ImportProcessInfoInternalError { message: string | null; content: Record; } -export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint; +export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index d68b426a5..0b31ef907 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -970,4 +970,5 @@ export type ImportProcessingInfo - | ImportProcessInfoInvalidDatapoint; + | ImportProcessInfoInvalidDatapoint + | ImportProcessInfoInternalError; From a1a0fc03dc98fb345a3a6345aef9004b980aa3b1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 11:39:16 +0100 Subject: [PATCH 039/799] Fix incorrect lamp defs --- common/js/types.d.ts | 10 ++++++---- common/src/types.ts | 24 ++++++++++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d3656c867..5b73894b2 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -86,14 +86,16 @@ export interface Grades { } declare type IIDXLamps = "NO PLAY" | "FAILED" | "ASSIST CLEAR" | "EASY CLEAR" | "CLEAR" | "HARD CLEAR" | "EX HARD CLEAR" | "FULL COMBO"; declare type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; +declare type SDVXLamps = "FAILED" | "CLEAR" | "EXCESSIVE CLEAR" | "ULTIMATE CHAIN" | "PERFECT ULTIMATE CHAIN"; +declare type DDRLamps = "FAILED" | "CLEAR" | "LIFE4" | "FULL COMBO" | "GREAT FULL COMBO" | "PERFECT FULL COMBO" | "MARVELOUS FULL COMBO"; export interface Lamps { "iidx:SP": IIDXLamps; "iidx:DP": IIDXLamps; "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; - "sdvx:Single": SDVXGrades; - "usc:Single": SDVXGrades; - "ddr:SP": DDRGrades; - "ddr:DP": DDRGrades; + "sdvx:Single": SDVXLamps; + "usc:Single": SDVXLamps; + "ddr:SP": DDRLamps; + "ddr:DP": DDRLamps; "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; diff --git a/common/src/types.ts b/common/src/types.ts index 0b31ef907..7e7a82f09 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -179,15 +179,31 @@ type IIDXLamps = type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; +type SDVXLamps = + | "FAILED" + | "CLEAR" + | "EXCESSIVE CLEAR" + | "ULTIMATE CHAIN" + | "PERFECT ULTIMATE CHAIN"; + +type DDRLamps = + | "FAILED" + | "CLEAR" + | "LIFE4" + | "FULL COMBO" + | "GREAT FULL COMBO" + | "PERFECT FULL COMBO" + | "MARVELOUS FULL COMBO"; + export interface Lamps { "iidx:SP": IIDXLamps; "iidx:DP": IIDXLamps; // THIS ONE IS WRONG! "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; - "sdvx:Single": SDVXGrades; - "usc:Single": SDVXGrades; - "ddr:SP": DDRGrades; - "ddr:DP": DDRGrades; + "sdvx:Single": SDVXLamps; + "usc:Single": SDVXLamps; + "ddr:SP": DDRLamps; + "ddr:DP": DDRLamps; "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; From a62d0ae701b4ee69f1fa8c8806404aa7045845a5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 14:56:04 +0100 Subject: [PATCH 040/799] IIDXBpiData update --- common/js/types.d.ts | 7 +++++++ common/src/types.ts | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5b73894b2..4b670bff1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -719,4 +719,11 @@ export interface ImportProcessInfoInternalError { content: Record; } export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; +export interface IIDXBPIData { + chartID: string; + kavg: integer; + wr: integer; + kesd: number; + coef: number | null; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 7e7a82f09..058b53e02 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -988,3 +988,11 @@ export type ImportProcessingInfo | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; + +export interface IIDXBPIData { + chartID: string; + kavg: integer; + wr: integer; + kesd: number; + coef: number | null; +} From 4dec0678b62a4c7aed3ad5f8f4a5137af613d88d Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 17:40:09 +0100 Subject: [PATCH 041/799] Add TierlistV2 setup --- common/js/types.d.ts | 37 +++++++++++++++++++++++++++++++++++++ common/src/types.ts | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4b670bff1..6dfbfbe92 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -486,6 +486,43 @@ export interface TierlistDataDocument; chartID: string; } +interface TierlistPermissions { + edit: boolean; + submit: boolean; + vote: boolean; +} +export interface TierlistV2Parent extends MongoDBDocument { + game: G; + playtype: Playtypes[G]; + name: string; + isDefault: boolean; + tierlistID: string; + createdBy: integer; + createdAt: number; + permissions: Record & { + anyPlayer: TierlistPermissions; + }; + description: string; + lastUpdated: number; + config: { + autoHumanise: boolean; + flags: F[]; + }; +} +export interface TierlistV2DataDocument extends MongoDBDocument { + chartID: string; + tierlistID: string; + type: "grade" | "lamp" | "score"; + data: { + key: string; + value: number; + humanised: string; + flags: { + [flag in F]: boolean; + }; + }; + tierlistDataID: string; +} export interface SongDocument extends MongoDBDocument { id: integer; title: string; diff --git a/common/src/types.ts b/common/src/types.ts index 058b53e02..4e57c8862 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -690,6 +690,44 @@ export interface TierlistDataDocument< chartID: string; } +interface TierlistPermissions { + edit: boolean; + submit: boolean; + vote: boolean; +} + +export interface TierlistV2Parent extends MongoDBDocument { + game: G; + playtype: Playtypes[G]; + name: string; + isDefault: boolean; + tierlistID: string; + createdBy: integer; + createdAt: number; + permissions: Record & { anyPlayer: TierlistPermissions }; + description: string; + lastUpdated: number; + config: { + autoHumanise: boolean; + flags: F[]; + }; +} + +export interface TierlistV2DataDocument extends MongoDBDocument { + chartID: string; + tierlistID: string; + type: "grade" | "lamp" | "score"; + data: { + key: string; + value: number; + humanised: string; + flags: { + [flag in F]: boolean; + }; + }; + tierlistDataID: string; // used to xref changelog data +} + export interface SongDocument extends MongoDBDocument { id: integer; title: string; From 540fcda234af90c646dc82207232b72cbc60872d Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 19:23:11 +0100 Subject: [PATCH 042/799] rename betakey to InviteCode --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6dfbfbe92..d8aa1a15b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -438,9 +438,9 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { apiKey: string; permissions: PublicAPIPermissions; } -export interface BetaKeyDocument extends MongoDBDocument { +export interface InviteCodeDocument extends MongoDBDocument { createdBy: integer; - betakey: string; + code: string; createdOn: integer; consumed: boolean; } diff --git a/common/src/types.ts b/common/src/types.ts index 4e57c8862..c7f6b353a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -626,9 +626,9 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { permissions: PublicAPIPermissions; } -export interface BetaKeyDocument extends MongoDBDocument { +export interface InviteCodeDocument extends MongoDBDocument { createdBy: integer; - betakey: string; + code: string; createdOn: integer; consumed: boolean; } From 98a2e2ebaacaf1932f5e9f5856c014544d1ef4a8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 20:00:35 +0100 Subject: [PATCH 043/799] Add IIDXEamusementScoreDocument --- common/src/types.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index c7f6b353a..bad909c75 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -640,6 +640,13 @@ export interface PublicAPIRequestDocument extends MongoDBDocument { ip: string; } +export interface IIDXEamusementScoreDocument extends MongoDBDocument { + chartID: string; + lamp: Lamps["iidx:SP" | "iidx:DP"]; + score: integer; + ranking: integer; +} + export interface ChartDocument< G extends Game = Game, P extends Playtypes[G] = Playtypes[G], From 998711a32aa42598ba8a153769a3de5687c0ca04 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 20:00:49 +0100 Subject: [PATCH 044/799] And... build it --- common/js/types.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d8aa1a15b..ae2c71465 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -450,6 +450,12 @@ export interface PublicAPIRequestDocument extends MongoDBDocument { timestamp: integer; ip: string; } +export interface IIDXEamusementScoreDocument extends MongoDBDocument { + chartID: string; + lamp: Lamps["iidx:SP" | "iidx:DP"]; + score: integer; + ranking: integer; +} export interface ChartDocument> extends MongoDBDocument { chartID: string; id: integer; From 074403a83fb2f0dfb9f832a6a8e055adfd0a3602 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 20:03:04 +0100 Subject: [PATCH 045/799] Rename ExpectedSD to CalculateESD --- common/js/common-core/esd-core.d.ts | 2 +- common/js/common-core/esd-core.js | 10 +++++----- common/js/common-core/esd-core.js.map | 2 +- common/src/common-core/esd-core.ts | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/js/common-core/esd-core.d.ts b/common/js/common-core/esd-core.d.ts index 41d9f93c8..5178b0341 100644 --- a/common/js/common-core/esd-core.d.ts +++ b/common/js/common-core/esd-core.d.ts @@ -11,7 +11,7 @@ export interface ESDJudgementFormat { * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. * @returns */ -export declare function ExpectedSD(judgements: ESDJudgementFormat[], percent: number, errOnInaccuracy?: boolean): number; +export declare function CalculateESD(judgements: ESDJudgementFormat[], percent: number, errOnInaccuracy?: boolean): number; /** * Compares two ESD values such that 1->2 produces a larger value than 101->102. * @param baseESD - The first ESD to compare. diff --git a/common/js/common-core/esd-core.js b/common/js/common-core/esd-core.js index 16f30a8b5..7b02fea5e 100644 --- a/common/js/common-core/esd-core.js +++ b/common/js/common-core/esd-core.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.PercentCompare = exports.ESDCompare = exports.ExpectedSD = void 0; +exports.PercentCompare = exports.ESDCompare = exports.CalculateESD = void 0; const MEAN = 0; /** * Cumulative Distribution Function @@ -63,7 +63,7 @@ const MAX_ITERATIONS = 50; * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. * @returns */ -function ExpectedSD(judgements, percent, errOnInaccuracy = false) { +function CalculateESD(judgements, percent, errOnInaccuracy = false) { if (percent > 1 || percent < 0 || Number.isNaN(percent)) { throw new Error("(ESD) Invalid percent. Percent must be between 0 and 1, and also a number."); } @@ -104,7 +104,7 @@ function ExpectedSD(judgements, percent, errOnInaccuracy = false) { return estSD; } } -exports.ExpectedSD = ExpectedSD; +exports.CalculateESD = CalculateESD; /** * Compares two ESD values such that 1->2 produces a larger value than 101->102. * @param baseESD - The first ESD to compare. @@ -139,8 +139,8 @@ exports.ESDCompare = ESDCompare; * Converts two percents to ESD, then runs ESDCompare. */ function PercentCompare(judgements, baseP, compareP, cdeg = 1) { - let e1 = ExpectedSD(judgements, baseP); - let e2 = ExpectedSD(judgements, compareP); + let e1 = CalculateESD(judgements, baseP); + let e2 = CalculateESD(judgements, compareP); return ESDCompare(e1, e2, cdeg); } exports.PercentCompare = PercentCompare; diff --git a/common/js/common-core/esd-core.js.map b/common/js/common-core/esd-core.js.map index b4d3a346d..88914fcdc 100644 --- a/common/js/common-core/esd-core.js.map +++ b/common/js/common-core/esd-core.js.map @@ -1 +1 @@ -{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/common-core/esd-core.ts b/common/src/common-core/esd-core.ts index d5b805668..19338627a 100644 --- a/common/src/common-core/esd-core.ts +++ b/common/src/common-core/esd-core.ts @@ -82,7 +82,7 @@ export interface ESDJudgementFormat { * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. * @returns */ -export function ExpectedSD( +export function CalculateESD( judgements: ESDJudgementFormat[], percent: number, errOnInaccuracy = false @@ -180,7 +180,7 @@ export function PercentCompare( compareP: number, cdeg = 1 ): number { - let e1 = ExpectedSD(judgements, baseP); - let e2 = ExpectedSD(judgements, compareP); + let e1 = CalculateESD(judgements, baseP); + let e2 = CalculateESD(judgements, compareP); return ESDCompare(e1, e2, cdeg); } From 62d81d2fe395505fb6d246ca6c2feaa57429cd55 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 20:54:19 +0100 Subject: [PATCH 046/799] Welp. --- common/js/types.d.ts | 9 ++++----- common/src/types.ts | 19 +++++-------------- 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ae2c71465..a883c6923 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -16,7 +16,6 @@ export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single * IDString is a member of IDStrings. You're free to attempt to * rewrite IDStrings to try and get this to work, I promise you it doesn't. */ -export declare type IDString = `${G}:${P}`; /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ @@ -242,7 +241,7 @@ export interface MRGFolderTarget { field: MRGFolderTargetFieldNames; target: number; } -export interface MRGFolderInformation> { +export interface MRGFolderInformation { folderID: string; difficulty: Difficulties[I][] | null; datapoints: MRGFolderTarget[]; @@ -456,7 +455,7 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { score: integer; ranking: integer; } -export interface ChartDocument> extends MongoDBDocument { +export interface ChartDocument extends MongoDBDocument { chartID: string; id: integer; level: string; @@ -484,7 +483,7 @@ export interface TierlistDocument extends MongoDBDocument { grades?: [string, number][]; }; } -export interface TierlistDataDocument> extends MongoDBDocument { +export interface TierlistDataDocument extends MongoDBDocument { playtype: P; songID: integer; difficulty: Difficulties[I]; @@ -684,7 +683,7 @@ export interface GameSpecificCalcLookup { "gitadora:Gita": never; "gitadora:Dora": never; } -export interface ScoreDocument> extends MongoDBDocument { +export interface ScoreDocument extends MongoDBDocument { service: string; game: G; playtype: P; diff --git a/common/src/types.ts b/common/src/types.ts index bad909c75..0f366727d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -33,7 +33,7 @@ export type IDStrings = * IDString is a member of IDStrings. You're free to attempt to * rewrite IDStrings to try and get this to work, I promise you it doesn't. */ -export type IDString = `${G}:${P}`; +// export type IDString = `${G}:${P}`; /** * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. @@ -373,12 +373,7 @@ export interface MRGFolderTarget { target: number; } -export interface MRGFolderInformation< - G extends Game = Game, - P extends Playtypes[G] = Playtypes[G], - // @ts-expect-error known bug with IDString or TS. - I extends IDStrings = IDString -> { +export interface MRGFolderInformation { folderID: string; difficulty: Difficulties[I][] | null; datapoints: MRGFolderTarget[]; @@ -650,8 +645,7 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { export interface ChartDocument< G extends Game = Game, P extends Playtypes[G] = Playtypes[G], - // @ts-expect-error known bug with IDString or TS. - I extends IDStrings = IDString + I extends IDStrings = IDStrings > extends MongoDBDocument { chartID: string; id: integer; @@ -686,8 +680,7 @@ export interface TierlistDocument extends MongoDBDocument { export interface TierlistDataDocument< G extends Game = Game, P extends Playtypes[G] = Playtypes[G], - // @ts-expect-error known bug with IDString or TS. - I extends IDStrings = IDString + I extends IDStrings = IDStrings > extends MongoDBDocument { playtype: P; // doesn't need to exist. songID: integer; @@ -934,9 +927,7 @@ export interface GameSpecificCalcLookup { export interface ScoreDocument< G extends Game = Game, P extends Playtypes[G] = Playtypes[G], - // @ts-expect-error Typescript thinks this is illegal. - // It *ABSOLUTELY* isn't. - I extends IDStrings = IDString + I extends IDStrings = IDStrings > extends MongoDBDocument { service: string; game: G; From 4e411d31a805aaa74ae9f0cfc45b21646b0f468c Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 9 Apr 2021 22:17:08 +0100 Subject: [PATCH 047/799] Add KTBlackImport Type --- common/js/types.d.ts | 8 ++++++++ common/src/types.ts | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a883c6923..c98c6867e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -308,6 +308,14 @@ export interface ImportDocument extends MongoDBDocument { timeTaken: number; msPerScore: number; } +export interface KTBlackImportDocument extends MongoDBDocument { + userID: integer; + timeStarted: number; + timeFinished: number; + idStrings: IDStrings[]; + importID: string; + importInfo: ImportProcessingInfo[]; +} export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 0f366727d..e403a7b5f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -445,6 +445,17 @@ export interface ImportDocument extends MongoDBDocument { msPerScore: number; } +export interface KTBlackImportDocument extends MongoDBDocument { + userID: integer; + timeStarted: number; + timeFinished: number; + // Contains an array of IDStrings, which dictates what (game:playtype)s were involved in this import. + idStrings: IDStrings[]; + importID: string; + importInfo: ImportProcessingInfo[]; + importType: ImportTypes; +} + export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; From 353cf7cfc722130aa216bf775b932d590b3caff0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 10 Apr 2021 00:03:58 +0100 Subject: [PATCH 048/799] build importType change --- common/js/types.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c98c6867e..e67c66aac 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -315,6 +315,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; importInfo: ImportProcessingInfo[]; + importType: ImportTypes; } export interface UserGoalDocument extends MongoDBDocument { goalID: string; From 024b876c546c5357ef2be8ac7f010f9b4700bdbf Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 10 Apr 2021 13:46:21 +0100 Subject: [PATCH 049/799] Add createdSessions to KTBlackImportDocument --- common/js/types.d.ts | 1 + common/src/types.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e67c66aac..729a9225d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -315,6 +315,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; importInfo: ImportProcessingInfo[]; + createdSessions: string[]; importType: ImportTypes; } export interface UserGoalDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index e403a7b5f..f54e95995 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -453,6 +453,8 @@ export interface KTBlackImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; importInfo: ImportProcessingInfo[]; + // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. + createdSessions: string[]; importType: ImportTypes; } From 072d2ae4cea6e630af64bac7eb8461932797eb78 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 10 Apr 2021 22:17:48 +0100 Subject: [PATCH 050/799] remove useless userdoc settigns --- common/js/types.d.ts | 2 -- common/src/types.ts | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 729a9225d..77ada6ba6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -399,8 +399,6 @@ export interface PublicUserDocument extends MongoDBDocument { settings: { nsfwsplashes: boolean; invisible: boolean; - useSimpleLadderColours: boolean; - trustEamIIDXTimestamps: boolean; }; friends: integer[]; socialmedia: { diff --git a/common/src/types.ts b/common/src/types.ts index f54e95995..83587559b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -454,6 +454,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { importID: string; importInfo: ImportProcessingInfo[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. + // This is just an array of sessionIDs, to keep things normalised. May be empty. createdSessions: string[]; importType: ImportTypes; } @@ -556,8 +557,6 @@ export interface PublicUserDocument extends MongoDBDocument { settings: { nsfwsplashes: boolean; invisible: boolean; - useSimpleLadderColours: boolean; - trustEamIIDXTimestamps: boolean; }; friends: integer[]; socialmedia: { From 2b16e134928fe98e5c582128b12a2371daa3a5f7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 10 Apr 2021 22:21:04 +0100 Subject: [PATCH 051/799] enforce camelCase inside userDoc --- common/js/types.d.ts | 8 ++++---- common/src/types.ts | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 77ada6ba6..7b24df103 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -397,11 +397,11 @@ export interface PublicUserDocument extends MongoDBDocument { usernameLowercase: string; id: integer; settings: { - nsfwsplashes: boolean; + nsfwSplashes: boolean; invisible: boolean; }; friends: integer[]; - socialmedia: { + socialMedia: { discord?: string; twitter?: string; github?: string; @@ -411,8 +411,8 @@ export interface PublicUserDocument extends MongoDBDocument { }; lastSeen: integer; about: string; - custompfp: boolean; - custombanner: boolean; + customPfp: boolean; + customBanner: boolean; permissions: { admin?: boolean; }; diff --git a/common/src/types.ts b/common/src/types.ts index 83587559b..c5e8f3fb1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -555,11 +555,11 @@ export interface PublicUserDocument extends MongoDBDocument { usernameLowercase: string; id: integer; settings: { - nsfwsplashes: boolean; + nsfwSplashes: boolean; invisible: boolean; }; friends: integer[]; - socialmedia: { + socialMedia: { discord?: string; twitter?: string; github?: string; @@ -569,8 +569,8 @@ export interface PublicUserDocument extends MongoDBDocument { }; lastSeen: integer; about: string; - custompfp: boolean; - custombanner: boolean; + customPfp: boolean; + customBanner: boolean; // ratings: Ratings; // lampRatings: Ratings; // customRatings: CustomRatings; From e400cfc4a623a0f7f836d221bfe763e89f9ab115 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 15 Apr 2021 13:39:56 +0100 Subject: [PATCH 052/799] Change export format and add fileUploadTypes and change their format --- common/src/config.ts | 132 +++++++++++++++---------------------------- common/src/types.ts | 6 +- 2 files changed, 49 insertions(+), 89 deletions(-) diff --git a/common/src/config.ts b/common/src/config.ts index 6d5bc54f7..54d810266 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -3,9 +3,12 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. -import { Game, Playtypes, ChartDocument } from "./types"; +import { Game, Playtypes, ChartDocument, ImportTypes, FileUploadImportTypes } from "./types"; -const supportedGames: Game[] = [ +export const importTypes: ImportTypes[] = ["csv:eamusement-iidx"]; +export const fileImportTypes: FileUploadImportTypes[] = ["csv:eamusement-iidx"]; + +export const supportedGames: Game[] = [ "iidx", "museca", "maimai", @@ -19,7 +22,7 @@ const supportedGames: Game[] = [ "usc", ]; -const gameSpecificCalc: Partial>>> = { +export const gameSpecificCalc: Partial>>> = { iidx: { SP: ["BPI", "K%"], DP: ["BPI"], @@ -36,7 +39,7 @@ const gameSpecificCalc: Partial = { +export const validDifficulties: Record = { iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], museca: ["Green", "Yellow", "Red"], maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], @@ -93,7 +96,7 @@ const validDifficulties: Record = { usc: ["NOV", "ADV", "EXH", "INF"], }; -const defaultTable: Record = { +export const defaultTable: Record = { iidx: "Levels (N-1)", bms: "Insane", museca: "Levels", @@ -107,7 +110,7 @@ const defaultTable: Record = { maimai: "Levels", }; -const folderTables: Record = { +export const folderTables: Record = { iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], museca: ["Levels", "Versions"], @@ -121,7 +124,7 @@ const folderTables: Record = { maimai: ["Levels", "Versions"], }; -const validHitData: Record = { +export const validHitData: Record = { iidx: ["pgreat", "great", "good", "bad", "poor"], bms: ["pgreat", "great", "good", "bad", "poor"], museca: ["critical", "near", "miss"], @@ -135,8 +138,8 @@ const validHitData: Record = { usc: ["critical", "near", "miss"], }; -const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; -const validHitMeta: Record = { +export const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; +export const validHitMeta: Record = { iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], museca: BASE_VALID_HIT_META, ddr: BASE_VALID_HIT_META, @@ -167,7 +170,7 @@ const validHitMeta: Record = { usc: ["gauge", ...BASE_VALID_HIT_META], }; -const validScoreMeta: Record> = { +export const validScoreMeta: Record> = { iidx: { optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], optionsAssist: [ @@ -230,7 +233,7 @@ const validScoreMeta: Record> = { }, }; -const gameColours: Record = { +export const gameColours: Record = { iidx: "#E7BDB3", museca: "#C9A4A0", maimai: "#AE8094", @@ -245,7 +248,7 @@ const gameColours: Record = { usc: "#D6B7B1", // TODO }; -const gameRelevantScoreBucket: Record = { +export const gameRelevantScoreBucket: Record = { iidx: "lamp", museca: "grade", maimai: "grade", @@ -261,7 +264,7 @@ const gameRelevantScoreBucket: Record = { }; // human readable stuff for games -const gameHuman: Record = { +export const gameHuman: Record = { iidx: "beatmania IIDX", museca: "MÚSECA", maimai: "maimai", @@ -276,7 +279,7 @@ const gameHuman: Record = { }; // human readable stuff for versions -const versionHuman: Record> = { +export const versionHuman: Record> = { iidx: { 0: "1st Style", 1: "substream", @@ -424,7 +427,7 @@ const versionHuman: Record> = { }; // release orders of the games. -const gameOrders = { +export const gameOrders = { iidx: [ "0", "1", @@ -578,7 +581,7 @@ const gameOrders = { usc: ["0"], }; -const defaultPlaytype: Record = { +export const defaultPlaytype: Record = { iidx: "SP", museca: "Single", maimai: "Single", @@ -592,7 +595,7 @@ const defaultPlaytype: Record = { usc: "Single", }; -const defaultDifficulty: Record = { +export const defaultDifficulty: Record = { iidx: "ANOTHER", museca: "Red", maimai: "Master", @@ -606,7 +609,7 @@ const defaultDifficulty: Record = { usc: "EXH", }; -function humaniseGame(game: T, pt?: Playtypes[T]): string { +export function humaniseGame(game: T, pt?: Playtypes[T]): string { if (!pt) { return gameHuman[game]; } @@ -619,7 +622,7 @@ function humaniseGame(game: T, pt?: Playtypes[T]): string { } // todo, maybe -// const difficultyColours = { +// export const difficultyColours = { // iidx: { // "BEGINNER": , // "NORMAL": , @@ -629,7 +632,7 @@ function humaniseGame(game: T, pt?: Playtypes[T]): string { // } // } -const validPlaytypes: Record = { +export const validPlaytypes: Record = { iidx: ["SP", "DP"], popn: ["9B"], sdvx: ["Single"], @@ -644,7 +647,7 @@ const validPlaytypes: Record = { }; // correct order for grades -const grades: Record = { +export const grades: Record = { iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], @@ -675,7 +678,7 @@ const grades: Record = { usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], }; -const gradeBoundaries: Record = { +export const gradeBoundaries: Record = { iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], @@ -692,7 +695,7 @@ const gradeBoundaries: Record = { }; // these are to resolve some GARBAGE in chart.js -const boundaryHCF: Record = { +export const boundaryHCF: Record = { iidx: 5.555, bms: 5.555, museca: 2.5, @@ -706,7 +709,7 @@ const boundaryHCF: Record = { usc: 1, }; -const expChartScale: Record = { +export const expChartScale: Record = { iidx: 1, bms: 1, museca: 5, @@ -721,7 +724,7 @@ const expChartScale: Record = { }; // valid lamps for a game, and also in order. -const lamps: Record = { +export const lamps: Record = { iidx: [ "NO PLAY", "FAILED", @@ -764,7 +767,7 @@ const lamps: Record = { // first lamp that is considered a "true clear" by the game. // laugh now, but who'll be laughing when some nerds at sega come up with a brand new // minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" -const clearLamp: Record = { +export const clearLamp: Record = { iidx: "CLEAR", bms: "EASY CLEAR", museca: "CLEAR", @@ -779,7 +782,7 @@ const clearLamp: Record = { }; // minimum grade considered by the game (or kamaitachi) to be a clearing grade. -const clearGrade = { +export const clearGrade = { iidx: "A", bms: "A", museca: "良", @@ -793,7 +796,7 @@ const clearGrade = { usc: "A", }; -const judgementWindows = { +export const judgementWindows = { iidx: { SP: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -844,7 +847,7 @@ const judgementWindows = { }, }; -const COLOUR_SET = { +export const COLOUR_SET = { gray: "rgba(105, 105, 105, 1)", maroon: "rgba(85, 17, 17, 1)", red: "rgba(170, 85, 85, 1)", @@ -872,7 +875,7 @@ interface ColourStuff { }; } -const gradeColours: ColourStuff = { +export const gradeColours: ColourStuff = { museca: { outline: { 没: COLOUR_SET.gray, @@ -1032,7 +1035,7 @@ const gradeColours: ColourStuff = { }, }; -const lampColours: ColourStuff = { +export const lampColours: ColourStuff = { gitadora: { outline: { FAILED: COLOUR_SET.red, @@ -1166,7 +1169,7 @@ for (const colourConfig of [lampColours, gradeColours]) { } } -const judgeColours = { +export const judgeColours = { iidx: { fill: { MISS: "rgba(211, 38, 38, 0.2)", @@ -1329,7 +1332,7 @@ const judgeColours = { }, }; -const gameChartIndicators = { +export const gameChartIndicators = { iidx: ["cn", "bss", "hcn", "hbss"], popn: ["holds"], ddr: ["shocks", "freezes"], @@ -1360,7 +1363,7 @@ function GetGrade(game: Game, percent: number): string | null { return null; } -const ratingParameters = { +export const ratingParameters = { iidx: { failHarshnessMultiplier: 0.3, pivotPercent: 0.7777, // Grade: AA @@ -1425,7 +1428,7 @@ function ChangeAlpha(string: string, alpha: string): string { return spl.join(","); } -function DirectScoreGradeDelta( +export function DirectScoreGradeDelta( game: Game, score: number, percent: number, @@ -1448,7 +1451,7 @@ function DirectScoreGradeDelta( return ScoreGradeDelta(game, scoreObj, chart, delta); } -const supportsESD: Record = { +export const supportsESD: Record = { iidx: true, museca: false, bms: false, @@ -1475,7 +1478,7 @@ interface PartialScore { }; } -function ScoreGradeDelta( +export function ScoreGradeDelta( game: Game, score: PartialScore, chart: ChartDocument, @@ -1511,7 +1514,7 @@ function ScoreGradeDelta( } } -function AbsoluteScoreGradeDelta( +export function AbsoluteScoreGradeDelta( game: Game, score: number, percent: number, @@ -1547,7 +1550,7 @@ function AbsoluteScoreGradeDelta( } } -function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { +export function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { let score = percent; if (game === "iidx" || game === "bms") { @@ -1570,7 +1573,7 @@ function CalculateScore(game: Game, percent: number, chart: ChartDocument): numb return null; } -function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { +export function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { let eScore = 0; if (game === "iidx" || game === "bms") { @@ -1592,14 +1595,14 @@ function PercentToScore(percent: number, game: Game, chartData: ChartDocument): return eScore; } -function FormatDifficulty(chart: ChartDocument, game: Game): string { +export function FormatDifficulty(chart: ChartDocument, game: Game): string { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } return `${chart.difficulty}`; } -const gamePercentMax = { +export const gamePercentMax = { iidx: 100, ddr: 100, gitadora: 100, @@ -1613,46 +1616,3 @@ const gamePercentMax = { maimaidx: 150, usc: 100, }; - -export { - supportedGames, - gameOrders, - versionHuman, - grades, - lamps, - lampColours, - gradeColours, - defaultPlaytype, - gameChartIndicators, - GetGrade, - gradeBoundaries, - gameHuman, - ratingParameters, - validPlaytypes, - ScoreGradeDelta, - judgeColours, - gameColours, - clearLamp, - gameRelevantScoreBucket, - judgementWindows, - PercentToScore, - ChangeAlpha, - validDifficulties, - validHitData, - validHitMeta, - boundaryHCF, - gameSpecificCalc, - expChartScale, - FormatDifficulty, - DirectScoreGradeDelta, - gameSpecificCalcDescriptions, - defaultDifficulty, - gamePercentMax, - AbsoluteScoreGradeDelta, - validScoreMeta, - clearGrade, - defaultTable, - folderTables, - supportsESD, - humaniseGame, -}; diff --git a/common/src/types.ts b/common/src/types.ts index c5e8f3fb1..1fa81f6ba 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -977,9 +977,9 @@ export interface ScoreDocument< importType: ImportTypes; } -export type FileUploadImportTypes = "iidx:eamusement-csv"; -// | "iidx:plife-csv" -// | "any:batchmanual-json"; +export type FileUploadImportTypes = "csv:eamusement-iidx"; +// | "csv:plife-iidx" +// | "json:batchmanual"; export type ImportTypes = FileUploadImportTypes; From 4c885a776c6e027afe6010a21394c54c36796e7e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 15 Apr 2021 13:44:25 +0100 Subject: [PATCH 053/799] I hate this build process --- common/js/config.d.ts | 106 ++++---- common/js/config.js | 541 +++++++++++++++++++--------------------- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- 4 files changed, 321 insertions(+), 330 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 384170442..b1ead9f44 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,7 +1,9 @@ -import { Game, Playtypes, ChartDocument } from "./types"; -declare const supportedGames: Game[]; -declare const gameSpecificCalc: Partial>>>; -declare const gameSpecificCalcDescriptions: { +import { Game, Playtypes, ChartDocument, ImportTypes, FileUploadImportTypes } from "./types"; +export declare const importTypes: ImportTypes[]; +export declare const fileImportTypes: FileUploadImportTypes[]; +export declare const supportedGames: Game[]; +export declare const gameSpecificCalc: Partial>>>; +export declare const gameSpecificCalcDescriptions: { iidx: { SP: { BPI: string; @@ -32,17 +34,18 @@ declare const gameSpecificCalcDescriptions: { }; }; }; -declare const validDifficulties: Record; -declare const defaultTable: Record; -declare const folderTables: Record; -declare const validHitData: Record; -declare const validHitMeta: Record; -declare const validScoreMeta: Record>; -declare const gameColours: Record; -declare const gameRelevantScoreBucket: Record; -declare const gameHuman: Record; -declare const versionHuman: Record>; -declare const gameOrders: { +export declare const validDifficulties: Record; +export declare const defaultTable: Record; +export declare const folderTables: Record; +export declare const validHitData: Record; +export declare const BASE_VALID_HIT_META: string[]; +export declare const validHitMeta: Record; +export declare const validScoreMeta: Record>; +export declare const gameColours: Record; +export declare const gameRelevantScoreBucket: Record; +export declare const gameHuman: Record; +export declare const versionHuman: Record>; +export declare const gameOrders: { iidx: string[]; museca: string[]; maimai: string[]; @@ -55,17 +58,17 @@ declare const gameOrders: { gitadora: string[]; usc: string[]; }; -declare const defaultPlaytype: Record; -declare const defaultDifficulty: Record; -declare function humaniseGame(game: T, pt?: Playtypes[T]): string; -declare const validPlaytypes: Record; -declare const grades: Record; -declare const gradeBoundaries: Record; -declare const boundaryHCF: Record; -declare const expChartScale: Record; -declare const lamps: Record; -declare const clearLamp: Record; -declare const clearGrade: { +export declare const defaultPlaytype: Record; +export declare const defaultDifficulty: Record; +export declare function humaniseGame(game: T, pt?: Playtypes[T]): string; +export declare const validPlaytypes: Record; +export declare const grades: Record; +export declare const gradeBoundaries: Record; +export declare const boundaryHCF: Record; +export declare const expChartScale: Record; +export declare const lamps: Record; +export declare const clearLamp: Record; +export declare const clearGrade: { iidx: string; bms: string; museca: string; @@ -78,7 +81,7 @@ declare const clearGrade: { gitadora: string; usc: string; }; -declare const judgementWindows: { +export declare const judgementWindows: { iidx: { SP: { name: string; @@ -123,15 +126,35 @@ declare const judgementWindows: { }[]; }; }; +export declare const COLOUR_SET: { + gray: string; + maroon: string; + red: string; + paleGreen: string; + paleBlue: string; + green: string; + blue: string; + gold: string; + vibrantYellow: string; + teal: string; + white: string; + purple: string; + vibrantPurple: string; + paleOrange: string; + orange: string; + vibrantOrange: string; + vibrantBlue: string; + vibrantGreen: string; +}; interface ColourStuff { [index: string]: { outline: Record; fill?: Record; }; } -declare const gradeColours: ColourStuff; -declare const lampColours: ColourStuff; -declare const judgeColours: { +export declare const gradeColours: ColourStuff; +export declare const lampColours: ColourStuff; +export declare const judgeColours: { iidx: { fill: { MISS: string; @@ -293,7 +316,7 @@ declare const judgeColours: { }; }; }; -declare const gameChartIndicators: { +export declare const gameChartIndicators: { iidx: string[]; popn: string[]; ddr: string[]; @@ -306,8 +329,7 @@ declare const gameChartIndicators: { chunithm: never[]; gitadora: never[]; }; -declare function GetGrade(game: Game, percent: number): string | null; -declare const ratingParameters: { +export declare const ratingParameters: { iidx: { failHarshnessMultiplier: number; pivotPercent: number; @@ -364,9 +386,8 @@ declare const ratingParameters: { clearExpMultiplier: number; }; }; -declare function ChangeAlpha(string: string, alpha: string): string; -declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; -declare const supportsESD: Record; +export declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; +export declare const supportsESD: Record; interface SGDReturn { grade: string; delta: number; @@ -378,11 +399,12 @@ interface PartialScore { grade: string; }; } -declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: ChartDocument, delta: number): SGDReturn | null; -declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; -declare function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number; -declare function FormatDifficulty(chart: ChartDocument, game: Game): string; -declare const gamePercentMax: { +export declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: ChartDocument, delta: number): SGDReturn | null; +export declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; +export declare function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null; +export declare function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number; +export declare function FormatDifficulty(chart: ChartDocument, game: Game): string; +export declare const gamePercentMax: { iidx: number; ddr: number; gitadora: number; @@ -396,4 +418,4 @@ declare const gamePercentMax: { maimaidx: number; usc: number; }; -export { supportedGames, gameOrders, versionHuman, grades, lamps, lampColours, gradeColours, defaultPlaytype, gameChartIndicators, GetGrade, gradeBoundaries, gameHuman, ratingParameters, validPlaytypes, ScoreGradeDelta, judgeColours, gameColours, clearLamp, gameRelevantScoreBucket, judgementWindows, PercentToScore, ChangeAlpha, validDifficulties, validHitData, validHitMeta, boundaryHCF, gameSpecificCalc, expChartScale, FormatDifficulty, DirectScoreGradeDelta, gameSpecificCalcDescriptions, defaultDifficulty, gamePercentMax, AbsoluteScoreGradeDelta, validScoreMeta, clearGrade, defaultTable, folderTables, supportsESD, humaniseGame, }; +export {}; diff --git a/common/js/config.js b/common/js/config.js index b3b3bc940..dfe438c76 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,8 +4,10 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.humaniseGame = exports.supportsESD = exports.folderTables = exports.defaultTable = exports.clearGrade = exports.validScoreMeta = exports.AbsoluteScoreGradeDelta = exports.gamePercentMax = exports.defaultDifficulty = exports.gameSpecificCalcDescriptions = exports.DirectScoreGradeDelta = exports.FormatDifficulty = exports.expChartScale = exports.gameSpecificCalc = exports.boundaryHCF = exports.validHitMeta = exports.validHitData = exports.validDifficulties = exports.ChangeAlpha = exports.PercentToScore = exports.judgementWindows = exports.gameRelevantScoreBucket = exports.clearLamp = exports.gameColours = exports.judgeColours = exports.ScoreGradeDelta = exports.validPlaytypes = exports.ratingParameters = exports.gameHuman = exports.gradeBoundaries = exports.GetGrade = exports.gameChartIndicators = exports.defaultPlaytype = exports.gradeColours = exports.lampColours = exports.lamps = exports.grades = exports.versionHuman = exports.gameOrders = exports.supportedGames = void 0; -const supportedGames = [ +exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.fileImportTypes = exports.importTypes = void 0; +exports.importTypes = ["csv:eamusement-iidx"]; +exports.fileImportTypes = ["csv:eamusement-iidx"]; +exports.supportedGames = [ "iidx", "museca", "maimai", @@ -18,8 +20,7 @@ const supportedGames = [ "gitadora", "usc", ]; -exports.supportedGames = supportedGames; -const gameSpecificCalc = { +exports.gameSpecificCalc = { iidx: { SP: ["BPI", "K%"], DP: ["BPI"], @@ -35,8 +36,7 @@ const gameSpecificCalc = { Single: ["VF4", "VF5"], }, }; -exports.gameSpecificCalc = gameSpecificCalc; -const gameSpecificCalcDescriptions = { +exports.gameSpecificCalcDescriptions = { iidx: { SP: { BPI: "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", @@ -67,8 +67,7 @@ const gameSpecificCalcDescriptions = { }, }, }; -exports.gameSpecificCalcDescriptions = gameSpecificCalcDescriptions; -const validDifficulties = { +exports.validDifficulties = { iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], museca: ["Green", "Yellow", "Red"], maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], @@ -90,8 +89,7 @@ const validDifficulties = { ], usc: ["NOV", "ADV", "EXH", "INF"], }; -exports.validDifficulties = validDifficulties; -const defaultTable = { +exports.defaultTable = { iidx: "Levels (N-1)", bms: "Insane", museca: "Levels", @@ -104,8 +102,7 @@ const defaultTable = { usc: "Levels", maimai: "Levels", }; -exports.defaultTable = defaultTable; -const folderTables = { +exports.folderTables = { iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], museca: ["Levels", "Versions"], @@ -118,8 +115,7 @@ const folderTables = { usc: ["Levels", "Versions"], maimai: ["Levels", "Versions"], }; -exports.folderTables = folderTables; -const validHitData = { +exports.validHitData = { iidx: ["pgreat", "great", "good", "bad", "poor"], bms: ["pgreat", "great", "good", "bad", "poor"], museca: ["critical", "near", "miss"], @@ -132,16 +128,15 @@ const validHitData = { gitadora: ["perfect", "great", "good", "ok", "miss"], usc: ["critical", "near", "miss"], }; -exports.validHitData = validHitData; -const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; -const validHitMeta = { - iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], - museca: BASE_VALID_HIT_META, - ddr: BASE_VALID_HIT_META, - maimai: BASE_VALID_HIT_META, - jubeat: BASE_VALID_HIT_META, - popn: ["gauge", ...BASE_VALID_HIT_META], - sdvx: ["gauge", ...BASE_VALID_HIT_META], +exports.BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; +exports.validHitMeta = { + iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...exports.BASE_VALID_HIT_META], + museca: exports.BASE_VALID_HIT_META, + ddr: exports.BASE_VALID_HIT_META, + maimai: exports.BASE_VALID_HIT_META, + jubeat: exports.BASE_VALID_HIT_META, + popn: ["gauge", ...exports.BASE_VALID_HIT_META], + sdvx: ["gauge", ...exports.BASE_VALID_HIT_META], bms: [ "bp", "gauge", @@ -158,14 +153,13 @@ const validHitMeta = { "diedAt", "random", "inputDevice", - ...BASE_VALID_HIT_META, + ...exports.BASE_VALID_HIT_META, ], - chunithm: [...BASE_VALID_HIT_META], - gitadora: [...BASE_VALID_HIT_META], - usc: ["gauge", ...BASE_VALID_HIT_META], + chunithm: [...exports.BASE_VALID_HIT_META], + gitadora: [...exports.BASE_VALID_HIT_META], + usc: ["gauge", ...exports.BASE_VALID_HIT_META], }; -exports.validHitMeta = validHitMeta; -const validScoreMeta = { +exports.validScoreMeta = { iidx: { optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], optionsAssist: [ @@ -227,8 +221,7 @@ const validScoreMeta = { gaugeMod: ["NORMAL", "HARD"], }, }; -exports.validScoreMeta = validScoreMeta; -const gameColours = { +exports.gameColours = { iidx: "#E7BDB3", museca: "#C9A4A0", maimai: "#AE8094", @@ -242,8 +235,7 @@ const gameColours = { chunithm: "#AE8094", usc: "#D6B7B1", // TODO }; -exports.gameColours = gameColours; -const gameRelevantScoreBucket = { +exports.gameRelevantScoreBucket = { iidx: "lamp", museca: "grade", maimai: "grade", @@ -257,9 +249,8 @@ const gameRelevantScoreBucket = { chunithm: "grade", usc: "grade", }; -exports.gameRelevantScoreBucket = gameRelevantScoreBucket; // human readable stuff for games -const gameHuman = { +exports.gameHuman = { iidx: "beatmania IIDX", museca: "MÚSECA", maimai: "maimai", @@ -272,9 +263,8 @@ const gameHuman = { chunithm: "CHUNITHM", usc: "unnamed sdvx clone", }; -exports.gameHuman = gameHuman; // human readable stuff for versions -const versionHuman = { +exports.versionHuman = { iidx: { 0: "1st Style", 1: "substream", @@ -420,9 +410,8 @@ const versionHuman = { 0: "USC", }, }; -exports.versionHuman = versionHuman; // release orders of the games. -const gameOrders = { +exports.gameOrders = { iidx: [ "0", "1", @@ -575,8 +564,7 @@ const gameOrders = { ], usc: ["0"], }; -exports.gameOrders = gameOrders; -const defaultPlaytype = { +exports.defaultPlaytype = { iidx: "SP", museca: "Single", maimai: "Single", @@ -589,8 +577,7 @@ const defaultPlaytype = { gitadora: "Dora", usc: "Single", }; -exports.defaultPlaytype = defaultPlaytype; -const defaultDifficulty = { +exports.defaultDifficulty = { iidx: "ANOTHER", museca: "Red", maimai: "Master", @@ -603,19 +590,18 @@ const defaultDifficulty = { gitadora: "MASTER", usc: "EXH", }; -exports.defaultDifficulty = defaultDifficulty; function humaniseGame(game, pt) { if (!pt) { - return gameHuman[game]; + return exports.gameHuman[game]; } - if (validPlaytypes[game].length === 1) { - return gameHuman[game]; + if (exports.validPlaytypes[game].length === 1) { + return exports.gameHuman[game]; } - return `${gameHuman[game]} (${pt})`; + return `${exports.gameHuman[game]} (${pt})`; } exports.humaniseGame = humaniseGame; // todo, maybe -// const difficultyColours = { +// export const difficultyColours = { // iidx: { // "BEGINNER": , // "NORMAL": , @@ -624,7 +610,7 @@ exports.humaniseGame = humaniseGame; // "LEGGENDARIA": , // } // } -const validPlaytypes = { +exports.validPlaytypes = { iidx: ["SP", "DP"], popn: ["9B"], sdvx: ["Single"], @@ -637,9 +623,8 @@ const validPlaytypes = { gitadora: ["Gita", "Dora"], usc: ["Single"], }; -exports.validPlaytypes = validPlaytypes; // correct order for grades -const grades = { +exports.grades = { iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], @@ -669,8 +654,7 @@ const grades = { gitadora: ["C", "B", "A", "S", "SS", "MAX"], usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], }; -exports.grades = grades; -const gradeBoundaries = { +exports.gradeBoundaries = { iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], @@ -685,9 +669,8 @@ const gradeBoundaries = { gitadora: [0, 63, 73, 80, 95, 100], usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], }; -exports.gradeBoundaries = gradeBoundaries; // these are to resolve some GARBAGE in chart.js -const boundaryHCF = { +exports.boundaryHCF = { iidx: 5.555, bms: 5.555, museca: 2.5, @@ -700,8 +683,7 @@ const boundaryHCF = { gitadora: 1, usc: 1, }; -exports.boundaryHCF = boundaryHCF; -const expChartScale = { +exports.expChartScale = { iidx: 1, bms: 1, museca: 5, @@ -714,9 +696,8 @@ const expChartScale = { chunithm: 4, gitadora: 3, }; -exports.expChartScale = expChartScale; // valid lamps for a game, and also in order. -const lamps = { +exports.lamps = { iidx: [ "NO PLAY", "FAILED", @@ -755,11 +736,10 @@ const lamps = { gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], }; -exports.lamps = lamps; // first lamp that is considered a "true clear" by the game. // laugh now, but who'll be laughing when some nerds at sega come up with a brand new // minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" -const clearLamp = { +exports.clearLamp = { iidx: "CLEAR", bms: "EASY CLEAR", museca: "CLEAR", @@ -772,9 +752,8 @@ const clearLamp = { gitadora: "CLEAR", usc: "CLEAR", }; -exports.clearLamp = clearLamp; // minimum grade considered by the game (or kamaitachi) to be a clearing grade. -const clearGrade = { +exports.clearGrade = { iidx: "A", bms: "A", museca: "良", @@ -787,8 +766,7 @@ const clearGrade = { gitadora: "A", usc: "A", }; -exports.clearGrade = clearGrade; -const judgementWindows = { +exports.judgementWindows = { iidx: { SP: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -838,8 +816,7 @@ const judgementWindows = { ], }, }; -exports.judgementWindows = judgementWindows; -const COLOUR_SET = { +exports.COLOUR_SET = { gray: "rgba(105, 105, 105, 1)", maroon: "rgba(85, 17, 17, 1)", red: "rgba(170, 85, 85, 1)", @@ -859,279 +836,277 @@ const COLOUR_SET = { vibrantBlue: "rgba(43, 149, 237, 1)", vibrantGreen: "rgba(26, 232, 26, 1)", }; -const gradeColours = { +exports.gradeColours = { museca: { outline: { - 没: COLOUR_SET.gray, - 拙: COLOUR_SET.maroon, - 凡: COLOUR_SET.red, - 佳: COLOUR_SET.paleGreen, - 良: COLOUR_SET.paleBlue, - 優: COLOUR_SET.green, - 秀: COLOUR_SET.blue, - 傑: COLOUR_SET.teal, - 傑G: COLOUR_SET.gold, + 没: exports.COLOUR_SET.gray, + 拙: exports.COLOUR_SET.maroon, + 凡: exports.COLOUR_SET.red, + 佳: exports.COLOUR_SET.paleGreen, + 良: exports.COLOUR_SET.paleBlue, + 優: exports.COLOUR_SET.green, + 秀: exports.COLOUR_SET.blue, + 傑: exports.COLOUR_SET.teal, + 傑G: exports.COLOUR_SET.gold, }, }, gitadora: { outline: { - MAX: COLOUR_SET.white, - SS: COLOUR_SET.gold, - S: COLOUR_SET.orange, - A: COLOUR_SET.green, - B: COLOUR_SET.blue, - C: COLOUR_SET.purple, + MAX: exports.COLOUR_SET.white, + SS: exports.COLOUR_SET.gold, + S: exports.COLOUR_SET.orange, + A: exports.COLOUR_SET.green, + B: exports.COLOUR_SET.blue, + C: exports.COLOUR_SET.purple, }, }, ddr: { outline: { - D: COLOUR_SET.gray, - "D+": COLOUR_SET.maroon, - "C-": COLOUR_SET.red, - C: COLOUR_SET.purple, - "C+": COLOUR_SET.vibrantPurple, - "B-": COLOUR_SET.paleBlue, - B: COLOUR_SET.blue, - "B+": COLOUR_SET.vibrantBlue, - "A-": COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - "A+": COLOUR_SET.vibrantGreen, - "AA-": COLOUR_SET.paleOrange, - AA: COLOUR_SET.orange, - "AA+": COLOUR_SET.vibrantOrange, - AAA: COLOUR_SET.gold, + D: exports.COLOUR_SET.gray, + "D+": exports.COLOUR_SET.maroon, + "C-": exports.COLOUR_SET.red, + C: exports.COLOUR_SET.purple, + "C+": exports.COLOUR_SET.vibrantPurple, + "B-": exports.COLOUR_SET.paleBlue, + B: exports.COLOUR_SET.blue, + "B+": exports.COLOUR_SET.vibrantBlue, + "A-": exports.COLOUR_SET.paleGreen, + A: exports.COLOUR_SET.green, + "A+": exports.COLOUR_SET.vibrantGreen, + "AA-": exports.COLOUR_SET.paleOrange, + AA: exports.COLOUR_SET.orange, + "AA+": exports.COLOUR_SET.vibrantOrange, + AAA: exports.COLOUR_SET.gold, }, }, jubeat: { outline: { - E: COLOUR_SET.gray, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.paleGreen, - S: COLOUR_SET.blue, - SS: COLOUR_SET.gold, - SSS: COLOUR_SET.teal, - EXC: COLOUR_SET.white, + E: exports.COLOUR_SET.gray, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.paleGreen, + S: exports.COLOUR_SET.blue, + SS: exports.COLOUR_SET.gold, + SSS: exports.COLOUR_SET.teal, + EXC: exports.COLOUR_SET.white, }, }, maimai: { outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - AA: COLOUR_SET.paleBlue, - AAA: COLOUR_SET.blue, - S: COLOUR_SET.gold, - "S+": COLOUR_SET.vibrantYellow, - SS: COLOUR_SET.paleOrange, - "SS+": COLOUR_SET.orange, - SSS: COLOUR_SET.teal, - "SSS+": COLOUR_SET.white, + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleGreen, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.paleBlue, + AAA: exports.COLOUR_SET.blue, + S: exports.COLOUR_SET.gold, + "S+": exports.COLOUR_SET.vibrantYellow, + SS: exports.COLOUR_SET.paleOrange, + "SS+": exports.COLOUR_SET.orange, + SSS: exports.COLOUR_SET.teal, + "SSS+": exports.COLOUR_SET.white, }, }, popn: { outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.paleOrange, - AAA: COLOUR_SET.gold, - S: COLOUR_SET.teal, + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.paleOrange, + AAA: exports.COLOUR_SET.gold, + S: exports.COLOUR_SET.teal, }, }, iidx: { outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, }, }, bms: { outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, }, }, sdvx: { outline: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, + D: exports.COLOUR_SET.gray, + C: exports.COLOUR_SET.red, + B: exports.COLOUR_SET.maroon, + A: exports.COLOUR_SET.paleBlue, + "A+": exports.COLOUR_SET.blue, + AA: exports.COLOUR_SET.paleGreen, + "AA+": exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.gold, + "AAA+": exports.COLOUR_SET.vibrantYellow, + S: exports.COLOUR_SET.teal, }, }, usc: { outline: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, + D: exports.COLOUR_SET.gray, + C: exports.COLOUR_SET.red, + B: exports.COLOUR_SET.maroon, + A: exports.COLOUR_SET.paleBlue, + "A+": exports.COLOUR_SET.blue, + AA: exports.COLOUR_SET.paleGreen, + "AA+": exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.gold, + "AAA+": exports.COLOUR_SET.vibrantYellow, + S: exports.COLOUR_SET.teal, }, }, chunithm: { outline: { - D: COLOUR_SET.red, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - BB: COLOUR_SET.blue, - BBB: COLOUR_SET.vibrantBlue, - A: COLOUR_SET.paleGreen, - AA: COLOUR_SET.green, - AAA: COLOUR_SET.vibrantGreen, - S: COLOUR_SET.vibrantOrange, - SS: COLOUR_SET.vibrantYellow, - SSS: COLOUR_SET.teal, + D: exports.COLOUR_SET.red, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + BB: exports.COLOUR_SET.blue, + BBB: exports.COLOUR_SET.vibrantBlue, + A: exports.COLOUR_SET.paleGreen, + AA: exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.vibrantGreen, + S: exports.COLOUR_SET.vibrantOrange, + SS: exports.COLOUR_SET.vibrantYellow, + SSS: exports.COLOUR_SET.teal, }, }, }; -exports.gradeColours = gradeColours; -const lampColours = { +exports.lampColours = { gitadora: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.blue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.blue, + "FULL COMBO": exports.COLOUR_SET.teal, + EXCELLENT: exports.COLOUR_SET.gold, }, }, ddr: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - LIFE4: COLOUR_SET.orange, - "FULL COMBO": COLOUR_SET.paleBlue, - "GREAT FULL COMBO": COLOUR_SET.green, - "PERFECT FULL COMBO": COLOUR_SET.gold, - "MARVELOUS FULL COMBO": COLOUR_SET.teal, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleGreen, + LIFE4: exports.COLOUR_SET.orange, + "FULL COMBO": exports.COLOUR_SET.paleBlue, + "GREAT FULL COMBO": exports.COLOUR_SET.green, + "PERFECT FULL COMBO": exports.COLOUR_SET.gold, + "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, }, }, iidx: { outline: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, }, }, bms: { outline: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, }, }, museca: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "CONNECT ALL": COLOUR_SET.teal, - "PERFECT CONNECT ALL": COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "CONNECT ALL": exports.COLOUR_SET.teal, + "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, }, }, sdvx: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, + "ULTIMATE CHAIN": exports.COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, }, usc: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, + "ULTIMATE CHAIN": exports.COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, }, popn: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "FULL COMBO": COLOUR_SET.teal, - PERFECT: COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "FULL COMBO": exports.COLOUR_SET.teal, + PERFECT: exports.COLOUR_SET.gold, }, }, maimai: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "FULL COMBO": COLOUR_SET.blue, - "ALL PERFECT": COLOUR_SET.gold, - "ALL PERFECT+": COLOUR_SET.teal, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "FULL COMBO": exports.COLOUR_SET.blue, + "ALL PERFECT": exports.COLOUR_SET.gold, + "ALL PERFECT+": exports.COLOUR_SET.teal, }, }, jubeat: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleBlue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleBlue, + "FULL COMBO": exports.COLOUR_SET.teal, + EXCELLENT: exports.COLOUR_SET.gold, }, }, chunithm: { outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - "FULL COMBO": COLOUR_SET.paleBlue, - "ALL JUSTICE": COLOUR_SET.gold, - "ALL JUSTICE CRITICAL": COLOUR_SET.white, + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleGreen, + "FULL COMBO": exports.COLOUR_SET.paleBlue, + "ALL JUSTICE": exports.COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, }, }, }; -exports.lampColours = lampColours; // ok // shoutouts to stack overflow // https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript function typedKeys(o) { return Object.keys(o); } -for (const colourConfig of [lampColours, gradeColours]) { +for (const colourConfig of [exports.lampColours, exports.gradeColours]) { for (const game of typedKeys(colourConfig)) { if (colourConfig.hasOwnProperty(game)) { colourConfig[game].fill = {}; @@ -1149,7 +1124,7 @@ for (const colourConfig of [lampColours, gradeColours]) { } } } -const judgeColours = { +exports.judgeColours = { iidx: { fill: { MISS: "rgba(211, 38, 38, 0.2)", @@ -1187,7 +1162,7 @@ const judgeColours = { MISS: "rgba(211, 38, 38, 0.2)", BOO: "rgba(165, 38, 211, 0.2)", GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: COLOUR_SET.green, + GREAT: exports.COLOUR_SET.green, PERFECT: "rgba(158, 248, 255, 0.2)", MARVELOUS: "rgba(241, 245, 24, 0.2)", }, @@ -1195,7 +1170,7 @@ const judgeColours = { MISS: "rgba(211, 38, 38, 1)", BOO: "rgba(165, 38, 211, 1)", GOOD: "rgba(38, 211, 78, 1)", - GREAT: ChangeAlpha(COLOUR_SET.green, "1"), + GREAT: ChangeAlpha(exports.COLOUR_SET.green, "1"), PERFECT: "rgba(158, 248, 255, 1)", MARVELOUS: "rgba(241, 245, 24, 1)", }, @@ -1282,37 +1257,36 @@ const judgeColours = { }, chunithm: { outline: { - MISS: COLOUR_SET.gray, - ATTACK: COLOUR_SET.green, - JUSTICE: COLOUR_SET.orange, - JCRIT: COLOUR_SET.gold, + MISS: exports.COLOUR_SET.gray, + ATTACK: exports.COLOUR_SET.green, + JUSTICE: exports.COLOUR_SET.orange, + JCRIT: exports.COLOUR_SET.gold, }, fill: { - MISS: ChangeAlpha(COLOUR_SET.gray, "1"), - ATTACK: ChangeAlpha(COLOUR_SET.green, "1"), - JUSTICE: ChangeAlpha(COLOUR_SET.orange, "1"), - JCRIT: ChangeAlpha(COLOUR_SET.gold, "1"), + MISS: ChangeAlpha(exports.COLOUR_SET.gray, "1"), + ATTACK: ChangeAlpha(exports.COLOUR_SET.green, "1"), + JUSTICE: ChangeAlpha(exports.COLOUR_SET.orange, "1"), + JCRIT: ChangeAlpha(exports.COLOUR_SET.gold, "1"), }, }, gitadora: { outline: { - MISS: COLOUR_SET.red, - OK: COLOUR_SET.purple, - GOOD: COLOUR_SET.blue, - GREAT: COLOUR_SET.green, - PERFECT: COLOUR_SET.gold, + MISS: exports.COLOUR_SET.red, + OK: exports.COLOUR_SET.purple, + GOOD: exports.COLOUR_SET.blue, + GREAT: exports.COLOUR_SET.green, + PERFECT: exports.COLOUR_SET.gold, }, fill: { - MISS: ChangeAlpha(COLOUR_SET.red, "1"), - OK: ChangeAlpha(COLOUR_SET.purple, "1"), - GOOD: ChangeAlpha(COLOUR_SET.blue, "1"), - GREAT: ChangeAlpha(COLOUR_SET.green, "1"), - PERFECT: ChangeAlpha(COLOUR_SET.gold, "1"), + MISS: ChangeAlpha(exports.COLOUR_SET.red, "1"), + OK: ChangeAlpha(exports.COLOUR_SET.purple, "1"), + GOOD: ChangeAlpha(exports.COLOUR_SET.blue, "1"), + GREAT: ChangeAlpha(exports.COLOUR_SET.green, "1"), + PERFECT: ChangeAlpha(exports.COLOUR_SET.gold, "1"), }, }, }; -exports.judgeColours = judgeColours; -const gameChartIndicators = { +exports.gameChartIndicators = { iidx: ["cn", "bss", "hcn", "hbss"], popn: ["holds"], ddr: ["shocks", "freezes"], @@ -1325,13 +1299,12 @@ const gameChartIndicators = { chunithm: [], gitadora: [], }; -exports.gameChartIndicators = gameChartIndicators; function GetGrade(game, percent) { // THIS FOR LOOP IS ITERATING DOWNWARDS // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY - for (let i = grades[game].length; i >= 0; i--) { - let gradeName = grades[game][i]; - let gradeBound = gradeBoundaries[game][i]; + for (let i = exports.grades[game].length; i >= 0; i--) { + let gradeName = exports.grades[game][i]; + let gradeBound = exports.gradeBoundaries[game][i]; if (percent >= gradeBound) { return gradeName; } @@ -1340,8 +1313,7 @@ function GetGrade(game, percent) { // idk what to write in this case so ur gonna get null and throw an error in my logs return null; } -exports.GetGrade = GetGrade; -const ratingParameters = { +exports.ratingParameters = { iidx: { failHarshnessMultiplier: 0.3, pivotPercent: 0.7777, @@ -1399,13 +1371,11 @@ const ratingParameters = { clearExpMultiplier: 1.1, }, }; -exports.ratingParameters = ratingParameters; function ChangeAlpha(string, alpha) { let spl = string.split(","); spl[spl.length - 1] = `${alpha})`; return spl.join(","); } -exports.ChangeAlpha = ChangeAlpha; function DirectScoreGradeDelta(game, score, percent, chart, delta) { let grade = GetGrade(game, percent); if (!grade) { @@ -1420,7 +1390,7 @@ function DirectScoreGradeDelta(game, score, percent, chart, delta) { return ScoreGradeDelta(game, scoreObj, chart, delta); } exports.DirectScoreGradeDelta = DirectScoreGradeDelta; -const supportsESD = { +exports.supportsESD = { iidx: true, museca: false, bms: false, @@ -1433,11 +1403,10 @@ const supportsESD = { sdvx: false, usc: false, }; -exports.supportsESD = supportsESD; function ScoreGradeDelta(game, score, chart, delta) { - let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + let nextGrade = exports.grades[game][exports.grades[game].indexOf(score.scoreData.grade) + delta]; if (nextGrade) { - let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + let nextGradePercent = exports.gradeBoundaries[game][exports.grades[game].indexOf(nextGrade)]; let nGScore = CalculateScore(game, nextGradePercent, chart); if (nGScore) { let delta = score.scoreData.score - nGScore; @@ -1464,7 +1433,7 @@ function ScoreGradeDelta(game, score, chart, delta) { } exports.ScoreGradeDelta = ScoreGradeDelta; function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { - let grade = grades[game][absDelta]; + let grade = exports.grades[game][absDelta]; if (grade) { let chart = null; if (game === "iidx" || game === "bms") { @@ -1475,7 +1444,7 @@ function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { }, }; } - let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart); + let sc = CalculateScore(game, exports.gradeBoundaries[game][absDelta], chart); if (sc) { let delta = score - sc; let formattedString = `(${grade})`; @@ -1520,6 +1489,7 @@ function CalculateScore(game, percent, chart) { } return null; } +exports.CalculateScore = CalculateScore; function PercentToScore(percent, game, chartData) { let eScore = 0; if (game === "iidx" || game === "bms") { @@ -1547,13 +1517,13 @@ function PercentToScore(percent, game, chartData) { } exports.PercentToScore = PercentToScore; function FormatDifficulty(chart, game) { - if (validPlaytypes[game].length > 1) { + if (exports.validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } return `${chart.difficulty}`; } exports.FormatDifficulty = FormatDifficulty; -const gamePercentMax = { +exports.gamePercentMax = { iidx: 100, ddr: 100, gitadora: 100, @@ -1567,5 +1537,4 @@ const gamePercentMax = { maimaidx: 150, usc: 100, }; -exports.gamePercentMax = gamePercentMax; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index 2ce6304f2..63a58c51b 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7b24df103..d649e2af6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -727,7 +727,7 @@ export interface ScoreDocument Date: Fri, 16 Apr 2021 14:37:26 +0100 Subject: [PATCH 054/799] ChartDocument Updates --- common/js/config.js | 31 +++++--------- common/js/config.js.map | 2 +- common/js/types.d.ts | 90 ++++++++++++++++++++++++++++++++--------- common/src/config.ts | 35 ++++++---------- common/src/types.ts | 76 ++++++++++++++++++++++++++-------- 5 files changed, 154 insertions(+), 80 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index dfe438c76..2f39aa608 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -161,18 +161,10 @@ exports.validHitMeta = { }; exports.validScoreMeta = { iidx: { - optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], - optionsAssist: [ - "AUTO SCRATCH", - "5KEYS", - "LEGACY NOTE", - "ASCR + 5KEY", - "ASCR + LEGACY", - "5KEYS + LEGACY", - "FULL ASSIST", - ], - optionsRange: ["SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], - optionsGauge: ["ASSISTED EASY", "EASY", "HARD", "EX-HARD"], + random: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], + assist: ["NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "ASCR + LEGACY"], + range: ["NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], + gauge: ["ASSISTED EASY", "EASY", "HARD", "EX HARD"], pacemaker: [ "NO GRAPH", "MY BEST", @@ -1439,7 +1431,7 @@ function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { if (game === "iidx" || game === "bms") { let reversedNC = Math.floor((score / percent) * 100) / 2; chart = { - notedata: { + data: { notecount: reversedNC, }, }; @@ -1467,12 +1459,10 @@ exports.AbsoluteScoreGradeDelta = AbsoluteScoreGradeDelta; function CalculateScore(game, percent, chart) { let score = percent; if (game === "iidx" || game === "bms") { - score = chart.notedata.notecount * 2 * (percent / 100); + score = + chart.data.notecount * 2 * (percent / 100); } - else if (game === "ddr") { - score = 1000000 * (percent / 100); - } - else if (game === "museca" || game === "jubeat") { + else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { score = 1000000 * (percent / 100); } else if (game === "popn") { @@ -1481,9 +1471,6 @@ function CalculateScore(game, percent, chart) { else if (game === "sdvx" || game === "usc") { score = 10000000 * (percent / 100); } - else if (game === "chunithm") { - score = 1000000 * (percent / 100); - } if (score) { return score; } @@ -1493,7 +1480,7 @@ exports.CalculateScore = CalculateScore; function PercentToScore(percent, game, chartData) { let eScore = 0; if (game === "iidx" || game === "bms") { - eScore = percent * chartData.notedata.notecount * 2; + eScore = percent * chartData.data.notecount * 2; } else if (game === "museca" || game === "jubeat") { eScore = percent * 1000000; diff --git a/common/js/config.js.map b/common/js/config.js.map index 63a58c51b..eb34e4c91 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d649e2af6..1ef4df605 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -463,22 +463,78 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { score: integer; ranking: integer; } +interface ChartDocumentFlags { + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "popn:9B": "IN BASE GAME"; + "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "usc:Single": "CUSTOM"; + "ddr:SP": "IN BASE GAME" | "N-1"; + "ddr:DP": "IN BASE GAME" | "N-1"; + "maimai:Single": "IN BASE GAME"; + "jubeat:Single": "IN BASE GAME"; + "museca:Single": "OMNIMIX"; + "bms:7K": never; + "bms:14K": never; + "bms:5K": never; + "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; +} +interface CDDataIIDXSP { + notecount: integer; + inGameID: string; + inGameINTID: integer; +} +interface CDDataDDRSP { + songHash: string; + inGameID: string; +} +interface ChartDocumentData { + "iidx:SP": CDDataIIDXSP; + "iidx:DP": CDDataIIDXSP; + "popn:9B": Record; + "sdvx:Single": { + inGameID: string; + inGameINTID: integer; + }; + "usc:Single": { + hashSHA256: string; + }; + "ddr:SP": CDDataDDRSP; + "ddr:DP": CDDataDDRSP; + "maimai:Single": { + maxPercent: number; + inGameID: string; + }; + "jubeat:Single": Record; + "museca:Single": "OMNIMIX"; + "bms:7K": Record; + "bms:14K": Record; + "bms:5K": Record; + "chunithm:Single": { + inGameINTID: integer; + }; + "gitadora:Gita": { + inGameID: string; + inGameINTID: integer; + }; + "gitadora:Dora": { + inGameID: string; + inGameINTID: integer; + }; +} export interface ChartDocument extends MongoDBDocument { chartID: string; - id: integer; + songID: integer; level: string; levelNum: number; difficulty: Difficulties[I]; playtype: P; - length: string | number | null; - bpmMin: number; - bpmMax: number; - flags: Record; - internals: Record; - notedata: { - notecount: integer; - objects: Record; - }; + length: string | null; + bpmString: string | null; + flags: Record; + data: ChartDocumentData[I]; } export interface TierlistDocument extends MongoDBDocument { game: Game; @@ -572,16 +628,16 @@ export interface UserMilestoneDocument extends MongoDBDocument { } declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { - optionsRandom: RanOptions; - optionsAssist: "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; - optionsRange: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - optionsGauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + random: RanOptions; + assist: "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; + range: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + gauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; pacemakerName: string; pacemakerTarget: integer; } interface BMS7KScoreMeta { - optionsRandom: RanOptions; + random: RanOptions; inputDevice: string; } interface ScoreMetaLookup { @@ -591,9 +647,7 @@ interface ScoreMetaLookup { }; "popn:9B": Record; "sdvx:Single": Record; - "usc:Single": BASE_VALID_HIT_META & { - gauge: number; - }; + "usc:Single": Record; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; diff --git a/common/src/config.ts b/common/src/config.ts index 54d810266..9337ebf4b 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -172,18 +172,10 @@ export const validHitMeta: Record = { export const validScoreMeta: Record> = { iidx: { - optionsRandom: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], - optionsAssist: [ - "AUTO SCRATCH", - "5KEYS", - "LEGACY NOTE", - "ASCR + 5KEY", - "ASCR + LEGACY", - "5KEYS + LEGACY", - "FULL ASSIST", - ], - optionsRange: ["SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], - optionsGauge: ["ASSISTED EASY", "EASY", "HARD", "EX-HARD"], + random: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], + assist: ["NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "ASCR + LEGACY"], + range: ["NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], + gauge: ["ASSISTED EASY", "EASY", "HARD", "EX HARD"], pacemaker: [ "NO GRAPH", "MY BEST", @@ -1526,7 +1518,7 @@ export function AbsoluteScoreGradeDelta( if (game === "iidx" || game === "bms") { let reversedNC = Math.floor((score / percent) * 100) / 2; chart = { - notedata: { + data: { notecount: reversedNC, }, }; @@ -1554,17 +1546,14 @@ export function CalculateScore(game: Game, percent: number, chart: ChartDocument let score = percent; if (game === "iidx" || game === "bms") { - score = chart.notedata.notecount * 2 * (percent / 100); - } else if (game === "ddr") { - score = 1000000 * (percent / 100); - } else if (game === "museca" || game === "jubeat") { - score = 1000000 * (percent / 100); + score = + (chart as ChartDocument<"iidx", "SP", "iidx:SP">).data.notecount * 2 * (percent / 100); + } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { + score = 1_000_000 * (percent / 100); } else if (game === "popn") { - score = 100000 * (percent / 100); + score = 100_000 * (percent / 100); } else if (game === "sdvx" || game === "usc") { - score = 10000000 * (percent / 100); - } else if (game === "chunithm") { - score = 1000000 * (percent / 100); + score = 10_000_000 * (percent / 100); } if (score) { @@ -1577,7 +1566,7 @@ export function PercentToScore(percent: number, game: Game, chartData: ChartDocu let eScore = 0; if (game === "iidx" || game === "bms") { - eScore = percent * chartData.notedata.notecount * 2; + eScore = percent * (chartData as ChartDocument<"iidx", "SP", "iidx:SP">).data.notecount * 2; } else if (game === "museca" || game === "jubeat") { eScore = percent * 1000000; } else if (game === "popn") { diff --git a/common/src/types.ts b/common/src/types.ts index 1fa81f6ba..6c3855a37 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -654,26 +654,70 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { ranking: integer; } +interface ChartDocumentFlags { + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "popn:9B": "IN BASE GAME"; + "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "usc:Single": "CUSTOM"; + "ddr:SP": "IN BASE GAME" | "N-1"; + "ddr:DP": "IN BASE GAME" | "N-1"; + "maimai:Single": "IN BASE GAME"; + "jubeat:Single": "IN BASE GAME"; + "museca:Single": "OMNIMIX"; + "bms:7K": never; + "bms:14K": never; + "bms:5K": never; + "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; +} + +interface CDDataIIDXSP { + notecount: integer; + inGameID: string; + inGameINTID: integer; +} + +interface CDDataDDRSP { + songHash: string; + inGameID: string; +} + +interface ChartDocumentData { + "iidx:SP": CDDataIIDXSP; + "iidx:DP": CDDataIIDXSP; + "popn:9B": Record; + "sdvx:Single": { inGameID: string; inGameINTID: integer }; + "usc:Single": { hashSHA256: string }; + "ddr:SP": CDDataDDRSP; + "ddr:DP": CDDataDDRSP; + "maimai:Single": { maxPercent: number; inGameID: string }; + "jubeat:Single": Record; + "museca:Single": "OMNIMIX"; + "bms:7K": Record; + "bms:14K": Record; + "bms:5K": Record; + "chunithm:Single": { inGameINTID: integer }; + "gitadora:Gita": { inGameID: string; inGameINTID: integer }; + "gitadora:Dora": { inGameID: string; inGameINTID: integer }; +} + export interface ChartDocument< G extends Game = Game, P extends Playtypes[G] = Playtypes[G], I extends IDStrings = IDStrings > extends MongoDBDocument { chartID: string; - id: integer; + songID: integer; level: string; levelNum: number; difficulty: Difficulties[I]; playtype: P; - length: string | number | null; - bpmMin: number; - bpmMax: number; - flags: Record; - internals: Record; - notedata: { - notecount: integer; - objects: Record; - }; + length: string | null; + bpmString: string | null; + flags: Record; + data: ChartDocumentData[I]; } export interface TierlistDocument extends MongoDBDocument { @@ -780,8 +824,8 @@ export interface UserMilestoneDocument extends MongoDBDocument { type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { - optionsRandom: RanOptions; - optionsAssist: + random: RanOptions; + assist: | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" @@ -789,8 +833,8 @@ interface IIDXSPScoreMeta { | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; - optionsRange: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - optionsGauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + range: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + gauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; // oh my pacemaker: | "NO GRAPH" @@ -825,7 +869,7 @@ interface IIDXSPScoreMeta { } interface BMS7KScoreMeta { - optionsRandom: RanOptions; + random: RanOptions; inputDevice: string; } @@ -834,7 +878,7 @@ interface ScoreMetaLookup { "iidx:DP": IIDXSPScoreMeta & { optionsRandom: [RanOptions, RanOptions] }; "popn:9B": Record; "sdvx:Single": Record; - "usc:Single": BASE_VALID_HIT_META & { gauge: number }; + "usc:Single": Record; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; From 5eac7cded3e1d322c83edbb1762bf8273b8beda6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 14:38:10 +0100 Subject: [PATCH 055/799] add rgcID to chartDocument --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 1ef4df605..c20aa590d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -526,6 +526,7 @@ interface ChartDocumentData { } export interface ChartDocument extends MongoDBDocument { chartID: string; + rgcID: string | null; songID: integer; level: string; levelNum: number; diff --git a/common/src/types.ts b/common/src/types.ts index 6c3855a37..2840becef 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -709,6 +709,7 @@ export interface ChartDocument< I extends IDStrings = IDStrings > extends MongoDBDocument { chartID: string; + rgcID: string | null; // ID to perform backbeat lookup in future. songID: integer; level: string; levelNum: number; From 45b2958e9b8ce113255d420e089a262771009ff1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 14:46:02 +0100 Subject: [PATCH 056/799] add museca:Single to IDStrings (why was this not there before!) --- common/js/types.d.ts | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c20aa590d..533d18f88 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -9,7 +9,7 @@ export interface CounterDocument { * apply two levels of indexing to types, which makes writing generic interfaces * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ -export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "maimai:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that diff --git a/common/src/types.ts b/common/src/types.ts index 2840becef..a2c3e654b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -19,6 +19,7 @@ export type IDStrings = | "usc:Single" | "ddr:SP" | "maimai:Single" + | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" From b6237a283cabfd2890205cb46f64ecf28f5213d4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 14:46:20 +0100 Subject: [PATCH 057/799] add DDR:DP too --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index a2c3e654b..79ff8c06b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -18,6 +18,7 @@ export type IDStrings = | "sdvx:Single" | "usc:Single" | "ddr:SP" + | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" From e4d2fd2b4bf25c854f06589c05c432fc8eefb11c Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 14:46:31 +0100 Subject: [PATCH 058/799] compile and re-run --- common/js/types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 533d18f88..eb3e18a61 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -9,7 +9,7 @@ export interface CounterDocument { * apply two levels of indexing to types, which makes writing generic interfaces * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ -export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that From e386193c7fd404b0f2330574ae1f60d703845cfa Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 15:58:38 +0100 Subject: [PATCH 059/799] More chartdocumentfixes --- common/js/config.d.ts | 12 +++--- common/js/config.js | 5 +-- common/js/config.js.map | 2 +- common/js/types.d.ts | 62 +++++++++++++++++++++++++------ common/src/config.ts | 32 ++++++++++------ common/src/types.ts | 82 +++++++++++++++++++++++++++-------------- 6 files changed, 136 insertions(+), 59 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index b1ead9f44..de11a5061 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,4 +1,4 @@ -import { Game, Playtypes, ChartDocument, ImportTypes, FileUploadImportTypes } from "./types"; +import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument } from "./types"; export declare const importTypes: ImportTypes[]; export declare const fileImportTypes: FileUploadImportTypes[]; export declare const supportedGames: Game[]; @@ -386,7 +386,7 @@ export declare const ratingParameters: { clearExpMultiplier: number; }; }; -export declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: ChartDocument, delta: number): SGDReturn | null; +export declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: AnyChartDocument, delta: number): SGDReturn | null; export declare const supportsESD: Record; interface SGDReturn { grade: string; @@ -399,11 +399,11 @@ interface PartialScore { grade: string; }; } -export declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: ChartDocument, delta: number): SGDReturn | null; +export declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: AnyChartDocument, delta: number): SGDReturn | null; export declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; -export declare function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null; -export declare function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number; -export declare function FormatDifficulty(chart: ChartDocument, game: Game): string; +export declare function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): number | null; +export declare function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number; +export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; export declare const gamePercentMax: { iidx: number; ddr: number; diff --git a/common/js/config.js b/common/js/config.js index 2f39aa608..ba54dec6f 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -1434,7 +1434,7 @@ function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { data: { notecount: reversedNC, }, - }; + }; // heheh } let sc = CalculateScore(game, exports.gradeBoundaries[game][absDelta], chart); if (sc) { @@ -1459,8 +1459,7 @@ exports.AbsoluteScoreGradeDelta = AbsoluteScoreGradeDelta; function CalculateScore(game, percent, chart) { let score = percent; if (game === "iidx" || game === "bms") { - score = - chart.data.notecount * 2 * (percent / 100); + score = chart.data.notecount * 2 * (percent / 100); } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { score = 1000000 * (percent / 100); diff --git a/common/js/config.js.map b/common/js/config.js.map index eb34e4c91..49d55502a 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eb3e18a61..fdde1178e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -10,6 +10,42 @@ export interface CounterDocument { * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +export interface IDStringToPlaytype { + "iidx:SP": "SP"; + "iidx:DP": "DP"; + "popn:9B": "9B"; + "sdvx:Single": "Single"; + "usc:Single": "Single"; + "ddr:SP": "SP"; + "ddr:DP": "DP"; + "maimai:Single": "Single"; + "jubeat:Single": "Single"; + "museca:Single": "Single"; + "bms:7K": "7K"; + "bms:14K": "14K"; + "bms:5K": "5K"; + "chunithm:Single": "Single"; + "gitadora:Gita": "Gita"; + "gitadora:Dora": "Dora"; +} +export interface IDStringToGame { + "iidx:SP": "iidx"; + "iidx:DP": "iidx"; + "popn:9B": "popn"; + "sdvx:Single": "sdvx"; + "usc:Single": "usc"; + "ddr:SP": "ddr"; + "ddr:DP": "ddr"; + "maimai:Single": "maimai"; + "jubeat:Single": "jubeat"; + "museca:Single": "museca"; + "bms:7K": "bms"; + "bms:14K": "bms"; + "bms:5K": "bms"; + "chunithm:Single": "chunithm"; + "gitadora:Gita": "gitadora"; + "gitadora:Dora": "gitadora"; +} /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that @@ -524,16 +560,20 @@ interface ChartDocumentData { inGameINTID: integer; }; } -export interface ChartDocument extends MongoDBDocument { +export interface AnyChartDocument extends MongoDBDocument { chartID: string; rgcID: string | null; songID: integer; level: string; levelNum: number; - difficulty: Difficulties[I]; - playtype: P; length: string | null; bpmString: string | null; + difficulty: string; + playtype: string; +} +export interface ChartDocument extends AnyChartDocument { + difficulty: Difficulties[I]; + playtype: IDStringToPlaytype[I]; flags: Record; data: ChartDocumentData[I]; } @@ -548,8 +588,8 @@ export interface TierlistDocument extends MongoDBDocument { grades?: [string, number][]; }; } -export interface TierlistDataDocument extends MongoDBDocument { - playtype: P; +export interface TierlistDataDocument extends MongoDBDocument { + playtype: IDStringToPlaytype[I]; songID: integer; difficulty: Difficulties[I]; tierlistID: string; @@ -746,10 +786,10 @@ export interface GameSpecificCalcLookup { "gitadora:Gita": never; "gitadora:Dora": never; } -export interface ScoreDocument extends MongoDBDocument { +export interface ScoreDocument extends MongoDBDocument { service: string; - game: G; - playtype: P; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; difficulty: Difficulties[I]; userID: integer; scoreData: { @@ -809,12 +849,12 @@ export interface ImportProcessInfoInvalidDatapoint { field?: string; }; } -export interface ImportProcessInfoScoreImported { +export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; message: string | null; content: { - score: ScoreDocument; + score: ScoreDocument; }; } export interface ImportProcessInfoInternalError { @@ -823,7 +863,7 @@ export interface ImportProcessInfoInternalError { message: string | null; content: Record; } -export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; +export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; export interface IIDXBPIData { chartID: string; kavg: integer; diff --git a/common/src/config.ts b/common/src/config.ts index 9337ebf4b..373aa22cb 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -3,7 +3,14 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. -import { Game, Playtypes, ChartDocument, ImportTypes, FileUploadImportTypes } from "./types"; +import { + Game, + Playtypes, + ChartDocument, + ImportTypes, + FileUploadImportTypes, + AnyChartDocument, +} from "./types"; export const importTypes: ImportTypes[] = ["csv:eamusement-iidx"]; export const fileImportTypes: FileUploadImportTypes[] = ["csv:eamusement-iidx"]; @@ -1424,7 +1431,7 @@ export function DirectScoreGradeDelta( game: Game, score: number, percent: number, - chart: ChartDocument, + chart: AnyChartDocument, delta: number ): SGDReturn | null { let grade = GetGrade(game, percent); @@ -1473,7 +1480,7 @@ interface PartialScore { export function ScoreGradeDelta( game: Game, score: PartialScore, - chart: ChartDocument, + chart: AnyChartDocument, delta: number ): SGDReturn | null { let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; @@ -1521,10 +1528,10 @@ export function AbsoluteScoreGradeDelta( data: { notecount: reversedNC, }, - }; + } as unknown; // heheh } - let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as ChartDocument); + let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); if (sc) { let delta = score - sc; let formattedString = `(${grade})`; @@ -1542,12 +1549,15 @@ export function AbsoluteScoreGradeDelta( } } -export function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { +export function CalculateScore( + game: Game, + percent: number, + chart: AnyChartDocument +): number | null { let score = percent; if (game === "iidx" || game === "bms") { - score = - (chart as ChartDocument<"iidx", "SP", "iidx:SP">).data.notecount * 2 * (percent / 100); + score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { score = 1_000_000 * (percent / 100); } else if (game === "popn") { @@ -1562,11 +1572,11 @@ export function CalculateScore(game: Game, percent: number, chart: ChartDocument return null; } -export function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { +export function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { let eScore = 0; if (game === "iidx" || game === "bms") { - eScore = percent * (chartData as ChartDocument<"iidx", "SP", "iidx:SP">).data.notecount * 2; + eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; } else if (game === "museca" || game === "jubeat") { eScore = percent * 1000000; } else if (game === "popn") { @@ -1584,7 +1594,7 @@ export function PercentToScore(percent: number, game: Game, chartData: ChartDocu return eScore; } -export function FormatDifficulty(chart: ChartDocument, game: Game): string { +export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } diff --git a/common/src/types.ts b/common/src/types.ts index 79ff8c06b..0595b619a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -29,6 +29,44 @@ export type IDStrings = | "gitadora:Gita" | "gitadora:Dora"; +export interface IDStringToPlaytype { + "iidx:SP": "SP"; + "iidx:DP": "DP"; + "popn:9B": "9B"; + "sdvx:Single": "Single"; + "usc:Single": "Single"; + "ddr:SP": "SP"; + "ddr:DP": "DP"; + "maimai:Single": "Single"; + "jubeat:Single": "Single"; + "museca:Single": "Single"; + "bms:7K": "7K"; + "bms:14K": "14K"; + "bms:5K": "5K"; + "chunithm:Single": "Single"; + "gitadora:Gita": "Gita"; + "gitadora:Dora": "Dora"; +} + +export interface IDStringToGame { + "iidx:SP": "iidx"; + "iidx:DP": "iidx"; + "popn:9B": "popn"; + "sdvx:Single": "sdvx"; + "usc:Single": "usc"; + "ddr:SP": "ddr"; + "ddr:DP": "ddr"; + "maimai:Single": "maimai"; + "jubeat:Single": "jubeat"; + "museca:Single": "museca"; + "bms:7K": "bms"; + "bms:14K": "bms"; + "bms:5K": "bms"; + "chunithm:Single": "chunithm"; + "gitadora:Gita": "gitadora"; + "gitadora:Dora": "gitadora"; +} + /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that @@ -705,20 +743,21 @@ interface ChartDocumentData { "gitadora:Dora": { inGameID: string; inGameINTID: integer }; } -export interface ChartDocument< - G extends Game = Game, - P extends Playtypes[G] = Playtypes[G], - I extends IDStrings = IDStrings -> extends MongoDBDocument { +export interface AnyChartDocument extends MongoDBDocument { chartID: string; rgcID: string | null; // ID to perform backbeat lookup in future. songID: integer; level: string; levelNum: number; - difficulty: Difficulties[I]; - playtype: P; length: string | null; bpmString: string | null; + difficulty: string; + playtype: string; +} + +export interface ChartDocument extends AnyChartDocument { + difficulty: Difficulties[I]; + playtype: IDStringToPlaytype[I]; flags: Record; data: ChartDocumentData[I]; } @@ -736,12 +775,8 @@ export interface TierlistDocument extends MongoDBDocument { }; } -export interface TierlistDataDocument< - G extends Game = Game, - P extends Playtypes[G] = Playtypes[G], - I extends IDStrings = IDStrings -> extends MongoDBDocument { - playtype: P; // doesn't need to exist. +export interface TierlistDataDocument extends MongoDBDocument { + playtype: IDStringToPlaytype[I]; // doesn't need to exist. songID: integer; difficulty: Difficulties[I]; tierlistID: string; @@ -983,14 +1018,10 @@ export interface GameSpecificCalcLookup { "gitadora:Dora": never; } -export interface ScoreDocument< - G extends Game = Game, - P extends Playtypes[G] = Playtypes[G], - I extends IDStrings = IDStrings -> extends MongoDBDocument { +export interface ScoreDocument extends MongoDBDocument { service: string; - game: G; - playtype: P; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; difficulty: Difficulties[I]; userID: integer; scoreData: { @@ -1058,15 +1089,12 @@ export interface ImportProcessInfoInvalidDatapoint { }; } -export interface ImportProcessInfoScoreImported< - G extends Game = Game, - P extends Playtypes[G] = Playtypes[G] -> { +export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; message: string | null; content: { - score: ScoreDocument; + score: ScoreDocument; }; } @@ -1077,10 +1105,10 @@ export interface ImportProcessInfoInternalError { content: Record; } -export type ImportProcessingInfo = +export type ImportProcessingInfo = | ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists - | ImportProcessInfoScoreImported + | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; From ed8c602b606550e85f07dc550713f760ed99c622 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 22:04:04 +0100 Subject: [PATCH 060/799] Update AnyChartDoc playtype --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fdde1178e..4067a2053 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -569,7 +569,7 @@ export interface AnyChartDocument extends MongoDBDocument { length: string | null; bpmString: string | null; difficulty: string; - playtype: string; + playtype: Playtypes[Game]; } export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; diff --git a/common/src/types.ts b/common/src/types.ts index 0595b619a..609bf3cef 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -752,7 +752,7 @@ export interface AnyChartDocument extends MongoDBDocument { length: string | null; bpmString: string | null; difficulty: string; - playtype: string; + playtype: Playtypes[Game]; } export interface ChartDocument extends AnyChartDocument { From f528733b1b10593d383d00cc7317645107eeda9f Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 16 Apr 2021 22:16:43 +0100 Subject: [PATCH 061/799] Fix typedefs for AnyChartDocument --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4067a2053..57e8f90b1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -568,7 +568,7 @@ export interface AnyChartDocument extends MongoDBDocument { levelNum: number; length: string | null; bpmString: string | null; - difficulty: string; + difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; } export interface ChartDocument extends AnyChartDocument { diff --git a/common/src/types.ts b/common/src/types.ts index 609bf3cef..42996aef4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -751,7 +751,7 @@ export interface AnyChartDocument extends MongoDBDocument { levelNum: number; length: string | null; bpmString: string | null; - difficulty: string; + difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; } From e80f2d537362c4aec030651a81421baa705307b4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 17 Apr 2021 15:34:30 +0100 Subject: [PATCH 062/799] Update createdOn to be number, not integer --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 57e8f90b1..973788917 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -484,7 +484,7 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { export interface InviteCodeDocument extends MongoDBDocument { createdBy: integer; code: string; - createdOn: integer; + createdOn: number; consumed: boolean; } export interface PublicAPIRequestDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index 42996aef4..d0f6178a3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -676,7 +676,7 @@ export interface PublicAPIKeyDocument extends MongoDBDocument { export interface InviteCodeDocument extends MongoDBDocument { createdBy: integer; code: string; - createdOn: integer; + createdOn: number; consumed: boolean; } From 2e98c984a4cdbc04d2c8125a9179d8562b23cae2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 20 Apr 2021 23:08:48 +0100 Subject: [PATCH 063/799] Null importType --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 973788917..5ac7db797 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -820,7 +820,7 @@ export interface ScoreDocument extends MongoDBD isScorePB: boolean; isLampPB: boolean; scoreID: string; - importType: ImportTypes; + importType: ImportTypes | null; } export declare type FileUploadImportTypes = "csv:eamusement-iidx"; export declare type ImportTypes = FileUploadImportTypes; diff --git a/common/src/types.ts b/common/src/types.ts index d0f6178a3..11ad7cf57 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1052,7 +1052,7 @@ export interface ScoreDocument extends MongoDBD isScorePB: boolean; isLampPB: boolean; scoreID: string; - importType: ImportTypes; + importType: ImportTypes | null; } export type FileUploadImportTypes = "csv:eamusement-iidx"; From c1ab28ef14994a0ce07ae72fc5c471a26b4d5aac Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 20 Apr 2021 23:35:41 +0100 Subject: [PATCH 064/799] I am desperately trying to get this to work --- common/js/common-core/esd-core.js | 2 +- common/js/common-core/esd-core.js.map | 2 +- common/src/common-core/esd-core.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/common-core/esd-core.js b/common/js/common-core/esd-core.js index 7b02fea5e..3b89f2131 100644 --- a/common/js/common-core/esd-core.js +++ b/common/js/common-core/esd-core.js @@ -1,7 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PercentCompare = exports.ESDCompare = exports.CalculateESD = void 0; -const MEAN = 0; /** * Cumulative Distribution Function * https://en.wikipedia.org/wiki/Cumulative_distribution_function @@ -34,6 +33,7 @@ function CDFBetween(lowBound, highBound, mean, variance) { return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); } // This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. +const MEAN = 0; /** * Gets the percent this score would roughly be, given a standard deviation. * @param judgements - The judgements this game uses. diff --git a/common/js/common-core/esd-core.js.map b/common/js/common-core/esd-core.js.map index 88914fcdc..f1abc50e6 100644 --- a/common/js/common-core/esd-core.js.map +++ b/common/js/common-core/esd-core.js.map @@ -1 +1 @@ -{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/common-core/esd-core.ts b/common/src/common-core/esd-core.ts index 19338627a..ebc4139d3 100644 --- a/common/src/common-core/esd-core.ts +++ b/common/src/common-core/esd-core.ts @@ -1,5 +1,3 @@ -const MEAN = 0; - /** * Cumulative Distribution Function * https://en.wikipedia.org/wiki/Cumulative_distribution_function @@ -38,6 +36,8 @@ function CDFBetween(lowBound: number, highBound: number, mean: number, variance: // This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. +const MEAN = 0; + /** * Gets the percent this score would roughly be, given a standard deviation. * @param judgements - The judgements this game uses. From 108a5972abde832a6fa5c9077b50ac4250b1faf7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 02:55:16 +0100 Subject: [PATCH 065/799] rename optionsRandom to random --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5ac7db797..76dd0256f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -684,7 +684,7 @@ interface BMS7KScoreMeta { interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { - optionsRandom: [RanOptions, RanOptions]; + random: [RanOptions, RanOptions]; }; "popn:9B": Record; "sdvx:Single": Record; @@ -696,7 +696,7 @@ interface ScoreMetaLookup { "museca:Single": Record; "bms:7K": BMS7KScoreMeta; "bms:14K": BMS7KScoreMeta & { - optionsRandom: [RanOptions, RanOptions]; + random: [RanOptions, RanOptions]; }; "bms:5K": Record; "chunithm:Single": Record; diff --git a/common/src/types.ts b/common/src/types.ts index 11ad7cf57..7e9cb105c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -913,7 +913,7 @@ interface BMS7KScoreMeta { interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { optionsRandom: [RanOptions, RanOptions] }; + "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] }; "popn:9B": Record; "sdvx:Single": Record; "usc:Single": Record; @@ -923,7 +923,7 @@ interface ScoreMetaLookup { "jubeat:Single": Record; "museca:Single": Record; "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { optionsRandom: [RanOptions, RanOptions] }; + "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] }; "bms:5K": Record; "chunithm:Single": Record; "gitadora:Gita": Record; From ca7be777653cb29cc80a2e9438f99fc242d9b759 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 02:57:40 +0100 Subject: [PATCH 066/799] add neutrals to iidx scoreMeta --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 76dd0256f..24cade49a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -670,9 +670,9 @@ export interface UserMilestoneDocument extends MongoDBDocument { declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { random: RanOptions; - assist: "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; - range: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - gauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; + range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; pacemakerName: string; pacemakerTarget: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 7e9cb105c..3ed2daa10 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -864,6 +864,7 @@ type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { random: RanOptions; assist: + | "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" @@ -871,8 +872,8 @@ interface IIDXSPScoreMeta { | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; - range: "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - gauge: "ASSISTED EASY" | "EASY" | "HARD" | "EX-HARD"; + range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; // oh my pacemaker: | "NO GRAPH" From 550c7c227af49006d045f9c44159c10040e040aa Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 03:22:49 +0100 Subject: [PATCH 067/799] more nullables --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 24cade49a..144f0e580 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -674,12 +674,12 @@ interface IIDXSPScoreMeta { range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; - pacemakerName: string; - pacemakerTarget: integer; + pacemakerName: string | null; + pacemakerTarget: integer | null; } interface BMS7KScoreMeta { random: RanOptions; - inputDevice: string; + inputDevice: string | null; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; diff --git a/common/src/types.ts b/common/src/types.ts index 3ed2daa10..2e746bdb3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -903,13 +903,13 @@ interface IIDXSPScoreMeta { | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; - pacemakerName: string; // contains DJ Name - pacemakerTarget: integer; // the EXScore the pacemaker was aimed at + pacemakerName: string | null; // contains DJ Name + pacemakerTarget: integer | null; // the EXScore the pacemaker was aimed at } interface BMS7KScoreMeta { random: RanOptions; - inputDevice: string; + inputDevice: string | null; } interface ScoreMetaLookup { From 06267dd95854a5d11c95f6e32ae5eb22bdff37d7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 18:59:45 +0100 Subject: [PATCH 068/799] more nullables --- common/js/types.d.ts | 28 +++++++++++++++------------- common/src/types.ts | 25 ++++++++++++++++--------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 144f0e580..6f718ef57 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -679,7 +679,7 @@ interface IIDXSPScoreMeta { } interface BMS7KScoreMeta { random: RanOptions; - inputDevice: string | null; + inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; @@ -709,31 +709,33 @@ interface BASE_VALID_HIT_META { maxCombo: integer; } declare type IIDXHitMeta = BASE_VALID_HIT_META & { - bp: integer; - gauge: number; - gaugeHistory: number[]; - comboBreak: integer; + bp: integer | null; + gauge: number | null; + gaugeHistory: number[] | null; + comboBreak: integer | null; }; declare type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; declare type BMSHitMeta = BASE_VALID_HIT_META & { [K in BMSJudgePermutations]: integer; } & { - bp: integer; - gauge: number; + bp: integer | null; + gauge: number | null; diedAt: integer | null; }; +declare type SDVXHitMeta = BASE_VALID_HIT_META & { + gauge: number | null; + btnRate: number | null; + holdRate: number | null; + laserRate: number | null; +}; export interface HitMetaLookup { "iidx:SP": IIDXHitMeta; "iidx:DP": IIDXHitMeta; "popn:9B": BASE_VALID_HIT_META & { gauge: number; }; - "sdvx:Single": BASE_VALID_HIT_META & { - gauge: number; - }; - "usc:Single": BASE_VALID_HIT_META & { - gauge: number; - }; + "sdvx:Single": SDVXHitMeta; + "usc:Single": SDVXHitMeta; "ddr:SP": BASE_VALID_HIT_META; "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; diff --git a/common/src/types.ts b/common/src/types.ts index 2e746bdb3..858650ac5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -909,7 +909,7 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions; - inputDevice: string | null; + inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; } interface ScoreMetaLookup { @@ -938,10 +938,10 @@ interface BASE_VALID_HIT_META { } type IIDXHitMeta = BASE_VALID_HIT_META & { - bp: integer; - gauge: number; - gaugeHistory: number[]; - comboBreak: integer; + bp: integer | null; + gauge: number | null; + gaugeHistory: number[] | null; + comboBreak: integer | null; }; type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; @@ -950,17 +950,24 @@ type BMSHitMeta = BASE_VALID_HIT_META & { [K in BMSJudgePermutations]: integer; } & { - bp: integer; - gauge: number; + bp: integer | null; + gauge: number | null; diedAt: integer | null; }; +type SDVXHitMeta = BASE_VALID_HIT_META & { + gauge: number | null; + btnRate: number | null; + holdRate: number | null; + laserRate: number | null; +}; + export interface HitMetaLookup { "iidx:SP": IIDXHitMeta; "iidx:DP": IIDXHitMeta; "popn:9B": BASE_VALID_HIT_META & { gauge: number }; - "sdvx:Single": BASE_VALID_HIT_META & { gauge: number }; - "usc:Single": BASE_VALID_HIT_META & { gauge: number }; + "sdvx:Single": SDVXHitMeta; + "usc:Single": SDVXHitMeta; "ddr:SP": BASE_VALID_HIT_META; "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; From 2d2b879b609a4a08fa86bf09c724a7ad8fac2b72 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 19:54:46 +0100 Subject: [PATCH 069/799] a hell of a lot of nullery --- common/src/types.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 858650ac5..caebd5d77 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -862,7 +862,7 @@ export interface UserMilestoneDocument extends MongoDBDocument { type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { - random: RanOptions; + random: RanOptions | null; assist: | "NO ASSIST" | "AUTO SCRATCH" @@ -908,13 +908,13 @@ interface IIDXSPScoreMeta { } interface BMS7KScoreMeta { - random: RanOptions; + random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] }; + "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; "popn:9B": Record; "sdvx:Single": Record; "usc:Single": Record; @@ -924,7 +924,7 @@ interface ScoreMetaLookup { "jubeat:Single": Record; "museca:Single": Record; "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] }; + "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null }; "bms:5K": Record; "chunithm:Single": Record; "gitadora:Gita": Record; From 11d8d02910de9c5f01a399c3210d6da68ff8e424 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 19:55:35 +0100 Subject: [PATCH 070/799] null def --- common/js/types.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6f718ef57..81ce461ef 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -669,7 +669,7 @@ export interface UserMilestoneDocument extends MongoDBDocument { } declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { - random: RanOptions; + random: RanOptions | null; assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; @@ -678,13 +678,13 @@ interface IIDXSPScoreMeta { pacemakerTarget: integer | null; } interface BMS7KScoreMeta { - random: RanOptions; + random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { - random: [RanOptions, RanOptions]; + random: [RanOptions, RanOptions] | null; }; "popn:9B": Record; "sdvx:Single": Record; @@ -696,7 +696,7 @@ interface ScoreMetaLookup { "museca:Single": Record; "bms:7K": BMS7KScoreMeta; "bms:14K": BMS7KScoreMeta & { - random: [RanOptions, RanOptions]; + random: [RanOptions, RanOptions] | null; }; "bms:5K": Record; "chunithm:Single": Record; From 3a998323be00c8c6f0d49fb3790b4a03df5c0183 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 21 Apr 2021 20:48:06 +0100 Subject: [PATCH 071/799] nullz --- common/js/types.d.ts | 8 ++++---- common/src/types.ts | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 81ce461ef..d57c8890d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -670,10 +670,10 @@ export interface UserMilestoneDocument extends MongoDBDocument { declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { random: RanOptions | null; - assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST"; - range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; - pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2"; + assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST" | null; + range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; + pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2" | null; pacemakerName: string | null; pacemakerTarget: integer | null; } diff --git a/common/src/types.ts b/common/src/types.ts index caebd5d77..d765797b8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -871,9 +871,10 @@ interface IIDXSPScoreMeta { | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" - | "FULL ASSIST"; - range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+"; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD"; + | "FULL ASSIST" + | null; + range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; // oh my pacemaker: | "NO GRAPH" @@ -902,7 +903,8 @@ interface IIDXSPScoreMeta { | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" - | "PLAYER 2"; + | "PLAYER 2" + | null; pacemakerName: string | null; // contains DJ Name pacemakerTarget: integer | null; // the EXScore the pacemaker was aimed at } From 2b8ce06edba68752aea460445b7ad38aec2f28dc Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 02:30:54 +0100 Subject: [PATCH 072/799] wew --- common/src/types.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index d765797b8..4e7665278 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -600,12 +600,12 @@ export interface PublicUserDocument extends MongoDBDocument { }; friends: integer[]; socialMedia: { - discord?: string; - twitter?: string; - github?: string; - steam?: string; - youtube?: string; - twitch?: string; + discord?: string | null; + twitter?: string | null; + github?: string | null; + steam?: string | null; + youtube?: string | null; + twitch?: string | null; }; lastSeen: integer; about: string; From a5b3bad9bbcbb05a863f2156efcabdb775a6810e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 02:31:42 +0100 Subject: [PATCH 073/799] making all hitMeta, hitData and scoreMeta fields nullable --- common/js/types.d.ts | 18 +++++++++--------- common/src/types.ts | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d57c8890d..c74aead1f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -438,12 +438,12 @@ export interface PublicUserDocument extends MongoDBDocument { }; friends: integer[]; socialMedia: { - discord?: string; - twitter?: string; - github?: string; - steam?: string; - youtube?: string; - twitch?: string; + discord?: string | null; + twitter?: string | null; + github?: string | null; + steam?: string | null; + youtube?: string | null; + twitch?: string | null; }; lastSeen: integer; about: string; @@ -704,9 +704,9 @@ interface ScoreMetaLookup { "gitadora:Dora": Record; } interface BASE_VALID_HIT_META { - fast: integer; - slow: integer; - maxCombo: integer; + fast: integer | null; + slow: integer | null; + maxCombo: integer | null; } declare type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; diff --git a/common/src/types.ts b/common/src/types.ts index 4e7665278..a16d31a85 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -934,9 +934,9 @@ interface ScoreMetaLookup { } interface BASE_VALID_HIT_META { - fast: integer; - slow: integer; - maxCombo: integer; + fast: integer | null; + slow: integer | null; + maxCombo: integer | null; } type IIDXHitMeta = BASE_VALID_HIT_META & { From ce38f92a4a66bf1abf176700b605bb82f7789987 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 02:44:55 +0100 Subject: [PATCH 074/799] Remove Difficulty from score document --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index a16d31a85..0459c93ad 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1032,7 +1032,6 @@ export interface ScoreDocument extends MongoDBD service: string; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - difficulty: Difficulties[I]; userID: integer; scoreData: { score: number; From 6534d97c4af8f2558245fbaff0cdae64f0d007fa Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 02:45:00 +0100 Subject: [PATCH 075/799] (and build) --- common/js/types.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c74aead1f..4338dc175 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -792,7 +792,6 @@ export interface ScoreDocument extends MongoDBD service: string; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - difficulty: Difficulties[I]; userID: integer; scoreData: { score: number; From 10693c96762d0c493c439c00154087d218261010 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 14:20:31 +0100 Subject: [PATCH 076/799] SongDocument rewrite --- common/js/types.d.ts | 53 ++++++++++++++++++++++++++++++++++++++++---- common/src/types.ts | 35 +++++++++++++++++++++++++---- 2 files changed, 80 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4338dc175..153d20b7d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -633,15 +633,60 @@ export interface TierlistV2DataDocument extends MongoDBDocumen }; tierlistDataID: string; } -export interface SongDocument extends MongoDBDocument { +interface SongDocumentData { + iidx: { + genre: string; + }; + popn: { + genre: string; + }; + sdvx: { + uscEquiv: integer | null; + }; + usc: { + sdvxEquiv: integer | null; + }; + ddr: Record; + maimai: { + titleJP: string; + artistJP: string; + genre: string; + releasedAt: number; + }; + jubeat: Record; + museca: { + titleJP: string; + artistJP: string; + }; + bms: { + genre: string; + }; + chunithm: { + genre: string; + }; + gitadora: Record; +} +export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - genre: string; + /** + * Alternative names for this song, to be used while searching. + */ "search-titles": string[]; + /** + * Alternative titles for this song, to be used whenever the song is + * requested. + */ "alt-titles": string[]; - firstAppearance: string; - internals: Record; + /** + * Contains the versions this song appeared in. This is used for + * disambiguation in some games. + */ + version: string[]; +} +export interface SongDocument extends MongoDBDocument { + data: SongDocumentData[G]; } export interface FolderDocument extends MongoDBDocument { title: string; diff --git a/common/src/types.ts b/common/src/types.ts index 0459c93ad..6c1278bc6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -822,15 +822,42 @@ export interface TierlistV2DataDocument extends MongoDBDocumen tierlistDataID: string; // used to xref changelog data } -export interface SongDocument extends MongoDBDocument { +interface SongDocumentData { + iidx: { genre: string }; + popn: { genre: string }; + sdvx: { uscEquiv: integer | null }; + usc: { sdvxEquiv: integer | null }; + ddr: Record; + maimai: { titleJP: string; artistJP: string; genre: string; releasedAt: number }; + jubeat: Record; + museca: { titleJP: string; artistJP: string }; + bms: { genre: string }; + chunithm: { genre: string }; + gitadora: Record; +} + +export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - genre: string; + /** + * Alternative names for this song, to be used while searching. + */ "search-titles": string[]; + /** + * Alternative titles for this song, to be used whenever the song is + * requested. + */ "alt-titles": string[]; - firstAppearance: string; - internals: Record; + /** + * Contains the versions this song appeared in. This is used for + * disambiguation in some games. + */ + version: string[]; +} + +export interface SongDocument extends MongoDBDocument { + data: SongDocumentData[G]; } export interface FolderDocument extends MongoDBDocument { From 685e981aa8bbf9e63b457fe497266d946ebd4ccf Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 14:58:45 +0100 Subject: [PATCH 077/799] Update inheritance --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 153d20b7d..44a15fc75 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -685,7 +685,7 @@ export interface AnySongDocument extends MongoDBDocument { */ version: string[]; } -export interface SongDocument extends MongoDBDocument { +export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } export interface FolderDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index 6c1278bc6..6eadf3bda 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -856,7 +856,7 @@ export interface AnySongDocument extends MongoDBDocument { version: string[]; } -export interface SongDocument extends MongoDBDocument { +export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } From 474eb8179683463568f5526d18ba96755fb72f93 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 15:07:15 +0100 Subject: [PATCH 078/799] add the isRemoved property to songs --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 44a15fc75..e288bf649 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -670,6 +670,7 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; + isRemoved: boolean; /** * Alternative names for this song, to be used while searching. */ diff --git a/common/src/types.ts b/common/src/types.ts index 6eadf3bda..100ca736c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -840,6 +840,7 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; + isRemoved: boolean; /** * Alternative names for this song, to be used while searching. */ From 3d34e31bf8bf69bd91511ae9c51b89d267ad754e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 15:40:12 +0100 Subject: [PATCH 079/799] add bst to gameOrders --- common/js/config.js | 2 ++ common/js/config.js.map | 2 +- common/src/config.ts | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/common/js/config.js b/common/js/config.js index ba54dec6f..700f58be7 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -286,6 +286,7 @@ exports.versionHuman = { 25: "CANNON BALLERS", 26: "ROOTAGE", 27: "HEROIC VERSE", + 28: "BISTROVER", }, museca: { 1: "", @@ -433,6 +434,7 @@ exports.gameOrders = { "25", "26", "27", + "28", ], museca: ["1", "1.5"], maimai: [ diff --git a/common/js/config.js.map b/common/js/config.js.map index 49d55502a..a30266f14 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 373aa22cb..19cf1d952 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -308,6 +308,7 @@ export const versionHuman: Record> = { 25: "CANNON BALLERS", 26: "ROOTAGE", 27: "HEROIC VERSE", + 28: "BISTROVER", }, museca: { 1: "", @@ -456,6 +457,7 @@ export const gameOrders = { "25", "26", "27", + "28", ], museca: ["1", "1.5"], maimai: [ From b5ad94147fc93a05471fb1b63e4f6f484c96ec55 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 15:57:09 +0100 Subject: [PATCH 080/799] added isRemoved to chartDocuments aswell. --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e288bf649..fec8ed8e4 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -570,6 +570,7 @@ export interface AnyChartDocument extends MongoDBDocument { bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; + isRemoved: boolean; } export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; diff --git a/common/src/types.ts b/common/src/types.ts index 100ca736c..94b9888f7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -753,6 +753,7 @@ export interface AnyChartDocument extends MongoDBDocument { bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; + isRemoved: boolean; } export interface ChartDocument extends AnyChartDocument { From a0a14dedc7477e41d9c3d96831dca85863b8b08b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:18:01 +0100 Subject: [PATCH 081/799] drop support for 5keys --- common/js/config.js | 2 +- common/js/config.js.map | 2 +- common/js/types.d.ts | 14 ++++++++------ common/src/config.ts | 2 +- common/src/types.ts | 8 ++------ 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 700f58be7..d23e3cb23 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -612,7 +612,7 @@ exports.validPlaytypes = { maimai: ["Single"], jubeat: ["Single"], museca: ["Single"], - bms: ["7K", "14K", "5K"], + bms: ["7K", "14K"], chunithm: ["Single"], gitadora: ["Gita", "Dora"], usc: ["Single"], diff --git a/common/js/config.js.map b/common/js/config.js.map index a30266f14..75021bd7e 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fec8ed8e4..13132d1ab 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -23,7 +23,6 @@ export interface IDStringToPlaytype { "museca:Single": "Single"; "bms:7K": "7K"; "bms:14K": "14K"; - "bms:5K": "5K"; "chunithm:Single": "Single"; "gitadora:Gita": "Gita"; "gitadora:Dora": "Dora"; @@ -93,7 +92,6 @@ export interface Playtypes { maimai: "Single"; jubeat: "Single"; museca: "Single"; - bms: "7K" | "14K" | "5K"; chunithm: "Single"; gitadora: "Gita" | "Dora"; } @@ -205,7 +203,6 @@ export interface CustomRatings { }; bms: { "7K": Record; - "5K": Record; "14K": Record; }; chunithm: { @@ -545,9 +542,14 @@ interface ChartDocumentData { }; "jubeat:Single": Record; "museca:Single": "OMNIMIX"; - "bms:7K": Record; - "bms:14K": Record; - "bms:5K": Record; + "bms:7K": { + hashMD5: string; + hashSHA256: string; + }; + "bms:14K": { + hashMD5: string; + hashSHA256: string; + }; "chunithm:Single": { inGameINTID: integer; }; diff --git a/common/src/config.ts b/common/src/config.ts index 19cf1d952..a59e8a8d9 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -641,7 +641,7 @@ export const validPlaytypes: Record = { maimai: ["Single"], jubeat: ["Single"], museca: ["Single"], - bms: ["7K", "14K", "5K"], + bms: ["7K", "14K"], chunithm: ["Single"], gitadora: ["Gita", "Dora"], usc: ["Single"], diff --git a/common/src/types.ts b/common/src/types.ts index 94b9888f7..b46efd433 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -42,7 +42,6 @@ export interface IDStringToPlaytype { "museca:Single": "Single"; "bms:7K": "7K"; "bms:14K": "14K"; - "bms:5K": "5K"; "chunithm:Single": "Single"; "gitadora:Gita": "Gita"; "gitadora:Dora": "Dora"; @@ -148,7 +147,6 @@ export interface Playtypes { maimai: "Single"; jubeat: "Single"; museca: "Single"; - bms: "7K" | "14K" | "5K"; chunithm: "Single"; gitadora: "Gita" | "Dora"; } @@ -328,7 +326,6 @@ export interface CustomRatings { }; bms: { "7K": Record; - "5K": Record; "14K": Record; }; chunithm: { @@ -735,9 +732,8 @@ interface ChartDocumentData { "maimai:Single": { maxPercent: number; inGameID: string }; "jubeat:Single": Record; "museca:Single": "OMNIMIX"; - "bms:7K": Record; - "bms:14K": Record; - "bms:5K": Record; + "bms:7K": { hashMD5: string; hashSHA256: string }; + "bms:14K": { hashMD5: string; hashSHA256: string }; "chunithm:Single": { inGameINTID: integer }; "gitadora:Gita": { inGameID: string; inGameINTID: integer }; "gitadora:Dora": { inGameID: string; inGameINTID: integer }; From 9727d6261dcd7b363e85d4d31eb00e45c1f06f1b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:18:31 +0100 Subject: [PATCH 082/799] lul --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index b46efd433..796166368 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -148,6 +148,7 @@ export interface Playtypes { jubeat: "Single"; museca: "Single"; chunithm: "Single"; + bms: "7K" | "14K"; gitadora: "Gita" | "Dora"; } From fe39a37ff20f5de9ad7e4ffbc8d5218f0d902cbd Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:19:55 +0100 Subject: [PATCH 083/799] Fully remove 5K --- common/js/types.d.ts | 12 ++---------- common/src/types.ts | 10 ---------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 13132d1ab..58bd3f39a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -9,7 +9,7 @@ export interface CounterDocument { * apply two levels of indexing to types, which makes writing generic interfaces * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ -export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; export interface IDStringToPlaytype { "iidx:SP": "SP"; "iidx:DP": "DP"; @@ -40,7 +40,6 @@ export interface IDStringToGame { "museca:Single": "museca"; "bms:7K": "bms"; "bms:14K": "bms"; - "bms:5K": "bms"; "chunithm:Single": "chunithm"; "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; @@ -93,6 +92,7 @@ export interface Playtypes { jubeat: "Single"; museca: "Single"; chunithm: "Single"; + bms: "7K" | "14K"; gitadora: "Gita" | "Dora"; } declare type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; @@ -112,7 +112,6 @@ export interface Grades { "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; "bms:14K": IIDXGrades; - "bms:5K": IIDXGrades; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; @@ -134,7 +133,6 @@ export interface Lamps { "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; "bms:7K": IIDXLamps; "bms:14K": IIDXLamps; - "bms:5K": IIDXLamps; "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; "gitadora:Gita": GitadoraLamps; "gitadora:Dora": GitadoraLamps; @@ -152,7 +150,6 @@ export interface Difficulties { "museca:Single": "Green" | "Yellow" | "Red"; "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - "bms:5K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; @@ -509,7 +506,6 @@ interface ChartDocumentFlags { "museca:Single": "OMNIMIX"; "bms:7K": never; "bms:14K": never; - "bms:5K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; @@ -747,7 +743,6 @@ interface ScoreMetaLookup { "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null; }; - "bms:5K": Record; "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; @@ -792,7 +787,6 @@ export interface HitMetaLookup { "museca:Single": BASE_VALID_HIT_META; "bms:7K": BMSHitMeta; "bms:14K": BMSHitMeta; - "bms:5K": BMSHitMeta; "chunithm:Single": BASE_VALID_HIT_META; "gitadora:Gita": BASE_VALID_HIT_META; "gitadora:Dora": BASE_VALID_HIT_META; @@ -814,7 +808,6 @@ export interface JudgementLookup { "museca:Single": "critical" | "near" | "miss"; "bms:7K": IIDXJudges; "bms:14K": IIDXJudges; - "bms:5K": IIDXJudges; "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; @@ -832,7 +825,6 @@ export interface GameSpecificCalcLookup { "museca:Single": never; "bms:7K": never; "bms:14K": never; - "bms:5K": never; "chunithm:Single": never; "gitadora:Gita": never; "gitadora:Dora": never; diff --git a/common/src/types.ts b/common/src/types.ts index 796166368..b157883cb 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -24,7 +24,6 @@ export type IDStrings = | "jubeat:Single" | "bms:7K" | "bms:14K" - | "bms:5K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; @@ -60,7 +59,6 @@ export interface IDStringToGame { "museca:Single": "museca"; "bms:7K": "bms"; "bms:14K": "bms"; - "bms:5K": "bms"; "chunithm:Single": "chunithm"; "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; @@ -200,7 +198,6 @@ export interface Grades { "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; "bms:14K": IIDXGrades; - "bms:5K": IIDXGrades; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; @@ -248,7 +245,6 @@ export interface Lamps { "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; "bms:7K": IIDXLamps; "bms:14K": IIDXLamps; - "bms:5K": IIDXLamps; "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; "gitadora:Gita": GitadoraLamps; "gitadora:Dora": GitadoraLamps; @@ -267,7 +263,6 @@ export interface Difficulties { "museca:Single": "Green" | "Yellow" | "Red"; "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - "bms:5K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": | "BASIC" @@ -705,7 +700,6 @@ interface ChartDocumentFlags { "museca:Single": "OMNIMIX"; "bms:7K": never; "bms:14K": never; - "bms:5K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; @@ -953,7 +947,6 @@ interface ScoreMetaLookup { "museca:Single": Record; "bms:7K": BMS7KScoreMeta; "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null }; - "bms:5K": Record; "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; @@ -1003,7 +996,6 @@ export interface HitMetaLookup { "museca:Single": BASE_VALID_HIT_META; "bms:7K": BMSHitMeta; "bms:14K": BMSHitMeta; - "bms:5K": BMSHitMeta; "chunithm:Single": BASE_VALID_HIT_META; "gitadora:Gita": BASE_VALID_HIT_META; "gitadora:Dora": BASE_VALID_HIT_META; @@ -1029,7 +1021,6 @@ export interface JudgementLookup { "museca:Single": "critical" | "near" | "miss"; "bms:7K": IIDXJudges; "bms:14K": IIDXJudges; - "bms:5K": IIDXJudges; "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; @@ -1048,7 +1039,6 @@ export interface GameSpecificCalcLookup { "museca:Single": never; "bms:7K": never; "bms:14K": never; - "bms:5K": never; "chunithm:Single": never; "gitadora:Gita": never; "gitadora:Dora": never; From 3523e9fcb4e46f84f37d1bb073fb35254647f8e2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:29:01 +0100 Subject: [PATCH 084/799] add inbasegame to museca --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 58bd3f39a..207f08a6c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -503,7 +503,7 @@ interface ChartDocumentFlags { "ddr:DP": "IN BASE GAME" | "N-1"; "maimai:Single": "IN BASE GAME"; "jubeat:Single": "IN BASE GAME"; - "museca:Single": "OMNIMIX"; + "museca:Single": "IN BASE GAME" | "OMNIMIX"; "bms:7K": never; "bms:14K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; @@ -537,7 +537,7 @@ interface ChartDocumentData { inGameID: string; }; "jubeat:Single": Record; - "museca:Single": "OMNIMIX"; + "museca:Single": Record; "bms:7K": { hashMD5: string; hashSHA256: string; diff --git a/common/src/types.ts b/common/src/types.ts index b157883cb..10d4ed846 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -697,7 +697,7 @@ interface ChartDocumentFlags { "ddr:DP": "IN BASE GAME" | "N-1"; "maimai:Single": "IN BASE GAME"; "jubeat:Single": "IN BASE GAME"; - "museca:Single": "OMNIMIX"; + "museca:Single": "IN BASE GAME" | "OMNIMIX"; "bms:7K": never; "bms:14K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; @@ -726,7 +726,7 @@ interface ChartDocumentData { "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: string }; "jubeat:Single": Record; - "museca:Single": "OMNIMIX"; + "museca:Single": Record; "bms:7K": { hashMD5: string; hashSHA256: string }; "bms:14K": { hashMD5: string; hashSHA256: string }; "chunithm:Single": { inGameINTID: integer }; From 6834b1e5b8c45c0132950193d8b47028b7d87e67 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:31:52 +0100 Subject: [PATCH 085/799] add omnimix tag to popn --- common/js/types.d.ts | 2 +- common/src/types.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 207f08a6c..fb206ebe9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -496,7 +496,7 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { interface ChartDocumentFlags { "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "popn:9B": "IN BASE GAME"; + "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; "ddr:SP": "IN BASE GAME" | "N-1"; diff --git a/common/src/types.ts b/common/src/types.ts index 10d4ed846..bd7820483 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -690,7 +690,7 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { interface ChartDocumentFlags { "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "popn:9B": "IN BASE GAME"; + "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; "ddr:SP": "IN BASE GAME" | "N-1"; @@ -720,7 +720,7 @@ interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; "popn:9B": Record; - "sdvx:Single": { inGameID: string; inGameINTID: integer }; + "sdvx:Single": { inGameID: integer }; "usc:Single": { hashSHA256: string }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; @@ -729,9 +729,9 @@ interface ChartDocumentData { "museca:Single": Record; "bms:7K": { hashMD5: string; hashSHA256: string }; "bms:14K": { hashMD5: string; hashSHA256: string }; - "chunithm:Single": { inGameINTID: integer }; - "gitadora:Gita": { inGameID: string; inGameINTID: integer }; - "gitadora:Dora": { inGameID: string; inGameINTID: integer }; + "chunithm:Single": { inGameID: integer }; + "gitadora:Gita": { inGameID: integer }; + "gitadora:Dora": { inGameID: integer }; } export interface AnyChartDocument extends MongoDBDocument { From 494a5026a7026a72266ef6b63950a79520876604 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:32:02 +0100 Subject: [PATCH 086/799] rename all instances of INTID to ID --- common/js/types.d.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fb206ebe9..091de34a4 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -524,8 +524,7 @@ interface ChartDocumentData { "iidx:DP": CDDataIIDXSP; "popn:9B": Record; "sdvx:Single": { - inGameID: string; - inGameINTID: integer; + inGameID: integer; }; "usc:Single": { hashSHA256: string; @@ -547,15 +546,13 @@ interface ChartDocumentData { hashSHA256: string; }; "chunithm:Single": { - inGameINTID: integer; + inGameID: integer; }; "gitadora:Gita": { - inGameID: string; - inGameINTID: integer; + inGameID: integer; }; "gitadora:Dora": { - inGameID: string; - inGameINTID: integer; + inGameID: integer; }; } export interface AnyChartDocument extends MongoDBDocument { From 2cdc58df4d2e4a44414cc14b39a889119554740e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:32:16 +0100 Subject: [PATCH 087/799] (for real) --- common/src/types.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index bd7820483..31dfccddc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -707,8 +707,7 @@ interface ChartDocumentFlags { interface CDDataIIDXSP { notecount: integer; - inGameID: string; - inGameINTID: integer; + inGameID: integer; } interface CDDataDDRSP { From 5f51f0ebf070acc6d42af14d98282546a9614256 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 16:36:38 +0100 Subject: [PATCH 088/799] smth --- common/js/types.d.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 091de34a4..e9c2d2412 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -512,8 +512,7 @@ interface ChartDocumentFlags { } interface CDDataIIDXSP { notecount: integer; - inGameID: string; - inGameINTID: integer; + inGameID: integer; } interface CDDataDDRSP { songHash: string; From 0e9ab691248c6180e77bba5c46f0fd4238fff8a6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Apr 2021 17:01:27 +0100 Subject: [PATCH 089/799] remove releasedAt --- common/js/types.d.ts | 1 - common/src/types.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e9c2d2412..a244b44eb 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -646,7 +646,6 @@ interface SongDocumentData { titleJP: string; artistJP: string; genre: string; - releasedAt: number; }; jubeat: Record; museca: { diff --git a/common/src/types.ts b/common/src/types.ts index 31dfccddc..a9d78d460 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -819,7 +819,7 @@ interface SongDocumentData { sdvx: { uscEquiv: integer | null }; usc: { sdvxEquiv: integer | null }; ddr: Record; - maimai: { titleJP: string; artistJP: string; genre: string; releasedAt: number }; + maimai: { titleJP: string; artistJP: string; genre: string }; jubeat: Record; museca: { titleJP: string; artistJP: string }; bms: { genre: string }; From 0be7d417567ad3ec4dd387677bb39e8c34161f2d Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 15:43:56 +0100 Subject: [PATCH 090/799] rename isRemoved to isAvailable --- common/js/types.d.ts | 5 +- common/pnpm-lock.yaml | 2714 +++++++++++++++++++++++++++++++++++++++++ common/src/types.ts | 10 +- 3 files changed, 2720 insertions(+), 9 deletions(-) create mode 100644 common/pnpm-lock.yaml diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a244b44eb..33168e9b3 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -632,9 +632,6 @@ interface SongDocumentData { iidx: { genre: string; }; - popn: { - genre: string; - }; sdvx: { uscEquiv: integer | null; }; @@ -664,7 +661,7 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - isRemoved: boolean; + isAvailable: boolean; /** * Alternative names for this song, to be used while searching. */ diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml new file mode 100644 index 000000000..805eaf726 --- /dev/null +++ b/common/pnpm-lock.yaml @@ -0,0 +1,2714 @@ +lockfileVersion: 5.3 + +specifiers: + '@typescript-eslint/eslint-plugin': ^4.19.0 + '@typescript-eslint/parser': ^4.19.0 + eslint: ^7.22.0 + eslint-config-prettier: ^8.1.0 + eslint-plugin-prettier: ^3.3.1 + monk: ^7.3.3 + prettier: ^2.2.1 + tap: ^14.11.0 + typescript: ^4.2.3 + +dependencies: + monk: 7.3.4 + +devDependencies: + '@typescript-eslint/eslint-plugin': 4.22.0_e3b52a83531895e7febd6ecd5ba813eb + '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.2.4 + eslint: 7.25.0 + eslint-config-prettier: 8.3.0_eslint@7.25.0 + eslint-plugin-prettier: 3.4.0_ed07edc0d33fb90bb2bebf56b9b5e0f9 + prettier: 2.2.1 + tap: 14.11.0 + typescript: 4.2.4 + +packages: + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.13.10 + dev: true + + /@babel/code-frame/7.12.13: + resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} + dependencies: + '@babel/highlight': 7.13.10 + dev: true + + /@babel/generator/7.13.16: + resolution: {integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==} + dependencies: + '@babel/types': 7.13.17 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-function-name/7.12.13: + resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} + dependencies: + '@babel/helper-get-function-arity': 7.12.13 + '@babel/template': 7.12.13 + '@babel/types': 7.13.17 + dev: true + + /@babel/helper-get-function-arity/7.12.13: + resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} + dependencies: + '@babel/types': 7.13.17 + dev: true + + /@babel/helper-split-export-declaration/7.12.13: + resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} + dependencies: + '@babel/types': 7.13.17 + dev: true + + /@babel/helper-validator-identifier/7.12.11: + resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} + dev: true + + /@babel/highlight/7.13.10: + resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.13.16: + resolution: {integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/template/7.12.13: + resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 + dev: true + + /@babel/traverse/7.13.17: + resolution: {integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==} + dependencies: + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.13.16 + '@babel/helper-function-name': 7.12.13 + '@babel/helper-split-export-declaration': 7.12.13 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 + debug: 4.3.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.13.17: + resolution: {integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==} + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + to-fast-properties: 2.0.0 + dev: true + + /@eslint/eslintrc/0.4.0: + resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.1 + espree: 7.3.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@nodelib/fs.scandir/2.1.4: + resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.4 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.4: + resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.6: + resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.4 + fastq: 1.11.0 + dev: true + + /@types/bson/4.0.3: + resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} + dependencies: + '@types/node': 14.14.41 + dev: false + + /@types/json-schema/7.0.7: + resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + dev: true + + /@types/mongodb/3.6.12: + resolution: {integrity: sha512-49aEzQD5VdHPxyd5dRyQdqEveAg9LanwrH8RQipnMuulwzKmODXIZRp0umtxi1eBUfEusRkoy8AVOMr+kVuFog==} + dependencies: + '@types/bson': 4.0.3 + '@types/node': 14.14.41 + dev: false + + /@types/node/14.14.41: + resolution: {integrity: sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==} + dev: false + + /@typescript-eslint/eslint-plugin/4.22.0_e3b52a83531895e7febd6ecd5ba813eb: + resolution: {integrity: sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 4.22.0_eslint@7.25.0+typescript@4.2.4 + '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.2.4 + '@typescript-eslint/scope-manager': 4.22.0 + debug: 4.3.1 + eslint: 7.25.0 + functional-red-black-tree: 1.0.1 + lodash: 4.17.21 + regexpp: 3.1.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.2.4 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/4.22.0_eslint@7.25.0+typescript@4.2.4: + resolution: {integrity: sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.7 + '@typescript-eslint/scope-manager': 4.22.0 + '@typescript-eslint/types': 4.22.0 + '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 + eslint: 7.25.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/4.22.0_eslint@7.25.0+typescript@4.2.4: + resolution: {integrity: sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.22.0 + '@typescript-eslint/types': 4.22.0 + '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 + debug: 4.3.1 + eslint: 7.25.0 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/4.22.0: + resolution: {integrity: sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.22.0 + '@typescript-eslint/visitor-keys': 4.22.0 + dev: true + + /@typescript-eslint/types/4.22.0: + resolution: {integrity: sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/typescript-estree/4.22.0_typescript@4.2.4: + resolution: {integrity: sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.22.0 + '@typescript-eslint/visitor-keys': 4.22.0 + debug: 4.3.1 + globby: 11.0.3 + is-glob: 4.0.1 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.2.4 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/4.22.0: + resolution: {integrity: sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.22.0 + eslint-visitor-keys: 2.0.0 + dev: true + + /acorn-jsx/5.3.1_acorn@7.4.1: + resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.1.0: + resolution: {integrity: sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex/3.0.0: + resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} + engines: {node: '>=4'} + dev: true + + /ansi-regex/4.1.0: + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/5.0.0: + resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.2.3 + dev: true + + /append-transform/1.0.0: + resolution: {integrity: sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==} + engines: {node: '>=4'} + dependencies: + default-require-extensions: 2.0.0 + dev: true + + /archy/1.0.0: + resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /asn1/0.2.4: + resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /assert-plus/1.0.0: + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-hook-domain/1.1.3: + resolution: {integrity: sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==} + dependencies: + source-map-support: 0.5.19 + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + dev: true + + /aws-sign2/0.7.0: + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + dev: true + + /aws4/1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + dependencies: + tweetnacl: 0.14.5 + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bind-obj-methods/2.0.2: + resolution: {integrity: sha512-bUkRdEOppT1Xg/jG0+bp0JSjUD9U0r7skxb/42WeBUjfBpW6COQTIgQmKX5J2Z3aMXcORKgN2N+d7IQwTK3pag==} + dev: true + + /bl/2.2.1: + resolution: {integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==} + dependencies: + readable-stream: 2.3.7 + safe-buffer: 5.2.1 + dev: false + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /bson/1.1.6: + resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==} + engines: {node: '>=0.6.19'} + dev: false + + /buffer-from/1.1.1: + resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} + dev: true + + /caching-transform/3.0.2: + resolution: {integrity: sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==} + engines: {node: '>=6'} + dependencies: + hasha: 3.0.0 + make-dir: 2.1.0 + package-hash: 3.0.0 + write-file-atomic: 2.4.3 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /caseless/0.12.0: + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.1: + resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /cliui/4.1.0: + resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + wrap-ansi: 2.1.0 + dev: true + + /cliui/5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: true + + /code-point-at/1.1.0: + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /convert-source-map/1.7.0: + resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /core-util-is/1.0.2: + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + + /coveralls/3.1.0: + resolution: {integrity: sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + js-yaml: 3.14.1 + lcov-parse: 1.0.0 + log-driver: 1.2.7 + minimist: 1.2.5 + request: 2.88.2 + dev: true + + /cp-file/6.2.0: + resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.6 + make-dir: 2.1.0 + nested-error-stacks: 2.1.0 + pify: 4.0.1 + safe-buffer: 5.2.1 + dev: true + + /cross-spawn/4.0.2: + resolution: {integrity: sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=} + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: true + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /dashdash/1.14.1: + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /debug/4.3.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + dev: true + + /deep-is/0.1.3: + resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + dev: true + + /default-require-extensions/2.0.0: + resolution: {integrity: sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=} + engines: {node: '>=4'} + dependencies: + strip-bom: 3.0.0 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + dev: true + + /denque/1.5.0: + resolution: {integrity: sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==} + engines: {node: '>=0.10'} + dev: false + + /diff-frag/1.1.1: + resolution: {integrity: sha512-y0YLhUGviNXaypPimkzmOCaZf8ruocRb+dpOL/lfoicxBua2gkExddlbWxIP56Z5BpSg4gL5sAWhBN2iQm4HVQ==} + engines: {node: '>=10'} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /ecc-jsbn/0.1.2: + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + + /emoji-regex/7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es6-error/4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /eslint-config-prettier/8.3.0_eslint@7.25.0: + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.25.0 + dev: true + + /eslint-plugin-prettier/3.4.0_ed07edc0d33fb90bb2bebf56b9b5e0f9: + resolution: {integrity: sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' + prettier: '>=1.13.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.25.0 + eslint-config-prettier: 8.3.0_eslint@7.25.0 + prettier: 2.2.1 + prettier-linter-helpers: 1.0.0 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.0.0: + resolution: {integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==} + engines: {node: '>=10'} + dev: true + + /eslint/7.25.0: + resolution: {integrity: sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.0 + ajv: 6.12.6 + chalk: 4.1.1 + cross-spawn: 7.0.3 + debug: 4.3.1 + doctrine: 3.0.0 + enquirer: 2.3.6 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.0.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.8.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.1 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.21 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.5 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.1 + table: 6.5.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /esm/3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.2.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.2.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.2.0: + resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /events-to-array/1.1.2: + resolution: {integrity: sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=} + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /extsprintf/1.3.0: + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob/3.2.5: + resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.walk': 1.2.6 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + picomatch: 2.2.3 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fastq/1.11.0: + resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /findit/2.0.0: + resolution: {integrity: sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=} + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.1.1 + rimraf: 3.0.2 + dev: true + + /flatted/3.1.1: + resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} + dev: true + + /flow-parser/0.149.0: + resolution: {integrity: sha512-ruUVkZuM9oFQjhSsLO/OJYRYpGnuXJpTnIZmgzna6DyLFb3CLpeO27oJbWyeXaa830hmKf0JRzpcdFsFS8lmpg==} + engines: {node: '>=0.4.0'} + dev: true + + /flow-remove-types/2.149.0: + resolution: {integrity: sha512-l/sZUBFYdAo59uwdONcFzME07Q/ev7AAhquvWcUglgCJ3+ecOCFm/8i32NP3y1x//KYpaNIU8HR3+tySMluthQ==} + engines: {node: '>=4'} + hasBin: true + dependencies: + flow-parser: 0.149.0 + pirates: 3.0.2 + vlq: 0.2.3 + dev: true + + /foreground-child/1.5.6: + resolution: {integrity: sha1-T9ca0t/elnibmApcCilZN8svXOk=} + dependencies: + cross-spawn: 4.0.2 + signal-exit: 3.0.3 + dev: true + + /forever-agent/0.6.1: + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + dev: true + + /form-data/2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.30 + dev: true + + /fs-exists-cached/1.0.0: + resolution: {integrity: sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=} + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function-loop/1.0.2: + resolution: {integrity: sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==} + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /getpass/0.1.7: + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + dependencies: + assert-plus: 1.0.0 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.1 + dev: true + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/12.4.0: + resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.8.1 + dev: true + + /globals/13.8.0: + resolution: {integrity: sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby/11.0.3: + resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.5 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs/4.2.6: + resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + dev: true + + /har-schema/2.0.0: + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} + dev: true + + /har-validator/5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hasha/3.0.0: + resolution: {integrity: sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=} + engines: {node: '>=4'} + dependencies: + is-stream: 1.1.0 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-signature/1.2.0: + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.1 + sshpk: 1.16.1 + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module/2.2.0: + resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} + dependencies: + has: 1.0.3 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: true + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-stream/1.1.0: + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + dev: false + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /isstream/0.1.2: + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + dev: true + + /istanbul-lib-coverage/2.0.5: + resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} + engines: {node: '>=6'} + dev: true + + /istanbul-lib-hook/2.0.7: + resolution: {integrity: sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==} + engines: {node: '>=6'} + dependencies: + append-transform: 1.0.0 + dev: true + + /istanbul-lib-instrument/3.3.0: + resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} + engines: {node: '>=6'} + dependencies: + '@babel/generator': 7.13.16 + '@babel/parser': 7.13.16 + '@babel/template': 7.12.13 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 + istanbul-lib-coverage: 2.0.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-processinfo/1.0.0: + resolution: {integrity: sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==} + dependencies: + archy: 1.0.0 + cross-spawn: 6.0.5 + istanbul-lib-coverage: 2.0.5 + rimraf: 2.7.1 + uuid: 3.4.0 + dev: true + + /istanbul-lib-report/2.0.8: + resolution: {integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==} + engines: {node: '>=6'} + dependencies: + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + supports-color: 6.1.0 + dev: true + + /istanbul-lib-source-maps/3.0.6: + resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==} + engines: {node: '>=6'} + dependencies: + debug: 4.3.1 + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + rimraf: 2.7.1 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/2.2.7: + resolution: {integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==} + engines: {node: '>=6'} + dependencies: + html-escaper: 2.0.2 + dev: true + + /jackspeak/1.4.0: + resolution: {integrity: sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==} + engines: {node: '>=8'} + dependencies: + cliui: 4.1.0 + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /jsbn/0.1.1: + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema/0.2.3: + resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + dev: true + + /jsprim/1.4.1: + resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.2.3 + verror: 1.10.0 + dev: true + + /lcov-parse/1.0.0: + resolution: {integrity: sha1-6w1GtUER68VhrLTECO+TY73I9+A=} + hasBin: true + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /load-json-file/4.0.0: + resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} + engines: {node: '>=4'} + dependencies: + graceful-fs: 4.2.6 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + dev: true + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} + dev: true + + /lodash.flatten/4.4.0: + resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} + dev: true + + /lodash.flattendeep/4.4.0: + resolution: {integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=} + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-driver/1.2.7: + resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} + engines: {node: '>=0.8.6'} + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /memory-pager/1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + dev: false + optional: true + + /merge-source-map/1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + dependencies: + source-map: 0.6.1 + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.2.3 + dev: true + + /mime-db/1.47.0: + resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.30: + resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.47.0 + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: true + + /minipass/3.1.3: + resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /mongodb/3.6.6: + resolution: {integrity: sha512-WlirMiuV1UPbej5JeCMqE93JRfZ/ZzqE7nJTwP85XzjAF4rRSeq2bGCb1cjfoHLOF06+HxADaPGqT0g3SbVT1w==} + engines: {node: '>=4'} + peerDependencies: + aws4: '*' + bson-ext: '*' + kerberos: '*' + mongodb-client-encryption: '*' + mongodb-extjson: '*' + snappy: '*' + peerDependenciesMeta: + aws4: + optional: true + bson-ext: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + mongodb-extjson: + optional: true + snappy: + optional: true + dependencies: + bl: 2.2.1 + bson: 1.1.6 + denque: 1.5.0 + optional-require: 1.0.3 + safe-buffer: 5.2.1 + optionalDependencies: + saslprep: 1.0.3 + dev: false + + /monk-middleware-cast-ids/0.2.1: + resolution: {integrity: sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=} + dev: false + + /monk-middleware-fields/0.2.0: + resolution: {integrity: sha1-/2N6819ZSIecyyvhWpE2CRG+psE=} + dev: false + + /monk-middleware-handle-callback/0.2.2: + resolution: {integrity: sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==} + dev: false + + /monk-middleware-options/0.2.1: + resolution: {integrity: sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=} + dev: false + + /monk-middleware-query/0.2.0: + resolution: {integrity: sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=} + dev: false + + /monk-middleware-wait-for-connection/0.2.0: + resolution: {integrity: sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=} + dev: false + + /monk/7.3.4: + resolution: {integrity: sha512-PkPNiElwroVyKQj01usyziOvwiKYBUVSq7YU1FB4KFr0J3v0GeXW0TebYsLR4u33WB8JGqPiAcuzDspfdujqQg==} + dependencies: + '@types/mongodb': 3.6.12 + debug: 4.3.1 + mongodb: 3.6.6 + monk-middleware-cast-ids: 0.2.1 + monk-middleware-fields: 0.2.0 + monk-middleware-handle-callback: 0.2.2 + monk-middleware-options: 0.2.1 + monk-middleware-query: 0.2.0 + monk-middleware-wait-for-connection: 0.2.0 + object-assign: 4.1.1 + transitivePeerDependencies: + - aws4 + - bson-ext + - kerberos + - mongodb-client-encryption + - mongodb-extjson + - snappy + - supports-color + dev: false + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /nested-error-stacks/2.1.0: + resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} + dev: true + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.20.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /number-is-nan/1.0.1: + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + dev: true + + /nyc/14.1.1: + resolution: {integrity: sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + archy: 1.0.0 + caching-transform: 3.0.2 + convert-source-map: 1.7.0 + cp-file: 6.2.0 + find-cache-dir: 2.1.0 + find-up: 3.0.0 + foreground-child: 1.5.6 + glob: 7.1.6 + istanbul-lib-coverage: 2.0.5 + istanbul-lib-hook: 2.0.7 + istanbul-lib-instrument: 3.3.0 + istanbul-lib-report: 2.0.8 + istanbul-lib-source-maps: 3.0.6 + istanbul-reports: 2.2.7 + js-yaml: 3.14.1 + make-dir: 2.1.0 + merge-source-map: 1.1.0 + resolve-from: 4.0.0 + rimraf: 2.7.1 + signal-exit: 3.0.3 + spawn-wrap: 1.4.3 + test-exclude: 5.2.3 + uuid: 3.4.0 + yargs: 13.3.2 + yargs-parser: 13.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /oauth-sign/0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + dev: true + + /opener/1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + dev: true + + /optional-require/1.0.3: + resolution: {integrity: sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==} + engines: {node: '>=4'} + dev: false + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /os-homedir/1.0.2: + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} + dev: true + + /own-or-env/1.0.1: + resolution: {integrity: sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==} + dependencies: + own-or: 1.0.0 + dev: true + + /own-or/1.0.0: + resolution: {integrity: sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /package-hash/3.0.0: + resolution: {integrity: sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.6 + hasha: 3.0.0 + lodash.flattendeep: 4.4.0 + release-zalgo: 1.0.0 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/2.0.1: + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + engines: {node: '>=4'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.6: + resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + dev: true + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /performance-now/2.1.0: + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + dev: true + + /picomatch/2.2.3: + resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} + engines: {node: '>=8.6'} + dev: true + + /pify/3.0.0: + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pirates/3.0.2: + resolution: {integrity: sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==} + engines: {node: '>= 4'} + dependencies: + node-modules-regexp: 1.0.0 + dev: true + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.2.1: + resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /pseudomap/1.0.2: + resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} + dev: true + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /qs/6.5.2: + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + engines: {node: '>=0.6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react/16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.7.2 + dev: true + + /read-pkg-up/4.0.0: + resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + read-pkg: 3.0.0 + dev: true + + /read-pkg/3.0.0: + resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} + engines: {node: '>=4'} + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + dev: true + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.2.3 + dev: true + + /regexpp/3.1.0: + resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + engines: {node: '>=8'} + dev: true + + /release-zalgo/1.0.0: + resolution: {integrity: sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=} + engines: {node: '>=4'} + dependencies: + es6-error: 4.1.1 + dev: true + + /request/2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.11.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.30 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.2 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + dependencies: + is-core-module: 2.2.0 + path-parse: 1.0.6 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.1.6 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.1.6 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /saslprep/1.0.3: + resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} + engines: {node: '>=6'} + dependencies: + sparse-bitfield: 3.0.3 + dev: false + optional: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + dev: true + + /shebang-command/1.2.0: + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/1.0.0: + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /source-map-support/0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + dependencies: + buffer-from: 1.1.1 + source-map: 0.6.1 + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sparse-bitfield/3.0.3: + resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} + dependencies: + memory-pager: 1.5.0 + dev: false + optional: true + + /spawn-wrap/1.4.3: + resolution: {integrity: sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==} + dependencies: + foreground-child: 1.5.6 + mkdirp: 0.5.5 + os-homedir: 1.0.2 + rimraf: 2.7.1 + signal-exit: 3.0.3 + which: 1.3.1 + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.7 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.7 + dev: true + + /spdx-license-ids/3.0.7: + resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /sshpk/1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.4 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + + /stack-utils/1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + + /string-width/2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + + /string-width/3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-width/4.2.2: + resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.0 + dev: true + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/4.0.0: + resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.0 + dev: true + + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.0 + dev: true + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.0 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /table/6.5.1: + resolution: {integrity: sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.1.0 + lodash.clonedeep: 4.5.0 + lodash.flatten: 4.4.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.2 + strip-ansi: 6.0.0 + dev: true + + /tap-mocha-reporter/5.0.1: + resolution: {integrity: sha512-1knFWOwd4khx/7uSEnUeaP9IPW3w+sqTgJMhrwah6t46nZ8P25atOKAjSvVDsT67lOPu0nfdOqUwoyKn+3E5pA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + color-support: 1.1.3 + debug: 4.3.1 + diff: 4.0.2 + escape-string-regexp: 2.0.0 + glob: 7.1.6 + tap-parser: 10.1.0 + tap-yaml: 1.0.0 + unicode-length: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /tap-parser/10.1.0: + resolution: {integrity: sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + events-to-array: 1.1.2 + minipass: 3.1.3 + tap-yaml: 1.0.0 + dev: true + + /tap-yaml/1.0.0: + resolution: {integrity: sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==} + dependencies: + yaml: 1.10.2 + dev: true + + /tap/14.11.0: + resolution: {integrity: sha512-z8qnNFVyIjLh/bNoTLFRkEk09XZUDAZbCkz/BjvHHly3ao5H+y60gPnedALfheEjA6dA4tpp/mrKq2NWlMuq0A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + async-hook-domain: 1.1.3 + bind-obj-methods: 2.0.2 + browser-process-hrtime: 1.0.0 + chokidar: 3.5.1 + color-support: 1.1.3 + coveralls: 3.1.0 + diff: 4.0.2 + esm: 3.2.25 + findit: 2.0.0 + flow-remove-types: 2.149.0 + foreground-child: 1.5.6 + fs-exists-cached: 1.0.0 + function-loop: 1.0.2 + glob: 7.1.6 + isexe: 2.0.0 + istanbul-lib-processinfo: 1.0.0 + jackspeak: 1.4.0 + mkdirp: 0.5.5 + nyc: 14.1.1 + opener: 1.5.2 + own-or: 1.0.0 + own-or-env: 1.0.1 + react: 16.14.0 + rimraf: 2.7.1 + source-map-support: 0.5.19 + stack-utils: 1.0.5 + tap-mocha-reporter: 5.0.1 + tcompare: 3.0.5 + trivial-deferred: 1.0.1 + ts-node: 8.10.2_typescript@3.9.9 + typescript: 3.9.9 + which: 2.0.2 + write-file-atomic: 3.0.3 + yapool: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + bundledDependencies: + - ink + - treport + - '@types/react' + - import-jsx + - minipass + - signal-exit + - tap-parser + - tap-yaml + - yaml + + /tcompare/3.0.5: + resolution: {integrity: sha512-+tmloQj1buaShBX+LP1i1NF5riJm110Yr0flIJAEoKf01tFVoMZvW2jq1JLqaW8fspOUVPm5NKKW5qLwT0ETDQ==} + dependencies: + diff-frag: 1.1.1 + dev: true + + /test-exclude/5.2.3: + resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} + engines: {node: '>=6'} + dependencies: + glob: 7.1.6 + minimatch: 3.0.4 + read-pkg-up: 4.0.0 + require-main-filename: 2.0.0 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + dev: true + + /trivial-deferred/1.0.1: + resolution: {integrity: sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=} + dev: true + + /ts-node/8.10.2_typescript@3.9.9: + resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} + engines: {node: '>=6.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.19 + typescript: 3.9.9 + yn: 3.1.1 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tsutils/3.21.0_typescript@4.2.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.2.4 + dev: true + + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /tweetnacl/0.14.5: + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typescript/3.9.9: + resolution: {integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typescript/4.2.4: + resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /unicode-length/2.0.2: + resolution: {integrity: sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==} + dependencies: + punycode: 2.1.1 + strip-ansi: 3.0.1 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + dev: false + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + hasBin: true + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /verror/1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: true + + /vlq/0.2.3: + resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} + dev: true + + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrap-ansi/2.1.0: + resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + dev: true + + /wrap-ansi/5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true + + /write-file-atomic/2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.6 + imurmurhash: 0.1.4 + signal-exit: 3.0.3 + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.3 + typedarray-to-buffer: 3.1.5 + dev: true + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /yallist/2.1.2: + resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yapool/1.0.0: + resolution: {integrity: sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=} + dev: true + + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs/13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 13.1.2 + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true diff --git a/common/src/types.ts b/common/src/types.ts index a9d78d460..9fd21a49b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -815,13 +815,13 @@ export interface TierlistV2DataDocument extends MongoDBDocumen interface SongDocumentData { iidx: { genre: string }; - popn: { genre: string }; + museca: { titleJP: string; artistJP: string }; + maimai: { titleJP: string; artistJP: string; genre: string }; + jubeat: Record; + popn: Record; sdvx: { uscEquiv: integer | null }; usc: { sdvxEquiv: integer | null }; ddr: Record; - maimai: { titleJP: string; artistJP: string; genre: string }; - jubeat: Record; - museca: { titleJP: string; artistJP: string }; bms: { genre: string }; chunithm: { genre: string }; gitadora: Record; @@ -831,7 +831,7 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - isRemoved: boolean; + isAvailable: boolean; /** * Alternative names for this song, to be used while searching. */ From 104b0c3578d5fabc0be12a0d6994c8a0b6ff30a7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 15:44:05 +0100 Subject: [PATCH 091/799] build n go --- common/js/types.d.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 33168e9b3..5a83ed3c9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -632,6 +632,17 @@ interface SongDocumentData { iidx: { genre: string; }; + museca: { + titleJP: string; + artistJP: string; + }; + maimai: { + titleJP: string; + artistJP: string; + genre: string; + }; + jubeat: Record; + popn: Record; sdvx: { uscEquiv: integer | null; }; @@ -639,16 +650,6 @@ interface SongDocumentData { sdvxEquiv: integer | null; }; ddr: Record; - maimai: { - titleJP: string; - artistJP: string; - genre: string; - }; - jubeat: Record; - museca: { - titleJP: string; - artistJP: string; - }; bms: { genre: string; }; From ff7b7f156d29d75ca598f718f90fa012e57b6081 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 16:25:27 +0100 Subject: [PATCH 092/799] switch up versions --- common/js/types.d.ts | 3 ++- common/src/types.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5a83ed3c9..b21e40501 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -663,6 +663,7 @@ export interface AnySongDocument extends MongoDBDocument { title: string; artist: string; isAvailable: boolean; + firstVersion: string | null; /** * Alternative names for this song, to be used while searching. */ @@ -676,7 +677,7 @@ export interface AnySongDocument extends MongoDBDocument { * Contains the versions this song appeared in. This is used for * disambiguation in some games. */ - version: string[]; + versions: string[]; } export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; diff --git a/common/src/types.ts b/common/src/types.ts index 9fd21a49b..c10743d1b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -832,6 +832,7 @@ export interface AnySongDocument extends MongoDBDocument { title: string; artist: string; isAvailable: boolean; + firstVersion: string | null; /** * Alternative names for this song, to be used while searching. */ @@ -845,7 +846,7 @@ export interface AnySongDocument extends MongoDBDocument { * Contains the versions this song appeared in. This is used for * disambiguation in some games. */ - version: string[]; + versions: string[]; } export interface SongDocument extends AnySongDocument { From 2216135a3b611609a37346bf3e30536a2b843755 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 18:41:36 +0100 Subject: [PATCH 093/799] update import types for the new syntax --- common/js/types.d.ts | 2 +- common/src/types.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b21e40501..74e5b2b99 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -858,7 +858,7 @@ export interface ScoreDocument extends MongoDBD scoreID: string; importType: ImportTypes | null; } -export declare type FileUploadImportTypes = "csv:eamusement-iidx"; +export declare type FileUploadImportTypes = "file:csv:eamusement-iidx"; export declare type ImportTypes = FileUploadImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/types.ts b/common/src/types.ts index c10743d1b..38a39c805 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1080,9 +1080,7 @@ export interface ScoreDocument extends MongoDBD importType: ImportTypes | null; } -export type FileUploadImportTypes = "csv:eamusement-iidx"; -// | "csv:plife-iidx" -// | "json:batchmanual"; +export type FileUploadImportTypes = "file:csv:eamusement-iidx"; export type ImportTypes = FileUploadImportTypes; From 2323c712338158eb64fc3d15ccde337951c55076 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 18:42:17 +0100 Subject: [PATCH 094/799] update config accordingly --- common/js/config.d.ts | 2 +- common/js/config.js | 6 +++--- common/js/config.js.map | 2 +- common/src/config.ts | 5 +++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index de11a5061..c2788bb48 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,6 +1,6 @@ import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument } from "./types"; -export declare const importTypes: ImportTypes[]; export declare const fileImportTypes: FileUploadImportTypes[]; +export declare const importTypes: ImportTypes[]; export declare const supportedGames: Game[]; export declare const gameSpecificCalc: Partial>>>; export declare const gameSpecificCalcDescriptions: { diff --git a/common/js/config.js b/common/js/config.js index d23e3cb23..850f92181 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,9 +4,9 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.fileImportTypes = exports.importTypes = void 0; -exports.importTypes = ["csv:eamusement-iidx"]; -exports.fileImportTypes = ["csv:eamusement-iidx"]; +exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.fileImportTypes = void 0; +exports.fileImportTypes = ["file:csv:eamusement-iidx"]; +exports.importTypes = [...exports.fileImportTypes]; exports.supportedGames = [ "iidx", "museca", diff --git a/common/js/config.js.map b/common/js/config.js.map index 75021bd7e..f39166a12 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index a59e8a8d9..8061ba5b1 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -12,8 +12,9 @@ import { AnyChartDocument, } from "./types"; -export const importTypes: ImportTypes[] = ["csv:eamusement-iidx"]; -export const fileImportTypes: FileUploadImportTypes[] = ["csv:eamusement-iidx"]; +export const fileImportTypes: FileUploadImportTypes[] = ["file:csv:eamusement-iidx"]; + +export const importTypes: ImportTypes[] = [...fileImportTypes]; export const supportedGames: Game[] = [ "iidx", From a9e13f2d2b620546a9aaaa63a942fa0d4516e00c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 18:44:36 +0100 Subject: [PATCH 095/799] actually, i prefer slash syntax --- common/src/config.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config.ts b/common/src/config.ts index 8061ba5b1..2ecaad92f 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -12,7 +12,7 @@ import { AnyChartDocument, } from "./types"; -export const fileImportTypes: FileUploadImportTypes[] = ["file:csv:eamusement-iidx"]; +export const fileImportTypes: FileUploadImportTypes[] = ["file/csv:eamusement-iidx"]; export const importTypes: ImportTypes[] = [...fileImportTypes]; diff --git a/common/src/types.ts b/common/src/types.ts index 38a39c805..2149bf251 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1080,7 +1080,7 @@ export interface ScoreDocument extends MongoDBD importType: ImportTypes | null; } -export type FileUploadImportTypes = "file:csv:eamusement-iidx"; +export type FileUploadImportTypes = "file/csv:eamusement-iidx"; export type ImportTypes = FileUploadImportTypes; From 580da169e683eb243c37eebf481840f6c24cb642 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Apr 2021 18:44:44 +0100 Subject: [PATCH 096/799] build slash syntax --- common/js/config.js | 2 +- common/js/types.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 850f92181..84ebe1502 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -5,7 +5,7 @@ // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.fileImportTypes = void 0; -exports.fileImportTypes = ["file:csv:eamusement-iidx"]; +exports.fileImportTypes = ["file/csv:eamusement-iidx"]; exports.importTypes = [...exports.fileImportTypes]; exports.supportedGames = [ "iidx", diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 74e5b2b99..d9692b2ab 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -858,7 +858,7 @@ export interface ScoreDocument extends MongoDBD scoreID: string; importType: ImportTypes | null; } -export declare type FileUploadImportTypes = "file:csv:eamusement-iidx"; +export declare type FileUploadImportTypes = "file/csv:eamusement-iidx"; export declare type ImportTypes = FileUploadImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; From ed1b4ee00ef60f20365d15839f6f8d1cda6fd8d3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 25 Apr 2021 01:50:44 +0100 Subject: [PATCH 097/799] Change KTBlackImportDocument --- common/js/types.d.ts | 3 ++- common/src/types.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d9692b2ab..fd607d7e7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -344,7 +344,8 @@ export interface KTBlackImportDocument extends MongoDBDocument { timeFinished: number; idStrings: IDStrings[]; importID: string; - importInfo: ImportProcessingInfo[]; + scoreIDs: string[]; + errors: string[]; createdSessions: string[]; importType: ImportTypes; } diff --git a/common/src/types.ts b/common/src/types.ts index 2149bf251..2f51d9743 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -485,7 +485,8 @@ export interface KTBlackImportDocument extends MongoDBDocument { // Contains an array of IDStrings, which dictates what (game:playtype)s were involved in this import. idStrings: IDStrings[]; importID: string; - importInfo: ImportProcessingInfo[]; + scoreIDs: string[]; + errors: string[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. createdSessions: string[]; From 325976d9ff9b932f4787bd7861c026cf71c14ff8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 25 Apr 2021 01:57:32 +0100 Subject: [PATCH 098/799] do Type|message for ktblack import errors --- common/js/types.d.ts | 6 +++++- common/src/types.ts | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fd607d7e7..0582d24e5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -338,6 +338,10 @@ export interface ImportDocument extends MongoDBDocument { timeTaken: number; msPerScore: number; } +interface ImportErrContent { + type: string; + message: string; +} export interface KTBlackImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; @@ -345,7 +349,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; scoreIDs: string[]; - errors: string[]; + errors: ImportErrContent[]; createdSessions: string[]; importType: ImportTypes; } diff --git a/common/src/types.ts b/common/src/types.ts index 2f51d9743..d4b439584 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -478,6 +478,11 @@ export interface ImportDocument extends MongoDBDocument { msPerScore: number; } +interface ImportErrContent { + type: string; + message: string; +} + export interface KTBlackImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; @@ -486,7 +491,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; scoreIDs: string[]; - errors: string[]; + errors: ImportErrContent[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. createdSessions: string[]; From f404d48457ca55c1db63344fbc02d69d4b8d432c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 25 Apr 2021 01:59:41 +0100 Subject: [PATCH 099/799] add null to message iec --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0582d24e5..b2bb32c09 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -340,7 +340,7 @@ export interface ImportDocument extends MongoDBDocument { } interface ImportErrContent { type: string; - message: string; + message: string | null; } export interface KTBlackImportDocument extends MongoDBDocument { userID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index d4b439584..a1d4d3e80 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -480,7 +480,7 @@ export interface ImportDocument extends MongoDBDocument { interface ImportErrContent { type: string; - message: string; + message: string | null; } export interface KTBlackImportDocument extends MongoDBDocument { From 3c557fcc8809debfa5dd19ce5aa0d2dbbe6f9009 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 26 Apr 2021 03:27:51 +0100 Subject: [PATCH 100/799] add AutoCoerce from score-core. --- common/js/common-core/score-core.d.ts | 3 ++ common/js/common-core/score-core.js | 55 +++++++++++++++++++++++++ common/js/common-core/score-core.js.map | 1 + common/js/index.d.ts | 1 + common/js/index.js | 3 +- common/js/index.js.map | 2 +- common/src/common-core/score-core.ts | 53 ++++++++++++++++++++++++ common/src/index.ts | 1 + 8 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 common/js/common-core/score-core.d.ts create mode 100644 common/js/common-core/score-core.js create mode 100644 common/js/common-core/score-core.js.map create mode 100644 common/src/common-core/score-core.ts diff --git a/common/js/common-core/score-core.d.ts b/common/js/common-core/score-core.d.ts new file mode 100644 index 000000000..53b7460fd --- /dev/null +++ b/common/js/common-core/score-core.d.ts @@ -0,0 +1,3 @@ +import { ScoreDocument } from ".."; +import { ICollection } from "monk"; +export declare function AutoCoerce(collection: ICollection, scores: ScoreDocument[]): Promise; diff --git a/common/js/common-core/score-core.js b/common/js/common-core/score-core.js new file mode 100644 index 000000000..5b392ae44 --- /dev/null +++ b/common/js/common-core/score-core.js @@ -0,0 +1,55 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AutoCoerce = void 0; +function AutoCoerce(collection, scores) { + return __awaiter(this, void 0, void 0, function* () { + let notPBsArr = []; + for (const s of scores) { + if (!s.isLampPB) { + notPBsArr.push({ + userID: s.userID, + chartID: s.chartID, + isLampPB: true, + }); + } + } + if (notPBsArr.length === 0) { + return scores; + } + let lampPBsArr = yield collection.find({ + $or: notPBsArr, + }); + let lampPBs = new Map(); + for (const score of lampPBsArr) { + lampPBs.set(`${score.userID}-${score.chartID}`, score); + } + for (const score of scores) { + if (!score.isLampPB) { + let lampPB = lampPBs.get(`${score.userID}-${score.chartID}`); + if (lampPB) { + score.scoreData.lamp = lampPB.scoreData.lamp; + score.scoreData.lampIndex = lampPB.scoreData.lampIndex; + score.calculatedData.lampRating = lampPB.calculatedData.lampRating; + // not too happy about this, this is a sign + // of something not properly being generalised. + if (score.game === "bms") { + score.calculatedData.rating = lampPB.calculatedData.rating; + } + score.isLampPB = true; + } + } + } + return scores; + }); +} +exports.AutoCoerce = AutoCoerce; +//# sourceMappingURL=score-core.js.map \ No newline at end of file diff --git a/common/js/common-core/score-core.js.map b/common/js/common-core/score-core.js.map new file mode 100644 index 000000000..3c5f31c22 --- /dev/null +++ b/common/js/common-core/score-core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"score-core.js","sourceRoot":"","sources":["../../src/common-core/score-core.ts"],"names":[],"mappings":";;;;;;;;;;;;AAGA,SAAsB,UAAU,CAC5B,UAAsC,EACtC,MAAuB;;QAEvB,IAAI,SAAS,GAAG,EAAE,CAAC;QAEnB,KAAK,MAAM,CAAC,IAAI,MAAM,EAAE;YACpB,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE;gBACb,SAAS,CAAC,IAAI,CAAC;oBACX,MAAM,EAAE,CAAC,CAAC,MAAM;oBAChB,OAAO,EAAE,CAAC,CAAC,OAAO;oBAClB,QAAQ,EAAE,IAAI;iBACjB,CAAC,CAAC;aACN;SACJ;QAED,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YACxB,OAAO,MAAM,CAAC;SACjB;QAED,IAAI,UAAU,GAAG,MAAM,UAAU,CAAC,IAAI,CAAC;YACnC,GAAG,EAAE,SAAS;SACjB,CAAC,CAAC;QAEH,IAAI,OAAO,GAA+B,IAAI,GAAG,EAAE,CAAC;QACpD,KAAK,MAAM,KAAK,IAAI,UAAU,EAAE;YAC5B,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,CAAC;SAC1D;QAED,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;YACxB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;gBACjB,IAAI,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;gBAE7D,IAAI,MAAM,EAAE;oBACR,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC;oBAC7C,KAAK,CAAC,SAAS,CAAC,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC;oBACvD,KAAK,CAAC,cAAc,CAAC,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC;oBAEnE,2CAA2C;oBAC3C,+CAA+C;oBAC/C,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,EAAE;wBACtB,KAAK,CAAC,cAAc,CAAC,MAAM,GAAG,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC;qBAC9D;oBACD,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;iBACzB;aACJ;SACJ;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;CAAA;AAjDD,gCAiDC"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 5d60d2631..5207ec1b1 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -2,3 +2,4 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./common-core/esd-core"; +export * as ScoreCore from "./common-core/score-core"; diff --git a/common/js/index.js b/common/js/index.js index 72e69fe51..c92fa1134 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -22,9 +22,10 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ESDCore = exports.gameClasses = exports.config = void 0; +exports.ScoreCore = exports.ESDCore = exports.gameClasses = exports.config = void 0; __exportStar(require("./types"), exports); exports.config = __importStar(require("./config")); exports.gameClasses = __importStar(require("./game-classes")); exports.ESDCore = __importStar(require("./common-core/esd-core")); +exports.ScoreCore = __importStar(require("./common-core/score-core")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index 19b3b3d63..dbb126e57 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD;AAClD,sEAAsD"} \ No newline at end of file diff --git a/common/src/common-core/score-core.ts b/common/src/common-core/score-core.ts new file mode 100644 index 000000000..465d20ff3 --- /dev/null +++ b/common/src/common-core/score-core.ts @@ -0,0 +1,53 @@ +import { ScoreDocument } from ".."; +import { ICollection } from "monk"; + +export async function AutoCoerce( + collection: ICollection, + scores: ScoreDocument[] +): Promise { + let notPBsArr = []; + + for (const s of scores) { + if (!s.isLampPB) { + notPBsArr.push({ + userID: s.userID, + chartID: s.chartID, + isLampPB: true, + }); + } + } + + if (notPBsArr.length === 0) { + return scores; + } + + let lampPBsArr = await collection.find({ + $or: notPBsArr, + }); + + let lampPBs: Map = new Map(); + for (const score of lampPBsArr) { + lampPBs.set(`${score.userID}-${score.chartID}`, score); + } + + for (const score of scores) { + if (!score.isLampPB) { + let lampPB = lampPBs.get(`${score.userID}-${score.chartID}`); + + if (lampPB) { + score.scoreData.lamp = lampPB.scoreData.lamp; + score.scoreData.lampIndex = lampPB.scoreData.lampIndex; + score.calculatedData.lampRating = lampPB.calculatedData.lampRating; + + // not too happy about this, this is a sign + // of something not properly being generalised. + if (score.game === "bms") { + score.calculatedData.rating = lampPB.calculatedData.rating; + } + score.isLampPB = true; + } + } + } + + return scores; +} diff --git a/common/src/index.ts b/common/src/index.ts index b9a082b50..c47b0173a 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -3,3 +3,4 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./common-core/esd-core"; +export * as ScoreCore from "./common-core/score-core"; From 421616f0b72f65ee47897b0d300bb506227bbb24 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 26 Apr 2021 16:00:41 +0100 Subject: [PATCH 101/799] New Session Document --- common/js/types.d.ts | 39 ++++++++++++++++++----------------- common/src/types.ts | 49 ++++++++++++++++++++++++++------------------ 2 files changed, 49 insertions(+), 39 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b2bb32c09..a955114d2 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -288,35 +288,36 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { settings: Record; mrgID: string; } -interface SessionScoreInfo { - pbInfo: { - isGeneralPB: boolean; - isGradePB: boolean; - isScorePB: boolean; - isLampPB: boolean; - isNewScore: boolean; - lampDelta: integer; - percentDelta: number; - gradeDelta: integer; - scoreDelta: number; - }; +interface SessionScorePBInfo { scoreID: string; + isNewScore: false; + scoreDelta: number; + gradeDelta: integer; + lampDelta: integer; + percentDelta: integer; } +interface SessionScoreNewInfo { + scoreID: string; + isNewScore: true; +} +declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionDocument extends MongoDBDocument { - performance: number; userID: integer; sessionID: string; + scoreInfo: SessionScoreInfo[]; name: string; - desc: string; - service: string; + desc: string | null; game: Game; playtype: Playtypes[Game]; - timestamp: integer; + importType: ImportTypes; + timeInserted: integer; timeEnded: integer; timeStarted: integer; - lampPerformance: number; - scorePerformance: number; - scores: SessionScoreInfo[]; + calculatedData: { + lampPerf: number | null; + scorePerf: number | null; + perf: number | null; + }; highlight: boolean; } export interface ImportSessionInfo { diff --git a/common/src/types.ts b/common/src/types.ts index a1d4d3e80..0b98c27dd 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -425,35 +425,44 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { mrgID: string; } -interface SessionScoreInfo { - pbInfo: { - isGeneralPB: boolean; - isGradePB: boolean; - isScorePB: boolean; - isLampPB: boolean; - isNewScore: boolean; - lampDelta: integer; - percentDelta: number; - gradeDelta: integer; - scoreDelta: number; - }; - scoreID: string; +interface SessionInfoReturn { + sessionID: string; + type: "Created" | "Appended"; } + +interface SessionScorePBInfo { + scoreID: string; + isNewScore: false; + scoreDelta: number; + gradeDelta: integer; + lampDelta: integer; + percentDelta: integer; +} + +interface SessionScoreNewInfo { + scoreID: string; + isNewScore: true; +} + +type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; + export interface SessionDocument extends MongoDBDocument { - performance: number; userID: integer; sessionID: string; + scoreInfo: SessionScoreInfo[]; name: string; - desc: string; - service: string; + desc: string | null; game: Game; playtype: Playtypes[Game]; - timestamp: integer; + importType: ImportTypes; + timeInserted: integer; timeEnded: integer; timeStarted: integer; - lampPerformance: number; - scorePerformance: number; - scores: SessionScoreInfo[]; + calculatedData: { + lampPerf: number | null; + scorePerf: number | null; + perf: number | null; + }; highlight: boolean; } From 7a929ad680aacf750ccf15580ead206c6e5d3416 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 26 Apr 2021 16:03:40 +0100 Subject: [PATCH 102/799] export new session types --- common/js/types.d.ts | 6 +++++- common/src/types.ts | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a955114d2..c58134466 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -288,6 +288,10 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { settings: Record; mrgID: string; } +export interface SessionInfoReturn { + sessionID: string; + type: "Created" | "Appended"; +} interface SessionScorePBInfo { scoreID: string; isNewScore: false; @@ -300,7 +304,7 @@ interface SessionScoreNewInfo { scoreID: string; isNewScore: true; } -declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; +export declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 0b98c27dd..85fd20672 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -425,7 +425,7 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { mrgID: string; } -interface SessionInfoReturn { +export interface SessionInfoReturn { sessionID: string; type: "Created" | "Appended"; } @@ -444,7 +444,7 @@ interface SessionScoreNewInfo { isNewScore: true; } -type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; +export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionDocument extends MongoDBDocument { userID: integer; From 81223a9ea75dcda3fb1a38f29639ff6b0b6a5473 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 26 Apr 2021 17:12:15 +0100 Subject: [PATCH 103/799] add sessions onto ktblackimportdoc --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c58134466..e8d8f5b65 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -355,7 +355,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { importID: string; scoreIDs: string[]; errors: ImportErrContent[]; - createdSessions: string[]; + createdSessions: SessionInfoReturn[]; importType: ImportTypes; } export interface UserGoalDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index 85fd20672..3e8582872 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -503,7 +503,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { errors: ImportErrContent[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. - createdSessions: string[]; + createdSessions: SessionInfoReturn[]; importType: ImportTypes; } From 0d1ef0c9d3680521a6ad1a8cbb6958c7b6dd8ef3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 26 Apr 2021 23:39:40 +0100 Subject: [PATCH 104/799] Add ImportStatistics --- common/js/types.d.ts | 8 ++++++++ common/src/types.ts | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e8d8f5b65..6a5d0432f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -917,4 +917,12 @@ export interface IIDXBPIData { kesd: number; coef: number | null; } +export interface ImportStatistics { + scoreCount: integer; + msPerScore: number; + sessionCount: integer; + msPerSession: number; + ratingTime: number; + importID: string; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 3e8582872..8567197e9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1157,3 +1157,12 @@ export interface IIDXBPIData { kesd: number; coef: number | null; } + +export interface ImportStatistics { + scoreCount: integer; + msPerScore: number; + sessionCount: integer; + msPerSession: number; + ratingTime: number; + importID: string; +} From 5b00b6b948efbd4f523b430b66faab5f087c3130 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 27 Apr 2021 00:07:06 +0100 Subject: [PATCH 105/799] Add userIntent field to ImportDocument --- common/js/types.d.ts | 5 +++++ common/src/types.ts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6a5d0432f..2fd8b7aa0 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -357,6 +357,11 @@ export interface KTBlackImportDocument extends MongoDBDocument { errors: ImportErrContent[]; createdSessions: SessionInfoReturn[]; importType: ImportTypes; + /** + * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] + * or was imported on their behalf through a service (i.e. fervidex) + */ + userIntent: boolean; } export interface UserGoalDocument extends MongoDBDocument { goalID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 8567197e9..d739b03dc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -505,6 +505,11 @@ export interface KTBlackImportDocument extends MongoDBDocument { // This is just an array of sessionIDs, to keep things normalised. May be empty. createdSessions: SessionInfoReturn[]; importType: ImportTypes; + /** + * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] + * or was imported on their behalf through a service (i.e. fervidex) + */ + userIntent: boolean; } export interface UserGoalDocument extends MongoDBDocument { From 2e9be64612006c7152a1dde6192466eebb04dd7f Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 27 Apr 2021 16:10:29 +0100 Subject: [PATCH 106/799] Migrate versionstats to AnyChartDoc --- common/js/types.d.ts | 10 +++------- common/src/types.ts | 10 +++------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2fd8b7aa0..b578bd037 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -570,6 +570,7 @@ interface ChartDocumentData { }; } export interface AnyChartDocument extends MongoDBDocument { + isRemoved: boolean; chartID: string; rgcID: string | null; songID: integer; @@ -579,7 +580,8 @@ export interface AnyChartDocument extends MongoDBDocument { bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; - isRemoved: boolean; + isPrimary: boolean; + versions: string[]; } export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; @@ -677,7 +679,6 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - isAvailable: boolean; firstVersion: string | null; /** * Alternative names for this song, to be used while searching. @@ -688,11 +689,6 @@ export interface AnySongDocument extends MongoDBDocument { * requested. */ "alt-titles": string[]; - /** - * Contains the versions this song appeared in. This is used for - * disambiguation in some games. - */ - versions: string[]; } export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; diff --git a/common/src/types.ts b/common/src/types.ts index d739b03dc..75e1ed928 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -754,6 +754,7 @@ interface ChartDocumentData { } export interface AnyChartDocument extends MongoDBDocument { + isRemoved: boolean; chartID: string; rgcID: string | null; // ID to perform backbeat lookup in future. songID: integer; @@ -763,7 +764,8 @@ export interface AnyChartDocument extends MongoDBDocument { bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; - isRemoved: boolean; + isPrimary: boolean; + versions: string[]; } export interface ChartDocument extends AnyChartDocument { @@ -851,7 +853,6 @@ export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - isAvailable: boolean; firstVersion: string | null; /** * Alternative names for this song, to be used while searching. @@ -862,11 +863,6 @@ export interface AnySongDocument extends MongoDBDocument { * requested. */ "alt-titles": string[]; - /** - * Contains the versions this song appeared in. This is used for - * disambiguation in some games. - */ - versions: string[]; } export interface SongDocument extends AnySongDocument { From 7b2a91c0ce1ede062a85a3bcf6a119c281be1015 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 27 Apr 2021 16:15:47 +0100 Subject: [PATCH 107/799] remove isRemoved (haha) --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b578bd037..00650029c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -570,7 +570,6 @@ interface ChartDocumentData { }; } export interface AnyChartDocument extends MongoDBDocument { - isRemoved: boolean; chartID: string; rgcID: string | null; songID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 75e1ed928..fd5149fe0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -754,7 +754,6 @@ interface ChartDocumentData { } export interface AnyChartDocument extends MongoDBDocument { - isRemoved: boolean; chartID: string; rgcID: string | null; // ID to perform backbeat lookup in future. songID: integer; From f5b324a9b6c65d26141cab6aad02b651b2652824 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 21:22:07 +0100 Subject: [PATCH 108/799] CLI Test --- common/js/types.d.ts | 35 +++++++++++++++++++++++++++++++++-- common/src/types.ts | 37 +++++++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 00650029c..eba153ec0 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -854,8 +854,6 @@ export interface ScoreDocument extends MongoDBD rating: number; lampRating: number; gameSpecific: Partial>; - ranking: integer | null; - outOf: integer | null; }; timeAchieved: integer | null; songID: integer; @@ -868,6 +866,39 @@ export interface ScoreDocument extends MongoDBD scoreID: string; importType: ImportTypes | null; } +export interface PBScoreComposedReference { + name: string; + scoreID: string; +} +export interface PBScoreDocument extends MongoDBDocument { + composedFrom: { + scorePB: string; + lampPB: string; + other?: PBScoreComposedReference[]; + }; + userID: integer; + chartID: string; + songID: string; + ranking: integer; + outOf: integer; + comments: string[]; + scoreData: { + score: number; + lamp: Lamps[I]; + percent: number; + grade: Grades[I]; + lampIndex: integer; + gradeIndex: integer; + esd: number | null; + hitData: Partial>; + hitMeta: Partial; + }; + calculatedData: { + rating: number; + lampRating: number; + gameSpecific: Partial>; + }; +} export declare type FileUploadImportTypes = "file/csv:eamusement-iidx"; export declare type ImportTypes = FileUploadImportTypes; export interface ImportProcessInfoKTDataNotFound { diff --git a/common/src/types.ts b/common/src/types.ts index fd5149fe0..4ff0c429f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1080,8 +1080,6 @@ export interface ScoreDocument extends MongoDBD rating: number; lampRating: number; gameSpecific: Partial>; - ranking: integer | null; - outOf: integer | null; }; timeAchieved: integer | null; songID: integer; @@ -1095,6 +1093,41 @@ export interface ScoreDocument extends MongoDBD importType: ImportTypes | null; } +export interface PBScoreComposedReference { + name: string; + scoreID: string; +} + +export interface PBScoreDocument extends MongoDBDocument { + composedFrom: { + scorePB: string; + lampPB: string; + other?: PBScoreComposedReference[]; + }; + userID: integer; + chartID: string; + songID: string; + ranking: integer; + outOf: integer; + comments: string[]; + scoreData: { + score: number; + lamp: Lamps[I]; + percent: number; + grade: Grades[I]; + lampIndex: integer; + gradeIndex: integer; + esd: number | null; + hitData: Partial>; + hitMeta: Partial; + }; + calculatedData: { + rating: number; + lampRating: number; + gameSpecific: Partial>; + }; +} + export type FileUploadImportTypes = "file/csv:eamusement-iidx"; export type ImportTypes = FileUploadImportTypes; From 75aa165f601754e692b5b4d4003a5985bd63e03a Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 21:32:43 +0100 Subject: [PATCH 109/799] Fix songID bug --- common/js/types.d.ts | 2 +- common/package-lock.json | 4614 -------------------------------------- common/src/types.ts | 2 +- 3 files changed, 2 insertions(+), 4616 deletions(-) delete mode 100644 common/package-lock.json diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eba153ec0..247776d90 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -878,7 +878,7 @@ export interface PBScoreDocument extends MongoD }; userID: integer; chartID: string; - songID: string; + songID: integer; ranking: integer; outOf: integer; comments: string[]; diff --git a/common/package-lock.json b/common/package-lock.json deleted file mode 100644 index 1f43f696c..000000000 --- a/common/package-lock.json +++ /dev/null @@ -1,4614 +0,0 @@ -{ - "name": "kamaitachi-common", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "@babel/parser": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz", - "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", - "dev": true - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - } - } - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz", - "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@types/bson": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", - "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "@types/mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", - "requires": { - "@types/bson": "*", - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.19.0.tgz", - "integrity": "sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.19.0", - "@typescript-eslint/scope-manager": "4.19.0", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.19.0.tgz", - "integrity": "sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.19.0", - "@typescript-eslint/types": "4.19.0", - "@typescript-eslint/typescript-estree": "4.19.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.19.0.tgz", - "integrity": "sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.19.0", - "@typescript-eslint/types": "4.19.0", - "@typescript-eslint/typescript-estree": "4.19.0", - "debug": "^4.1.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.19.0.tgz", - "integrity": "sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.19.0", - "@typescript-eslint/visitor-keys": "4.19.0" - } - }, - "@typescript-eslint/types": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.19.0.tgz", - "integrity": "sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.19.0.tgz", - "integrity": "sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.19.0", - "@typescript-eslint/visitor-keys": "4.19.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.19.0.tgz", - "integrity": "sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.19.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async-hook-domain": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz", - "integrity": "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==", - "dev": true, - "requires": { - "source-map-support": "^0.5.11" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bind-obj-methods": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.1.tgz", - "integrity": "sha512-kKzUyCuc+jsWH4C2nW5KB2nh+rQRbQcdphfo9UN3j1uwIFGZ3JB8njtRZOiUAQCkxazH0nDQPN6x/zhvFcbZIw==", - "dev": true - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "caching-transform": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", - "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", - "dev": true, - "requires": { - "hasha": "^3.0.0", - "make-dir": "^2.0.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "coveralls": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", - "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "lcov-parse": "^1.0.0", - "log-driver": "^1.2.7", - "minimist": "^1.2.5", - "request": "^2.88.2" - } - }, - "cp-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", - "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^2.0.0", - "nested-error-stacks": "^2.0.0", - "pify": "^4.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-frag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz", - "integrity": "sha512-6/v2PC/6UTGcWPPetb9acL8foberUg/CtPdALeJUdD1B/weHNvzftoo00gYznqHGRhHEbykUGzqfG9RWOSr5yw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-config-prettier": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", - "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true - }, - "eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events-to-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", - "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", - "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "flow-parser": { - "version": "0.147.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.147.0.tgz", - "integrity": "sha512-z+b/pgp2QLvsWJkzhKXU8yC5TmaNyXGRmHac3x0Swmn9uQESRXhNIJq9TPHKPPeWgFym33OLO+5BlIdy/tXRCQ==", - "dev": true - }, - "flow-remove-types": { - "version": "2.147.0", - "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.147.0.tgz", - "integrity": "sha512-ppZdtui3daAhBe0dkghBdtdIdSRbc/p/IEXw3t6vtlbS2KNpY8G3cu5RupXT3pGvFQbbXHP7mwNCEKSEYGU6Aw==", - "dev": true, - "requires": { - "flow-parser": "^0.147.0", - "pirates": "^3.0.2", - "vlq": "^0.2.1" - } - }, - "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function-loop": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", - "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hasha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", - "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", - "dev": true, - "requires": { - "is-stream": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz", - "integrity": "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^6.0.5", - "istanbul-lib-coverage": "^2.0.3", - "rimraf": "^2.6.3", - "uuid": "^3.3.2" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jackspeak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz", - "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==", - "dev": true, - "requires": { - "cliui": "^4.1.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "lcov-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", - "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, - "requires": { - "mime-db": "1.46.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mongodb": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", - "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "require_optional": "^1.0.1", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "monk": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/monk/-/monk-7.3.3.tgz", - "integrity": "sha512-S5M5N3PRMqXParscBFgKpGpzjzZqd3Lsv3GDAvRxbQq5WC9mx2gqU5aXCoI9Ny/AKgoW0J79bhLQ8fihxEvgeQ==", - "requires": { - "@types/mongodb": "^3.5.25", - "debug": "*", - "mongodb": "^3.2.3", - "monk-middleware-cast-ids": "^0.2.1", - "monk-middleware-fields": "^0.2.0", - "monk-middleware-handle-callback": "^0.2.0", - "monk-middleware-options": "^0.2.1", - "monk-middleware-query": "^0.2.0", - "monk-middleware-wait-for-connection": "^0.2.0", - "object-assign": "^4.1.1" - } - }, - "monk-middleware-cast-ids": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/monk-middleware-cast-ids/-/monk-middleware-cast-ids-0.2.1.tgz", - "integrity": "sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=" - }, - "monk-middleware-fields": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/monk-middleware-fields/-/monk-middleware-fields-0.2.0.tgz", - "integrity": "sha1-/2N6819ZSIecyyvhWpE2CRG+psE=" - }, - "monk-middleware-handle-callback": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/monk-middleware-handle-callback/-/monk-middleware-handle-callback-0.2.2.tgz", - "integrity": "sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==" - }, - "monk-middleware-options": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/monk-middleware-options/-/monk-middleware-options-0.2.1.tgz", - "integrity": "sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=" - }, - "monk-middleware-query": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/monk-middleware-query/-/monk-middleware-query-0.2.0.tgz", - "integrity": "sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=" - }, - "monk-middleware-wait-for-connection": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/monk-middleware-wait-for-connection/-/monk-middleware-wait-for-connection-0.2.0.tgz", - "integrity": "sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nyc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", - "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "caching-transform": "^3.0.2", - "convert-source-map": "^1.6.0", - "cp-file": "^6.2.0", - "find-cache-dir": "^2.1.0", - "find-up": "^3.0.0", - "foreground-child": "^1.5.6", - "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "merge-source-map": "^1.1.0", - "resolve-from": "^4.0.0", - "rimraf": "^2.6.3", - "signal-exit": "^3.0.2", - "spawn-wrap": "^1.4.2", - "test-exclude": "^5.2.3", - "uuid": "^3.3.2", - "yargs": "^13.2.2", - "yargs-parser": "^13.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "own-or": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", - "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=", - "dev": true - }, - "own-or-env": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz", - "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==", - "dev": true, - "requires": { - "own-or": "^1.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", - "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pirates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", - "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - }, - "dependencies": { - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "spawn-wrap": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", - "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz", - "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tap": { - "version": "14.11.0", - "resolved": "https://registry.npmjs.org/tap/-/tap-14.11.0.tgz", - "integrity": "sha512-z8qnNFVyIjLh/bNoTLFRkEk09XZUDAZbCkz/BjvHHly3ao5H+y60gPnedALfheEjA6dA4tpp/mrKq2NWlMuq0A==", - "dev": true, - "requires": { - "@types/react": "^16.9.16", - "async-hook-domain": "^1.1.3", - "bind-obj-methods": "^2.0.0", - "browser-process-hrtime": "^1.0.0", - "chokidar": "^3.3.0", - "color-support": "^1.1.0", - "coveralls": "^3.0.11", - "diff": "^4.0.1", - "esm": "^3.2.25", - "findit": "^2.0.0", - "flow-remove-types": "^2.112.0", - "foreground-child": "^1.3.3", - "fs-exists-cached": "^1.0.0", - "function-loop": "^1.0.2", - "glob": "^7.1.6", - "import-jsx": "^3.1.0", - "ink": "^2.6.0", - "isexe": "^2.0.0", - "istanbul-lib-processinfo": "^1.0.0", - "jackspeak": "^1.4.0", - "minipass": "^3.1.1", - "mkdirp": "^0.5.4", - "nyc": "^14.1.1", - "opener": "^1.5.1", - "own-or": "^1.0.0", - "own-or-env": "^1.0.1", - "react": "^16.12.0", - "rimraf": "^2.7.1", - "signal-exit": "^3.0.0", - "source-map-support": "^0.5.16", - "stack-utils": "^1.0.3", - "tap-mocha-reporter": "^5.0.0", - "tap-parser": "^10.0.1", - "tap-yaml": "^1.0.0", - "tcompare": "^3.0.0", - "treport": "^1.0.2", - "trivial-deferred": "^1.0.1", - "ts-node": "^8.5.2", - "typescript": "^3.7.2", - "which": "^2.0.2", - "write-file-atomic": "^3.0.1", - "yaml": "^1.7.2", - "yapool": "^1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "bundled": true, - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/types": "^7.10.5" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "bundled": true, - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "bundled": true, - "dev": true - }, - "@babel/helpers": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.5", - "bundled": true, - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/types": "^7.10.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.10.5", - "bundled": true, - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "bundled": true, - "dev": true - }, - "@types/react": { - "version": "16.9.43", - "bundled": true, - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "@types/yoga-layout": { - "version": "1.9.2", - "bundled": true, - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "bundled": true, - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "auto-bind": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "chalk": { - "version": "2.4.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - } - } - }, - "csstype": { - "version": "2.6.11", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "esprima": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "events-to-array": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "bundled": true, - "dev": true - }, - "globals": { - "version": "11.12.0", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "import-jsx": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "@babel/core": "^7.5.5", - "@babel/plugin-proposal-object-rest-spread": "^7.5.5", - "@babel/plugin-transform-destructuring": "^7.5.0", - "@babel/plugin-transform-react-jsx": "^7.3.0", - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "ink": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "arrify": "^2.0.1", - "auto-bind": "^4.0.0", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "is-ci": "^2.0.0", - "lodash.throttle": "^4.1.1", - "log-update": "^3.0.0", - "prop-types": "^15.6.2", - "react-reconciler": "^0.24.0", - "scheduler": "^0.18.0", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "string-length": "^3.1.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "yoga-layout-prebuilt": "^1.9.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "is-ci": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "bundled": true, - "dev": true - }, - "json5": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lodash": { - "version": "4.17.19", - "bundled": true, - "dev": true - }, - "lodash.throttle": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "log-update": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "cli-cursor": "^2.1.0", - "wrap-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "bundled": true, - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "onetime": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "loose-envify": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "onetime": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "prop-types": { - "version": "15.7.2", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "react-is": { - "version": "16.13.1", - "bundled": true, - "dev": true - }, - "react-reconciler": { - "version": "0.24.0", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.18.0" - } - }, - "redeyed": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "resolve": { - "version": "1.17.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "scheduler": { - "version": "0.18.0", - "bundled": true, - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } - }, - "string-length": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string-width": { - "version": "4.2.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tap-parser": { - "version": "10.0.1", - "bundled": true, - "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.0.0", - "tap-yaml": "^1.0.0" - } - }, - "tap-yaml": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "yaml": "^1.5.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "treport": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "cardinal": "^2.1.1", - "chalk": "^3.0.0", - "import-jsx": "^3.1.0", - "ink": "^2.6.0", - "ms": "^2.1.2", - "string-length": "^3.1.0", - "tap-parser": "^10.0.1", - "unicode-length": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "type-fest": { - "version": "0.11.0", - "bundled": true, - "dev": true - }, - "typescript": { - "version": "3.9.9", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", - "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", - "dev": true - }, - "unicode-length": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.0.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "widest-line": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - } - } - }, - "yaml": { - "version": "1.10.0", - "bundled": true, - "dev": true - }, - "yoga-layout-prebuilt": { - "version": "1.9.6", - "bundled": true, - "dev": true, - "requires": { - "@types/yoga-layout": "1.9.2" - } - } - } - }, - "tap-mocha-reporter": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz", - "integrity": "sha512-1knFWOwd4khx/7uSEnUeaP9IPW3w+sqTgJMhrwah6t46nZ8P25atOKAjSvVDsT67lOPu0nfdOqUwoyKn+3E5pA==", - "dev": true, - "requires": { - "color-support": "^1.1.0", - "debug": "^4.1.1", - "diff": "^4.0.1", - "escape-string-regexp": "^2.0.0", - "glob": "^7.0.5", - "tap-parser": "^10.0.0", - "tap-yaml": "^1.0.0", - "unicode-length": "^2.0.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "tap-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz", - "integrity": "sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==", - "dev": true, - "requires": { - "events-to-array": "^1.0.1", - "minipass": "^3.0.0", - "tap-yaml": "^1.0.0" - } - }, - "tap-yaml": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz", - "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==", - "dev": true, - "requires": { - "yaml": "^1.5.0" - } - }, - "tcompare": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.5.tgz", - "integrity": "sha512-+tmloQj1buaShBX+LP1i1NF5riJm110Yr0flIJAEoKf01tFVoMZvW2jq1JLqaW8fspOUVPm5NKKW5qLwT0ETDQ==", - "dev": true, - "requires": { - "diff-frag": "^1.0.1" - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trivial-deferred": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz", - "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", - "dev": true - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", - "dev": true - }, - "unicode-length": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz", - "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==", - "dev": true, - "requires": { - "punycode": "^2.0.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yapool": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz", - "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/common/src/types.ts b/common/src/types.ts index 4ff0c429f..d47fd0f67 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1106,7 +1106,7 @@ export interface PBScoreDocument extends MongoD }; userID: integer; chartID: string; - songID: string; + songID: integer; ranking: integer; outOf: integer; comments: string[]; From 37bd4d0d14210796d12d1e43521142d2265865e1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 21:36:19 +0100 Subject: [PATCH 110/799] add highlight flag to pbdoc --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 247776d90..4d70cd976 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -882,6 +882,7 @@ export interface PBScoreDocument extends MongoD ranking: integer; outOf: integer; comments: string[]; + highlight: boolean; scoreData: { score: number; lamp: Lamps[I]; diff --git a/common/src/types.ts b/common/src/types.ts index d47fd0f67..6dcbedd9f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1110,6 +1110,7 @@ export interface PBScoreDocument extends MongoD ranking: integer; outOf: integer; comments: string[]; + highlight: boolean; scoreData: { score: number; lamp: Lamps[I]; From 938274dc7f6e665973d6312094c82924ab6c6926 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 22:39:50 +0100 Subject: [PATCH 111/799] we no longer need flags? --- common/js/types.d.ts | 2 -- common/src/types.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4d70cd976..af56a2ae6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -861,8 +861,6 @@ export interface ScoreDocument extends MongoDBD highlight: boolean; comment: string | null; timeAdded: integer; - isScorePB: boolean; - isLampPB: boolean; scoreID: string; importType: ImportTypes | null; } diff --git a/common/src/types.ts b/common/src/types.ts index 6dcbedd9f..36472ae69 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1087,8 +1087,6 @@ export interface ScoreDocument extends MongoDBD highlight: boolean; comment: string | null; timeAdded: integer; - isScorePB: boolean; - isLampPB: boolean; scoreID: string; importType: ImportTypes | null; } From 28bdbbb2795b8c8de07d0a1a311d8bcfe338560d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 22:40:15 +0100 Subject: [PATCH 112/799] which means we no longer need autocoerce --- common/src/common-core/score-core.ts | 53 ---------------------------- 1 file changed, 53 deletions(-) delete mode 100644 common/src/common-core/score-core.ts diff --git a/common/src/common-core/score-core.ts b/common/src/common-core/score-core.ts deleted file mode 100644 index 465d20ff3..000000000 --- a/common/src/common-core/score-core.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { ScoreDocument } from ".."; -import { ICollection } from "monk"; - -export async function AutoCoerce( - collection: ICollection, - scores: ScoreDocument[] -): Promise { - let notPBsArr = []; - - for (const s of scores) { - if (!s.isLampPB) { - notPBsArr.push({ - userID: s.userID, - chartID: s.chartID, - isLampPB: true, - }); - } - } - - if (notPBsArr.length === 0) { - return scores; - } - - let lampPBsArr = await collection.find({ - $or: notPBsArr, - }); - - let lampPBs: Map = new Map(); - for (const score of lampPBsArr) { - lampPBs.set(`${score.userID}-${score.chartID}`, score); - } - - for (const score of scores) { - if (!score.isLampPB) { - let lampPB = lampPBs.get(`${score.userID}-${score.chartID}`); - - if (lampPB) { - score.scoreData.lamp = lampPB.scoreData.lamp; - score.scoreData.lampIndex = lampPB.scoreData.lampIndex; - score.calculatedData.lampRating = lampPB.calculatedData.lampRating; - - // not too happy about this, this is a sign - // of something not properly being generalised. - if (score.game === "bms") { - score.calculatedData.rating = lampPB.calculatedData.rating; - } - score.isLampPB = true; - } - } - } - - return scores; -} From 0b2920f2ab4d900adebf1ef6774f74bccd80bee2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 22:40:41 +0100 Subject: [PATCH 113/799] which means we're good... --- common/js/index.d.ts | 1 - common/js/index.js | 3 +-- common/js/index.js.map | 2 +- common/src/index.ts | 1 - 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 5207ec1b1..5d60d2631 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -2,4 +2,3 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./common-core/esd-core"; -export * as ScoreCore from "./common-core/score-core"; diff --git a/common/js/index.js b/common/js/index.js index c92fa1134..72e69fe51 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -22,10 +22,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ScoreCore = exports.ESDCore = exports.gameClasses = exports.config = void 0; +exports.ESDCore = exports.gameClasses = exports.config = void 0; __exportStar(require("./types"), exports); exports.config = __importStar(require("./config")); exports.gameClasses = __importStar(require("./game-classes")); exports.ESDCore = __importStar(require("./common-core/esd-core")); -exports.ScoreCore = __importStar(require("./common-core/score-core")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index dbb126e57..19b3b3d63 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD;AAClD,sEAAsD"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD"} \ No newline at end of file diff --git a/common/src/index.ts b/common/src/index.ts index c47b0173a..b9a082b50 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -3,4 +3,3 @@ export * from "./types"; export * as config from "./config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./common-core/esd-core"; -export * as ScoreCore from "./common-core/score-core"; From 238b92221954c6ac12f5a2e9d47a1cde05f984bb Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Apr 2021 23:05:53 +0100 Subject: [PATCH 114/799] Add score-pbs as a legitimate database --- common/js/types.d.ts | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index af56a2ae6..6140e83cf 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -56,7 +56,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "folders" | "scores" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "users"; +export declare type Databases = "sessions" | "folders" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index 36472ae69..eba579bc1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -83,6 +83,7 @@ export type Databases = | "sessions" | "folders" | "scores" + | "score-pbs" | "queries" | "rivals" | "notifications" From d4d1d378a41163fec91b95e97c42f6f057601c3a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Apr 2021 17:05:05 +0100 Subject: [PATCH 115/799] Add Game and Playtype to PBScore --- common/js/types.d.ts | 2 ++ common/src/types.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6140e83cf..e98c43b20 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -876,6 +876,8 @@ export interface PBScoreDocument extends MongoD }; userID: integer; chartID: string; + game: Game; + playtype: Playtypes[Game]; songID: integer; ranking: integer; outOf: integer; diff --git a/common/src/types.ts b/common/src/types.ts index eba579bc1..4443105bf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1105,6 +1105,8 @@ export interface PBScoreDocument extends MongoD }; userID: integer; chartID: string; + game: Game; + playtype: Playtypes[Game]; songID: integer; ranking: integer; outOf: integer; From 0e94d3639be6845be95a785717e6ca6a738db8d7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 30 Apr 2021 16:05:37 +0100 Subject: [PATCH 116/799] set default for UGS --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e98c43b20..bea119d9c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -463,7 +463,7 @@ export interface PublicUserDocument extends MongoDBDocument { }; clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; game: T; playtype: Playtypes[T]; diff --git a/common/src/types.ts b/common/src/types.ts index 4443105bf..c1f90ff1e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -635,7 +635,7 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; game: T; playtype: Playtypes[T]; From 65d8e0088b9d363da031b5e97749fae47d63081e Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 30 Apr 2021 16:11:18 +0100 Subject: [PATCH 117/799] Add game-stats to Databases --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index c1f90ff1e..e7874e1ab 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -94,6 +94,7 @@ export type Databases = | "user-goals" | "user-milestones" | "milestones" + | "game-stats" | "users"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; From 1b1dedf819202c2aa2176576d98cbad5ce8adf29 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 30 Apr 2021 16:11:27 +0100 Subject: [PATCH 118/799] gitcup --- common/js/types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index bea119d9c..bf90bac58 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -56,7 +56,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "folders" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "users"; +export declare type Databases = "sessions" | "folders" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. From 152c16306ce9a0a5b4bcda022ae464a9cbc9fca6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 30 Apr 2021 16:42:07 +0100 Subject: [PATCH 119/799] Add customRatings support --- common/js/types.d.ts | 8 ++++---- common/src/types.ts | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index bf90bac58..d958c1dbf 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -463,13 +463,13 @@ export interface PublicUserDocument extends MongoDBDocument { }; clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; - game: T; - playtype: Playtypes[T]; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Record; + customRatings: GameSpecificCalcLookup[I]; classes: Record; } /** diff --git a/common/src/types.ts b/common/src/types.ts index e7874e1ab..89da4f684 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -636,14 +636,14 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; - game: T; - playtype: Playtypes[T]; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Record; - classes: Record; + customRatings: GameSpecificCalcLookup[I]; + classes: Record; // bad } // the bottom set of types are horrifically confusing. From d1ec47f421ea8b573aaae547c382afd74e548ed2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 17:55:12 +0100 Subject: [PATCH 120/799] indexitypify game-classes.ts --- common/js/game-classes.d.ts | 594 +--------------------------------- common/js/game-classes.js | 167 ++++++++-- common/js/game-classes.js.map | 2 +- common/src/game-classes.ts | 195 +++++++++-- 4 files changed, 319 insertions(+), 639 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index f00f02e0e..e1c8bfe70 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -1,587 +1,16 @@ -export declare const gameClassValues: { - iidx: { - SP: { - dan: { - kaiden: { - display: string; - mouseover: string; - index: number; - }; - chuuden: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - "1kyu": { - display: string; - mouseover: string; - index: number; - }; - "2kyu": { - display: string; - mouseover: string; - index: number; - }; - "3kyu": { - display: string; - mouseover: string; - index: number; - }; - "4kyu": { - display: string; - mouseover: string; - index: number; - }; - "5kyu": { - display: string; - mouseover: string; - index: number; - }; - "6kyu": { - display: string; - mouseover: string; - index: number; - }; - "7kyu": { - display: string; - mouseover: string; - index: number; - }; - }; - }; - DP: { - dan: { - kaiden: { - display: string; - mouseover: string; - index: number; - }; - chuuden: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - "1kyu": { - display: string; - mouseover: string; - index: number; - }; - "2kyu": { - display: string; - mouseover: string; - index: number; - }; - "3kyu": { - display: string; - mouseover: string; - index: number; - }; - "4kyu": { - display: string; - mouseover: string; - index: number; - }; - "5kyu": { - display: string; - mouseover: string; - index: number; - }; - "6kyu": { - display: string; - mouseover: string; - index: number; - }; - "7kyu": { - display: string; - mouseover: string; - index: number; - }; - }; - }; +import { Game, integer, Playtypes } from "./types"; +declare type ClassData = Record; +interface ClassInfo { + display: string; + mouseover: string; + index: integer; +} +declare type GameClasses = { + [G in Game]: { + [P in Playtypes[G]]: Record; }; - ddr: { - SP: { - dan: {}; - }; - DP: { - dan: {}; - }; - }; - sdvx: { - Single: { - dan: { - inf: { - display: string; - mouseover: string; - index: number; - }; - 11: { - display: string; - mouseover: string; - index: number; - }; - 10: { - display: string; - mouseover: string; - index: number; - }; - 9: { - display: string; - mouseover: string; - index: number; - }; - 8: { - display: string; - mouseover: string; - index: number; - }; - 7: { - display: string; - mouseover: string; - index: number; - }; - 6: { - display: string; - mouseover: string; - index: number; - }; - 5: { - display: string; - mouseover: string; - index: number; - }; - 4: { - display: string; - mouseover: string; - index: number; - }; - 3: { - display: string; - mouseover: string; - index: number; - }; - 2: { - display: string; - mouseover: string; - index: number; - }; - 1: { - display: string; - mouseover: string; - index: number; - }; - }; - }; - }; - popn: {}; - museca: {}; - jubeat: {}; - bms: { - "7K": { - genocideDan: { - overjoy: { - display: string; - mouseover: string; - }; - kaiden: { - display: string; - mouseover: string; - }; - 10: { - display: string; - mouseover: string; - }; - 9: { - display: string; - mouseover: string; - }; - 8: { - display: string; - mouseover: string; - }; - 7: { - display: string; - mouseover: string; - }; - 6: { - display: string; - mouseover: string; - }; - 5: { - display: string; - mouseover: string; - }; - 4: { - display: string; - mouseover: string; - }; - 3: { - display: string; - mouseover: string; - }; - 2: { - display: string; - mouseover: string; - }; - 1: { - display: string; - mouseover: string; - }; - }; - stDan: { - st11: { - display: string; - mouseover: string; - }; - st10: { - display: string; - mouseover: string; - }; - st9: { - display: string; - mouseover: string; - }; - st8: { - display: string; - mouseover: string; - }; - st7: { - display: string; - mouseover: string; - }; - st6: { - display: string; - mouseover: string; - }; - st5: { - display: string; - mouseover: string; - }; - st4: { - display: string; - mouseover: string; - }; - st3: { - display: string; - mouseover: string; - }; - st2: { - display: string; - mouseover: string; - }; - st1: { - display: string; - mouseover: string; - }; - st0: { - display: string; - mouseover: string; - }; - sl12: { - display: string; - mouseover: string; - }; - sl11: { - display: string; - mouseover: string; - }; - sl10: { - display: string; - mouseover: string; - }; - sl9: { - display: string; - mouseover: string; - }; - sl8: { - display: string; - mouseover: string; - }; - sl7: { - display: string; - mouseover: string; - }; - sl6: { - display: string; - mouseover: string; - }; - sl5: { - display: string; - mouseover: string; - }; - sl4: { - display: string; - mouseover: string; - }; - sl3: { - display: string; - mouseover: string; - }; - sl2: { - display: string; - mouseover: string; - }; - sl1: { - display: string; - mouseover: string; - }; - sl0: { - display: string; - mouseover: string; - }; - }; - }; - }; - chunithm: {}; - gitadora: { - Gita: { - skillColour: { - rainbow: { - display: string; - mouseover: string; - }; - gold: { - display: string; - mouseover: string; - }; - silver: { - display: string; - mouseover: string; - }; - bronze: { - display: string; - mouseover: string; - }; - redgradient: { - display: string; - mouseover: string; - }; - red: { - display: string; - mouseover: string; - }; - purplegradient: { - display: string; - mouseover: string; - }; - purple: { - display: string; - mouseover: string; - }; - bluegradient: { - display: string; - mouseover: string; - }; - blue: { - display: string; - mouseover: string; - }; - greengradient: { - display: string; - mouseover: string; - }; - green: { - display: string; - mouseover: string; - }; - yellowgradient: { - display: string; - mouseover: string; - }; - yellow: { - display: string; - mouseover: string; - }; - orangegradient: { - display: string; - mouseover: string; - }; - orange: { - display: string; - mouseover: string; - }; - white: { - display: string; - mouseover: string; - }; - }; - }; - Dora: { - skillColour: { - rainbow: { - display: string; - mouseover: string; - }; - gold: { - display: string; - mouseover: string; - }; - silver: { - display: string; - mouseover: string; - }; - bronze: { - display: string; - mouseover: string; - }; - redgradient: { - display: string; - mouseover: string; - }; - red: { - display: string; - mouseover: string; - }; - purplegradient: { - display: string; - mouseover: string; - }; - purple: { - display: string; - mouseover: string; - }; - bluegradient: { - display: string; - mouseover: string; - }; - blue: { - display: string; - mouseover: string; - }; - greengradient: { - display: string; - mouseover: string; - }; - green: { - display: string; - mouseover: string; - }; - yellowgradient: { - display: string; - mouseover: string; - }; - yellow: { - display: string; - mouseover: string; - }; - orangegradient: { - display: string; - mouseover: string; - }; - orange: { - display: string; - mouseover: string; - }; - white: { - display: string; - mouseover: string; - }; - }; - }; - }; - maimai: {}; - usc: {}; }; +export declare const gameClassValues: GameClasses; export declare const defaultGameClasses: { iidx: { SP: string; @@ -610,3 +39,4 @@ export declare const defaultGameClasses: { maimai: {}; usc: {}; }; +export {}; diff --git a/common/js/game-classes.js b/common/js/game-classes.js index 674bde934..7e4cc5d8e 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -7,97 +7,97 @@ const __internalIIDXDans = { kaiden: { display: "皆伝", mouseover: "Kaiden", - index: 12, + index: 18, }, chuuden: { display: "中伝", mouseover: "Chuuden", - index: 11, + index: 17, }, 10: { display: "十段", mouseover: "10th Dan", - index: 10, + index: 16, }, 9: { display: "九段", mouseover: "9th Dan", - index: 9, + index: 15, }, 8: { display: "八段", mouseover: "8th Dan", - index: 8, + index: 14, }, 7: { display: "七段", mouseover: "7th Dan", - index: 7, + index: 13, }, 6: { display: "六段", mouseover: "6th Dan", - index: 6, + index: 12, }, 5: { display: "五段", mouseover: "5th Dan", - index: 5, + index: 11, }, 4: { display: "四段", mouseover: "4th Dan", - index: 4, + index: 10, }, 3: { display: "三段", mouseover: "3rd Dan", - index: 3, + index: 9, }, 2: { display: "二段", mouseover: "2nd Dan", - index: 2, + index: 8, }, 1: { display: "初段", mouseover: "1st Dan", - index: 1, + index: 7, }, "1kyu": { display: "一級", mouseover: "1st Kyu", - index: -1, + index: 6, }, "2kyu": { display: "二級", mouseover: "2nd Kyu", - index: -2, + index: 5, }, "3kyu": { display: "三級", mouseover: "3rd Kyu", - index: -3, + index: 4, }, "4kyu": { display: "四級", mouseover: "4th Kyu", - index: -4, + index: 3, }, "5kyu": { display: "五級", mouseover: "5th Kyu", - index: -5, + index: 2, }, "6kyu": { display: "六級", mouseover: "6th Kyu", - index: -6, + index: 1, }, "7kyu": { display: "七級", mouseover: "7th Kyu", - index: -7, + index: 0, }, }; const __internalSDVXDans = { @@ -168,222 +168,326 @@ const __internalGitadoraColours = { rainbow: { display: "虹", mouseover: "Rainbow", + index: 16, }, gold: { display: "金", mouseover: "Gold", + index: 15, }, silver: { display: "銀", mouseover: "Silver", + index: 14, }, bronze: { display: "銅", mouseover: "Bronze", + index: 13, }, redgradient: { display: "赤グラ", mouseover: "Red Gradient", + index: 12, }, red: { display: "赤", mouseover: "Red", + index: 11, }, purplegradient: { display: "紫グラ", mouseover: "Purple Gradient", + index: 10, }, purple: { display: "紫", mouseover: "Purple", + index: 9, }, bluegradient: { display: "青グラ", mouseover: "Blue Gradient", + index: 8, }, blue: { display: "青", mouseover: "Blue", + index: 7, }, greengradient: { display: "緑グラ", mouseover: "Green Gradient", + index: 6, }, green: { display: "緑", mouseover: "Green", + index: 5, }, yellowgradient: { display: "黄グラ", mouseover: "Yellow Gradient", + index: 4, }, yellow: { display: "黄", mouseover: "Yellow", + index: 3, }, orangegradient: { display: "橙グラ", mouseover: "Orange Gradient", + index: 2, }, orange: { display: "橙", mouseover: "Orange", + index: 1, }, white: { display: "白", mouseover: "White", + index: 0, }, }; const __internalGenocideDans = { overjoy: { display: "(^^)", mouseover: "Overjoy", + index: 22, }, kaiden: { display: "★★", mouseover: "Insane Kaiden", + index: 21, }, 10: { display: "★10", mouseover: "Insane 10th Dan", + index: 20, }, 9: { display: "★9", mouseover: "Insane 9th Dan", + index: 19, }, 8: { display: "★8", mouseover: "Insane 8th Dan", + index: 18, }, 7: { display: "★7", mouseover: "Insane 7th Dan", + index: 17, }, 6: { display: "★6", mouseover: "Insane 6th Dan", + index: 16, }, 5: { display: "★5", mouseover: "Insane 5th Dan", + index: 15, }, 4: { display: "★4", mouseover: "Insane 4th Dan", + index: 14, }, 3: { display: "★3", mouseover: "Insane 3rd Dan", + index: 13, }, 2: { display: "★2", mouseover: "Insane 2nd Dan", + index: 12, }, 1: { display: "★1", mouseover: "Insane 1st Dan", + index: 11, + }, + normal10: { + display: "☆10", + mouseover: "Normal 10th Dan", + index: 10, + }, + normal9: { + display: "☆9", + mouseover: "Normal 9th Dan", + index: 9, + }, + normal8: { + display: "☆8", + mouseover: "Normal 8th Dan", + index: 8, + }, + normal7: { + display: "☆7", + mouseover: "Normal 7th Dan", + index: 7, + }, + normal6: { + display: "☆6", + mouseover: "Normal 6th Dan", + index: 6, + }, + normal5: { + display: "☆5", + mouseover: "Normal 5th Dan", + index: 5, + }, + normal4: { + display: "☆4", + mouseover: "Normal 4th Dan", + index: 4, + }, + normal3: { + display: "☆3", + mouseover: "Normal 3rd Dan", + index: 3, + }, + normal2: { + display: "☆2", + mouseover: "Normal 2nd Dan", + index: 2, + }, + normal1: { + display: "☆1", + mouseover: "Normal 1st Dan", + index: 1, }, }; const __internalStellaDans = { st11: { display: "st11", mouseover: "Stella Skill Simulator st11", + index: 24, }, st10: { display: "st10", mouseover: "Stella Skill Simulator st10", + index: 23, }, st9: { display: "st9", mouseover: "Stella Skill Simulator st9", + index: 22, }, st8: { display: "st8", mouseover: "Stella Skill Simulator st8", + index: 21, }, st7: { display: "st7", mouseover: "Stella Skill Simulator st7", + index: 20, }, st6: { display: "st6", mouseover: "Stella Skill Simulator st6", + index: 19, }, st5: { display: "st5", mouseover: "Stella Skill Simulator st5", + index: 18, }, st4: { display: "st4", mouseover: "Stella Skill Simulator st4", + index: 17, }, st3: { display: "st3", mouseover: "Stella Skill Simulator st3", + index: 16, }, st2: { display: "st2", mouseover: "Stella Skill Simulator st2", + index: 15, }, st1: { display: "st1", mouseover: "Stella Skill Simulator st1", + index: 14, }, st0: { display: "st0", mouseover: "Stella Skill Simulator st0", + index: 13, }, sl12: { display: "sl12", mouseover: "Satellite Skill Simulator sl12", + index: 12, }, sl11: { display: "sl11", mouseover: "Satellite Skill Simulator sl11", + index: 11, }, sl10: { display: "sl10", mouseover: "Satellite Skill Simulator sl10", + index: 10, }, sl9: { display: "sl9", mouseover: "Satellite Skill Simulator sl9", + index: 9, }, sl8: { display: "sl8", mouseover: "Satellite Skill Simulator sl8", + index: 8, }, sl7: { display: "sl7", mouseover: "Satellite Skill Simulator sl7", + index: 7, }, sl6: { display: "sl6", mouseover: "Satellite Skill Simulator sl6", + index: 6, }, sl5: { display: "sl5", mouseover: "Satellite Skill Simulator sl5", + index: 5, }, sl4: { display: "sl4", mouseover: "Satellite Skill Simulator sl4", + index: 4, }, sl3: { display: "sl3", mouseover: "Satellite Skill Simulator sl3", + index: 3, }, sl2: { display: "sl2", mouseover: "Satellite Skill Simulator sl2", + index: 2, }, sl1: { display: "sl1", mouseover: "Satellite Skill Simulator sl1", + index: 1, }, sl0: { display: "sl0", mouseover: "Satellite Skill Simulator sl0", + index: 0, }, }; exports.gameClassValues = { @@ -408,16 +512,25 @@ exports.gameClassValues = { dan: __internalSDVXDans, }, }, - popn: {}, - museca: {}, - jubeat: {}, + popn: { + "9B": {}, + }, + museca: { + Single: {}, + }, + jubeat: { + Single: {}, + }, bms: { "7K": { genocideDan: __internalGenocideDans, stDan: __internalStellaDans, }, + "14K": {}, + }, + chunithm: { + Single: {}, }, - chunithm: {}, gitadora: { Gita: { skillColour: __internalGitadoraColours, @@ -426,8 +539,12 @@ exports.gameClassValues = { skillColour: __internalGitadoraColours, }, }, - maimai: {}, - usc: {}, + maimai: { + Single: {}, + }, + usc: { + Single: {}, + }, }; exports.defaultGameClasses = { iidx: { diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index d5639bade..b78902d13 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index d3bdd010e..8a7004a51 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -1,105 +1,107 @@ // Classes refer to things like dans. // Not the JS construct. -const __internalIIDXDans = { +import { Game, integer, Playtypes } from "./types"; + +const __internalIIDXDans: ClassData = { kaiden: { display: "皆伝", mouseover: "Kaiden", - index: 12, + index: 18, }, chuuden: { display: "中伝", mouseover: "Chuuden", - index: 11, + index: 17, }, 10: { display: "十段", mouseover: "10th Dan", - index: 10, + index: 16, }, 9: { display: "九段", mouseover: "9th Dan", - index: 9, + index: 15, }, 8: { display: "八段", mouseover: "8th Dan", - index: 8, + index: 14, }, 7: { display: "七段", mouseover: "7th Dan", - index: 7, + index: 13, }, 6: { display: "六段", mouseover: "6th Dan", - index: 6, + index: 12, }, 5: { display: "五段", mouseover: "5th Dan", - index: 5, + index: 11, }, 4: { display: "四段", mouseover: "4th Dan", - index: 4, + index: 10, }, 3: { display: "三段", mouseover: "3rd Dan", - index: 3, + index: 9, }, 2: { display: "二段", mouseover: "2nd Dan", - index: 2, + index: 8, }, 1: { display: "初段", mouseover: "1st Dan", - index: 1, + index: 7, }, "1kyu": { display: "一級", mouseover: "1st Kyu", - index: -1, + index: 6, }, "2kyu": { display: "二級", mouseover: "2nd Kyu", - index: -2, + index: 5, }, "3kyu": { display: "三級", mouseover: "3rd Kyu", - index: -3, + index: 4, }, "4kyu": { display: "四級", mouseover: "4th Kyu", - index: -4, + index: 3, }, "5kyu": { display: "五級", mouseover: "5th Kyu", - index: -5, + index: 2, }, "6kyu": { display: "六級", mouseover: "6th Kyu", - index: -6, + index: 1, }, "7kyu": { display: "七級", mouseover: "7th Kyu", - index: -7, + index: 0, }, }; -const __internalSDVXDans = { +const __internalSDVXDans: ClassData = { inf: { display: "LV.∞", mouseover: "Inf. Dan", @@ -162,235 +164,353 @@ const __internalSDVXDans = { }, }; +type ClassData = Record; + // unimplemented const __internalDDRDans = {}; -const __internalGitadoraColours = { +const __internalGitadoraColours: ClassData = { rainbow: { display: "虹", mouseover: "Rainbow", + index: 16, }, gold: { display: "金", mouseover: "Gold", + index: 15, }, silver: { display: "銀", mouseover: "Silver", + index: 14, }, bronze: { display: "銅", mouseover: "Bronze", + index: 13, }, redgradient: { display: "赤グラ", mouseover: "Red Gradient", + index: 12, }, red: { display: "赤", mouseover: "Red", + index: 11, }, purplegradient: { display: "紫グラ", mouseover: "Purple Gradient", + index: 10, }, purple: { display: "紫", mouseover: "Purple", + index: 9, }, bluegradient: { display: "青グラ", mouseover: "Blue Gradient", + index: 8, }, blue: { display: "青", mouseover: "Blue", + index: 7, }, greengradient: { display: "緑グラ", mouseover: "Green Gradient", + index: 6, }, green: { display: "緑", mouseover: "Green", + index: 5, }, yellowgradient: { display: "黄グラ", mouseover: "Yellow Gradient", + index: 4, }, yellow: { display: "黄", mouseover: "Yellow", + index: 3, }, orangegradient: { display: "橙グラ", mouseover: "Orange Gradient", + index: 2, }, orange: { display: "橙", mouseover: "Orange", + index: 1, }, white: { display: "白", mouseover: "White", + index: 0, }, }; -const __internalGenocideDans = { +const __internalGenocideDans: ClassData = { overjoy: { display: "(^^)", mouseover: "Overjoy", + index: 22, }, kaiden: { display: "★★", mouseover: "Insane Kaiden", + index: 21, }, 10: { display: "★10", mouseover: "Insane 10th Dan", + index: 20, }, 9: { display: "★9", mouseover: "Insane 9th Dan", + index: 19, }, 8: { display: "★8", mouseover: "Insane 8th Dan", + index: 18, }, 7: { display: "★7", mouseover: "Insane 7th Dan", + index: 17, }, 6: { display: "★6", mouseover: "Insane 6th Dan", + index: 16, }, 5: { display: "★5", mouseover: "Insane 5th Dan", + index: 15, }, 4: { display: "★4", mouseover: "Insane 4th Dan", + index: 14, }, 3: { display: "★3", mouseover: "Insane 3rd Dan", + index: 13, }, 2: { display: "★2", mouseover: "Insane 2nd Dan", + index: 12, }, 1: { display: "★1", mouseover: "Insane 1st Dan", + index: 11, + }, + normal10: { + display: "☆10", + mouseover: "Normal 10th Dan", + index: 10, + }, + normal9: { + display: "☆9", + mouseover: "Normal 9th Dan", + index: 9, + }, + normal8: { + display: "☆8", + mouseover: "Normal 8th Dan", + index: 8, + }, + normal7: { + display: "☆7", + mouseover: "Normal 7th Dan", + index: 7, + }, + normal6: { + display: "☆6", + mouseover: "Normal 6th Dan", + index: 6, + }, + normal5: { + display: "☆5", + mouseover: "Normal 5th Dan", + index: 5, + }, + normal4: { + display: "☆4", + mouseover: "Normal 4th Dan", + index: 4, + }, + normal3: { + display: "☆3", + mouseover: "Normal 3rd Dan", + index: 3, + }, + normal2: { + display: "☆2", + mouseover: "Normal 2nd Dan", + index: 2, + }, + normal1: { + display: "☆1", + mouseover: "Normal 1st Dan", + index: 1, }, }; -const __internalStellaDans = { +const __internalStellaDans: ClassData = { st11: { display: "st11", mouseover: "Stella Skill Simulator st11", + index: 24, }, st10: { display: "st10", mouseover: "Stella Skill Simulator st10", + index: 23, }, st9: { display: "st9", mouseover: "Stella Skill Simulator st9", + index: 22, }, st8: { display: "st8", mouseover: "Stella Skill Simulator st8", + index: 21, }, st7: { display: "st7", mouseover: "Stella Skill Simulator st7", + index: 20, }, st6: { display: "st6", mouseover: "Stella Skill Simulator st6", + index: 19, }, st5: { display: "st5", mouseover: "Stella Skill Simulator st5", + index: 18, }, st4: { display: "st4", mouseover: "Stella Skill Simulator st4", + index: 17, }, st3: { display: "st3", mouseover: "Stella Skill Simulator st3", + index: 16, }, st2: { display: "st2", mouseover: "Stella Skill Simulator st2", + index: 15, }, st1: { display: "st1", mouseover: "Stella Skill Simulator st1", + index: 14, }, st0: { display: "st0", mouseover: "Stella Skill Simulator st0", + index: 13, }, sl12: { display: "sl12", mouseover: "Satellite Skill Simulator sl12", + index: 12, }, sl11: { display: "sl11", mouseover: "Satellite Skill Simulator sl11", + index: 11, }, sl10: { display: "sl10", mouseover: "Satellite Skill Simulator sl10", + index: 10, }, sl9: { display: "sl9", mouseover: "Satellite Skill Simulator sl9", + index: 9, }, sl8: { display: "sl8", mouseover: "Satellite Skill Simulator sl8", + index: 8, }, sl7: { display: "sl7", mouseover: "Satellite Skill Simulator sl7", + index: 7, }, sl6: { display: "sl6", mouseover: "Satellite Skill Simulator sl6", + index: 6, }, sl5: { display: "sl5", mouseover: "Satellite Skill Simulator sl5", + index: 5, }, sl4: { display: "sl4", mouseover: "Satellite Skill Simulator sl4", + index: 4, }, sl3: { display: "sl3", mouseover: "Satellite Skill Simulator sl3", + index: 3, }, sl2: { display: "sl2", mouseover: "Satellite Skill Simulator sl2", + index: 2, }, sl1: { display: "sl1", mouseover: "Satellite Skill Simulator sl1", + index: 1, }, sl0: { display: "sl0", mouseover: "Satellite Skill Simulator sl0", + index: 0, }, }; -export const gameClassValues = { +interface ClassInfo { + display: string; + mouseover: string; + index: integer; +} + +type GameClasses = { + [G in Game]: { + [P in Playtypes[G]]: Record; + }; +}; + +export const gameClassValues: GameClasses = { iidx: { SP: { dan: __internalIIDXDans, @@ -412,16 +532,25 @@ export const gameClassValues = { dan: __internalSDVXDans, }, }, - popn: {}, - museca: {}, - jubeat: {}, + popn: { + "9B": {}, + }, + museca: { + Single: {}, + }, + jubeat: { + Single: {}, + }, bms: { "7K": { genocideDan: __internalGenocideDans, stDan: __internalStellaDans, }, + "14K": {}, + }, + chunithm: { + Single: {}, }, - chunithm: {}, gitadora: { Gita: { skillColour: __internalGitadoraColours, @@ -430,8 +559,12 @@ export const gameClassValues = { skillColour: __internalGitadoraColours, }, }, - maimai: {}, - usc: {}, + maimai: { + Single: {}, + }, + usc: { + Single: {}, + }, }; export const defaultGameClasses = { From 34cae82e9e56261abc31f6b47ceec6925ffab88e Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 19:17:34 +0100 Subject: [PATCH 121/799] foo --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d958c1dbf..d9190b510 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -463,7 +463,7 @@ export interface PublicUserDocument extends MongoDBDocument { }; clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; diff --git a/common/src/types.ts b/common/src/types.ts index 89da4f684..4ae9cb42c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -636,7 +636,7 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } -export interface UserGameStats extends MongoDBDocument { +export interface UserGameStats extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; From 67f0be831243e527470fb0f567fcb9989703c468 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 19:24:00 +0100 Subject: [PATCH 122/799] export some more internal types --- common/js/game-classes.d.ts | 4 ++-- common/src/game-classes.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index e1c8bfe70..252b058a8 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -1,6 +1,6 @@ import { Game, integer, Playtypes } from "./types"; -declare type ClassData = Record; -interface ClassInfo { +export declare type ClassData = Record; +export interface ClassInfo { display: string; mouseover: string; index: integer; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 8a7004a51..46b5d54ef 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -164,7 +164,7 @@ const __internalSDVXDans: ClassData = { }, }; -type ClassData = Record; +export type ClassData = Record; // unimplemented const __internalDDRDans = {}; @@ -498,7 +498,7 @@ const __internalStellaDans: ClassData = { }, }; -interface ClassInfo { +export interface ClassInfo { display: string; mouseover: string; index: integer; From 7e4c0a0d997cc40f32bb39ea5c0186bde77bd236 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 19:53:57 +0100 Subject: [PATCH 123/799] fix typo in customR --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d9190b510..a4daa57df 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -469,7 +469,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: GameSpecificCalcLookup[I]; + customRatings: Record; classes: Record; } /** diff --git a/common/src/types.ts b/common/src/types.ts index 4ae9cb42c..0baf389e4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -642,7 +642,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: GameSpecificCalcLookup[I]; + customRatings: Record; classes: Record; // bad } From fb297ed059ce1f356a4f41dbc6cf37d10d99d457 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 19:57:21 +0100 Subject: [PATCH 124/799] lazily partialise it --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 0baf389e4..2d13f7813 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -642,7 +642,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Record; + customRatings: Partial>; classes: Record; // bad } From 47291371285bd585a2ad5f9d0ab5cfdcfc9c0f39 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 19:57:26 +0100 Subject: [PATCH 125/799] (because we're lazy) --- common/js/types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a4daa57df..5aedec1d6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -469,7 +469,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Record; + customRatings: Partial>; classes: Record; } /** From 935abe2cef3fc797188a44b5798f3c1a1bd03800 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 20:17:32 +0100 Subject: [PATCH 126/799] add classDeltas to ImportDocument --- common/js/types.d.ts | 5 +++++ common/src/types.ts | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5aedec1d6..5b1d4061c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -347,6 +347,10 @@ interface ImportErrContent { type: string; message: string | null; } +export interface ClassDelta { + old: string | null; + new: string; +} export interface KTBlackImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; @@ -357,6 +361,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { errors: ImportErrContent[]; createdSessions: SessionInfoReturn[]; importType: ImportTypes; + classDeltas: ClassDelta[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) diff --git a/common/src/types.ts b/common/src/types.ts index 2d13f7813..6f5d08d92 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -494,6 +494,11 @@ interface ImportErrContent { message: string | null; } +export interface ClassDelta { + old: string | null; + new: string; +} + export interface KTBlackImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; @@ -507,6 +512,7 @@ export interface KTBlackImportDocument extends MongoDBDocument { // This is just an array of sessionIDs, to keep things normalised. May be empty. createdSessions: SessionInfoReturn[]; importType: ImportTypes; + classDeltas: ClassDelta[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) From 7c258119715ce2c30c1f08070518adff1c871937 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 2 May 2021 20:22:57 +0100 Subject: [PATCH 127/799] add gpt to classdelta --- common/js/types.d.ts | 2 ++ common/src/types.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5b1d4061c..3f6080c04 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -348,6 +348,8 @@ interface ImportErrContent { message: string | null; } export interface ClassDelta { + game: Game; + playtype: Playtypes[Game]; old: string | null; new: string; } diff --git a/common/src/types.ts b/common/src/types.ts index 6f5d08d92..148c2e7f4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -495,6 +495,8 @@ interface ImportErrContent { } export interface ClassDelta { + game: Game; + playtype: Playtypes[Game]; old: string | null; new: string; } From 749ecb09139b19b9edad6b34c9ee568e136290e9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 00:19:49 +0100 Subject: [PATCH 128/799] add isPrimary to pbscoredoc --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3f6080c04..3514663cd 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -890,6 +890,7 @@ export interface PBScoreDocument extends MongoD outOf: integer; comments: string[]; highlight: boolean; + isPrimary: boolean; scoreData: { score: number; lamp: Lamps[I]; diff --git a/common/src/types.ts b/common/src/types.ts index 148c2e7f4..e178a70f1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1121,6 +1121,7 @@ export interface PBScoreDocument extends MongoD outOf: integer; comments: string[]; highlight: boolean; + isPrimary: boolean; scoreData: { score: number; lamp: Lamps[I]; From 0e73611d9f8d1dbde57543ee541ba5ffe8722732 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 00:22:02 +0100 Subject: [PATCH 129/799] add it to scoreDoc, too, because we should --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3514663cd..187060ac7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -865,6 +865,7 @@ export interface ScoreDocument extends MongoDBD timeAchieved: integer | null; songID: integer; chartID: string; + isPrimary: boolean; highlight: boolean; comment: string | null; timeAdded: integer; diff --git a/common/src/types.ts b/common/src/types.ts index e178a70f1..2fd64cc9a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1094,6 +1094,7 @@ export interface ScoreDocument extends MongoDBD timeAchieved: integer | null; songID: integer; chartID: string; + isPrimary: boolean; highlight: boolean; comment: string | null; timeAdded: integer; From a485f89cf92daa9f62db1eff9a7b18915afe8cf1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 18:45:15 +0100 Subject: [PATCH 130/799] FolderDoc updates --- common/js/types.d.ts | 9 ++++----- common/src/types.ts | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 187060ac7..b54e374ae 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -703,12 +703,11 @@ export interface FolderDocument extends MongoDBDocument { title: string; game: Game; custom: boolean; - byUser: integer; - views: integer; - type: "query"; + byUser: integer | null; + type: "query" | "static"; query: { - collection: string; - query: Record; + collection: "songs" | "charts"; + body: Record; }; folderID: string; table: string; diff --git a/common/src/types.ts b/common/src/types.ts index 2fd64cc9a..9bded4e98 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -882,12 +882,11 @@ export interface FolderDocument extends MongoDBDocument { title: string; game: Game; custom: boolean; - byUser: integer; - views: integer; - type: "query"; + byUser: integer | null; + type: "query" | "static"; query: { - collection: string; - query: Record; + collection: "songs" | "charts"; + body: Record; }; folderID: string; table: string; From 323ea249faccbac0861ec7fdea2e1c2fa7ddfaf5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 19:00:33 +0100 Subject: [PATCH 131/799] add pt to fdoc --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b54e374ae..e71ac2e00 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -704,6 +704,7 @@ export interface FolderDocument extends MongoDBDocument { game: Game; custom: boolean; byUser: integer | null; + playtype: Playtypes[Game]; type: "query" | "static"; query: { collection: "songs" | "charts"; diff --git a/common/src/types.ts b/common/src/types.ts index 9bded4e98..64ae82ee9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -883,6 +883,7 @@ export interface FolderDocument extends MongoDBDocument { game: Game; custom: boolean; byUser: integer | null; + playtype: Playtypes[Game]; type: "query" | "static"; query: { collection: "songs" | "charts"; From 0e3956a46da20f852c03a2ebe4ce84a6cdd540aa Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 19:14:13 +0100 Subject: [PATCH 132/799] add tableIndex property to folders for sorting --- common/js/types.d.ts | 3 ++- common/src/types.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e71ac2e00..72bf727b9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -711,7 +711,8 @@ export interface FolderDocument extends MongoDBDocument { body: Record; }; folderID: string; - table: string; + table: string | null; + tableIndex: integer | null; } export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 64ae82ee9..c5d30be21 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -890,7 +890,8 @@ export interface FolderDocument extends MongoDBDocument { body: Record; }; folderID: string; - table: string; + table: string | null; + tableIndex: integer | null; } export interface UserMilestoneDocument extends MongoDBDocument { From 9ca2ca0f499e66246fe5a7983e4e0cf6d65116a9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 19:23:10 +0100 Subject: [PATCH 133/799] customfolders as separate doc --- common/js/types.d.ts | 6 ++---- common/src/types.ts | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 72bf727b9..d0eb4312a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -702,8 +702,6 @@ export interface SongDocument extends AnySongDocument { export interface FolderDocument extends MongoDBDocument { title: string; game: Game; - custom: boolean; - byUser: integer | null; playtype: Playtypes[Game]; type: "query" | "static"; query: { @@ -711,8 +709,8 @@ export interface FolderDocument extends MongoDBDocument { body: Record; }; folderID: string; - table: string | null; - tableIndex: integer | null; + table: string; + tableIndex: integer; } export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; diff --git a/common/src/types.ts b/common/src/types.ts index c5d30be21..843630513 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -881,8 +881,6 @@ export interface SongDocument extends AnySongDocument { export interface FolderDocument extends MongoDBDocument { title: string; game: Game; - custom: boolean; - byUser: integer | null; playtype: Playtypes[Game]; type: "query" | "static"; query: { @@ -890,8 +888,8 @@ export interface FolderDocument extends MongoDBDocument { body: Record; }; folderID: string; - table: string | null; - tableIndex: integer | null; + table: string; + tableIndex: integer; } export interface UserMilestoneDocument extends MongoDBDocument { From 47bf51f9f05984086067b8b6fe7cef3bc7d1e825 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 3 May 2021 23:27:55 +0100 Subject: [PATCH 134/799] its num not int --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d0eb4312a..94ea7cd9e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -710,7 +710,7 @@ export interface FolderDocument extends MongoDBDocument { }; folderID: string; table: string; - tableIndex: integer; + tableIndex: number; } export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 843630513..6a4c47f29 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -889,7 +889,7 @@ export interface FolderDocument extends MongoDBDocument { }; folderID: string; table: string; - tableIndex: integer; + tableIndex: number; } export interface UserMilestoneDocument extends MongoDBDocument { From ae82814ce5b606b5c3b1ae0f90bf6c183713c4f2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 00:25:25 +0100 Subject: [PATCH 135/799] Add FolderChartLookup --- common/js/types.d.ts | 4 ++++ common/src/types.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 94ea7cd9e..5db23f1c6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -712,6 +712,10 @@ export interface FolderDocument extends MongoDBDocument { table: string; tableIndex: number; } +export interface FolderChartLookup extends MongoDBDocument { + chartID: string; + folderID: string; +} export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; userID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 6a4c47f29..e89da5852 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -892,6 +892,11 @@ export interface FolderDocument extends MongoDBDocument { tableIndex: number; } +export interface FolderChartLookup extends MongoDBDocument { + chartID: string; + folderID: string; +} + export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; userID: integer; From 5bc4f6b59434d207c458df3bb0f030b0c2c4b753 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 00:29:30 +0100 Subject: [PATCH 136/799] Refactor folders a bit --- common/js/types.d.ts | 21 +++++++++++++++------ common/src/types.ts | 25 +++++++++++++++++++------ 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5db23f1c6..8b63e60a2 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,4 +1,5 @@ import { IObjectID } from "monk"; +import { FilterQuery } from "mongodb"; export interface CounterDocument { counterName: string; value: integer; @@ -699,19 +700,27 @@ export interface AnySongDocument extends MongoDBDocument { export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } -export interface FolderDocument extends MongoDBDocument { +export interface BaseFolderDocument extends MongoDBDocument { title: string; game: Game; playtype: Playtypes[Game]; - type: "query" | "static"; - query: { - collection: "songs" | "charts"; - body: Record; - }; folderID: string; table: string; tableIndex: number; } +export interface FolderSongsDocument extends BaseFolderDocument { + type: "songs"; + data: FilterQuery; +} +export interface FolderChartsDocument extends BaseFolderDocument { + type: "charts"; + data: FilterQuery; +} +export interface FolderStaticDocument extends BaseFolderDocument { + type: "static"; + data: string[]; +} +export declare type FolderDocument = FolderStaticDocument | FolderChartsDocument | FolderSongsDocument; export interface FolderChartLookup extends MongoDBDocument { chartID: string; folderID: string; diff --git a/common/src/types.ts b/common/src/types.ts index e89da5852..da21094f9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,4 +1,5 @@ import { IObjectID } from "monk"; +import { FilterQuery } from "mongodb"; export interface CounterDocument { counterName: string; @@ -878,20 +879,32 @@ export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } -export interface FolderDocument extends MongoDBDocument { +export interface BaseFolderDocument extends MongoDBDocument { title: string; game: Game; playtype: Playtypes[Game]; - type: "query" | "static"; - query: { - collection: "songs" | "charts"; - body: Record; - }; folderID: string; table: string; tableIndex: number; } +export interface FolderSongsDocument extends BaseFolderDocument { + type: "songs"; + data: FilterQuery; +} + +export interface FolderChartsDocument extends BaseFolderDocument { + type: "charts"; + data: FilterQuery; +} + +export interface FolderStaticDocument extends BaseFolderDocument { + type: "static"; + data: string[]; +} + +export type FolderDocument = FolderStaticDocument | FolderChartsDocument | FolderSongsDocument; + export interface FolderChartLookup extends MongoDBDocument { chartID: string; folderID: string; From c3f5a481e59233beae210e8bab7dd23f3d2ab5ac Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 00:47:33 +0100 Subject: [PATCH 137/799] add folderChartLookup to databases --- common/js/types.d.ts | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8b63e60a2..99f749c3d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "folders" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index da21094f9..00726e207 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -83,6 +83,7 @@ export interface MongoDBDocument { export type Databases = | "sessions" | "folders" + | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" From fb7a2ec8bafe2b8e1488745dd906bbd3f60dc220 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 18:17:53 +0100 Subject: [PATCH 138/799] tierlist documents :O --- common/js/types.d.ts | 17 +++++++++++------ common/src/types.ts | 26 ++++++++++++++++++-------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 99f749c3d..10375265e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -325,13 +325,18 @@ export interface SessionDocument extends MongoDBDocument { }; highlight: boolean; } -export interface ImportSessionInfo { +export interface SessionViewDocument extends MongoDBDocument { + sessionID: string; + ip: string; + timestamp: number; +} +export interface LEGACY_ImportSessionInfo { sessionID: string; name: string; scoreCount: integer; performance: number; } -export interface ImportDocument extends MongoDBDocument { +export interface LEGACY_ImportDocument extends MongoDBDocument { userID: integer; timeStarted: integer; timeFinished: integer; @@ -339,7 +344,7 @@ export interface ImportDocument extends MongoDBDocument { skippedScores: integer; successfulScores: string[]; service: string; - sessionInfo: ImportSessionInfo[]; + sessionInfo: LEGACY_ImportSessionInfo[]; importID: string; timeTaken: number; msPerScore: number; @@ -354,7 +359,7 @@ export interface ClassDelta { old: string | null; new: string; } -export interface KTBlackImportDocument extends MongoDBDocument { +export interface ImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; timeFinished: number; @@ -635,6 +640,7 @@ export interface TierlistV2Parent exten lastUpdated: number; config: { autoHumanise: boolean; + requireState: null | "clear" | "play"; flags: F[]; }; } @@ -650,7 +656,6 @@ export interface TierlistV2DataDocument extends MongoDBDocumen [flag in F]: boolean; }; }; - tierlistDataID: string; } interface SongDocumentData { iidx: { diff --git a/common/src/types.ts b/common/src/types.ts index 00726e207..dd0488862 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -82,6 +82,7 @@ export interface MongoDBDocument { export type Databases = | "sessions" + | "session-views" | "folders" | "folder-chart-lookup" | "scores" @@ -470,14 +471,20 @@ export interface SessionDocument extends MongoDBDocument { highlight: boolean; } -export interface ImportSessionInfo { +export interface SessionViewDocument extends MongoDBDocument { + sessionID: string; + ip: string; + timestamp: number; +} + +export interface LEGACY_ImportSessionInfo { sessionID: string; name: string; // NONSENSE scoreCount: integer; performance: number; } -export interface ImportDocument extends MongoDBDocument { +export interface LEGACY_ImportDocument extends MongoDBDocument { userID: integer; timeStarted: integer; timeFinished: integer; @@ -485,7 +492,7 @@ export interface ImportDocument extends MongoDBDocument { skippedScores: integer; successfulScores: string[]; service: string; - sessionInfo: ImportSessionInfo[]; + sessionInfo: LEGACY_ImportSessionInfo[]; importID: string; timeTaken: number; msPerScore: number; @@ -503,7 +510,7 @@ export interface ClassDelta { new: string; } -export interface KTBlackImportDocument extends MongoDBDocument { +export interface ImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; timeFinished: number; @@ -826,15 +833,19 @@ export interface TierlistV2Parent exten description: string; lastUpdated: number; config: { + // Automatically update TierlistDataDocuments with humanised strings. idk how this will work yet. autoHumanise: boolean; + // No matter what, users have a permission of 000 if they have not cleared/played the chart + requireState: null | "clear" | "play"; + // the list of flags that can appear in TierlistDataDocuments flags: F[]; }; } export interface TierlistV2DataDocument extends MongoDBDocument { - chartID: string; - tierlistID: string; - type: "grade" | "lamp" | "score"; + chartID: string; // -- compositekey + tierlistID: string; // -- compositekey + type: "grade" | "lamp" | "score"; // -- compositekey data: { key: string; value: number; @@ -843,7 +854,6 @@ export interface TierlistV2DataDocument extends MongoDBDocumen [flag in F]: boolean; }; }; - tierlistDataID: string; // used to xref changelog data } interface SongDocumentData { From f76db34ae6fd98c22d0bfd48767736a0d7a30d28 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 18:28:51 +0100 Subject: [PATCH 139/799] This system sucks, but when it's reify'd it'll probably be better. --- common/js/types.d.ts | 17 +++++++++-------- common/src/types.ts | 32 +++++++++++++++++++++----------- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 10375265e..7a462a16d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -601,7 +601,7 @@ export interface ChartDocument extends AnyChartDocument { flags: Record; data: ChartDocumentData[I]; } -export interface TierlistDocument extends MongoDBDocument { +export interface LEGACY_TierlistDocument extends MongoDBDocument { game: Game; title: string; isDefault: boolean; @@ -612,7 +612,7 @@ export interface TierlistDocument extends MongoDBDocument { grades?: [string, number][]; }; } -export interface TierlistDataDocument extends MongoDBDocument { +export interface LEGACY_TierlistDataDocument extends MongoDBDocument { playtype: IDStringToPlaytype[I]; songID: integer; difficulty: Difficulties[I]; @@ -621,11 +621,11 @@ export interface TierlistDataDocument extends M chartID: string; } interface TierlistPermissions { - edit: boolean; - submit: boolean; - vote: boolean; + edit: integer; + submit: integer; + vote: integer; } -export interface TierlistV2Parent extends MongoDBDocument { +export interface TierlistParent extends MongoDBDocument { game: G; playtype: Playtypes[G]; name: string; @@ -644,12 +644,13 @@ export interface TierlistV2Parent exten flags: F[]; }; } -export interface TierlistV2DataDocument extends MongoDBDocument { +export interface TierlistDataDocument extends MongoDBDocument { chartID: string; tierlistID: string; type: "grade" | "lamp" | "score"; + key: string | null; + tierlistDataID: string; data: { - key: string; value: number; humanised: string; flags: { diff --git a/common/src/types.ts b/common/src/types.ts index dd0488862..6eef77725 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -793,7 +793,7 @@ export interface ChartDocument extends AnyChartDocument { data: ChartDocumentData[I]; } -export interface TierlistDocument extends MongoDBDocument { +export interface LEGACY_TierlistDocument extends MongoDBDocument { game: Game; title: string; isDefault: boolean; @@ -806,7 +806,8 @@ export interface TierlistDocument extends MongoDBDocument { }; } -export interface TierlistDataDocument extends MongoDBDocument { +export interface LEGACY_TierlistDataDocument + extends MongoDBDocument { playtype: IDStringToPlaytype[I]; // doesn't need to exist. songID: integer; difficulty: Difficulties[I]; @@ -816,12 +817,16 @@ export interface TierlistDataDocument extends M } interface TierlistPermissions { - edit: boolean; - submit: boolean; - vote: boolean; + // all permission values are as follows: + // 0 -> cannot do this + // 1 -> can do this, but can be overrode by requireState + // 2 -> can do this, and cannot be overrode. + edit: integer; + submit: integer; + vote: integer; } -export interface TierlistV2Parent extends MongoDBDocument { +export interface TierlistParent extends MongoDBDocument { game: G; playtype: Playtypes[G]; name: string; @@ -842,12 +847,17 @@ export interface TierlistV2Parent exten }; } -export interface TierlistV2DataDocument extends MongoDBDocument { - chartID: string; // -- compositekey - tierlistID: string; // -- compositekey - type: "grade" | "lamp" | "score"; // -- compositekey +export interface TierlistDataDocument extends MongoDBDocument { + chartID: string; + tierlistID: string; + // grade -> the approximate "difficulty" to achieve this grade on this song. + // lamp -> same, but for the lamp + // score -> A generic, single value that determines how hard it is to "score" on this song. This is not + // useful, to be honest, but is still used in generic rating calculations. + type: "grade" | "lamp" | "score"; + key: string | null; // null if type is "score", else, the grade or lamp this corresponds to. + tierlistDataID: string; // used as primary key - is a hash of this data. data: { - key: string; value: number; humanised: string; flags: { From 684ce430695d9f46cfd32316651ce5616e1ef63d Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 18:38:02 +0100 Subject: [PATCH 140/799] generics aren't that cool --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7a462a16d..addebf6eb 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -625,7 +625,7 @@ interface TierlistPermissions { submit: integer; vote: integer; } -export interface TierlistParent extends MongoDBDocument { +export interface TierlistParent extends MongoDBDocument { game: G; playtype: Playtypes[G]; name: string; @@ -641,7 +641,7 @@ export interface TierlistParent extends config: { autoHumanise: boolean; requireState: null | "clear" | "play"; - flags: F[]; + flags: string[]; }; } export interface TierlistDataDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index 6eef77725..41a21ff0b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -826,7 +826,7 @@ interface TierlistPermissions { vote: integer; } -export interface TierlistParent extends MongoDBDocument { +export interface TierlistParent extends MongoDBDocument { game: G; playtype: Playtypes[G]; name: string; @@ -843,7 +843,7 @@ export interface TierlistParent extends // No matter what, users have a permission of 000 if they have not cleared/played the chart requireState: null | "clear" | "play"; // the list of flags that can appear in TierlistDataDocuments - flags: F[]; + flags: string[]; }; } From 43d5ac8bea25386f939f35e040e9f2dafd7e77b5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 4 May 2021 19:05:54 +0100 Subject: [PATCH 141/799] rename tierlistdata to tierlist-data --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index addebf6eb..420db1d6d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlistdata" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index 41a21ff0b..2e34f8795 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -91,7 +91,7 @@ export type Databases = | "rivals" | "notifications" | "imports" - | "tierlistdata" + | "tierlist-data" | "tierlist" | "goals" | "user-goals" From 9506e535a1732abdde52960174820f84ce51d06d Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 02:21:04 +0100 Subject: [PATCH 142/799] allow defaults for TDD --- common/js/types.d.ts | 2 +- common/src/types.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 420db1d6d..684856334 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -644,7 +644,7 @@ export interface TierlistParent extends MongoDBDocument { flags: string[]; }; } -export interface TierlistDataDocument extends MongoDBDocument { +export interface TierlistDataDocument extends MongoDBDocument { chartID: string; tierlistID: string; type: "grade" | "lamp" | "score"; diff --git a/common/src/types.ts b/common/src/types.ts index 2e34f8795..d5cabc94e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -847,7 +847,7 @@ export interface TierlistParent extends MongoDBDocument { }; } -export interface TierlistDataDocument extends MongoDBDocument { +export interface TierlistDataDocument extends MongoDBDocument { chartID: string; tierlistID: string; // grade -> the approximate "difficulty" to achieve this grade on this song. @@ -855,8 +855,10 @@ export interface TierlistDataDocument extends MongoDBDocument // score -> A generic, single value that determines how hard it is to "score" on this song. This is not // useful, to be honest, but is still used in generic rating calculations. type: "grade" | "lamp" | "score"; - key: string | null; // null if type is "score", else, the grade or lamp this corresponds to. - tierlistDataID: string; // used as primary key - is a hash of this data. + // null if type is "score", else, the grade or lamp this corresponds to. + key: string | null; + // used as primary key - is a hash of this data. + tierlistDataID: string; data: { value: number; humanised: string; From 5ffbc3a0831caa8dc43d5b1c99e8fb265643e359 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 23:36:41 +0100 Subject: [PATCH 143/799] Goal interfaces --- common/js/types.d.ts | 56 ++++++++++++++++++++++++++++++++++++--- common/src/types.ts | 63 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 113 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 684856334..9f39e9aa6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -217,14 +217,14 @@ export interface CustomRatings { */ export declare type integer = number; export declare type Ratings = Record>; -export interface GoalChartQuery { +export interface LEGACY_GoalChartQuery { collection: ValidDatabases; query: Record; } -export interface GoalDocument extends MongoDBDocument { +export interface LEGACY_GoalDocument extends MongoDBDocument { directChartID: string | null; directChartIDs?: string[] | null; - chartQuery: GoalChartQuery | null; + chartQuery: LEGACY_GoalChartQuery | null; scoreQuery: Record; criteria: { type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; @@ -238,6 +238,56 @@ export interface GoalDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; } +export interface BaseGoalDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + timeAdded: integer; + createdBy: integer; + title: string; + goalID: string; + criteria: GoalSingleCriteria | GoalCountCriteria; +} +interface GoalCriteria { + key: "scoreData.percent" | "scoreData.lamp" | "scoreData.grade" | "scoreData.score"; + value: number; +} +export interface GoalSingleCriteria extends GoalCriteria { + mode: "single"; +} +/** + * Criteria for a score to match this criteria - this is a "count" mode, which means that + * atleast N scores have to match this criteria. This is for things like folders. + */ +export interface GoalCountCriteria extends GoalCriteria { + mode: "abs" | "proportion"; + countNum: number; +} +export interface GoalDocumentSingle extends BaseGoalDocument { + charts: { + type: "single"; + data: string; + }; +} +/** + * Goal Document - Multi. A goal document whos set of charts is the array of + * chartIDs inside "charts". + */ +export interface GoalDocumentMulti extends BaseGoalDocument { + charts: { + type: "multi"; + data: string[]; + }; +} +/** + * Goal Document - Folder. A goal document who's set of charts is derived from + * the folderID inside "charts". + */ +export interface GoalDocumentFolder extends BaseGoalDocument { + charts: { + type: "folder"; + data: string; + }; +} export interface RivalGroupDocument extends MongoDBDocument { name: string; desc: string; diff --git a/common/src/types.ts b/common/src/types.ts index d5cabc94e..e80d9cb60 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -346,15 +346,15 @@ export type integer = number; export type Ratings = Record>; -export interface GoalChartQuery { +export interface LEGACY_GoalChartQuery { collection: ValidDatabases; query: Record; } -export interface GoalDocument extends MongoDBDocument { +export interface LEGACY_GoalDocument extends MongoDBDocument { directChartID: string | null; directChartIDs?: string[] | null; - chartQuery: GoalChartQuery | null; + chartQuery: LEGACY_GoalChartQuery | null; scoreQuery: Record; criteria: { type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; @@ -369,6 +369,63 @@ export interface GoalDocument extends MongoDBDocument { playtype: Playtypes[Game]; } +export interface BaseGoalDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + timeAdded: integer; + createdBy: integer; + title: string; + goalID: string; + criteria: GoalSingleCriteria | GoalCountCriteria; +} + +interface GoalCriteria { + key: "scoreData.percent" | "scoreData.lamp" | "scoreData.grade" | "scoreData.score"; + value: number; +} + +export interface GoalSingleCriteria extends GoalCriteria { + mode: "single"; +} + +/** + * Criteria for a score to match this criteria - this is a "count" mode, which means that + * atleast N scores have to match this criteria. This is for things like folders. + */ +export interface GoalCountCriteria extends GoalCriteria { + mode: "abs" | "proportion"; + countNum: number; +} + +export interface GoalDocumentSingle extends BaseGoalDocument { + charts: { + type: "single"; + data: string; + }; +} + +/** + * Goal Document - Multi. A goal document whos set of charts is the array of + * chartIDs inside "charts". + */ +export interface GoalDocumentMulti extends BaseGoalDocument { + charts: { + type: "multi"; + data: string[]; + }; +} + +/** + * Goal Document - Folder. A goal document who's set of charts is derived from + * the folderID inside "charts". + */ +export interface GoalDocumentFolder extends BaseGoalDocument { + charts: { + type: "folder"; + data: string; + }; +} + export interface RivalGroupDocument extends MongoDBDocument { name: string; desc: string; From f16076b7aa231252b890377206ad93f0ea5b43bd Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 23:39:42 +0100 Subject: [PATCH 144/799] add union goal type --- common/js/types.d.ts | 4 ++++ common/src/types.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 9f39e9aa6..713ec6084 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -262,6 +262,9 @@ export interface GoalCountCriteria extends GoalCriteria { mode: "abs" | "proportion"; countNum: number; } +/** + * Goal Document - Single. A goal document that is only for one specific chart. + */ export interface GoalDocumentSingle extends BaseGoalDocument { charts: { type: "single"; @@ -288,6 +291,7 @@ export interface GoalDocumentFolder extends BaseGoalDocument { data: string; }; } +export declare type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle; export interface RivalGroupDocument extends MongoDBDocument { name: string; desc: string; diff --git a/common/src/types.ts b/common/src/types.ts index e80d9cb60..56d76bad5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -397,6 +397,9 @@ export interface GoalCountCriteria extends GoalCriteria { countNum: number; } +/** + * Goal Document - Single. A goal document that is only for one specific chart. + */ export interface GoalDocumentSingle extends BaseGoalDocument { charts: { type: "single"; @@ -426,6 +429,8 @@ export interface GoalDocumentFolder extends BaseGoalDocument { }; } +export type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle; + export interface RivalGroupDocument extends MongoDBDocument { name: string; desc: string; From fe73e0510bc131e4de4a32794ef7d8ab50e20e14 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 23:45:36 +0100 Subject: [PATCH 145/799] add goalDocument - any --- common/js/types.d.ts | 11 ++++++++++- common/src/types.ts | 16 +++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 713ec6084..ffbf1e7cb 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -291,7 +291,16 @@ export interface GoalDocumentFolder extends BaseGoalDocument { data: string; }; } -export declare type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle; +/** + * Goal Document - Any. A goal document who's set of charts is not bound. + */ +export interface GoalDocumentAny extends BaseGoalDocument { + charts: { + type: "any"; + data: never; + }; +} +export declare type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle | GoalDocumentAny; export interface RivalGroupDocument extends MongoDBDocument { name: string; desc: string; diff --git a/common/src/types.ts b/common/src/types.ts index 56d76bad5..52b7aeff1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -429,7 +429,21 @@ export interface GoalDocumentFolder extends BaseGoalDocument { }; } -export type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle; +/** + * Goal Document - Any. A goal document who's set of charts is not bound. + */ +export interface GoalDocumentAny extends BaseGoalDocument { + charts: { + type: "any"; + data: never; + }; +} + +export type GoalDocument = + | GoalDocumentFolder + | GoalDocumentMulti + | GoalDocumentSingle + | GoalDocumentAny; export interface RivalGroupDocument extends MongoDBDocument { name: string; From ece24d95ba4a7090993309369c5481313d31fccf Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 23:53:39 +0100 Subject: [PATCH 146/799] indexify grade/lamp --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ffbf1e7cb..be75ca7f9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -248,7 +248,7 @@ export interface BaseGoalDocument extends MongoDBDocument { criteria: GoalSingleCriteria | GoalCountCriteria; } interface GoalCriteria { - key: "scoreData.percent" | "scoreData.lamp" | "scoreData.grade" | "scoreData.score"; + key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; value: number; } export interface GoalSingleCriteria extends GoalCriteria { diff --git a/common/src/types.ts b/common/src/types.ts index 52b7aeff1..85d0a080e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -380,7 +380,7 @@ export interface BaseGoalDocument extends MongoDBDocument { } interface GoalCriteria { - key: "scoreData.percent" | "scoreData.lamp" | "scoreData.grade" | "scoreData.score"; + key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; value: number; } From 784e20b0b75a0df876ac8c05470df415065400d2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 6 May 2021 23:57:34 +0100 Subject: [PATCH 147/799] remove dataprop from any --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index be75ca7f9..6b450f61d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -297,7 +297,6 @@ export interface GoalDocumentFolder extends BaseGoalDocument { export interface GoalDocumentAny extends BaseGoalDocument { charts: { type: "any"; - data: never; }; } export declare type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle | GoalDocumentAny; diff --git a/common/src/types.ts b/common/src/types.ts index 85d0a080e..a79dcca36 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -435,7 +435,6 @@ export interface GoalDocumentFolder extends BaseGoalDocument { export interface GoalDocumentAny extends BaseGoalDocument { charts: { type: "any"; - data: never; }; } From b3e7aa417084a3a31be48da77fdff8fd89ddb3ed Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 7 May 2021 19:56:29 +0100 Subject: [PATCH 148/799] add checksum and timestats to pb documents --- common/js/types.d.ts | 3 +++ common/src/types.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6b450f61d..98c92d933 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -969,9 +969,12 @@ export interface PBScoreDocument extends MongoD songID: integer; ranking: integer; outOf: integer; + checksum: string; comments: string[]; highlight: boolean; isPrimary: boolean; + timeAchieved: number; + timeUpdated: number; scoreData: { score: number; lamp: Lamps[I]; diff --git a/common/src/types.ts b/common/src/types.ts index a79dcca36..0fc3bdbc4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1235,9 +1235,12 @@ export interface PBScoreDocument extends MongoD songID: integer; ranking: integer; outOf: integer; + checksum: string; comments: string[]; highlight: boolean; isPrimary: boolean; + timeAchieved: number; + timeUpdated: number; scoreData: { score: number; lamp: Lamps[I]; From 0cbe874a15b10f80aeb0866adc30910715aa9077 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 7 May 2021 20:02:00 +0100 Subject: [PATCH 149/799] whoops --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 98c92d933..0782ed6b8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -973,7 +973,7 @@ export interface PBScoreDocument extends MongoD comments: string[]; highlight: boolean; isPrimary: boolean; - timeAchieved: number; + timeAchieved: number | null; timeUpdated: number; scoreData: { score: number; diff --git a/common/src/types.ts b/common/src/types.ts index 0fc3bdbc4..ee92e5360 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1239,7 +1239,7 @@ export interface PBScoreDocument extends MongoD comments: string[]; highlight: boolean; isPrimary: boolean; - timeAchieved: number; + timeAchieved: number | null; timeUpdated: number; scoreData: { score: number; From 1c02a88d2ad3eb3447dbf04720c5940d361a2482 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 7 May 2021 20:24:20 +0100 Subject: [PATCH 150/799] remove timeUpdated --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0782ed6b8..496665c41 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -974,7 +974,6 @@ export interface PBScoreDocument extends MongoD highlight: boolean; isPrimary: boolean; timeAchieved: number | null; - timeUpdated: number; scoreData: { score: number; lamp: Lamps[I]; diff --git a/common/src/types.ts b/common/src/types.ts index ee92e5360..00d7dc45e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1240,7 +1240,6 @@ export interface PBScoreDocument extends MongoD highlight: boolean; isPrimary: boolean; timeAchieved: number | null; - timeUpdated: number; scoreData: { score: number; lamp: Lamps[I]; From e2633f976565cc37355fb61206be7f2b21c9b228 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 7 May 2021 20:24:56 +0100 Subject: [PATCH 151/799] move rankingData --- common/js/types.d.ts | 6 ++++-- common/src/types.ts | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 496665c41..b9eaec90a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -962,13 +962,15 @@ export interface PBScoreDocument extends MongoD lampPB: string; other?: PBScoreComposedReference[]; }; + rankingData: { + rank: integer; + outOf: integer; + }; userID: integer; chartID: string; game: Game; playtype: Playtypes[Game]; songID: integer; - ranking: integer; - outOf: integer; checksum: string; comments: string[]; highlight: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 00d7dc45e..458e5336b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1228,13 +1228,15 @@ export interface PBScoreDocument extends MongoD lampPB: string; other?: PBScoreComposedReference[]; }; + rankingData: { + rank: integer; + outOf: integer; + }; userID: integer; chartID: string; game: Game; playtype: Playtypes[Game]; songID: integer; - ranking: integer; - outOf: integer; checksum: string; comments: string[]; highlight: boolean; From ad0f4818ab859fc8f3f489aacfa3c8a699bbc293 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 7 May 2021 20:33:06 +0100 Subject: [PATCH 152/799] remove checksums - bad idea --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index b9eaec90a..97e3d7b41 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -971,7 +971,6 @@ export interface PBScoreDocument extends MongoD game: Game; playtype: Playtypes[Game]; songID: integer; - checksum: string; comments: string[]; highlight: boolean; isPrimary: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 458e5336b..4685b8cfa 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1237,7 +1237,6 @@ export interface PBScoreDocument extends MongoD game: Game; playtype: Playtypes[Game]; songID: integer; - checksum: string; comments: string[]; highlight: boolean; isPrimary: boolean; From eddab29d30d97825b8c86a30629c1290533ebac7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 8 May 2021 20:45:28 +0100 Subject: [PATCH 153/799] make progress nullable, since it makes sense --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 97e3d7b41..0c656cfbc 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -447,7 +447,7 @@ export interface UserGoalDocument extends MongoDBDocument { timeSet: integer; timeAchieved: integer | null; lastInteraction: integer | null; - progress: number; + progress: number | null; progressHuman: string; outOf: number; outOfHuman: string; diff --git a/common/src/types.ts b/common/src/types.ts index 4685b8cfa..14de8d42d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -615,7 +615,7 @@ export interface UserGoalDocument extends MongoDBDocument { timeSet: integer; timeAchieved: integer | null; lastInteraction: integer | null; - progress: number; + progress: number | null; progressHuman: string; outOf: number; outOfHuman: string; From 3268f8ce8c56939d1fe81ba8f13bed6a2d169165 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 02:35:15 +0100 Subject: [PATCH 154/799] add goalInfo to imports --- common/js/types.d.ts | 7 +++++++ common/src/types.ts | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0c656cfbc..c8ab55828 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -432,12 +432,19 @@ export interface ImportDocument extends MongoDBDocument { createdSessions: SessionInfoReturn[]; importType: ImportTypes; classDeltas: ClassDelta[]; + goalInfo: GoalImportInfo[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) */ userIntent: boolean; } +export declare type GoalImportStat = Pick; +export interface GoalImportInfo { + goalID: string; + old: GoalImportStat; + new: GoalImportStat; +} export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 14de8d42d..a42c64215 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -599,6 +599,7 @@ export interface ImportDocument extends MongoDBDocument { createdSessions: SessionInfoReturn[]; importType: ImportTypes; classDeltas: ClassDelta[]; + goalInfo: GoalImportInfo[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) @@ -606,6 +607,17 @@ export interface ImportDocument extends MongoDBDocument { userIntent: boolean; } +export type GoalImportStat = Pick< + UserGoalDocument, + "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" +>; + +export interface GoalImportInfo { + goalID: string; + old: GoalImportStat; + new: GoalImportStat; +} + export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; From 95ad95717a52594d2d5b961d2c824db57b0ab366 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 10:21:53 +0100 Subject: [PATCH 155/799] milestone typing groundwork --- common/js/types.d.ts | 11 ++++++++++- common/src/types.ts | 12 +++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c8ab55828..80115c101 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -480,12 +480,21 @@ export interface MilestoneDocument extends MongoDBDocument { value: number | null; }; createdBy: integer; - title: string; + name: string; desc: string; milestoneData: MilestoneSection[]; milestoneID: string; group: string | null; } +export interface MilestoneGroupDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + isDefault: boolean; + createdBy: integer; + groupName: string; + name: string; + desc: string; +} export interface QueryDocument extends MongoDBDocument { query: Record; queryID: string; diff --git a/common/src/types.ts b/common/src/types.ts index a42c64215..d910ac930 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -656,13 +656,23 @@ export interface MilestoneDocument extends MongoDBDocument { value: number | null; }; createdBy: integer; - title: string; + name: string; desc: string; milestoneData: MilestoneSection[]; milestoneID: string; group: string | null; } +export interface MilestoneGroupDocument extends MongoDBDocument { + game: Game; + playtype: Playtypes[Game]; + isDefault: boolean; + createdBy: integer; + groupName: string; + name: string; + desc: string; +} + export interface QueryDocument extends MongoDBDocument { query: Record; queryID: string; From 51df0a7a13ce7d6de03cbb35a88bfb5f00301dee Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 10:44:19 +0100 Subject: [PATCH 156/799] rename some criteria props to be consistent --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 80115c101..8508e4ef6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -476,7 +476,7 @@ export interface MilestoneDocument extends MongoDBDocument { * All: All goals must be achieved in order for the milestone to be complete * Count: Goals achieved must be greater than or equal to criteria.value. */ - type: "all" | "count" | "percent"; + type: "all" | "abs" | "proportion"; value: number | null; }; createdBy: integer; diff --git a/common/src/types.ts b/common/src/types.ts index d910ac930..78c5698d1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -652,7 +652,7 @@ export interface MilestoneDocument extends MongoDBDocument { * All: All goals must be achieved in order for the milestone to be complete * Count: Goals achieved must be greater than or equal to criteria.value. */ - type: "all" | "count" | "percent"; + type: "all" | "abs" | "proportion"; value: number | null; }; createdBy: integer; From 16cfac8d8fa70cd199710c9ddc4f1fdb1d320e72 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 20:08:41 +0100 Subject: [PATCH 157/799] milestoneimportinfo --- common/js/types.d.ts | 12 ++++++++++-- common/src/types.ts | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8508e4ef6..3eca2a57b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -433,6 +433,7 @@ export interface ImportDocument extends MongoDBDocument { importType: ImportTypes; classDeltas: ClassDelta[]; goalInfo: GoalImportInfo[]; + milestoneInfo: MilestoneImportInfo[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) @@ -445,6 +446,12 @@ export interface GoalImportInfo { old: GoalImportStat; new: GoalImportStat; } +export declare type MilestoneImportStat = Pick; +export interface MilestoneImportInfo { + milestoneID: string; + old: GoalImportStat; + new: GoalImportStat; +} export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; @@ -473,8 +480,9 @@ export interface MilestoneDocument extends MongoDBDocument { playtype: Playtypes[Game]; criteria: { /** - * All: All goals must be achieved in order for the milestone to be complete - * Count: Goals achieved must be greater than or equal to criteria.value. + * all: All goals must be achieved in order for the milestone to be complete + * abs: Goals achieved must be greater than or equal to criteria.value. + * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. */ type: "all" | "abs" | "proportion"; value: number | null; diff --git a/common/src/types.ts b/common/src/types.ts index 78c5698d1..3103be507 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -600,6 +600,7 @@ export interface ImportDocument extends MongoDBDocument { importType: ImportTypes; classDeltas: ClassDelta[]; goalInfo: GoalImportInfo[]; + milestoneInfo: MilestoneImportInfo[]; /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) @@ -618,6 +619,14 @@ export interface GoalImportInfo { new: GoalImportStat; } +export type MilestoneImportStat = Pick; + +export interface MilestoneImportInfo { + milestoneID: string; + old: GoalImportStat; + new: GoalImportStat; +} + export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; @@ -649,8 +658,9 @@ export interface MilestoneDocument extends MongoDBDocument { playtype: Playtypes[Game]; criteria: { /** - * All: All goals must be achieved in order for the milestone to be complete - * Count: Goals achieved must be greater than or equal to criteria.value. + * all: All goals must be achieved in order for the milestone to be complete + * abs: Goals achieved must be greater than or equal to criteria.value. + * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. */ type: "all" | "abs" | "proportion"; value: number | null; From 6a97453544e118fbbaea2521f6c68a2ddab0d342 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 20:11:40 +0100 Subject: [PATCH 158/799] oh right the build --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3eca2a57b..c8051d959 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -449,8 +449,8 @@ export interface GoalImportInfo { export declare type MilestoneImportStat = Pick; export interface MilestoneImportInfo { milestoneID: string; - old: GoalImportStat; - new: GoalImportStat; + old: MilestoneImportStat; + new: MilestoneImportStat; } export interface UserGoalDocument extends MongoDBDocument { goalID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 3103be507..5ed5d25df 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -623,8 +623,8 @@ export type MilestoneImportStat = Pick Date: Sun, 9 May 2021 22:06:13 +0100 Subject: [PATCH 159/799] add groupIndex prop to milestones --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c8051d959..fc14d2bf8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -493,6 +493,7 @@ export interface MilestoneDocument extends MongoDBDocument { milestoneData: MilestoneSection[]; milestoneID: string; group: string | null; + groupIndex: number | null; } export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; diff --git a/common/src/types.ts b/common/src/types.ts index 5ed5d25df..4791a1d29 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -671,6 +671,7 @@ export interface MilestoneDocument extends MongoDBDocument { milestoneData: MilestoneSection[]; milestoneID: string; group: string | null; + groupIndex: number | null; } export interface MilestoneGroupDocument extends MongoDBDocument { From 7c001bf54ce3c2083d50054165f243a6bf56efc0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 22:13:35 +0100 Subject: [PATCH 160/799] improve static typing for milestonedocument --- common/js/types.d.ts | 22 +++++++++++++--------- common/src/types.ts | 24 +++++++++++++++--------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fc14d2bf8..86f15ab81 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -478,15 +478,12 @@ interface MilestoneSection { export interface MilestoneDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; - criteria: { - /** - * all: All goals must be achieved in order for the milestone to be complete - * abs: Goals achieved must be greater than or equal to criteria.value. - * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. - */ - type: "all" | "abs" | "proportion"; - value: number | null; - }; + /** + * all: All goals must be achieved in order for the milestone to be complete + * abs: Goals achieved must be greater than or equal to criteria.value. + * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. + */ + criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; createdBy: integer; name: string; desc: string; @@ -495,6 +492,13 @@ export interface MilestoneDocument extends MongoDBDocument { group: string | null; groupIndex: number | null; } +interface MilestoneAllCriteria { + type: "all"; +} +interface MilestoneAbsPropCriteria { + type: "abs" | "proportion"; + value: number; +} export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; diff --git a/common/src/types.ts b/common/src/types.ts index 4791a1d29..13a473555 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -656,15 +656,12 @@ interface MilestoneSection { export interface MilestoneDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; - criteria: { - /** - * all: All goals must be achieved in order for the milestone to be complete - * abs: Goals achieved must be greater than or equal to criteria.value. - * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. - */ - type: "all" | "abs" | "proportion"; - value: number | null; - }; + /** + * all: All goals must be achieved in order for the milestone to be complete + * abs: Goals achieved must be greater than or equal to criteria.value. + * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. + */ + criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; createdBy: integer; name: string; desc: string; @@ -674,6 +671,15 @@ export interface MilestoneDocument extends MongoDBDocument { groupIndex: number | null; } +interface MilestoneAllCriteria { + type: "all"; +} + +interface MilestoneAbsPropCriteria { + type: "abs" | "proportion"; + value: number; +} + export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; From 8e5f880cbd7acf33a6018d4f0d1d3585d2eef5cc Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 9 May 2021 22:16:03 +0100 Subject: [PATCH 161/799] change note to optional instead of null --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 86f15ab81..e7f2bf6cd 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -468,7 +468,7 @@ export interface UserGoalDocument extends MongoDBDocument { } interface MilestoneGoalReference { goalID: string; - note: string | null; + note?: string; } interface MilestoneSection { title: string; diff --git a/common/src/types.ts b/common/src/types.ts index 13a473555..8ecd2190c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -644,7 +644,7 @@ export interface UserGoalDocument extends MongoDBDocument { interface MilestoneGoalReference { goalID: string; - note: string | null; + note?: string; } interface MilestoneSection { From 5a5dc5110ac692790a0cd7d7a9b18f01f21699ed Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 00:35:09 +0100 Subject: [PATCH 162/799] add arcChartID prop --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e7f2bf6cd..6f064cc89 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -632,6 +632,7 @@ interface ChartDocumentFlags { interface CDDataIIDXSP { notecount: integer; inGameID: integer; + arcChartID: string; } interface CDDataDDRSP { songHash: string; diff --git a/common/src/types.ts b/common/src/types.ts index 8ecd2190c..dd2778598 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -861,6 +861,7 @@ interface ChartDocumentFlags { interface CDDataIIDXSP { notecount: integer; inGameID: integer; + arcChartID: string; } interface CDDataDDRSP { From 62b0190bff1806d2b91d723a1b22ec509cc22612 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 00:36:44 +0100 Subject: [PATCH 163/799] and it should probably be nullable --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6f064cc89..186e18338 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -632,7 +632,7 @@ interface ChartDocumentFlags { interface CDDataIIDXSP { notecount: integer; inGameID: integer; - arcChartID: string; + arcChartID: string | null; } interface CDDataDDRSP { songHash: string; diff --git a/common/src/types.ts b/common/src/types.ts index dd2778598..2bca56b41 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -861,7 +861,7 @@ interface ChartDocumentFlags { interface CDDataIIDXSP { notecount: integer; inGameID: integer; - arcChartID: string; + arcChartID: string | null; } interface CDDataDDRSP { From 8791466247bd659c8f497a6a5a3ccf01ac75fe66 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 03:12:07 +0100 Subject: [PATCH 164/799] removed redundant chart props --- common/js/types.d.ts | 2 -- common/src/types.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 186e18338..d7e512668 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -680,8 +680,6 @@ export interface AnyChartDocument extends MongoDBDocument { songID: integer; level: string; levelNum: number; - length: string | null; - bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; isPrimary: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 2bca56b41..2f0a5f120 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -893,8 +893,6 @@ export interface AnyChartDocument extends MongoDBDocument { songID: integer; level: string; levelNum: number; - length: string | null; - bpmString: string | null; difficulty: Difficulties[IDStrings]; playtype: Playtypes[Game]; isPrimary: boolean; From aaf1ecc348b1e75d2ae70733116f235771c16902 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 05:53:35 +0100 Subject: [PATCH 165/799] Define ImportTimings --- common/js/types.d.ts | 83 +++++++++++---------------------------- common/src/types.ts | 92 ++++++++++++-------------------------------- 2 files changed, 48 insertions(+), 127 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d7e512668..3221ac972 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -217,27 +217,6 @@ export interface CustomRatings { */ export declare type integer = number; export declare type Ratings = Record>; -export interface LEGACY_GoalChartQuery { - collection: ValidDatabases; - query: Record; -} -export interface LEGACY_GoalDocument extends MongoDBDocument { - directChartID: string | null; - directChartIDs?: string[] | null; - chartQuery: LEGACY_GoalChartQuery | null; - scoreQuery: Record; - criteria: { - type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; - value: number | null; - mode?: "proportion" | null; - }; - title: string; - goalID: string; - timeAdded: integer; - createdBy: integer; - game: Game; - playtype: Playtypes[Game]; -} export interface BaseGoalDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; @@ -392,25 +371,6 @@ export interface SessionViewDocument extends MongoDBDocument { ip: string; timestamp: number; } -export interface LEGACY_ImportSessionInfo { - sessionID: string; - name: string; - scoreCount: integer; - performance: number; -} -export interface LEGACY_ImportDocument extends MongoDBDocument { - userID: integer; - timeStarted: integer; - timeFinished: integer; - game: Game; - skippedScores: integer; - successfulScores: string[]; - service: string; - sessionInfo: LEGACY_ImportSessionInfo[]; - importID: string; - timeTaken: number; - msPerScore: number; -} interface ImportErrContent { type: string; message: string | null; @@ -440,6 +400,28 @@ export interface ImportDocument extends MongoDBDocument { */ userIntent: boolean; } +export interface ImportTimings { + importID: string; + /** + * Relative times - these are the times for each section + * divided by how much data they had to process. + */ + rel: ImportTimingSections; + /** + * Absolute times - these are the times for each section. + */ + abs: ImportTimingSections; +} +interface ImportTimingSections { + parse: number; + import: number; + importParse: number; + session: number; + pb: number; + ugs: number; + goal: number; + milestone: number; +} export declare type GoalImportStat = Pick; export interface GoalImportInfo { goalID: string; @@ -691,25 +673,6 @@ export interface ChartDocument extends AnyChartDocument { flags: Record; data: ChartDocumentData[I]; } -export interface LEGACY_TierlistDocument extends MongoDBDocument { - game: Game; - title: string; - isDefault: boolean; - tierlistID: string; - playtype: Playtypes[Game]; - config: { - usePrefix?: boolean; - grades?: [string, number][]; - }; -} -export interface LEGACY_TierlistDataDocument extends MongoDBDocument { - playtype: IDStringToPlaytype[I]; - songID: integer; - difficulty: Difficulties[I]; - tierlistID: string; - tiers: Record; - chartID: string; -} interface TierlistPermissions { edit: integer; submit: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 2f0a5f120..31d9ca5aa 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -91,6 +91,7 @@ export type Databases = | "rivals" | "notifications" | "imports" + | "import-timings" | "tierlist-data" | "tierlist" | "goals" @@ -346,29 +347,6 @@ export type integer = number; export type Ratings = Record>; -export interface LEGACY_GoalChartQuery { - collection: ValidDatabases; - query: Record; -} - -export interface LEGACY_GoalDocument extends MongoDBDocument { - directChartID: string | null; - directChartIDs?: string[] | null; - chartQuery: LEGACY_GoalChartQuery | null; - scoreQuery: Record; - criteria: { - type: "gte" | "lte" | "lt" | "gt" | "anyMatch" | "all"; - value: number | null; - mode?: "proportion" | null; - }; - title: string; - goalID: string; - timeAdded: integer; - createdBy: integer; - game: Game; - playtype: Playtypes[Game]; -} - export interface BaseGoalDocument extends MongoDBDocument { game: Game; playtype: Playtypes[Game]; @@ -552,27 +530,6 @@ export interface SessionViewDocument extends MongoDBDocument { timestamp: number; } -export interface LEGACY_ImportSessionInfo { - sessionID: string; - name: string; // NONSENSE - scoreCount: integer; - performance: number; -} - -export interface LEGACY_ImportDocument extends MongoDBDocument { - userID: integer; - timeStarted: integer; - timeFinished: integer; - game: Game; - skippedScores: integer; - successfulScores: string[]; - service: string; - sessionInfo: LEGACY_ImportSessionInfo[]; - importID: string; - timeTaken: number; - msPerScore: number; -} - interface ImportErrContent { type: string; message: string | null; @@ -608,6 +565,30 @@ export interface ImportDocument extends MongoDBDocument { userIntent: boolean; } +export interface ImportTimings { + importID: string; + /** + * Relative times - these are the times for each section + * divided by how much data they had to process. + */ + rel: ImportTimingSections; + /** + * Absolute times - these are the times for each section. + */ + abs: ImportTimingSections; +} + +interface ImportTimingSections { + parse: number; + import: number; + importParse: number; + session: number; + pb: number; + ugs: number; + goal: number; + milestone: number; +} + export type GoalImportStat = Pick< UserGoalDocument, "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" @@ -906,29 +887,6 @@ export interface ChartDocument extends AnyChartDocument { data: ChartDocumentData[I]; } -export interface LEGACY_TierlistDocument extends MongoDBDocument { - game: Game; - title: string; - isDefault: boolean; - tierlistID: string; - playtype: Playtypes[Game]; - config: { - // I have no idea what usePrefix does. - usePrefix?: boolean; - grades?: [string, number][]; - }; -} - -export interface LEGACY_TierlistDataDocument - extends MongoDBDocument { - playtype: IDStringToPlaytype[I]; // doesn't need to exist. - songID: integer; - difficulty: Difficulties[I]; - tierlistID: string; - tiers: Record; // temp - chartID: string; -} - interface TierlistPermissions { // all permission values are as follows: // 0 -> cannot do this From c1d710f9d668685eb8844070138eef8bd0e4df39 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 05:54:59 +0100 Subject: [PATCH 166/799] whoops invalid name --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3221ac972..1bfefd07b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -400,7 +400,7 @@ export interface ImportDocument extends MongoDBDocument { */ userIntent: boolean; } -export interface ImportTimings { +export interface ImportTimingsDocument { importID: string; /** * Relative times - these are the times for each section diff --git a/common/src/types.ts b/common/src/types.ts index 31d9ca5aa..d01255299 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -565,7 +565,7 @@ export interface ImportDocument extends MongoDBDocument { userIntent: boolean; } -export interface ImportTimings { +export interface ImportTimingsDocument { importID: string; /** * Relative times - these are the times for each section From 71834d9dc84a7c6a58358f5d032512fb08528ac6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 06:01:42 +0100 Subject: [PATCH 167/799] omit certain fields from rel --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 1bfefd07b..6ba74bef8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -406,7 +406,7 @@ export interface ImportTimingsDocument { * Relative times - these are the times for each section * divided by how much data they had to process. */ - rel: ImportTimingSections; + rel: Omit; /** * Absolute times - these are the times for each section. */ diff --git a/common/src/types.ts b/common/src/types.ts index d01255299..cb762db50 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -571,7 +571,7 @@ export interface ImportTimingsDocument { * Relative times - these are the times for each section * divided by how much data they had to process. */ - rel: ImportTimingSections; + rel: Omit; /** * Absolute times - these are the times for each section. */ From b05c5c6740b67d57237db89ee764fdfc3c43db88 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 06:05:21 +0100 Subject: [PATCH 168/799] more --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6ba74bef8..ef31f8550 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -402,6 +402,7 @@ export interface ImportDocument extends MongoDBDocument { } export interface ImportTimingsDocument { importID: string; + timestamp: number; /** * Relative times - these are the times for each section * divided by how much data they had to process. diff --git a/common/src/types.ts b/common/src/types.ts index cb762db50..ad9e831a2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -567,6 +567,7 @@ export interface ImportDocument extends MongoDBDocument { export interface ImportTimingsDocument { importID: string; + timestamp: number; /** * Relative times - these are the times for each section * divided by how much data they had to process. From b06b61d2bcb0318f6f341f786ca982c389ced835 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 06:11:36 +0100 Subject: [PATCH 169/799] add total prop --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ef31f8550..41fddff38 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -403,6 +403,7 @@ export interface ImportDocument extends MongoDBDocument { export interface ImportTimingsDocument { importID: string; timestamp: number; + total: number; /** * Relative times - these are the times for each section * divided by how much data they had to process. diff --git a/common/src/types.ts b/common/src/types.ts index ad9e831a2..58d0455a8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -568,6 +568,7 @@ export interface ImportDocument extends MongoDBDocument { export interface ImportTimingsDocument { importID: string; timestamp: number; + total: number; /** * Relative times - these are the times for each section * divided by how much data they had to process. From fffe0a59fbb0fe45f882fd3d8e368102d9a04dcc Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 06:19:22 +0100 Subject: [PATCH 170/799] remove useless databases --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 41fddff38..f6edfa95a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "queries" | "rivals" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index 58d0455a8..25dc3fac9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -87,8 +87,6 @@ export type Databases = | "folder-chart-lookup" | "scores" | "score-pbs" - | "queries" - | "rivals" | "notifications" | "imports" | "import-timings" From fc683dc7c834ee45d551002f6809266166fca8f2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 06:20:25 +0100 Subject: [PATCH 171/799] remove nonsense --- common/js/types.d.ts | 10 ---------- common/src/types.ts | 32 -------------------------------- 2 files changed, 42 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index f6edfa95a..e9e70db0f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -492,16 +492,6 @@ export interface MilestoneGroupDocument extends MongoDBDocument { name: string; desc: string; } -export interface QueryDocument extends MongoDBDocument { - query: Record; - queryID: string; - name: string; - desc: string; - byUser: integer; - timeAdded: integer; - timesUsed: integer; - forDatabase: "scores"; -} export declare type NotificationType = "clandisband" | "claninvite" | "goals" | "import" | "milestone" | "mrginvite" | "mrgkicked" | "mrgdisband" | "mrginviterejected"; export interface NotificationDocument extends MongoDBDocument { notifID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 25dc3fac9..fcc086679 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -671,17 +671,6 @@ export interface MilestoneGroupDocument extends MongoDBDocument { desc: string; } -export interface QueryDocument extends MongoDBDocument { - query: Record; - queryID: string; - name: string; - desc: string; - byUser: integer; - timeAdded: integer; - timesUsed: integer; - forDatabase: "scores"; -} - export type NotificationType = | "clandisband" | "claninvite" @@ -758,27 +747,6 @@ export interface UserGameStats extends MongoDBD classes: Record; // bad } -// the bottom set of types are horrifically confusing. -// to ease this a bit, an example of what they're representing is below. - -/* - "classes" : { - "iidx" : { - "SP" : { - "dan" : "kaiden" - } - } - } - */ - -// type UserClasses = Partial>; - -// type PlaytypeClasses = Partial>; - -// this one is just flat out wrong btw, there are very strict requirements -// on what strings can go in here. -// type ClassInfo = Partial>; - /** * PrivateUserDocument is the document indicating that we've returned everything about the user * from the DB - including their private information. From d85e2378c76ca732b7836d5002e829395fa61d82 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 23:41:58 +0100 Subject: [PATCH 172/799] add file/json:batch-manual --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e9e70db0f..13819ec32 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -975,7 +975,7 @@ export interface PBScoreDocument extends MongoD gameSpecific: Partial>; }; } -export declare type FileUploadImportTypes = "file/csv:eamusement-iidx"; +export declare type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; export declare type ImportTypes = FileUploadImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/types.ts b/common/src/types.ts index fcc086679..48bb2ce52 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1223,7 +1223,7 @@ export interface PBScoreDocument extends MongoD }; } -export type FileUploadImportTypes = "file/csv:eamusement-iidx"; +export type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; export type ImportTypes = FileUploadImportTypes; From de406f5d629e88b8ef4fa4adc16c8932eb0006b8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 11 May 2021 04:27:06 +0100 Subject: [PATCH 173/799] add notecount prop to bms charts --- common/js/types.d.ts | 15 +++++++-------- common/src/types.ts | 10 ++++++++-- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 13819ec32..c3dea1751 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -612,6 +612,11 @@ interface CDDataDDRSP { songHash: string; inGameID: string; } +interface CDDataBMS { + notecount: integer; + hashMD5: string; + hashSHA256: string; +} interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; @@ -630,14 +635,8 @@ interface ChartDocumentData { }; "jubeat:Single": Record; "museca:Single": Record; - "bms:7K": { - hashMD5: string; - hashSHA256: string; - }; - "bms:14K": { - hashMD5: string; - hashSHA256: string; - }; + "bms:7K": CDDataBMS; + "bms:14K": CDDataBMS; "chunithm:Single": { inGameID: integer; }; diff --git a/common/src/types.ts b/common/src/types.ts index 48bb2ce52..448f04e36 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -818,6 +818,12 @@ interface CDDataDDRSP { inGameID: string; } +interface CDDataBMS { + notecount: integer; + hashMD5: string; + hashSHA256: string; +} + interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; @@ -829,8 +835,8 @@ interface ChartDocumentData { "maimai:Single": { maxPercent: number; inGameID: string }; "jubeat:Single": Record; "museca:Single": Record; - "bms:7K": { hashMD5: string; hashSHA256: string }; - "bms:14K": { hashMD5: string; hashSHA256: string }; + "bms:7K": CDDataBMS; + "bms:14K": CDDataBMS; "chunithm:Single": { inGameID: integer }; "gitadora:Gita": { inGameID: integer }; "gitadora:Dora": { inGameID: integer }; From 4c4eb465340d95018ec32e3075a8cbffa8b451e2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 11 May 2021 04:50:11 +0100 Subject: [PATCH 174/799] add file/json:b-m to config --- common/js/config.js | 5 ++++- common/js/config.js.map | 2 +- common/src/config.ts | 5 ++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 84ebe1502..07c4b1cc7 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -5,7 +5,10 @@ // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.fileImportTypes = void 0; -exports.fileImportTypes = ["file/csv:eamusement-iidx"]; +exports.fileImportTypes = [ + "file/csv:eamusement-iidx", + "file/json:batch-manual", +]; exports.importTypes = [...exports.fileImportTypes]; exports.supportedGames = [ "iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index f39166a12..4629c8d40 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 2ecaad92f..875a00e89 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -12,7 +12,10 @@ import { AnyChartDocument, } from "./types"; -export const fileImportTypes: FileUploadImportTypes[] = ["file/csv:eamusement-iidx"]; +export const fileImportTypes: FileUploadImportTypes[] = [ + "file/csv:eamusement-iidx", + "file/json:batch-manual", +]; export const importTypes: ImportTypes[] = [...fileImportTypes]; From 56d6043c74331be75e15a15c2bf7a28d894e2b41 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 12 May 2021 01:21:04 +0100 Subject: [PATCH 175/799] more nullability, sadly --- common/js/config.js | 2 -- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 2 -- common/src/types.ts | 2 +- 5 files changed, 3 insertions(+), 7 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 07c4b1cc7..6ca59687a 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -154,8 +154,6 @@ exports.validHitMeta = { "lpg", "epg", "diedAt", - "random", - "inputDevice", ...exports.BASE_VALID_HIT_META, ], chunithm: [...exports.BASE_VALID_HIT_META], diff --git a/common/js/config.js.map b/common/js/config.js.map index 4629c8d40..6ead65daa 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index c3dea1751..1e323e57a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -915,7 +915,7 @@ export interface ScoreDocument extends MongoDBD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + hitData: Partial>; hitMeta: Partial; }; scoreMeta: Partial; diff --git a/common/src/config.ts b/common/src/config.ts index 875a00e89..08cd8020f 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -172,8 +172,6 @@ export const validHitMeta: Record = { "lpg", "epg", "diedAt", - "random", - "inputDevice", ...BASE_VALID_HIT_META, ], chunithm: [...BASE_VALID_HIT_META], diff --git a/common/src/types.ts b/common/src/types.ts index 448f04e36..026c459f8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1167,7 +1167,7 @@ export interface ScoreDocument extends MongoDBD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + hitData: Partial>; hitMeta: Partial; }; scoreMeta: Partial; From e3cabdbee80e45c2cf7b32399d0ebe21b3736d6e Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 12 May 2021 01:26:24 +0100 Subject: [PATCH 176/799] whoops this also needs to be nullable --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 026c459f8..85e14a2e1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1219,7 +1219,7 @@ export interface PBScoreDocument extends MongoD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + hitData: Partial>; hitMeta: Partial; }; calculatedData: { From 0e099967121afb75c55c43814acc0f8c32848c56 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 12 May 2021 01:29:55 +0100 Subject: [PATCH 177/799] oh i beat the compiler --- common/js/types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 1e323e57a..d5f750942 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -965,7 +965,7 @@ export interface PBScoreDocument extends MongoD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + hitData: Partial>; hitMeta: Partial; }; calculatedData: { From e42b12025b9d2709a62536ca67f0f8ae3d080b6f Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 12 May 2021 06:40:55 +0100 Subject: [PATCH 178/799] change SuccessfulAPIResponse to unknown --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 11 ++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d5f750942..cecdaab5d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -77,7 +77,7 @@ export interface UnsuccessfulAPIResponse { export interface SuccessfulAPIResponse { success: true; description: string; - body: Record; + body: unknown; } export interface ChartFolderLookupDocument extends MongoDBDocument { chartID: string; @@ -600,8 +600,8 @@ interface ChartDocumentFlags { "bms:7K": never; "bms:14K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; + "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; } interface CDDataIIDXSP { notecount: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 85e14a2e1..e8d9cccee 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -132,7 +132,12 @@ export interface UnsuccessfulAPIResponse { export interface SuccessfulAPIResponse { success: true; description: string; - body: Record; + // This isn't ideal, but we need to restrict + // this to only objects - Record + // mandates indexability of the type, which makes + // it unusable for known objects. + // eslint-disable-next-line @typescript-eslint/ban-types + body: unknown; } export interface ChartFolderLookupDocument extends MongoDBDocument { @@ -803,8 +808,8 @@ interface ChartDocumentFlags { "bms:7K": never; "bms:14K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Dora": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; + "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; } interface CDDataIIDXSP { From 114e0610dd23bb1d446450dbeef4933fb8f89c38 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 12 May 2021 07:07:59 +0100 Subject: [PATCH 179/799] add IRImportTypes --- common/js/config.d.ts | 3 ++- common/js/config.js | 5 +++-- common/js/config.js.map | 2 +- common/js/types.d.ts | 3 ++- common/src/config.ts | 5 ++++- common/src/types.ts | 4 +++- 6 files changed, 15 insertions(+), 7 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index c2788bb48..dbd88479b 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,5 +1,6 @@ -import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument } from "./types"; +import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument, IRImportTypes } from "./types"; export declare const fileImportTypes: FileUploadImportTypes[]; +export declare const irImportTypes: IRImportTypes[]; export declare const importTypes: ImportTypes[]; export declare const supportedGames: Game[]; export declare const gameSpecificCalc: Partial>>>; diff --git a/common/js/config.js b/common/js/config.js index 6ca59687a..282a322e6 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,12 +4,13 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.fileImportTypes = void 0; +exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/csv:eamusement-iidx", "file/json:batch-manual", ]; -exports.importTypes = [...exports.fileImportTypes]; +exports.irImportTypes = ["ir/json:direct-manual"]; +exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; exports.supportedGames = [ "iidx", "museca", diff --git a/common/js/config.js.map b/common/js/config.js.map index 6ead65daa..3263654ec 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index cecdaab5d..082c5b60e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -975,7 +975,8 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; -export declare type ImportTypes = FileUploadImportTypes; +export declare type IRImportTypes = "ir/json:direct-manual"; +export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; diff --git a/common/src/config.ts b/common/src/config.ts index 08cd8020f..adb81dd0e 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -10,6 +10,7 @@ import { ImportTypes, FileUploadImportTypes, AnyChartDocument, + IRImportTypes, } from "./types"; export const fileImportTypes: FileUploadImportTypes[] = [ @@ -17,7 +18,9 @@ export const fileImportTypes: FileUploadImportTypes[] = [ "file/json:batch-manual", ]; -export const importTypes: ImportTypes[] = [...fileImportTypes]; +export const irImportTypes: IRImportTypes[] = ["ir/json:direct-manual"]; + +export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; export const supportedGames: Game[] = [ "iidx", diff --git a/common/src/types.ts b/common/src/types.ts index e8d9cccee..e9a083bae 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1236,7 +1236,9 @@ export interface PBScoreDocument extends MongoD export type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; -export type ImportTypes = FileUploadImportTypes; +export type IRImportTypes = "ir/json:direct-manual"; + +export type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; From f58bee05d340afb8719184263490fcbe00889d63 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 07:02:01 +0100 Subject: [PATCH 180/799] rename ImportTypes --- common/js/config.js | 6 +++--- common/js/config.js.map | 2 +- common/js/types.d.ts | 4 ++-- common/src/config.ts | 6 +++--- common/src/types.ts | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 282a322e6..6a42ee01a 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -6,10 +6,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ - "file/csv:eamusement-iidx", - "file/json:batch-manual", + "file/eamusement-iidx-csv", + "file/batch-manual", ]; -exports.irImportTypes = ["ir/json:direct-manual"]; +exports.irImportTypes = ["ir/direct-manual"]; exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; exports.supportedGames = [ "iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index 3263654ec..d0b9962b8 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 082c5b60e..23fe6792b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -974,8 +974,8 @@ export interface PBScoreDocument extends MongoD gameSpecific: Partial>; }; } -export declare type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; -export declare type IRImportTypes = "ir/json:direct-manual"; +export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; +export declare type IRImportTypes = "ir/direct-manual"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/config.ts b/common/src/config.ts index adb81dd0e..c1d9eedc4 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -14,11 +14,11 @@ import { } from "./types"; export const fileImportTypes: FileUploadImportTypes[] = [ - "file/csv:eamusement-iidx", - "file/json:batch-manual", + "file/eamusement-iidx-csv", + "file/batch-manual", ]; -export const irImportTypes: IRImportTypes[] = ["ir/json:direct-manual"]; +export const irImportTypes: IRImportTypes[] = ["ir/direct-manual"]; export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; diff --git a/common/src/types.ts b/common/src/types.ts index e9a083bae..d1f44b00e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1234,9 +1234,9 @@ export interface PBScoreDocument extends MongoD }; } -export type FileUploadImportTypes = "file/csv:eamusement-iidx" | "file/json:batch-manual"; +export type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export type IRImportTypes = "ir/json:direct-manual"; +export type IRImportTypes = "ir/direct-manual"; export type ImportTypes = FileUploadImportTypes | IRImportTypes; From a014dd3b8229de04ec634ae06d7286fc382666ee Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 09:20:49 +0100 Subject: [PATCH 181/799] add ir/barbatos --- common/js/config.js | 2 +- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 2 +- common/src/types.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 6a42ee01a..8f4a4ce96 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -9,7 +9,7 @@ exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", ]; -exports.irImportTypes = ["ir/direct-manual"]; +exports.irImportTypes = ["ir/direct-manual", "ir/barbatos"]; exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; exports.supportedGames = [ "iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index d0b9962b8..b7d22bf8c 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 23fe6792b..fbf1fc5c7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -975,7 +975,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export declare type IRImportTypes = "ir/direct-manual"; +export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/config.ts b/common/src/config.ts index c1d9eedc4..90ecd8394 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -18,7 +18,7 @@ export const fileImportTypes: FileUploadImportTypes[] = [ "file/batch-manual", ]; -export const irImportTypes: IRImportTypes[] = ["ir/direct-manual"]; +export const irImportTypes: IRImportTypes[] = ["ir/direct-manual", "ir/barbatos"]; export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; diff --git a/common/src/types.ts b/common/src/types.ts index d1f44b00e..166ffce51 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1236,7 +1236,7 @@ export interface PBScoreDocument extends MongoD export type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export type IRImportTypes = "ir/direct-manual"; +export type IRImportTypes = "ir/direct-manual" | "ir/barbatos"; export type ImportTypes = FileUploadImportTypes | IRImportTypes; From 6f51c1ec2e2d79374862c8139da43486e56f5b89 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 09:28:09 +0100 Subject: [PATCH 182/799] add isSkillAnalyser --- common/js/types.d.ts | 4 +++- common/src/types.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fbf1fc5c7..718d07bf1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -805,7 +805,9 @@ interface ScoreMetaLookup { random: [RanOptions, RanOptions] | null; }; "popn:9B": Record; - "sdvx:Single": Record; + "sdvx:Single": { + inSkillAnalyser: boolean | null; + }; "usc:Single": Record; "ddr:SP": Record; "ddr:DP": Record; diff --git a/common/src/types.ts b/common/src/types.ts index 166ffce51..f81afb3e6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1053,7 +1053,7 @@ interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; "popn:9B": Record; - "sdvx:Single": Record; + "sdvx:Single": { inSkillAnalyser: boolean | null }; "usc:Single": Record; "ddr:SP": Record; "ddr:DP": Record; From e41ca1e525b1b7bb2e57daf37310e5c14b42e8f5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 21:41:17 +0100 Subject: [PATCH 183/799] add ir/fervidex and ir/fervidex-static --- common/js/config.js | 7 ++++++- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 7 ++++++- common/src/types.ts | 6 +++++- 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 8f4a4ce96..11ab73edb 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -9,7 +9,12 @@ exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", ]; -exports.irImportTypes = ["ir/direct-manual", "ir/barbatos"]; +exports.irImportTypes = [ + "ir/direct-manual", + "ir/barbatos", + "ir/fervidex", + "ir/fervidex-static", +]; exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; exports.supportedGames = [ "iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index b7d22bf8c..32c14a2f3 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 718d07bf1..5c45771cd 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -977,7 +977,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos"; +export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/config.ts b/common/src/config.ts index 90ecd8394..31f1b04ff 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -18,7 +18,12 @@ export const fileImportTypes: FileUploadImportTypes[] = [ "file/batch-manual", ]; -export const irImportTypes: IRImportTypes[] = ["ir/direct-manual", "ir/barbatos"]; +export const irImportTypes: IRImportTypes[] = [ + "ir/direct-manual", + "ir/barbatos", + "ir/fervidex", + "ir/fervidex-static", +]; export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; diff --git a/common/src/types.ts b/common/src/types.ts index f81afb3e6..7500f1d5f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1236,7 +1236,11 @@ export interface PBScoreDocument extends MongoD export type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export type IRImportTypes = "ir/direct-manual" | "ir/barbatos"; +export type IRImportTypes = + | "ir/direct-manual" + | "ir/barbatos" + | "ir/fervidex" + | "ir/fervidex-static"; export type ImportTypes = FileUploadImportTypes | IRImportTypes; From 8927d12a6cd20df0a873ba79a6d973cca3c84558 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 21:59:41 +0100 Subject: [PATCH 184/799] remove pacemaker support as its painful --- common/js/config.d.ts | 3 -- common/js/config.js | 85 +---------------------------------------- common/js/config.js.map | 2 +- common/js/types.d.ts | 3 -- common/src/config.ts | 85 ----------------------------------------- common/src/types.ts | 32 ---------------- 6 files changed, 2 insertions(+), 208 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index dbd88479b..ee2ca9da4 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -39,9 +39,6 @@ export declare const validDifficulties: Record; export declare const defaultTable: Record; export declare const folderTables: Record; export declare const validHitData: Record; -export declare const BASE_VALID_HIT_META: string[]; -export declare const validHitMeta: Record; -export declare const validScoreMeta: Record>; export declare const gameColours: Record; export declare const gameRelevantScoreBucket: Record; export declare const gameHuman: Record; diff --git a/common/js/config.js b/common/js/config.js index 11ab73edb..83ea028c6 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,7 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validScoreMeta = exports.validHitMeta = exports.BASE_VALID_HIT_META = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -137,89 +137,6 @@ exports.validHitData = { gitadora: ["perfect", "great", "good", "ok", "miss"], usc: ["critical", "near", "miss"], }; -exports.BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; -exports.validHitMeta = { - iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...exports.BASE_VALID_HIT_META], - museca: exports.BASE_VALID_HIT_META, - ddr: exports.BASE_VALID_HIT_META, - maimai: exports.BASE_VALID_HIT_META, - jubeat: exports.BASE_VALID_HIT_META, - popn: ["gauge", ...exports.BASE_VALID_HIT_META], - sdvx: ["gauge", ...exports.BASE_VALID_HIT_META], - bms: [ - "bp", - "gauge", - "lbd", - "ebd", - "lpr", - "epr", - "lgd", - "egd", - "lgr", - "egr", - "lpg", - "epg", - "diedAt", - ...exports.BASE_VALID_HIT_META, - ], - chunithm: [...exports.BASE_VALID_HIT_META], - gitadora: [...exports.BASE_VALID_HIT_META], - usc: ["gauge", ...exports.BASE_VALID_HIT_META], -}; -exports.validScoreMeta = { - iidx: { - random: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], - assist: ["NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "ASCR + LEGACY"], - range: ["NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], - gauge: ["ASSISTED EASY", "EASY", "HARD", "EX HARD"], - pacemaker: [ - "NO GRAPH", - "MY BEST", - "RIVAL 1", - "RIVAL 2", - "RIVAL 3", - "RIVAL 4", - "RIVAL 5", - "RIVAL NEXT", - "RIVAL BEST", - "RIVAL AVERAGE", - "NATIONAL BEST", - "NATIONAL AVERAGE", - "PREFECTURE BEST", - "PREFECTURE AVERAGE", - "CLASS BEST", - "CLASS AVERAGE", - "VENUE BEST", - "VENUE NEXT", - "PREVIOUS GHOST", - "PACEMAKER AAA", - "PACEMAKER AA", - "PACEMAKER A", - "PACEMAKER" /* ??? */, - "PACEMAKER NEXT", - "PACEMAKER NEXT+", - "PLAYER 1", - "PLAYER 2", - ], - pacemakerName: "string", - pacemakerTarget: "integer", - deadMeasure: "integer", - deadNote: "integer", - }, - museca: {}, - ddr: {}, - maimai: {}, - jubeat: {}, - popn: {}, - sdvx: {}, - bms: {}, - chunithm: {}, - gitadora: {}, - usc: { - noteMod: ["NORMAL", "MIRROR", "RANDOM", "MIR-RAN"], - gaugeMod: ["NORMAL", "HARD"], - }, -}; exports.gameColours = { iidx: "#E7BDB3", museca: "#C9A4A0", diff --git a/common/js/config.js.map b/common/js/config.js.map index 32c14a2f3..87300afaa 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5c45771cd..ce2c4afa5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -791,9 +791,6 @@ interface IIDXSPScoreMeta { assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; - pacemaker: "NO GRAPH" | "MY BEST" | "RIVAL 1" | "RIVAL 2" | "RIVAL 3" | "RIVAL 4" | "RIVAL 5" | "RIVAL NEXT" | "RIVAL BEST" | "RIVAL AVERAGE" | "NATIONAL BEST" | "NATIONAL AVERAGE" | "PREFECTURE BEST" | "PREFECTURE AVERAGE" | "CLASS BEST" | "CLASS AVERAGE" | "VENUE BEST" | "VENUE NEXT" | "PREVIOUS GHOST" | "PACEMAKER AAA" | "PACEMAKER AA" | "PACEMAKER A" | "PACEMAKER" | /* ??? */ "PACEMAKER NEXT" | "PACEMAKER NEXT+" | "PLAYER 1" | "PLAYER 2" | null; - pacemakerName: string | null; - pacemakerTarget: integer | null; } interface BMS7KScoreMeta { random: RanOptions | null; diff --git a/common/src/config.ts b/common/src/config.ts index 31f1b04ff..62585338e 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -157,91 +157,6 @@ export const validHitData: Record = { usc: ["critical", "near", "miss"], }; -export const BASE_VALID_HIT_META = ["fast", "slow", "maxCombo"]; -export const validHitMeta: Record = { - iidx: ["bp", "gauge", "gaugeHistory", "comboBreak", ...BASE_VALID_HIT_META], - museca: BASE_VALID_HIT_META, - ddr: BASE_VALID_HIT_META, - maimai: BASE_VALID_HIT_META, - jubeat: BASE_VALID_HIT_META, - popn: ["gauge", ...BASE_VALID_HIT_META], - sdvx: ["gauge", ...BASE_VALID_HIT_META], - bms: [ - "bp", - "gauge", - "lbd", - "ebd", - "lpr", - "epr", - "lgd", - "egd", - "lgr", - "egr", - "lpg", - "epg", - "diedAt", - ...BASE_VALID_HIT_META, - ], - chunithm: [...BASE_VALID_HIT_META], - gitadora: [...BASE_VALID_HIT_META], - usc: ["gauge", ...BASE_VALID_HIT_META], -}; - -export const validScoreMeta: Record> = { - iidx: { - random: ["NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"], - assist: ["NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "ASCR + LEGACY"], - range: ["NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+"], - gauge: ["ASSISTED EASY", "EASY", "HARD", "EX HARD"], - pacemaker: [ - "NO GRAPH", - "MY BEST", - "RIVAL 1", - "RIVAL 2", - "RIVAL 3", - "RIVAL 4", - "RIVAL 5", - "RIVAL NEXT", - "RIVAL BEST", - "RIVAL AVERAGE", - "NATIONAL BEST", - "NATIONAL AVERAGE", - "PREFECTURE BEST", - "PREFECTURE AVERAGE", - "CLASS BEST", - "CLASS AVERAGE", - "VENUE BEST", - "VENUE NEXT", - "PREVIOUS GHOST", - "PACEMAKER AAA", - "PACEMAKER AA", - "PACEMAKER A", - "PACEMAKER" /* ??? */, - "PACEMAKER NEXT", - "PACEMAKER NEXT+", - "PLAYER 1", - "PLAYER 2", - ], - pacemakerName: "string", // presumably used for dj names? - pacemakerTarget: "integer", - deadMeasure: "integer", - deadNote: "integer", - }, - museca: {}, - ddr: {}, - maimai: {}, - jubeat: {}, - popn: {}, - sdvx: {}, - bms: {}, - chunithm: {}, - gitadora: {}, - usc: { - noteMod: ["NORMAL", "MIRROR", "RANDOM", "MIR-RAN"], - gaugeMod: ["NORMAL", "HARD"], - }, -}; - export const gameColours: Record = { iidx: "#E7BDB3", museca: "#C9A4A0", diff --git a/common/src/types.ts b/common/src/types.ts index 7500f1d5f..ad9641d7c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1010,38 +1010,6 @@ interface IIDXSPScoreMeta { | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; - // oh my - pacemaker: - | "NO GRAPH" - | "MY BEST" - | "RIVAL 1" - | "RIVAL 2" - | "RIVAL 3" - | "RIVAL 4" - | "RIVAL 5" - | "RIVAL NEXT" - | "RIVAL BEST" - | "RIVAL AVERAGE" - | "NATIONAL BEST" - | "NATIONAL AVERAGE" - | "PREFECTURE BEST" - | "PREFECTURE AVERAGE" - | "CLASS BEST" - | "CLASS AVERAGE" - | "VENUE BEST" - | "VENUE NEXT" - | "PREVIOUS GHOST" - | "PACEMAKER AAA" - | "PACEMAKER AA" - | "PACEMAKER A" - | "PACEMAKER" - | /* ??? */ "PACEMAKER NEXT" - | "PACEMAKER NEXT+" - | "PLAYER 1" - | "PLAYER 2" - | null; - pacemakerName: string | null; // contains DJ Name - pacemakerTarget: integer | null; // the EXScore the pacemaker was aimed at } interface BMS7KScoreMeta { From f2157f9aa1b9c28bde2cfc9e811ce2c8779fbf6b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 22:13:30 +0100 Subject: [PATCH 185/799] nullify gaugeHistory --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ce2c4afa5..eca82949e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -827,7 +827,7 @@ interface BASE_VALID_HIT_META { declare type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; gauge: number | null; - gaugeHistory: number[] | null; + gaugeHistory: (number | null)[] | null; comboBreak: integer | null; }; declare type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; diff --git a/common/src/types.ts b/common/src/types.ts index ad9641d7c..b991ad9e3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1044,7 +1044,7 @@ interface BASE_VALID_HIT_META { type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; gauge: number | null; - gaugeHistory: number[] | null; + gaugeHistory: (number | null)[] | null; comboBreak: integer | null; }; From 1e9dff2a7dd977b947e3fee8abcfc91d9223adad Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 22:18:34 +0100 Subject: [PATCH 186/799] remove useless assists --- common/js/types.d.ts | 2 +- common/src/types.ts | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eca82949e..f0b55a748 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -788,7 +788,7 @@ export interface UserMilestoneDocument extends MongoDBDocument { declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { random: RanOptions | null; - assist: "NO ASSIST" | "AUTO SCRATCH" | "5KEYS" | "LEGACY NOTE" | "ASCR + 5KEY" | "ASCR + LEGACY" | "5KEYS + LEGACY" | "FULL ASSIST" | null; + assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; } diff --git a/common/src/types.ts b/common/src/types.ts index b991ad9e3..f2d32a472 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -998,16 +998,7 @@ type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { random: RanOptions | null; - assist: - | "NO ASSIST" - | "AUTO SCRATCH" - | "5KEYS" - | "LEGACY NOTE" - | "ASCR + 5KEY" - | "ASCR + LEGACY" - | "5KEYS + LEGACY" - | "FULL ASSIST" - | null; + assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; } From 63f097bb7220ead4175b47801c0b188a8a4574aa Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 13 May 2021 22:40:18 +0100 Subject: [PATCH 187/799] add gsm support --- common/js/types.d.ts | 6 ++++++ common/src/types.ts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index f0b55a748..31e2118c5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -829,6 +829,12 @@ declare type IIDXHitMeta = BASE_VALID_HIT_META & { gauge: number | null; gaugeHistory: (number | null)[] | null; comboBreak: integer | null; + gsm: { + EASY: (number | null)[]; + NORMAL: (number | null)[]; + HARD: (number | null)[]; + EX_HARD: (number | null)[]; + } | null; }; declare type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; declare type BMSHitMeta = BASE_VALID_HIT_META & { diff --git a/common/src/types.ts b/common/src/types.ts index f2d32a472..c61164fcf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1037,6 +1037,12 @@ type IIDXHitMeta = BASE_VALID_HIT_META & { gauge: number | null; gaugeHistory: (number | null)[] | null; comboBreak: integer | null; + gsm: { + EASY: (number | null)[]; + NORMAL: (number | null)[]; + HARD: (number | null)[]; + EX_HARD: (number | null)[]; + } | null; }; type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; From f2df6b076f0ef09c7c9f1ebe86fafd70e829b7df Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 14 May 2021 02:28:23 +0100 Subject: [PATCH 188/799] Add all our expected import types --- common/js/config.d.ts | 3 ++- common/js/config.js | 15 ++++++++++++++- common/js/config.js.map | 2 +- common/js/types.d.ts | 5 +++-- common/src/config.ts | 15 +++++++++++++++ common/src/types.ts | 17 ++++++++++++++++- 6 files changed, 51 insertions(+), 6 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index ee2ca9da4..9bb5f9657 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -1,6 +1,7 @@ -import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument, IRImportTypes } from "./types"; +import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument, IRImportTypes, APIImportTypes } from "./types"; export declare const fileImportTypes: FileUploadImportTypes[]; export declare const irImportTypes: IRImportTypes[]; +export declare const apiImportTypes: APIImportTypes[]; export declare const importTypes: ImportTypes[]; export declare const supportedGames: Game[]; export declare const gameSpecificCalc: Partial>>>; diff --git a/common/js/config.js b/common/js/config.js index 83ea028c6..7cb274640 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,16 +4,29 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", + "file/solid-state-squad", ]; exports.irImportTypes = [ "ir/direct-manual", "ir/barbatos", "ir/fervidex", "ir/fervidex-static", + "ir/beatoraja", + "ir/chunitachi", + "ir/usc", +]; +exports.apiImportTypes = [ + "api/arc-iidx", + "api/arc-jubeat", + "api/arc-sdvx", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", ]; exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; exports.supportedGames = [ diff --git a/common/js/config.js.map b/common/js/config.js.map index 87300afaa..1724c8a10 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";AAAA,mFAAmF;AACnF,uGAAuG;AACvG,uCAAuC;AACvC,wDAAwD;;;AAY3C,QAAA,eAAe,GAA4B;IACpD,0BAA0B;IAC1B,mBAAmB;CACtB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC1C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;CACvB,CAAC;AAEW,QAAA,WAAW,GAAkB,CAAC,GAAG,uBAAe,EAAE,GAAG,qBAAa,CAAC,CAAC;AAEpE,QAAA,cAAc,GAAW;IAClC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,MAAM;IACN,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACR,CAAC;AAEW,QAAA,gBAAgB,GAAsE;IAC/F,IAAI,EAAE;QACF,EAAE,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC;QACjB,EAAE,EAAE,CAAC,KAAK,CAAC;KACd;IACD,IAAI,EAAE;QACF,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;IACD,GAAG,EAAE;QACD,EAAE,EAAE,CAAC,MAAM,CAAC;QACZ,EAAE,EAAE,CAAC,MAAM,CAAC;KACf;IACD,GAAG,EAAE;QACD,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;CACJ,CAAC;AAEW,QAAA,4BAA4B,GAAG;IACxC,IAAI,EAAE;QACF,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;YAC9G,IAAI,EAAE,uEAAuE;SAChF;QACD,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;SACjH;KACJ;IACD,IAAI,EAAE;QACF,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;CACJ,CAAC;AAEW,QAAA,iBAAiB,GAA2B;IACrD,IAAI,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;IAC/D,MAAM,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC;IAClC,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;IACtE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC7B,IAAI,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,CAAC;IACvC,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC;IACnE,QAAQ,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa,CAAC;IAClE,QAAQ,EAAE;QACN,OAAO;QACP,UAAU;QACV,SAAS;QACT,QAAQ;QACR,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;KAChB;IACD,GAAG,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;CACpC,CAAC;AAEW,QAAA,YAAY,GAAyB;IAC9C,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;CACnB,CAAC;AAEW,QAAA,YAAY,GAA2B;IAChD,IAAI,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,cAAc,EAAE,sBAAsB,EAAE,UAAU,CAAC;IACxF,GAAG,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,CAAC;IACnF,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,QAAQ,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,UAAU,CAAC;IACpD,QAAQ,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAChC,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;CACjC,CAAC;AAEW,QAAA,YAAY,GAA2B;IAChD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAChD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAC/C,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IACpC,GAAG,EAAE,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;IACzE,IAAI,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC;IACtC,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;IAC5C,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IACnD,QAAQ,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;IAChD,QAAQ,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC;IACpD,GAAG,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;CACpC,CAAC;AAEW,QAAA,WAAW,GAAyB;IAC7C,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,SAAS;IACjB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,mBAAmB;IACnB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,GAAG,EAAE,SAAS,EAAE,OAAO;CAC1B,CAAC;AAEW,QAAA,uBAAuB,GAAmC;IACnE,IAAI,EAAE,MAAM;IACZ,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,iBAAiB;IACjB,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,iCAAiC;AACpB,QAAA,SAAS,GAAyB;IAC3C,IAAI,EAAE,gBAAgB;IACtB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,aAAa;IACnB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,GAAG,EAAE,oBAAoB;CAC5B,CAAC;AAEF,oCAAoC;AACvB,QAAA,YAAY,GAAyC;IAC9D,IAAI,EAAE;QACF,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,MAAM;QACV,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,eAAe;QACnB,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,WAAW;KAClB;IACD,MAAM,EAAE;QACJ,CAAC,EAAE,EAAE;QACL,GAAG,EAAE,OAAO;KACf;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,UAAU,EAAE,MAAM;QAClB,KAAK,EAAE,OAAO;QACd,SAAS,EAAE,YAAY;QACvB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,UAAU;QACpB,YAAY,EAAE,eAAe;QAC7B,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;KACnB;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,SAAS;QAClB,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,MAAM,EAAE,QAAQ;QAChB,aAAa,EAAE,gBAAgB;QAC/B,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,QAAQ;QAChB,IAAI,EAAE,MAAM;QACZ,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,aAAa;QACjB,IAAI,EAAE,YAAY;QAClB,KAAK,EAAE,YAAY;QACnB,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,KAAK,EAAE,OAAO;QACd,GAAG,EAAE,yBAAyB;QAC9B,EAAE,EAAE,kBAAkB;QACtB,MAAM,EAAE,mBAAmB;QAC3B,KAAK,EAAE,cAAc;KACxB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,GAAG,EAAE,KAAK;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,WAAW;QAClB,MAAM,EAAE,aAAa;QACrB,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,gBAAgB;QACpB,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,QAAQ;QACd,CAAC,EAAE,KAAK;QACR,GAAG,EAAE,KAAK;KACb;IACD,QAAQ,EAAE;QACN,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,MAAM;QACjB,GAAG,EAAE,KAAK;QACV,OAAO,EAAE,UAAU;QACnB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,OAAO,EAAE,SAAS;QAClB,WAAW,EAAE,cAAc;KAC9B;IACD,QAAQ,EAAE;QACN,EAAE,EAAE,IAAI;QACR,GAAG,EAAE,KAAK;QACV,GAAG,EAAE,KAAK;QACV,QAAQ,EAAE,EAAE;QACZ,SAAS,EAAE,WAAW;QACtB,QAAQ,EAAE,WAAW;QACrB,YAAY,EAAE,uBAAuB;QACrC,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,OAAO,EAAE,SAAS;KACrB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;CACJ,CAAC;AAEF,+BAA+B;AAClB,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;KACP;IACD,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC;IACpB,MAAM,EAAE;QACJ,QAAQ;QACR,YAAY;QACZ,OAAO;QACP,WAAW;QACX,QAAQ;QACR,YAAY;QACZ,MAAM;QACN,UAAU;QACV,UAAU;QACV,cAAc;QACd,MAAM;QACN,UAAU;QACV,QAAQ;KACX;IACD,MAAM,EAAE;QACJ,QAAQ;QACR,SAAS;QACT,MAAM;QACN,SAAS;QACT,QAAQ;QACR,eAAe;QACf,MAAM;QACN,QAAQ;QACR,MAAM;QACN,OAAO;KACV;IACD,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,OAAO;QACP,QAAQ;QACR,SAAS;QACT,OAAO;KACV;IACD,IAAI,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC;IAC/C,GAAG,EAAE;QACD,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,KAAK;QACL,MAAM;QACN,SAAS;QACT,OAAO;QACP,QAAQ;QACR,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,MAAM;QACN,GAAG;QACH,KAAK;KACR;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;IACV,QAAQ,EAAE;QACN,OAAO;QACP,WAAW;QACX,KAAK;QACL,SAAS;QACT,MAAM;QACN,UAAU;QACV,QAAQ;QACR,YAAY;QACZ,SAAS;QACT,aAAa;KAChB;IACD,QAAQ,EAAE;QACN,KAAK;QACL,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,YAAY;QACZ,QAAQ;QACR,SAAS;QACT,UAAU;QACV,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,KAAK;QACL,KAAK;QACL,UAAU;QACV,WAAW;QACX,UAAU;QACV,cAAc;QACd,QAAQ;QACR,SAAS;QACT,SAAS;KACZ;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;CACb,CAAC;AAEW,QAAA,eAAe,GAAkC;IAC1D,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,IAAI;IACT,GAAG,EAAE,IAAI;IACT,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,MAAM;IAChB,GAAG,EAAE,QAAQ;CAChB,CAAC;AAEW,QAAA,iBAAiB,GAAyB;IACnD,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,QAAQ;IACb,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,KAAK;CACb,CAAC;AAEF,SAAgB,YAAY,CAAiB,IAAO,EAAE,EAAiB;IACnE,IAAI,CAAC,EAAE,EAAE;QACL,OAAO,iBAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,IAAI,sBAAc,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;QACnC,OAAO,iBAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,OAAO,GAAG,iBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC;AACxC,CAAC;AAVD,oCAUC;AAED,cAAc;AACd,qCAAqC;AACrC,cAAc;AACd,wBAAwB;AACxB,sBAAsB;AACtB,qBAAqB;AACrB,uBAAuB;AACvB,2BAA2B;AAC3B,QAAQ;AACR,IAAI;AAES,QAAA,cAAc,GAAoC;IAC3D,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IAClB,IAAI,EAAE,CAAC,IAAI,CAAC;IACZ,IAAI,EAAE,CAAC,QAAQ,CAAC;IAChB,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IACjB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC;IAClB,QAAQ,EAAE,CAAC,QAAQ,CAAC;IACpB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;IAC1B,GAAG,EAAE,CAAC,QAAQ,CAAC;CAClB,CAAC;AAEF,2BAA2B;AACd,QAAA,MAAM,GAA2B;IAC1C,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAChE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAC/D,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC;IACtD,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAC1F,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;IAC1D,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC;IACjD,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;IACjE,GAAG,EAAE;QACD,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,KAAK;QACL,IAAI;QACJ,KAAK;QACL,KAAK;QACL,KAAK;KACR;IACD,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC1E,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC3C,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;CACnE,CAAC;AAEW,QAAA,eAAe,GAA2B;IACnD,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACxE,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACvE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC;IAC9C,0HAA0H;IAC1H,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC;IACpE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAC5C,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IACrC,gJAAgJ;IAChJ,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IAC7C,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IACrE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;IACpE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;CAC/C,CAAC;AAEF,gDAAgD;AACnC,QAAA,WAAW,GAAyB;IAC7C,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,CAAC;IACX,GAAG,EAAE,CAAC;CACT,CAAC;AAEW,QAAA,aAAa,GAAyB;IAC/C,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,CAAC;IACX,QAAQ,EAAE,CAAC;CACd,CAAC;AAEF,6CAA6C;AAChC,QAAA,KAAK,GAA2B;IACzC,IAAI,EAAE;QACF,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,GAAG,EAAE;QACD,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAE,qBAAqB,CAAC;IACjE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,CAAC;IACxE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACtD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,CAAC;IAClD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;IACxF,GAAG,EAAE;QACD,QAAQ;QACR,OAAO;QACP,OAAO;QACP,YAAY;QACZ,kBAAkB;QAClB,oBAAoB;QACpB,sBAAsB;KACzB;IACD,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,sBAAsB,CAAC;IAClF,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACxD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;CAC1F,CAAC;AAEF,4DAA4D;AAC5D,qFAAqF;AACrF,kEAAkE;AACrD,QAAA,SAAS,GAAyB;IAC3C,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,YAAY;IACjB,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,OAAO;IACZ,QAAQ,EAAE,OAAO;IACjB,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,+EAA+E;AAClE,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC;AAEW,QAAA,gBAAgB,GAAG;IAC5B,IAAI,EAAE;QACF,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;KACJ;IACD,MAAM,EAAE;QACJ,MAAM,EAAE;YACJ,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAChD,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;SAC/C;KACJ;IACD,QAAQ,EAAE;QACN,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;QACD,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;KACJ;CACJ,CAAC;AAEW,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE,wBAAwB;IAC9B,MAAM,EAAE,qBAAqB;IAC7B,GAAG,EAAE,sBAAsB;IAC3B,SAAS,EAAE,qBAAqB;IAChC,QAAQ,EAAE,sBAAsB;IAChC,KAAK,EAAE,sBAAsB;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,IAAI,EAAE,sBAAsB;IAC5B,aAAa,EAAE,uBAAuB;IACtC,IAAI,EAAE,wBAAwB;IAC9B,KAAK,EAAE,wBAAwB;IAC/B,MAAM,EAAE,uBAAuB;IAC/B,aAAa,EAAE,uBAAuB;IACtC,UAAU,EAAE,uBAAuB;IACnC,MAAM,EAAE,sBAAsB;IAC9B,aAAa,EAAE,sBAAsB;IACrC,WAAW,EAAE,uBAAuB;IACpC,YAAY,EAAE,sBAAsB;CACvC,CAAC;AASW,QAAA,YAAY,GAAgB;IACrC,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,EAAE,EAAE,kBAAU,CAAC,IAAI;SACtB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,GAAG,EAAE,kBAAU,CAAC,KAAK;YACrB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;SACvB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,MAAM;YACvB,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,IAAI,EAAE,kBAAU,CAAC,QAAQ;YACzB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,WAAW;YAC5B,IAAI,EAAE,kBAAU,CAAC,SAAS;YAC1B,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,IAAI,EAAE,kBAAU,CAAC,YAAY;YAC7B,KAAK,EAAE,kBAAU,CAAC,UAAU;YAC5B,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,KAAK,EAAE,kBAAU,CAAC,aAAa;YAC/B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACvB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,QAAQ;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,EAAE,EAAE,kBAAU,CAAC,UAAU;YACzB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,KAAK;SAC3B;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,UAAU;YACzB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,WAAW;YAC3B,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,EAAE,EAAE,kBAAU,CAAC,KAAK;YACpB,GAAG,EAAE,kBAAU,CAAC,YAAY;YAC5B,CAAC,EAAE,kBAAU,CAAC,aAAa;YAC3B,EAAE,EAAE,kBAAU,CAAC,aAAa;YAC5B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACvB;KACJ;CACJ,CAAC;AAEW,QAAA,WAAW,GAAgB;IACpC,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC7B;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,kBAAkB,EAAE,kBAAU,CAAC,KAAK;YACpC,oBAAoB,EAAE,kBAAU,CAAC,IAAI;YACrC,sBAAsB,EAAE,kBAAU,CAAC,IAAI;SAC1C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAChC;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAChC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,qBAAqB,EAAE,kBAAU,CAAC,IAAI;SACzC;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SAC5C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,OAAO,EAAE,kBAAU,CAAC,IAAI;SAC3B;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,cAAc,EAAE,kBAAU,CAAC,IAAI;SAClC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,QAAQ;YAC1B,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC7B;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,sBAAsB,EAAE,kBAAU,CAAC,KAAK;SAC3C;KACJ;CACJ,CAAC;AAEF,KAAK;AAEL,8BAA8B;AAC9B,8FAA8F;AAC9F,SAAS,SAAS,CAAI,CAAI;IACtB,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,CAAgB,CAAC;AACzC,CAAC;AAED,KAAK,MAAM,YAAY,IAAI,CAAC,mBAAW,EAAE,oBAAY,CAAC,EAAE;IACpD,KAAK,MAAM,IAAI,IAAI,SAAS,CAAC,YAAY,CAAC,EAAE;QACxC,IAAI,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;YACnC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC;YAC7B,KAAK,MAAM,GAAG,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;gBAC1C,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBAChD,MAAM,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;oBAChD,IAAI,CAAC,OAAO,EAAE;wBACV,SAAS;qBACZ;oBACD,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACjC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;oBAErC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAK,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACrD;aACJ;SACJ;KACJ;CACJ;AAEY,QAAA,YAAY,GAAG;IACxB,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,OAAO,EAAE,0BAA0B;YACnC,SAAS,EAAE,yBAAyB;SACvC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,wBAAwB;YACjC,SAAS,EAAE,uBAAuB;SACrC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,wBAAwB;YAC/B,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,IAAI,EAAE,uBAAuB;YAC7B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,MAAM,EAAE,kBAAU,CAAC,KAAK;YACxB,OAAO,EAAE,kBAAU,CAAC,MAAM;YAC1B,KAAK,EAAE,kBAAU,CAAC,IAAI;SACzB;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,MAAM,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YAC1C,OAAO,EAAE,WAAW,CAAC,kBAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YAC5C,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC3C;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,OAAO,EAAE,kBAAU,CAAC,IAAI;SAC3B;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,GAAG,EAAE,GAAG,CAAC;YACtC,EAAE,EAAE,WAAW,CAAC,kBAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YACvC,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC7C;KACJ;CACJ,CAAC;AAEW,QAAA,mBAAmB,GAAG;IAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,OAAO,CAAC;IACf,GAAG,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IAC1B,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,CAAC,OAAO,CAAC;IACjB,IAAI,EAAE,EAAE;IACR,GAAG,EAAE,EAAE;IACP,GAAG,EAAE,EAAE;IACP,QAAQ,EAAE,EAAE;IACZ,QAAQ,EAAE,EAAE;CACf,CAAC;AAEF,SAAS,QAAQ,CAAC,IAAU,EAAE,OAAe;IACzC,uCAAuC;IACvC,kDAAkD;IAClD,KAAK,IAAI,CAAC,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,SAAS,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAChC,IAAI,UAAU,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,OAAO,IAAI,UAAU,EAAE;YACvB,OAAO,SAAS,CAAC;SACpB;KACJ;IAED,sDAAsD;IACtD,oFAAoF;IACpF,OAAO,IAAI,CAAC;AAChB,CAAC;AAEY,QAAA,gBAAgB,GAAG;IAC5B,IAAI,EAAE;QACF,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,CAAC;KACxB;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,IAAI;KAC3B;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC,EAAE,iBAAiB;KAC3C;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG,EAAE,iBAAiB;KAC7C;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,QAAQ,EAAE;QACN,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,KAAK;QACnB,kBAAkB,EAAE,GAAG;KAC1B;IACD,QAAQ,EAAE;QACN,iDAAiD;QACjD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG;KAC1B;CACJ,CAAC;AAEF,SAAS,WAAW,CAAC,MAAc,EAAE,KAAa;IAC9C,IAAI,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC5B,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,CAAC;IAClC,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC;AAED,SAAgB,qBAAqB,CACjC,IAAU,EACV,KAAa,EACb,OAAe,EACf,KAAuB,EACvB,KAAa;IAEb,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IAEpC,IAAI,CAAC,KAAK,EAAE;QACR,MAAM,IAAI,KAAK,CAAC,8BAA8B,IAAI,KAAK,OAAO,EAAE,CAAC,CAAC;KACrE;IAED,IAAI,QAAQ,GAAiB;QACzB,SAAS,EAAE;YACP,KAAK;YACL,KAAK;SACR;KACJ,CAAC;IAEF,OAAO,eAAe,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACzD,CAAC;AArBD,sDAqBC;AAEY,QAAA,WAAW,GAA0B;IAC9C,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,KAAK;IACb,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;CACb,CAAC;AAeF,SAAgB,eAAe,CAC3B,IAAU,EACV,KAAmB,EACnB,KAAuB,EACvB,KAAa;IAEb,IAAI,SAAS,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,cAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;IAElF,IAAI,SAAS,EAAE;QACX,IAAI,gBAAgB,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC,cAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QAE9E,IAAI,OAAO,GAAG,cAAc,CAAC,IAAI,EAAE,gBAAgB,EAAE,KAAK,CAAC,CAAC;QAE5D,IAAI,OAAO,EAAE;YACT,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG,OAAO,CAAC;YAC5C,IAAI,eAAe,GAAG,IAAI,SAAS,GAAG,CAAC;YAEvC,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;gBACzB,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;aAC5D;iBAAM;gBACH,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;aAClF;YAED,OAAO;gBACH,KAAK,EAAE,SAAS;gBAChB,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAlCD,0CAkCC;AAED,SAAgB,uBAAuB,CACnC,IAAU,EACV,KAAa,EACb,OAAe,EACf,QAAgB;IAEhB,IAAI,KAAK,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,IAAI,KAAK,EAAE;QACP,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;YACnC,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;YACzD,KAAK,GAAG;gBACJ,IAAI,EAAE;oBACF,SAAS,EAAE,UAAU;iBACxB;aACO,CAAC,CAAC,QAAQ;SACzB;QAED,IAAI,EAAE,GAAG,cAAc,CAAC,IAAI,EAAE,uBAAe,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,EAAE,KAAyB,CAAC,CAAC;QAC1F,IAAI,EAAE,EAAE;YACJ,IAAI,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,IAAI,KAAK,GAAG,CAAC;YACnC,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;YACzD,OAAO;gBACH,KAAK,EAAE,KAAK;gBACZ,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAlCD,0DAkCC;AAED,SAAgB,cAAc,CAC1B,IAAU,EACV,OAAe,EACf,KAAuB;IAEvB,IAAI,KAAK,GAAG,OAAO,CAAC;IAEpB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,KAAK,GAAI,KAAkC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACpF;SAAM,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,UAAU,EAAE;QACxF,KAAK,GAAG,OAAS,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACvC;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,KAAK,GAAG,MAAO,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACrC;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,KAAK,GAAG,QAAU,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACxC;IAED,IAAI,KAAK,EAAE;QACP,OAAO,KAAK,CAAC;KAChB;IACD,OAAO,IAAI,CAAC;AAChB,CAAC;AArBD,wCAqBC;AAED,SAAgB,cAAc,CAAC,OAAe,EAAE,IAAU,EAAE,SAA2B;IACnF,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,MAAM,GAAG,OAAO,GAAI,SAAsC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;KACjF;SAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;QAC/C,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC;KAC7B;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,MAAM,GAAG,OAAO,GAAG,QAAQ,CAAC;KAC/B;SAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACvB,OAAO;KACV;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,CAAC;KACpB;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AApBD,wCAoBC;AAED,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IAChE,IAAI,sBAAc,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QACjC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACjE;IACD,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACjC,CAAC;AALD,4CAKC;AAEY,QAAA,cAAc,GAAG;IAC1B,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,GAAG;IACT,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,MAAM,EAAE,GAAG;IACX,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 31e2118c5..96dfb3781 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -979,8 +979,9 @@ export interface PBScoreDocument extends MongoD gameSpecific: Partial>; }; } -export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; -export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/fervidex-static"; +export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad"; +export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; +export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; diff --git a/common/src/config.ts b/common/src/config.ts index 62585338e..d8d7a1a0d 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -11,11 +11,13 @@ import { FileUploadImportTypes, AnyChartDocument, IRImportTypes, + APIImportTypes, } from "./types"; export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", "file/batch-manual", + "file/solid-state-squad", ]; export const irImportTypes: IRImportTypes[] = [ @@ -23,6 +25,19 @@ export const irImportTypes: IRImportTypes[] = [ "ir/barbatos", "ir/fervidex", "ir/fervidex-static", + "ir/beatoraja", + "ir/chunitachi", + "ir/usc", +]; + +export const apiImportTypes: APIImportTypes[] = [ + "api/arc-iidx", + "api/arc-jubeat", + "api/arc-sdvx", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", ]; export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; diff --git a/common/src/types.ts b/common/src/types.ts index c61164fcf..f1c5f2de7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1199,12 +1199,27 @@ export interface PBScoreDocument extends MongoD }; } -export type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual"; +export type FileUploadImportTypes = + | "file/eamusement-iidx-csv" + | "file/batch-manual" + | "file/solid-state-squad"; + +export type APIImportTypes = + | "api/flo-iidx" + | "api/flo-sdvx" + | "api/eag-iidx" + | "api/eag-sdvx" + | "api/arc-iidx" + | "api/arc-sdvx" + | "api/arc-jubeat"; export type IRImportTypes = | "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" + | "ir/usc" + | "ir/chunitachi" + | "ir/beatoraja" | "ir/fervidex-static"; export type ImportTypes = FileUploadImportTypes | IRImportTypes; From 4b604a598095e6f9261c2bf34c5d221c96569081 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 14 May 2021 10:07:28 +0100 Subject: [PATCH 189/799] change ex-hard usage for consistency --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 96dfb3781..823cb4421 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -790,7 +790,7 @@ interface IIDXSPScoreMeta { random: RanOptions | null; assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; } interface BMS7KScoreMeta { random: RanOptions | null; diff --git a/common/src/types.ts b/common/src/types.ts index f1c5f2de7..f7e8e490c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1000,7 +1000,7 @@ interface IIDXSPScoreMeta { random: RanOptions | null; assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; } interface BMS7KScoreMeta { From c4f49993ae04fd2c4f5f68dccaf41d04a2a6c0c5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 14 May 2021 11:03:26 +0100 Subject: [PATCH 190/799] update ClassDelta --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 823cb4421..929e83132 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -376,7 +376,7 @@ interface ImportErrContent { message: string | null; } export interface ClassDelta { - game: Game; + set: string; playtype: Playtypes[Game]; old: string | null; new: string; diff --git a/common/src/types.ts b/common/src/types.ts index f7e8e490c..c105888b8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -539,7 +539,7 @@ interface ImportErrContent { } export interface ClassDelta { - game: Game; + set: string; playtype: Playtypes[Game]; old: string | null; new: string; From d0410a662ef8e2832fd854f5e2636ee233f044e4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 15 May 2021 05:39:34 +0100 Subject: [PATCH 191/799] add more importtypes --- common/js/config.js | 2 ++ common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 2 ++ common/src/types.ts | 4 +++- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 7cb274640..522e8f5b9 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -9,6 +9,8 @@ exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", ]; exports.irImportTypes = [ "ir/direct-manual", diff --git a/common/js/config.js.map b/common/js/config.js.map index 1724c8a10..709a11ede 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 929e83132..30eb2ad8b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -979,7 +979,7 @@ export interface PBScoreDocument extends MongoD gameSpecific: Partial>; }; } -export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad"; +export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; diff --git a/common/src/config.ts b/common/src/config.ts index d8d7a1a0d..f979d9f46 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -18,6 +18,8 @@ export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", "file/batch-manual", "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", ]; export const irImportTypes: IRImportTypes[] = [ diff --git a/common/src/types.ts b/common/src/types.ts index c105888b8..7a7e70efb 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1202,7 +1202,9 @@ export interface PBScoreDocument extends MongoD export type FileUploadImportTypes = | "file/eamusement-iidx-csv" | "file/batch-manual" - | "file/solid-state-squad"; + | "file/solid-state-squad" + | "file/mer-iidx" + | "file/pli-iidx-csv"; export type APIImportTypes = | "api/flo-iidx" From 84cc788035b5308f11f21f2c15c36ede3ce43801 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 17 May 2021 07:36:43 +0100 Subject: [PATCH 192/799] various 2dxtra tags --- common/js/types.d.ts | 5 +++-- common/src/types.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 30eb2ad8b..6863086c8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -587,8 +587,8 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { ranking: integer; } interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; @@ -828,6 +828,7 @@ declare type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; gauge: number | null; gaugeHistory: (number | null)[] | null; + scoreHistory: number[] | null; comboBreak: integer | null; gsm: { EASY: (number | null)[]; diff --git a/common/src/types.ts b/common/src/types.ts index 7a7e70efb..a637607c0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -795,8 +795,8 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { } interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; @@ -1036,6 +1036,7 @@ type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; gauge: number | null; gaugeHistory: (number | null)[] | null; + scoreHistory: number[] | null; comboBreak: integer | null; gsm: { EASY: (number | null)[]; From c9b0083f367016e35ee7049e391840955a3a7f17 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 17 May 2021 08:12:35 +0100 Subject: [PATCH 193/799] add sha256 to iidx props --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6863086c8..db898a5b3 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -607,6 +607,7 @@ interface CDDataIIDXSP { notecount: integer; inGameID: integer; arcChartID: string | null; + hashSHA256: string | null; } interface CDDataDDRSP { songHash: string; diff --git a/common/src/types.ts b/common/src/types.ts index a637607c0..6bd00298d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -816,6 +816,7 @@ interface CDDataIIDXSP { notecount: integer; inGameID: integer; arcChartID: string | null; + hashSHA256: string | null; } interface CDDataDDRSP { From 7c6f0325f3de4ec737c92259d5331d1936799650 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 19 May 2021 07:49:10 +0100 Subject: [PATCH 194/799] refactor 2dxtra fields --- common/js/types.d.ts | 5 +++-- common/src/types.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index db898a5b3..62d644cc5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -587,8 +587,8 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { ranking: integer; } interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; @@ -608,6 +608,7 @@ interface CDDataIIDXSP { inGameID: integer; arcChartID: string | null; hashSHA256: string | null; + "2dxtraSet": string | null; } interface CDDataDDRSP { songHash: string; diff --git a/common/src/types.ts b/common/src/types.ts index 6bd00298d..3db186b6a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -795,8 +795,8 @@ export interface IIDXEamusementScoreDocument extends MongoDBDocument { } interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra" | "All Scratch" | "Kichiku" | "Kiraku"; + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; "popn:9B": "IN BASE GAME" | "OMNIMIX"; "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; "usc:Single": "CUSTOM"; @@ -817,6 +817,7 @@ interface CDDataIIDXSP { inGameID: integer; arcChartID: string | null; hashSHA256: string | null; + "2dxtraSet": string | null; } interface CDDataDDRSP { From 468f884047f537bc0cb0af4522a54e7c50fef728 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 19 May 2021 16:11:52 +0100 Subject: [PATCH 195/799] add kaiAuthDocument --- common/src/types.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 3db186b6a..0b2d98094 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1296,3 +1296,9 @@ export interface ImportStatistics { ratingTime: number; importID: string; } + +export interface KaiAuthDocument { + userID: integer; + token: string; + refreshToken: string; +} From c75cf0d144e873f71b8c9defd695992182fb3a7d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 19 May 2021 16:13:00 +0100 Subject: [PATCH 196/799] add kai-auth-tokens as a database --- common/js/types.d.ts | 8 +++++++- common/src/types.ts | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 62d644cc5..d3effee96 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -57,7 +57,7 @@ export interface IDStringToGame { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1041,4 +1041,10 @@ export interface ImportStatistics { ratingTime: number; importID: string; } +export interface KaiAuthDocument { + userID: integer; + token: string; + refreshToken: string; + service: "FLO" | "EAG"; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 0b2d98094..6b2ff7864 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -97,7 +97,8 @@ export type Databases = | "user-milestones" | "milestones" | "game-stats" - | "users"; + | "users" + | "kai-auth-tokens"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1301,4 +1302,5 @@ export interface KaiAuthDocument { userID: integer; token: string; refreshToken: string; + service: "FLO" | "EAG"; // MIN might exist at some point. } From 1380777eb7935e3917b1b2278d366aefe0b26f8d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 19 May 2021 18:05:00 +0100 Subject: [PATCH 197/799] Add APIImportTypes --- common/src/config.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config.ts b/common/src/config.ts index f979d9f46..0f52e5858 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -42,7 +42,7 @@ export const apiImportTypes: APIImportTypes[] = [ "api/flo-sdvx", ]; -export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes]; +export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes, ...apiImportTypes]; export const supportedGames: Game[] = [ "iidx", diff --git a/common/src/types.ts b/common/src/types.ts index 6b2ff7864..adb09ea5d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1228,7 +1228,7 @@ export type IRImportTypes = | "ir/beatoraja" | "ir/fervidex-static"; -export type ImportTypes = FileUploadImportTypes | IRImportTypes; +export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; From f65224f9c2b54e34d5d4e500b6883f0a1137a404 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 20 May 2021 06:46:04 +0100 Subject: [PATCH 198/799] whoops build --- common/js/config.js | 2 +- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 522e8f5b9..df5a6f27c 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -30,7 +30,7 @@ exports.apiImportTypes = [ "api/flo-iidx", "api/flo-sdvx", ]; -exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes]; +exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes, ...exports.apiImportTypes]; exports.supportedGames = [ "iidx", "museca", diff --git a/common/js/config.js.map b/common/js/config.js.map index 709a11ede..13965bc3d 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d3effee96..d2b46d506 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -985,7 +985,7 @@ export interface PBScoreDocument extends MongoD export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; -export declare type ImportTypes = FileUploadImportTypes | IRImportTypes; +export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; From d031665234a33ee74752bd42cf42850c2057b03c Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 20 May 2021 07:50:05 +0100 Subject: [PATCH 199/799] Add GameToIDString --- common/js/types.d.ts | 13 +++++++++++++ common/src/types.ts | 14 ++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d2b46d506..3d8baedd3 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -45,6 +45,19 @@ export interface IDStringToGame { "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; } +export interface GameToIDString { + iidx: "iidx:SP" | "iidx:DP"; + sdvx: "sdvx:Single"; + usc: "usc:Single"; + ddr: "ddr:SP" | "ddr:DP"; + maimai: "maimai:Single"; + jubeat: "jubeat:Single"; + museca: "museca:Single"; + bms: "bms:7K" | "bms:14K"; + chunithm: "chunithm:Single"; + gitadora: "gitadora:Gita" | "gitadora:Dora"; + popn: "popn:9B"; +} /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that diff --git a/common/src/types.ts b/common/src/types.ts index adb09ea5d..57de700a2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -65,6 +65,20 @@ export interface IDStringToGame { "gitadora:Dora": "gitadora"; } +export interface GameToIDString { + iidx: "iidx:SP" | "iidx:DP"; + sdvx: "sdvx:Single"; + usc: "usc:Single"; + ddr: "ddr:SP" | "ddr:DP"; + maimai: "maimai:Single"; + jubeat: "jubeat:Single"; + museca: "museca:Single"; + bms: "bms:7K" | "bms:14K"; + chunithm: "chunithm:Single"; + gitadora: "gitadora:Gita" | "gitadora:Dora"; + popn: "popn:9B"; +} + /** * A utility type for creating an ID string given a game and playtype. * It should be noted that typescript refuses to assert that From 00ed2120d81e02856d414185f58dbab1bfe03321 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 20 May 2021 07:51:51 +0100 Subject: [PATCH 200/799] damnit --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3d8baedd3..324fd687b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -45,7 +45,7 @@ export interface IDStringToGame { "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; } -export interface GameToIDString { +export interface GameToIDStrings { iidx: "iidx:SP" | "iidx:DP"; sdvx: "sdvx:Single"; usc: "usc:Single"; diff --git a/common/src/types.ts b/common/src/types.ts index 57de700a2..c8a58fa35 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -65,7 +65,7 @@ export interface IDStringToGame { "gitadora:Dora": "gitadora"; } -export interface GameToIDString { +export interface GameToIDStrings { iidx: "iidx:SP" | "iidx:DP"; sdvx: "sdvx:Single"; usc: "usc:Single"; From f737f9da3e9a57449c34eef4aeee5d0ce1154df6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 20 May 2021 08:47:07 +0100 Subject: [PATCH 201/799] Create LICENSE --- common/LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 common/LICENSE diff --git a/common/LICENSE b/common/LICENSE new file mode 100644 index 000000000..ae481f07a --- /dev/null +++ b/common/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 zkldi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From b8d4e810db38975a2bb0724c63fdc3c29f988dd8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 21 May 2021 08:42:45 +0100 Subject: [PATCH 202/799] add usc-auth-tokens --- common/js/types.d.ts | 6 +++++- common/src/types.ts | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 324fd687b..0002cd2d0 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -70,7 +70,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1060,4 +1060,8 @@ export interface KaiAuthDocument { refreshToken: string; service: "FLO" | "EAG"; } +export interface USCAuthDocument { + userID: integer; + token: string; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index c8a58fa35..768bd972f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -112,7 +112,8 @@ export type Databases = | "milestones" | "game-stats" | "users" - | "kai-auth-tokens"; + | "kai-auth-tokens" + | "usc-auth-tokens"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1318,3 +1319,8 @@ export interface KaiAuthDocument { refreshToken: string; service: "FLO" | "EAG"; // MIN might exist at some point. } + +export interface USCAuthDocument { + userID: integer; + token: string; +} From 47850cf54309187bf8372fbf9639f11fdc8258c1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 21 May 2021 10:53:59 +0100 Subject: [PATCH 203/799] add scoremeta props to usc --- common/js/types.d.ts | 5 ++++- common/src/types.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0002cd2d0..8b71d27c1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -820,7 +820,10 @@ interface ScoreMetaLookup { "sdvx:Single": { inSkillAnalyser: boolean | null; }; - "usc:Single": Record; + "usc:Single": { + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; + gaugeMod: "NORMAL" | "HARD"; + }; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; diff --git a/common/src/types.ts b/common/src/types.ts index 768bd972f..ce4ccd400 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1031,7 +1031,10 @@ interface ScoreMetaLookup { "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; "popn:9B": Record; "sdvx:Single": { inSkillAnalyser: boolean | null }; - "usc:Single": Record; + "usc:Single": { + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; + gaugeMod: "NORMAL" | "HARD"; + }; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; From 8f50239e24f17be7d2c024b4f8805397b6b3ced8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 21 May 2021 13:20:30 +0100 Subject: [PATCH 204/799] add replayID to usc:Single scoremeta --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8b71d27c1..0f62a5294 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -823,6 +823,7 @@ interface ScoreMetaLookup { "usc:Single": { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; gaugeMod: "NORMAL" | "HARD"; + replayID: string; }; "ddr:SP": Record; "ddr:DP": Record; diff --git a/common/src/types.ts b/common/src/types.ts index ce4ccd400..89f893c76 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1034,6 +1034,7 @@ interface ScoreMetaLookup { "usc:Single": { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; gaugeMod: "NORMAL" | "HARD"; + replayID: string; }; "ddr:SP": Record; "ddr:DP": Record; From caaed17f43e3d91354b7a0486a6a455ad63c1551 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 25 May 2021 13:20:58 +0100 Subject: [PATCH 205/799] rename tierlist to tierlists ? --- common/js/types.d.ts | 6 ++++-- common/src/types.ts | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0f62a5294..d33c6ddae 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -70,7 +70,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlist" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -740,7 +740,9 @@ interface SongDocumentData { }; ddr: Record; bms: { - genre: string; + genre: string | null; + subtitle: string | null; + subartist: string | null; }; chunithm: { genre: string; diff --git a/common/src/types.ts b/common/src/types.ts index 89f893c76..e8fc1d60d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -105,7 +105,7 @@ export type Databases = | "imports" | "import-timings" | "tierlist-data" - | "tierlist" + | "tierlists" | "goals" | "user-goals" | "user-milestones" @@ -945,7 +945,7 @@ interface SongDocumentData { sdvx: { uscEquiv: integer | null }; usc: { sdvxEquiv: integer | null }; ddr: Record; - bms: { genre: string }; + bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string }; gitadora: Record; } From 99482627889aa23997960ced1e1355d6a34a17db Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 16:53:44 +0100 Subject: [PATCH 206/799] Rename USCAuthDocument to GenericAuthDocument --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index e8fc1d60d..e7d0b6c41 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1324,7 +1324,7 @@ export interface KaiAuthDocument { service: "FLO" | "EAG"; // MIN might exist at some point. } -export interface USCAuthDocument { +export interface GenericAuthDocument { userID: integer; token: string; } From fde88312283201b7811048b579c5056b3b1daee9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 16:53:53 +0100 Subject: [PATCH 207/799] I keep forgetting I have to build this repo :p --- common/js/types.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d33c6ddae..facf54d34 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1066,7 +1066,7 @@ export interface KaiAuthDocument { refreshToken: string; service: "FLO" | "EAG"; } -export interface USCAuthDocument { +export interface GenericAuthDocument { userID: integer; token: string; } From 16b320c2dd1cd78486f78c3586a9864d18ddfae9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 16:55:50 +0100 Subject: [PATCH 208/799] Add beatoraja-auth-tokens to the list of databases --- common/js/types.d.ts | 2 +- common/src/types.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index facf54d34..8d074719b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -70,7 +70,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index e7d0b6c41..7195d5426 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -113,7 +113,8 @@ export type Databases = | "game-stats" | "users" | "kai-auth-tokens" - | "usc-auth-tokens"; + | "usc-auth-tokens" + | "beatoraja-auth-tokens"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; From 7130beb07c9de0fa00c82ef232a6829f8c4cd01e Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 19:56:09 +0100 Subject: [PATCH 209/799] add client to bms scoremeta --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8d074719b..fc143dabb 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -812,6 +812,7 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; + client: "LR2" | "beatoraja" | "lr2oraja"; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; diff --git a/common/src/types.ts b/common/src/types.ts index 7195d5426..5bfc3a7e5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1025,6 +1025,7 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; + client: "LR2" | "beatoraja" | "lr2oraja"; } interface ScoreMetaLookup { From 1d9f83335a094167e65078cc906533b0bc57c45c Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 20:51:20 +0100 Subject: [PATCH 210/799] add lntype to bms scoremeta --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index fc143dabb..a56afe1a9 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -813,6 +813,7 @@ interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; client: "LR2" | "beatoraja" | "lr2oraja"; + lntype: null | "LN" | "CN"; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; diff --git a/common/src/types.ts b/common/src/types.ts index 5bfc3a7e5..6c27f058d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1026,6 +1026,7 @@ interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; client: "LR2" | "beatoraja" | "lr2oraja"; + lntype: null | "LN" | "CN"; } interface ScoreMetaLookup { From 28072a7dfdaa20e8b55036e7d552cd4b5b057ec6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 26 May 2021 21:01:05 +0100 Subject: [PATCH 211/799] Generify APIResponse --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a56afe1a9..ad63f2766 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -87,10 +87,10 @@ export interface UnsuccessfulAPIResponse { * In the event of a successful API request, body is attached onto the request, which contains * endpoint-defined information about the response, such as database data. */ -export interface SuccessfulAPIResponse { +export interface SuccessfulAPIResponse { success: true; description: string; - body: unknown; + body: T; } export interface ChartFolderLookupDocument extends MongoDBDocument { chartID: string; diff --git a/common/src/types.ts b/common/src/types.ts index 6c27f058d..9b3a5d462 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -146,7 +146,7 @@ export interface UnsuccessfulAPIResponse { * In the event of a successful API request, body is attached onto the request, which contains * endpoint-defined information about the response, such as database data. */ -export interface SuccessfulAPIResponse { +export interface SuccessfulAPIResponse { success: true; description: string; // This isn't ideal, but we need to restrict @@ -154,7 +154,7 @@ export interface SuccessfulAPIResponse { // mandates indexability of the type, which makes // it unusable for known objects. // eslint-disable-next-line @typescript-eslint/ban-types - body: unknown; + body: T; } export interface ChartFolderLookupDocument extends MongoDBDocument { From 7c3085717bb5fb2a4def4da97db2a21b9933d300 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 27 May 2021 10:45:09 +0100 Subject: [PATCH 212/799] add bms-course-lookup database --- common/js/types.d.ts | 12 +++++++++++- common/src/types.ts | 14 +++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ad63f2766..0aef1d113 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -70,7 +70,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1072,4 +1072,14 @@ export interface GenericAuthDocument { userID: integer; token: string; } +/** + * Used to resolve beatoraja IR courses. + */ +export interface BMSCourseDocument { + title: string; + md5sums: string; + set: "genocideDan" | "stslDan"; + playtype: "7K" | "14K"; + value: integer; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 9b3a5d462..669711076 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -114,7 +114,8 @@ export type Databases = | "users" | "kai-auth-tokens" | "usc-auth-tokens" - | "beatoraja-auth-tokens"; + | "beatoraja-auth-tokens" + | "bms-course-lookup"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1331,3 +1332,14 @@ export interface GenericAuthDocument { userID: integer; token: string; } + +/** + * Used to resolve beatoraja IR courses. + */ +export interface BMSCourseDocument { + title: string; + md5sums: string; + set: "genocideDan" | "stslDan"; + playtype: "7K" | "14K"; + value: integer; +} From e63fcd24e6d028ad607dd245c4b34c9add76e40e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 27 May 2021 13:21:03 +0100 Subject: [PATCH 213/799] Refactor Classes --- common/src/game-classes.ts | 718 +++++++------------------------------ common/src/types.ts | 7 +- 2 files changed, 135 insertions(+), 590 deletions(-) diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 46b5d54ef..b293957bb 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -1,597 +1,145 @@ // Classes refer to things like dans. // Not the JS construct. -import { Game, integer, Playtypes } from "./types"; - -const __internalIIDXDans: ClassData = { - kaiden: { - display: "皆伝", - mouseover: "Kaiden", - index: 18, - }, - chuuden: { - display: "中伝", - mouseover: "Chuuden", - index: 17, - }, - 10: { - display: "十段", - mouseover: "10th Dan", - index: 16, - }, - 9: { - display: "九段", - mouseover: "9th Dan", - index: 15, - }, - 8: { - display: "八段", - mouseover: "8th Dan", - index: 14, - }, - 7: { - display: "七段", - mouseover: "7th Dan", - index: 13, - }, - 6: { - display: "六段", - mouseover: "6th Dan", - index: 12, - }, - 5: { - display: "五段", - mouseover: "5th Dan", - index: 11, - }, - 4: { - display: "四段", - mouseover: "4th Dan", - index: 10, - }, - 3: { - display: "三段", - mouseover: "3rd Dan", - index: 9, - }, - 2: { - display: "二段", - mouseover: "2nd Dan", - index: 8, - }, - 1: { - display: "初段", - mouseover: "1st Dan", - index: 7, - }, - "1kyu": { - display: "一級", - mouseover: "1st Kyu", - index: 6, - }, - "2kyu": { - display: "二級", - mouseover: "2nd Kyu", - index: 5, - }, - "3kyu": { - display: "三級", - mouseover: "3rd Kyu", - index: 4, - }, - "4kyu": { - display: "四級", - mouseover: "4th Kyu", - index: 3, - }, - "5kyu": { - display: "五級", - mouseover: "5th Kyu", - index: 2, - }, - "6kyu": { - display: "六級", - mouseover: "6th Kyu", - index: 1, - }, - "7kyu": { - display: "七級", - mouseover: "7th Kyu", - index: 0, - }, -}; - -const __internalSDVXDans: ClassData = { - inf: { - display: "LV.∞", - mouseover: "Inf. Dan", - index: 12, - }, - 11: { - display: "LV.11", - mouseover: "11th Dan", - index: 11, - }, - 10: { - display: "LV.10", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "LV.09", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "LV.08", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "LV.07", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "LV.06", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "LV.05", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "LV.04", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "LV.03", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "LV.02", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "LV.01", - mouseover: "1st Dan", - index: 1, - }, -}; - -export type ClassData = Record; - -// unimplemented -const __internalDDRDans = {}; - -const __internalGitadoraColours: ClassData = { - rainbow: { - display: "虹", - mouseover: "Rainbow", - index: 16, - }, - gold: { - display: "金", - mouseover: "Gold", - index: 15, - }, - silver: { - display: "銀", - mouseover: "Silver", - index: 14, - }, - bronze: { - display: "銅", - mouseover: "Bronze", - index: 13, - }, - redgradient: { - display: "赤グラ", - mouseover: "Red Gradient", - index: 12, - }, - red: { - display: "赤", - mouseover: "Red", - index: 11, - }, - purplegradient: { - display: "紫グラ", - mouseover: "Purple Gradient", - index: 10, - }, - purple: { - display: "紫", - mouseover: "Purple", - index: 9, - }, - bluegradient: { - display: "青グラ", - mouseover: "Blue Gradient", - index: 8, - }, - blue: { - display: "青", - mouseover: "Blue", - index: 7, - }, - greengradient: { - display: "緑グラ", - mouseover: "Green Gradient", - index: 6, - }, - green: { - display: "緑", - mouseover: "Green", - index: 5, - }, - yellowgradient: { - display: "黄グラ", - mouseover: "Yellow Gradient", - index: 4, - }, - yellow: { - display: "黄", - mouseover: "Yellow", - index: 3, - }, - orangegradient: { - display: "橙グラ", - mouseover: "Orange Gradient", - index: 2, - }, - orange: { - display: "橙", - mouseover: "Orange", - index: 1, - }, - white: { - display: "白", - mouseover: "White", - index: 0, - }, -}; - -const __internalGenocideDans: ClassData = { - overjoy: { - display: "(^^)", - mouseover: "Overjoy", - index: 22, - }, - kaiden: { - display: "★★", - mouseover: "Insane Kaiden", - index: 21, - }, - 10: { - display: "★10", - mouseover: "Insane 10th Dan", - index: 20, - }, - 9: { - display: "★9", - mouseover: "Insane 9th Dan", - index: 19, - }, - 8: { - display: "★8", - mouseover: "Insane 8th Dan", - index: 18, - }, - 7: { - display: "★7", - mouseover: "Insane 7th Dan", - index: 17, - }, - 6: { - display: "★6", - mouseover: "Insane 6th Dan", - index: 16, - }, - 5: { - display: "★5", - mouseover: "Insane 5th Dan", - index: 15, - }, - 4: { - display: "★4", - mouseover: "Insane 4th Dan", - index: 14, - }, - 3: { - display: "★3", - mouseover: "Insane 3rd Dan", - index: 13, - }, - 2: { - display: "★2", - mouseover: "Insane 2nd Dan", - index: 12, - }, - 1: { - display: "★1", - mouseover: "Insane 1st Dan", - index: 11, - }, - normal10: { - display: "☆10", - mouseover: "Normal 10th Dan", - index: 10, - }, - normal9: { - display: "☆9", - mouseover: "Normal 9th Dan", - index: 9, - }, - normal8: { - display: "☆8", - mouseover: "Normal 8th Dan", - index: 8, - }, - normal7: { - display: "☆7", - mouseover: "Normal 7th Dan", - index: 7, - }, - normal6: { - display: "☆6", - mouseover: "Normal 6th Dan", - index: 6, - }, - normal5: { - display: "☆5", - mouseover: "Normal 5th Dan", - index: 5, - }, - normal4: { - display: "☆4", - mouseover: "Normal 4th Dan", - index: 4, - }, - normal3: { - display: "☆3", - mouseover: "Normal 3rd Dan", - index: 3, - }, - normal2: { - display: "☆2", - mouseover: "Normal 2nd Dan", - index: 2, - }, - normal1: { - display: "☆1", - mouseover: "Normal 1st Dan", - index: 1, - }, -}; - -const __internalStellaDans: ClassData = { - st11: { - display: "st11", - mouseover: "Stella Skill Simulator st11", - index: 24, - }, - st10: { - display: "st10", - mouseover: "Stella Skill Simulator st10", - index: 23, - }, - st9: { - display: "st9", - mouseover: "Stella Skill Simulator st9", - index: 22, - }, - st8: { - display: "st8", - mouseover: "Stella Skill Simulator st8", - index: 21, - }, - st7: { - display: "st7", - mouseover: "Stella Skill Simulator st7", - index: 20, - }, - st6: { - display: "st6", - mouseover: "Stella Skill Simulator st6", - index: 19, - }, - st5: { - display: "st5", - mouseover: "Stella Skill Simulator st5", - index: 18, - }, - st4: { - display: "st4", - mouseover: "Stella Skill Simulator st4", - index: 17, - }, - st3: { - display: "st3", - mouseover: "Stella Skill Simulator st3", - index: 16, - }, - st2: { - display: "st2", - mouseover: "Stella Skill Simulator st2", - index: 15, - }, - st1: { - display: "st1", - mouseover: "Stella Skill Simulator st1", - index: 14, - }, - st0: { - display: "st0", - mouseover: "Stella Skill Simulator st0", - index: 13, - }, - sl12: { - display: "sl12", - mouseover: "Satellite Skill Simulator sl12", - index: 12, - }, - sl11: { - display: "sl11", - mouseover: "Satellite Skill Simulator sl11", - index: 11, - }, - sl10: { - display: "sl10", - mouseover: "Satellite Skill Simulator sl10", - index: 10, - }, - sl9: { - display: "sl9", - mouseover: "Satellite Skill Simulator sl9", - index: 9, - }, - sl8: { - display: "sl8", - mouseover: "Satellite Skill Simulator sl8", - index: 8, - }, - sl7: { - display: "sl7", - mouseover: "Satellite Skill Simulator sl7", - index: 7, - }, - sl6: { - display: "sl6", - mouseover: "Satellite Skill Simulator sl6", - index: 6, - }, - sl5: { - display: "sl5", - mouseover: "Satellite Skill Simulator sl5", - index: 5, - }, - sl4: { - display: "sl4", - mouseover: "Satellite Skill Simulator sl4", - index: 4, - }, - sl3: { - display: "sl3", - mouseover: "Satellite Skill Simulator sl3", - index: 3, - }, - sl2: { - display: "sl2", - mouseover: "Satellite Skill Simulator sl2", - index: 2, - }, - sl1: { - display: "sl1", - mouseover: "Satellite Skill Simulator sl1", - index: 1, - }, - sl0: { - display: "sl0", - mouseover: "Satellite Skill Simulator sl0", - index: 0, - }, -}; +import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; mouseover: string; - index: integer; } -type GameClasses = { - [G in Game]: { - [P in Playtypes[G]]: Record; - }; -}; +function c(d: string, m: string) { + return { display: d, mouseover: m }; +} -export const gameClassValues: GameClasses = { - iidx: { - SP: { - dan: __internalIIDXDans, - }, - DP: { - dan: __internalIIDXDans, - }, - }, - ddr: { - SP: { - dan: __internalDDRDans, - }, - DP: { - dan: __internalDDRDans, - }, - }, - sdvx: { - Single: { - dan: __internalSDVXDans, - }, - }, - popn: { - "9B": {}, - }, - museca: { - Single: {}, - }, - jubeat: { - Single: {}, - }, - bms: { - "7K": { - genocideDan: __internalGenocideDans, - stDan: __internalStellaDans, - }, - "14K": {}, - }, - chunithm: { - Single: {}, - }, - gitadora: { - Gita: { - skillColour: __internalGitadoraColours, - }, - Dora: { - skillColour: __internalGitadoraColours, - }, - }, - maimai: { - Single: {}, - }, - usc: { - Single: {}, - }, -}; +export const IIDXDans: ClassInfo[] = [ + c("七級", "7th Kyu"), + c("六級", "6th Kyu"), + c("五級", "5th Kyu"), + c("四級", "4th Kyu"), + c("三級", "3rd Kyu"), + c("二級", "2nd Kyu"), + c("一級", "1st Kyu"), + c("初段", "1st Dan"), + c("二段", "2nd Dan"), + c("三段", "3rd Dan"), + c("四段", "4th Dan"), + c("五段", "5th Dan"), + c("六段", "6th Dan"), + c("七段", "7th Dan"), + c("八段", "8th Dan"), + c("九段", "9th Dan"), + c("十段", "10th Dan"), + c("中伝", "Chuuden"), + c("皆伝", "Kaiden"), +]; -export const defaultGameClasses = { - iidx: { - SP: "dan", - DP: "dan", - }, - ddr: { - SP: "dan", - DP: "dan", - }, - gitadora: { - Gita: "skillColour", - Dora: "skillColour", - }, - popn: {}, - sdvx: { - Single: "dan", - }, - museca: {}, - jubeat: { - Single: "jubilityColour", - }, - bms: { - "7K": "genocideDan", - }, - chunithm: {}, - maimai: {}, - usc: {}, +export const GitadoraColours: ClassInfo[] = [ + c("白", "White"), + c("橙", "Orange"), + c("橙グラ", "Orange Gradient"), + c("黄", "Yellow"), + c("黄グラ", "Yellow Gradient"), + c("緑", "Green"), + c("緑グラ", "Green Gradient"), + c("青", "Blue"), + c("青グラ", "Blue Gradient"), + c("紫", "Purple"), + c("紫グラ", "Purple Gradient"), + c("赤", "Red"), + c("赤グラ", "Red Gradient"), + c("銅", "Bronze"), + c("銀", "Silver"), + c("金", "Gold"), + c("虹", "Rainbow"), +]; + +export const BMSGenocideDans: ClassInfo[] = [ + c("☆1", "Normal 1st Dan"), + c("☆2", "Normal 2nd Dan"), + c("☆3", "Normal 3rd Dan"), + c("☆4", "Normal 4th Dan"), + c("☆5", "Normal 5th Dan"), + c("☆6", "Normal 6th Dan"), + c("☆7", "Normal 7th Dan"), + c("☆8", "Normal 8th Dan"), + c("☆9", "Normal 9th Dan"), + c("☆10", "Normal 10th Dan"), + c("★1", "Insane 1st Dan"), + c("★2", "Insane 2nd Dan"), + c("★3", "Insane 3rd Dan"), + c("★4", "Insane 4th Dan"), + c("★5", "Insane 5th Dan"), + c("★6", "Insane 6th Dan"), + c("★7", "Insane 7th Dan"), + c("★8", "Insane 8th Dan"), + c("★9", "Insane 9th Dan"), + c("★10", "Insane 10th Dan"), + c("★★", "Insane Kaiden"), + c("(^^)", "Overjoy"), +]; + +export const BMSStSlDans: ClassInfo[] = [ + c("sl0", "Satellite 0"), + c("sl1", "Satellite 1"), + c("sl2", "Satellite 2"), + c("sl3", "Satellite 3"), + c("sl4", "Satellite 4"), + c("sl5", "Satellite 5"), + c("sl6", "Satellite 6"), + c("sl7", "Satellite 7"), + c("sl8", "Satellite 8"), + c("sl9", "Satellite 9"), + c("sl10", "Satellite 10"), + c("sl11", "Satellite 11"), + c("sl12", "Satellite 12"), + c("st0", "Stella 0"), + c("st1", "Stella 1"), + c("st2", "Stella 2"), + c("st3", "Stella 3"), + c("st4", "Stella 4"), + c("st5", "Stella 5"), + c("st6", "Stella 6"), + c("st7", "Stella 7"), + c("st8", "Stella 8"), + c("st9", "Stella 9"), + c("st10", "Stella 10"), + c("st11", "Stella 11"), +]; + +export const SDVXDans: ClassInfo[] = [ + c("LV.01", "1st Dan"), + c("LV.02", "2nd Dan"), + c("LV.03", "3rd Dan"), + c("LV.04", "4th Dan"), + c("LV.05", "5th Dan"), + c("LV.06", "6th Dan"), + c("LV.07", "7th Dan"), + c("LV.08", "8th Dan"), + c("LV.09", "9th Dan"), + c("LV.10", "10th Dan"), + c("LV.11", "11th Dan"), + c("LV.INF", "Inf. Dan"), +]; + +export interface GameClassSets { + "iidx:SP": "dan"; + "iidx:DP": "dan"; + "popn:9B": never; + "sdvx:Single": "dan" | "badge"; + "usc:Single": never; + "ddr:SP": "dan"; + "ddr:DP": "dan"; + "maimai:Single": never; + "jubeat:Single": "colour"; + "museca:Single": never; + "bms:7K": "genocideDan" | "stslDan"; + "bms:14K": "genocideDan"; + "chunithm:Single": never; + "gitadora:Gita": "colour"; + "gitadora:Dora": "colour"; +} + +export type GameClasses = { + [K in GameClassSets[I]]: integer; }; diff --git a/common/src/types.ts b/common/src/types.ts index 669711076..ca9687384 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,5 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; +import { GameClasses } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -750,10 +751,6 @@ export interface PublicUserDocument extends MongoDBDocument { about: string; customPfp: boolean; customBanner: boolean; - // ratings: Ratings; - // lampRatings: Ratings; - // customRatings: CustomRatings; - // classes?: UserClasses; permissions: { admin?: boolean; }; @@ -767,7 +764,7 @@ export interface UserGameStats extends MongoDBD rating: number; lampRating: number; customRatings: Partial>; - classes: Record; // bad + classes: GameClasses; } /** From e7ecafa604ffe2e6c32bd1bb8d9a1ab60af3f385 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 27 May 2021 13:21:19 +0100 Subject: [PATCH 214/799] build and release --- common/js/game-classes.d.ts | 62 ++-- common/js/game-classes.js | 681 ++++++---------------------------- common/js/game-classes.js.map | 2 +- common/js/types.d.ts | 3 +- 4 files changed, 137 insertions(+), 611 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index 252b058a8..c9469cc35 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -1,42 +1,30 @@ -import { Game, integer, Playtypes } from "./types"; -export declare type ClassData = Record; +import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; mouseover: string; - index: integer; } -declare type GameClasses = { - [G in Game]: { - [P in Playtypes[G]]: Record; - }; +export declare const IIDXDans: ClassInfo[]; +export declare const GitadoraColours: ClassInfo[]; +export declare const BMSGenocideDans: ClassInfo[]; +export declare const BMSStSlDans: ClassInfo[]; +export declare const SDVXDans: ClassInfo[]; +export interface GameClassSets { + "iidx:SP": "dan"; + "iidx:DP": "dan"; + "popn:9B": never; + "sdvx:Single": "dan" | "badge"; + "usc:Single": never; + "ddr:SP": "dan"; + "ddr:DP": "dan"; + "maimai:Single": never; + "jubeat:Single": "colour"; + "museca:Single": never; + "bms:7K": "genocideDan" | "stslDan"; + "bms:14K": "genocideDan"; + "chunithm:Single": never; + "gitadora:Gita": "colour"; + "gitadora:Dora": "colour"; +} +export declare type GameClasses = { + [K in GameClassSets[I]]: integer; }; -export declare const gameClassValues: GameClasses; -export declare const defaultGameClasses: { - iidx: { - SP: string; - DP: string; - }; - ddr: { - SP: string; - DP: string; - }; - gitadora: { - Gita: string; - Dora: string; - }; - popn: {}; - sdvx: { - Single: string; - }; - museca: {}; - jubeat: { - Single: string; - }; - bms: { - "7K": string; - }; - chunithm: {}; - maimai: {}; - usc: {}; -}; -export {}; diff --git a/common/js/game-classes.js b/common/js/game-classes.js index 7e4cc5d8e..4bd103f41 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -2,576 +2,113 @@ // Classes refer to things like dans. // Not the JS construct. Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultGameClasses = exports.gameClassValues = void 0; -const __internalIIDXDans = { - kaiden: { - display: "皆伝", - mouseover: "Kaiden", - index: 18, - }, - chuuden: { - display: "中伝", - mouseover: "Chuuden", - index: 17, - }, - 10: { - display: "十段", - mouseover: "10th Dan", - index: 16, - }, - 9: { - display: "九段", - mouseover: "9th Dan", - index: 15, - }, - 8: { - display: "八段", - mouseover: "8th Dan", - index: 14, - }, - 7: { - display: "七段", - mouseover: "7th Dan", - index: 13, - }, - 6: { - display: "六段", - mouseover: "6th Dan", - index: 12, - }, - 5: { - display: "五段", - mouseover: "5th Dan", - index: 11, - }, - 4: { - display: "四段", - mouseover: "4th Dan", - index: 10, - }, - 3: { - display: "三段", - mouseover: "3rd Dan", - index: 9, - }, - 2: { - display: "二段", - mouseover: "2nd Dan", - index: 8, - }, - 1: { - display: "初段", - mouseover: "1st Dan", - index: 7, - }, - "1kyu": { - display: "一級", - mouseover: "1st Kyu", - index: 6, - }, - "2kyu": { - display: "二級", - mouseover: "2nd Kyu", - index: 5, - }, - "3kyu": { - display: "三級", - mouseover: "3rd Kyu", - index: 4, - }, - "4kyu": { - display: "四級", - mouseover: "4th Kyu", - index: 3, - }, - "5kyu": { - display: "五級", - mouseover: "5th Kyu", - index: 2, - }, - "6kyu": { - display: "六級", - mouseover: "6th Kyu", - index: 1, - }, - "7kyu": { - display: "七級", - mouseover: "7th Kyu", - index: 0, - }, -}; -const __internalSDVXDans = { - inf: { - display: "LV.∞", - mouseover: "Inf. Dan", - index: 12, - }, - 11: { - display: "LV.11", - mouseover: "11th Dan", - index: 11, - }, - 10: { - display: "LV.10", - mouseover: "10th Dan", - index: 10, - }, - 9: { - display: "LV.09", - mouseover: "9th Dan", - index: 9, - }, - 8: { - display: "LV.08", - mouseover: "8th Dan", - index: 8, - }, - 7: { - display: "LV.07", - mouseover: "7th Dan", - index: 7, - }, - 6: { - display: "LV.06", - mouseover: "6th Dan", - index: 6, - }, - 5: { - display: "LV.05", - mouseover: "5th Dan", - index: 5, - }, - 4: { - display: "LV.04", - mouseover: "4th Dan", - index: 4, - }, - 3: { - display: "LV.03", - mouseover: "3rd Dan", - index: 3, - }, - 2: { - display: "LV.02", - mouseover: "2nd Dan", - index: 2, - }, - 1: { - display: "LV.01", - mouseover: "1st Dan", - index: 1, - }, -}; -// unimplemented -const __internalDDRDans = {}; -const __internalGitadoraColours = { - rainbow: { - display: "虹", - mouseover: "Rainbow", - index: 16, - }, - gold: { - display: "金", - mouseover: "Gold", - index: 15, - }, - silver: { - display: "銀", - mouseover: "Silver", - index: 14, - }, - bronze: { - display: "銅", - mouseover: "Bronze", - index: 13, - }, - redgradient: { - display: "赤グラ", - mouseover: "Red Gradient", - index: 12, - }, - red: { - display: "赤", - mouseover: "Red", - index: 11, - }, - purplegradient: { - display: "紫グラ", - mouseover: "Purple Gradient", - index: 10, - }, - purple: { - display: "紫", - mouseover: "Purple", - index: 9, - }, - bluegradient: { - display: "青グラ", - mouseover: "Blue Gradient", - index: 8, - }, - blue: { - display: "青", - mouseover: "Blue", - index: 7, - }, - greengradient: { - display: "緑グラ", - mouseover: "Green Gradient", - index: 6, - }, - green: { - display: "緑", - mouseover: "Green", - index: 5, - }, - yellowgradient: { - display: "黄グラ", - mouseover: "Yellow Gradient", - index: 4, - }, - yellow: { - display: "黄", - mouseover: "Yellow", - index: 3, - }, - orangegradient: { - display: "橙グラ", - mouseover: "Orange Gradient", - index: 2, - }, - orange: { - display: "橙", - mouseover: "Orange", - index: 1, - }, - white: { - display: "白", - mouseover: "White", - index: 0, - }, -}; -const __internalGenocideDans = { - overjoy: { - display: "(^^)", - mouseover: "Overjoy", - index: 22, - }, - kaiden: { - display: "★★", - mouseover: "Insane Kaiden", - index: 21, - }, - 10: { - display: "★10", - mouseover: "Insane 10th Dan", - index: 20, - }, - 9: { - display: "★9", - mouseover: "Insane 9th Dan", - index: 19, - }, - 8: { - display: "★8", - mouseover: "Insane 8th Dan", - index: 18, - }, - 7: { - display: "★7", - mouseover: "Insane 7th Dan", - index: 17, - }, - 6: { - display: "★6", - mouseover: "Insane 6th Dan", - index: 16, - }, - 5: { - display: "★5", - mouseover: "Insane 5th Dan", - index: 15, - }, - 4: { - display: "★4", - mouseover: "Insane 4th Dan", - index: 14, - }, - 3: { - display: "★3", - mouseover: "Insane 3rd Dan", - index: 13, - }, - 2: { - display: "★2", - mouseover: "Insane 2nd Dan", - index: 12, - }, - 1: { - display: "★1", - mouseover: "Insane 1st Dan", - index: 11, - }, - normal10: { - display: "☆10", - mouseover: "Normal 10th Dan", - index: 10, - }, - normal9: { - display: "☆9", - mouseover: "Normal 9th Dan", - index: 9, - }, - normal8: { - display: "☆8", - mouseover: "Normal 8th Dan", - index: 8, - }, - normal7: { - display: "☆7", - mouseover: "Normal 7th Dan", - index: 7, - }, - normal6: { - display: "☆6", - mouseover: "Normal 6th Dan", - index: 6, - }, - normal5: { - display: "☆5", - mouseover: "Normal 5th Dan", - index: 5, - }, - normal4: { - display: "☆4", - mouseover: "Normal 4th Dan", - index: 4, - }, - normal3: { - display: "☆3", - mouseover: "Normal 3rd Dan", - index: 3, - }, - normal2: { - display: "☆2", - mouseover: "Normal 2nd Dan", - index: 2, - }, - normal1: { - display: "☆1", - mouseover: "Normal 1st Dan", - index: 1, - }, -}; -const __internalStellaDans = { - st11: { - display: "st11", - mouseover: "Stella Skill Simulator st11", - index: 24, - }, - st10: { - display: "st10", - mouseover: "Stella Skill Simulator st10", - index: 23, - }, - st9: { - display: "st9", - mouseover: "Stella Skill Simulator st9", - index: 22, - }, - st8: { - display: "st8", - mouseover: "Stella Skill Simulator st8", - index: 21, - }, - st7: { - display: "st7", - mouseover: "Stella Skill Simulator st7", - index: 20, - }, - st6: { - display: "st6", - mouseover: "Stella Skill Simulator st6", - index: 19, - }, - st5: { - display: "st5", - mouseover: "Stella Skill Simulator st5", - index: 18, - }, - st4: { - display: "st4", - mouseover: "Stella Skill Simulator st4", - index: 17, - }, - st3: { - display: "st3", - mouseover: "Stella Skill Simulator st3", - index: 16, - }, - st2: { - display: "st2", - mouseover: "Stella Skill Simulator st2", - index: 15, - }, - st1: { - display: "st1", - mouseover: "Stella Skill Simulator st1", - index: 14, - }, - st0: { - display: "st0", - mouseover: "Stella Skill Simulator st0", - index: 13, - }, - sl12: { - display: "sl12", - mouseover: "Satellite Skill Simulator sl12", - index: 12, - }, - sl11: { - display: "sl11", - mouseover: "Satellite Skill Simulator sl11", - index: 11, - }, - sl10: { - display: "sl10", - mouseover: "Satellite Skill Simulator sl10", - index: 10, - }, - sl9: { - display: "sl9", - mouseover: "Satellite Skill Simulator sl9", - index: 9, - }, - sl8: { - display: "sl8", - mouseover: "Satellite Skill Simulator sl8", - index: 8, - }, - sl7: { - display: "sl7", - mouseover: "Satellite Skill Simulator sl7", - index: 7, - }, - sl6: { - display: "sl6", - mouseover: "Satellite Skill Simulator sl6", - index: 6, - }, - sl5: { - display: "sl5", - mouseover: "Satellite Skill Simulator sl5", - index: 5, - }, - sl4: { - display: "sl4", - mouseover: "Satellite Skill Simulator sl4", - index: 4, - }, - sl3: { - display: "sl3", - mouseover: "Satellite Skill Simulator sl3", - index: 3, - }, - sl2: { - display: "sl2", - mouseover: "Satellite Skill Simulator sl2", - index: 2, - }, - sl1: { - display: "sl1", - mouseover: "Satellite Skill Simulator sl1", - index: 1, - }, - sl0: { - display: "sl0", - mouseover: "Satellite Skill Simulator sl0", - index: 0, - }, -}; -exports.gameClassValues = { - iidx: { - SP: { - dan: __internalIIDXDans, - }, - DP: { - dan: __internalIIDXDans, - }, - }, - ddr: { - SP: { - dan: __internalDDRDans, - }, - DP: { - dan: __internalDDRDans, - }, - }, - sdvx: { - Single: { - dan: __internalSDVXDans, - }, - }, - popn: { - "9B": {}, - }, - museca: { - Single: {}, - }, - jubeat: { - Single: {}, - }, - bms: { - "7K": { - genocideDan: __internalGenocideDans, - stDan: __internalStellaDans, - }, - "14K": {}, - }, - chunithm: { - Single: {}, - }, - gitadora: { - Gita: { - skillColour: __internalGitadoraColours, - }, - Dora: { - skillColour: __internalGitadoraColours, - }, - }, - maimai: { - Single: {}, - }, - usc: { - Single: {}, - }, -}; -exports.defaultGameClasses = { - iidx: { - SP: "dan", - DP: "dan", - }, - ddr: { - SP: "dan", - DP: "dan", - }, - gitadora: { - Gita: "skillColour", - Dora: "skillColour", - }, - popn: {}, - sdvx: { - Single: "dan", - }, - museca: {}, - jubeat: { - Single: "jubilityColour", - }, - bms: { - "7K": "genocideDan", - }, - chunithm: {}, - maimai: {}, - usc: {}, -}; +exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; +function c(d, m) { + return { display: d, mouseover: m }; +} +exports.IIDXDans = [ + c("七級", "7th Kyu"), + c("六級", "6th Kyu"), + c("五級", "5th Kyu"), + c("四級", "4th Kyu"), + c("三級", "3rd Kyu"), + c("二級", "2nd Kyu"), + c("一級", "1st Kyu"), + c("初段", "1st Dan"), + c("二段", "2nd Dan"), + c("三段", "3rd Dan"), + c("四段", "4th Dan"), + c("五段", "5th Dan"), + c("六段", "6th Dan"), + c("七段", "7th Dan"), + c("八段", "8th Dan"), + c("九段", "9th Dan"), + c("十段", "10th Dan"), + c("中伝", "Chuuden"), + c("皆伝", "Kaiden"), +]; +exports.GitadoraColours = [ + c("白", "White"), + c("橙", "Orange"), + c("橙グラ", "Orange Gradient"), + c("黄", "Yellow"), + c("黄グラ", "Yellow Gradient"), + c("緑", "Green"), + c("緑グラ", "Green Gradient"), + c("青", "Blue"), + c("青グラ", "Blue Gradient"), + c("紫", "Purple"), + c("紫グラ", "Purple Gradient"), + c("赤", "Red"), + c("赤グラ", "Red Gradient"), + c("銅", "Bronze"), + c("銀", "Silver"), + c("金", "Gold"), + c("虹", "Rainbow"), +]; +exports.BMSGenocideDans = [ + c("☆1", "Normal 1st Dan"), + c("☆2", "Normal 2nd Dan"), + c("☆3", "Normal 3rd Dan"), + c("☆4", "Normal 4th Dan"), + c("☆5", "Normal 5th Dan"), + c("☆6", "Normal 6th Dan"), + c("☆7", "Normal 7th Dan"), + c("☆8", "Normal 8th Dan"), + c("☆9", "Normal 9th Dan"), + c("☆10", "Normal 10th Dan"), + c("★1", "Insane 1st Dan"), + c("★2", "Insane 2nd Dan"), + c("★3", "Insane 3rd Dan"), + c("★4", "Insane 4th Dan"), + c("★5", "Insane 5th Dan"), + c("★6", "Insane 6th Dan"), + c("★7", "Insane 7th Dan"), + c("★8", "Insane 8th Dan"), + c("★9", "Insane 9th Dan"), + c("★10", "Insane 10th Dan"), + c("★★", "Insane Kaiden"), + c("(^^)", "Overjoy"), +]; +exports.BMSStSlDans = [ + c("sl0", "Satellite 0"), + c("sl1", "Satellite 1"), + c("sl2", "Satellite 2"), + c("sl3", "Satellite 3"), + c("sl4", "Satellite 4"), + c("sl5", "Satellite 5"), + c("sl6", "Satellite 6"), + c("sl7", "Satellite 7"), + c("sl8", "Satellite 8"), + c("sl9", "Satellite 9"), + c("sl10", "Satellite 10"), + c("sl11", "Satellite 11"), + c("sl12", "Satellite 12"), + c("st0", "Stella 0"), + c("st1", "Stella 1"), + c("st2", "Stella 2"), + c("st3", "Stella 3"), + c("st4", "Stella 4"), + c("st5", "Stella 5"), + c("st6", "Stella 6"), + c("st7", "Stella 7"), + c("st8", "Stella 8"), + c("st9", "Stella 9"), + c("st10", "Stella 10"), + c("st11", "Stella 11"), +]; +exports.SDVXDans = [ + c("LV.01", "1st Dan"), + c("LV.02", "2nd Dan"), + c("LV.03", "3rd Dan"), + c("LV.04", "4th Dan"), + c("LV.05", "5th Dan"), + c("LV.06", "6th Dan"), + c("LV.07", "7th Dan"), + c("LV.08", "8th Dan"), + c("LV.09", "9th Dan"), + c("LV.10", "10th Dan"), + c("LV.11", "11th Dan"), + c("LV.INF", "Inf. Dan"), +]; //# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index b78902d13..31cf5669d 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0aef1d113..7b2486495 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,5 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; +import { GameClasses } from "./game-classes"; export interface CounterDocument { counterName: string; value: integer; @@ -561,7 +562,7 @@ export interface UserGameStats extends MongoDBD rating: number; lampRating: number; customRatings: Partial>; - classes: Record; + classes: GameClasses; } /** * PrivateUserDocument is the document indicating that we've returned everything about the user From 3d5c43b40899011cedb7b39f3dbcd29b91b35312 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 27 May 2021 13:32:17 +0100 Subject: [PATCH 215/799] Partialise GameClasses --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7b2486495..484f54d65 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -562,7 +562,7 @@ export interface UserGameStats extends MongoDBD rating: number; lampRating: number; customRatings: Partial>; - classes: GameClasses; + classes: Partial>; } /** * PrivateUserDocument is the document indicating that we've returned everything about the user diff --git a/common/src/types.ts b/common/src/types.ts index ca9687384..9adc7b2ef 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -764,7 +764,7 @@ export interface UserGameStats extends MongoDBD rating: number; lampRating: number; customRatings: Partial>; - classes: GameClasses; + classes: Partial>; } /** From f0cc00731236f83014c2001b16a71cca6a302e18 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 27 May 2021 13:41:35 +0100 Subject: [PATCH 216/799] something --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 484f54d65..7111cde1a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -392,8 +392,8 @@ interface ImportErrContent { export interface ClassDelta { set: string; playtype: Playtypes[Game]; - old: string | null; - new: string; + old: integer | null; + new: integer; } export interface ImportDocument extends MongoDBDocument { userID: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 9adc7b2ef..5ff5447cc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -560,8 +560,8 @@ interface ImportErrContent { export interface ClassDelta { set: string; playtype: Playtypes[Game]; - old: string | null; - new: string; + old: integer | null; + new: integer; } export interface ImportDocument extends MongoDBDocument { From 8d0f171a1efc304fd043f3d526174079804f0b6e Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 28 May 2021 14:05:37 +0100 Subject: [PATCH 217/799] add redisIPCChannels --- common/js/types.d.ts | 1 + common/src/types.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7111cde1a..5c05d1052 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1083,4 +1083,5 @@ export interface BMSCourseDocument { playtype: "7K" | "14K"; value: integer; } +export declare type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 5ff5447cc..a2e653e6e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1340,3 +1340,5 @@ export interface BMSCourseDocument { playtype: "7K" | "14K"; value: integer; } + +export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; From 69ae3219fcd7bd466aa1243e2e44ddcf47f7876a Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 28 May 2021 14:35:27 +0100 Subject: [PATCH 218/799] add redisipcdata --- common/js/types.d.ts | 24 ++++++++++++++++++++++-- common/src/types.ts | 25 +++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5c05d1052..9bc3dd694 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses } from "./game-classes"; +import { GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; value: integer; @@ -1083,5 +1083,25 @@ export interface BMSCourseDocument { playtype: "7K" | "14K"; value: integer; } -export declare type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; +export declare type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; +export declare type RedisIPCData = { + "class-update": { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; + "goal-update": { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; + "milestone-update": { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; +}; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index a2e653e6e..400b0a617 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses } from "./game-classes"; +import { GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -1341,4 +1341,25 @@ export interface BMSCourseDocument { value: integer; } -export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; +export type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; + +export type RedisIPCData = { + "class-update": { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; + "goal-update": { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; + "milestone-update": { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; +}; From c2c22504dbc537fefa0a704fa126931b899a8ecd Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 28 May 2021 14:36:59 +0100 Subject: [PATCH 219/799] rename goal and milestone updates to achieved --- common/js/types.d.ts | 6 +++--- common/src/types.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 9bc3dd694..14af6891e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1083,7 +1083,7 @@ export interface BMSCourseDocument { playtype: "7K" | "14K"; value: integer; } -export declare type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; +export declare type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; export declare type RedisIPCData = { "class-update": { userID: integer; @@ -1091,13 +1091,13 @@ export declare type RedisIPCData = { old: integer | null; new: integer | null; }; - "goal-update": { + "goal-achieved": { userID: integer; goalID: string; old: GoalImportStat; new: GoalImportStat; }; - "milestone-update": { + "milestone-achieved": { userID: integer; milestoneID: string; old: MilestoneImportStat; diff --git a/common/src/types.ts b/common/src/types.ts index 400b0a617..57f583536 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1341,7 +1341,7 @@ export interface BMSCourseDocument { value: integer; } -export type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; +export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; export type RedisIPCData = { "class-update": { @@ -1350,13 +1350,13 @@ export type RedisIPCData = { old: integer | null; new: integer | null; }; - "goal-update": { + "goal-achieved": { userID: integer; goalID: string; old: GoalImportStat; new: GoalImportStat; }; - "milestone-update": { + "milestone-achieved": { userID: integer; milestoneID: string; old: MilestoneImportStat; From abe0b14973b1828840d459b0f576c27d4197b952 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 28 May 2021 14:54:50 +0100 Subject: [PATCH 220/799] update ClassDelta.set --- common/js/game-classes.d.ts | 1 + common/js/types.d.ts | 4 ++-- common/src/game-classes.ts | 2 ++ common/src/types.ts | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index c9469cc35..2c9c95247 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -25,6 +25,7 @@ export interface GameClassSets { "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; } +export declare type AllClassSets = GameClassSets[IDStrings]; export declare type GameClasses = { [K in GameClassSets[I]]: integer; }; diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 14af6891e..9fa682854 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses, GameClassSets } from "./game-classes"; +import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; value: integer; @@ -390,7 +390,7 @@ interface ImportErrContent { message: string | null; } export interface ClassDelta { - set: string; + set: AllClassSets; playtype: Playtypes[Game]; old: integer | null; new: integer; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index b293957bb..83d04bd74 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -140,6 +140,8 @@ export interface GameClassSets { "gitadora:Dora": "colour"; } +export type AllClassSets = GameClassSets[IDStrings]; + export type GameClasses = { [K in GameClassSets[I]]: integer; }; diff --git a/common/src/types.ts b/common/src/types.ts index 57f583536..ddc5b0035 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses, GameClassSets } from "./game-classes"; +import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -558,7 +558,7 @@ interface ImportErrContent { } export interface ClassDelta { - set: string; + set: AllClassSets; playtype: Playtypes[Game]; old: integer | null; new: integer; From 3b82ebf27c09bff6134c7a5ecdae21684885aa70 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 31 May 2021 12:53:56 +0100 Subject: [PATCH 221/799] rename sdvx badge to vfClass --- common/js/game-classes.d.ts | 5 ++-- common/js/game-classes.js | 47 +++++++++++++++++++++++++++++++- common/js/game-classes.js.map | 2 +- common/src/game-classes.ts | 51 +++++++++++++++++++++++++++++++++-- 4 files changed, 99 insertions(+), 6 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index 2c9c95247..8975d1758 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -1,18 +1,19 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; - mouseover: string; + mouseover: string | null; } export declare const IIDXDans: ClassInfo[]; export declare const GitadoraColours: ClassInfo[]; export declare const BMSGenocideDans: ClassInfo[]; export declare const BMSStSlDans: ClassInfo[]; export declare const SDVXDans: ClassInfo[]; +export declare const SDVXVFClasses: ClassInfo[]; export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; "popn:9B": never; - "sdvx:Single": "dan" | "badge"; + "sdvx:Single": "dan" | "vfClass"; "usc:Single": never; "ddr:SP": "dan"; "ddr:DP": "dan"; diff --git a/common/js/game-classes.js b/common/js/game-classes.js index 4bd103f41..d70b5e2fd 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -2,10 +2,13 @@ // Classes refer to things like dans. // Not the JS construct. Object.defineProperty(exports, "__esModule", { value: true }); -exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; +exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; function c(d, m) { return { display: d, mouseover: m }; } +function n(d) { + return { display: d, mouseover: null }; +} exports.IIDXDans = [ c("七級", "7th Kyu"), c("六級", "6th Kyu"), @@ -111,4 +114,46 @@ exports.SDVXDans = [ c("LV.11", "11th Dan"), c("LV.INF", "Inf. Dan"), ]; +exports.SDVXVFClasses = [ + n("Sienna I"), + n("Sienna II"), + n("Sienna III"), + n("Sienna IV"), + n("Cobalt I"), + n("Cobalt II"), + n("Cobalt III"), + n("Cobalt IV"), + n("Dandelion I"), + n("Dandelion II"), + n("Dandelion III"), + n("Dandelion IV"), + n("Cyan I"), + n("Cyan II"), + n("Cyan III"), + n("Cyan IV"), + n("Scarlet I"), + n("Scarlet II"), + n("Scarlet III"), + n("Scarlet IV"), + n("Coral I"), + n("Coral II"), + n("Coral III"), + n("Coral IV"), + n("Argento I"), + n("Argento II"), + n("Argento III"), + n("Argento IV"), + n("Eldora I"), + n("Eldora II"), + n("Eldora III"), + n("Eldora IV"), + n("Crimson I"), + n("Crimson II"), + n("Crimson III"), + n("Crimson IV"), + n("Imperial I"), + n("Imperial II"), + n("Imperial III"), + n("Imperial IV"), +]; //# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index 31cf5669d..3965452b4 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":";AAAA,qCAAqC;AACrC,wBAAwB;;;AASxB,SAAS,CAAC,CAAC,CAAS,EAAE,CAAS;IAC3B,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC;AACxC,CAAC;AAED,SAAS,CAAC,CAAC,CAAS;IAChB,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAEY,QAAA,QAAQ,GAAgB;IACjC,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,UAAU,CAAC;IACnB,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC;IAClB,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC;CACpB,CAAC;AAEW,QAAA,eAAe,GAAgB;IACxC,CAAC,CAAC,GAAG,EAAE,OAAO,CAAC;IACf,CAAC,CAAC,GAAG,EAAE,QAAQ,CAAC;IAChB,CAAC,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAC3B,CAAC,CAAC,GAAG,EAAE,QAAQ,CAAC;IAChB,CAAC,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAC3B,CAAC,CAAC,GAAG,EAAE,OAAO,CAAC;IACf,CAAC,CAAC,KAAK,EAAE,gBAAgB,CAAC;IAC1B,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC;IACd,CAAC,CAAC,KAAK,EAAE,eAAe,CAAC;IACzB,CAAC,CAAC,GAAG,EAAE,QAAQ,CAAC;IAChB,CAAC,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAC3B,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC;IACb,CAAC,CAAC,KAAK,EAAE,cAAc,CAAC;IACxB,CAAC,CAAC,GAAG,EAAE,QAAQ,CAAC;IAChB,CAAC,CAAC,GAAG,EAAE,QAAQ,CAAC;IAChB,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC;IACd,CAAC,CAAC,GAAG,EAAE,SAAS,CAAC;CACpB,CAAC;AAEW,QAAA,eAAe,GAAgB;IACxC,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAC3B,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,IAAI,EAAE,gBAAgB,CAAC;IACzB,CAAC,CAAC,KAAK,EAAE,iBAAiB,CAAC;IAC3B,CAAC,CAAC,IAAI,EAAE,eAAe,CAAC;IACxB,CAAC,CAAC,MAAM,EAAE,SAAS,CAAC;CACvB,CAAC;AAEW,QAAA,WAAW,GAAgB;IACpC,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,KAAK,EAAE,aAAa,CAAC;IACvB,CAAC,CAAC,MAAM,EAAE,cAAc,CAAC;IACzB,CAAC,CAAC,MAAM,EAAE,cAAc,CAAC;IACzB,CAAC,CAAC,MAAM,EAAE,cAAc,CAAC;IACzB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC;IACpB,CAAC,CAAC,MAAM,EAAE,WAAW,CAAC;IACtB,CAAC,CAAC,MAAM,EAAE,WAAW,CAAC;CACzB,CAAC;AAEW,QAAA,QAAQ,GAAgB;IACjC,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,SAAS,CAAC;IACrB,CAAC,CAAC,OAAO,EAAE,UAAU,CAAC;IACtB,CAAC,CAAC,OAAO,EAAE,UAAU,CAAC;IACtB,CAAC,CAAC,QAAQ,EAAE,UAAU,CAAC;CAC1B,CAAC;AAEW,QAAA,aAAa,GAAgB;IACtC,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,aAAa,CAAC;IAChB,CAAC,CAAC,cAAc,CAAC;IACjB,CAAC,CAAC,eAAe,CAAC;IAClB,CAAC,CAAC,cAAc,CAAC;IACjB,CAAC,CAAC,QAAQ,CAAC;IACX,CAAC,CAAC,SAAS,CAAC;IACZ,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,SAAS,CAAC;IACZ,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,aAAa,CAAC;IAChB,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,SAAS,CAAC;IACZ,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,aAAa,CAAC;IAChB,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,UAAU,CAAC;IACb,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,WAAW,CAAC;IACd,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,aAAa,CAAC;IAChB,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,YAAY,CAAC;IACf,CAAC,CAAC,aAAa,CAAC;IAChB,CAAC,CAAC,cAAc,CAAC;IACjB,CAAC,CAAC,aAAa,CAAC;CACnB,CAAC"} \ No newline at end of file diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 83d04bd74..2f3dfc908 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -5,13 +5,17 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; - mouseover: string; + mouseover: string | null; } function c(d: string, m: string) { return { display: d, mouseover: m }; } +function n(d: string) { + return { display: d, mouseover: null }; +} + export const IIDXDans: ClassInfo[] = [ c("七級", "7th Kyu"), c("六級", "6th Kyu"), @@ -122,11 +126,54 @@ export const SDVXDans: ClassInfo[] = [ c("LV.INF", "Inf. Dan"), ]; +export const SDVXVFClasses: ClassInfo[] = [ + n("Sienna I"), + n("Sienna II"), + n("Sienna III"), + n("Sienna IV"), + n("Cobalt I"), + n("Cobalt II"), + n("Cobalt III"), + n("Cobalt IV"), + n("Dandelion I"), + n("Dandelion II"), + n("Dandelion III"), + n("Dandelion IV"), + n("Cyan I"), + n("Cyan II"), + n("Cyan III"), + n("Cyan IV"), + n("Scarlet I"), + n("Scarlet II"), + n("Scarlet III"), + n("Scarlet IV"), + n("Coral I"), + n("Coral II"), + n("Coral III"), + n("Coral IV"), + n("Argento I"), + n("Argento II"), + n("Argento III"), + n("Argento IV"), + n("Eldora I"), + n("Eldora II"), + n("Eldora III"), + n("Eldora IV"), + n("Crimson I"), + n("Crimson II"), + n("Crimson III"), + n("Crimson IV"), + n("Imperial I"), + n("Imperial II"), + n("Imperial III"), + n("Imperial IV"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; "popn:9B": never; - "sdvx:Single": "dan" | "badge"; + "sdvx:Single": "dan" | "vfClass"; "usc:Single": never; "ddr:SP": "dan"; "ddr:DP": "dan"; From 1b5456505caf3eab622b53629208b2ce1517123e Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 31 May 2021 17:26:40 +0100 Subject: [PATCH 222/799] temporarily disable api/arc from importtypes --- common/js/types.d.ts | 2 +- common/src/types.ts | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 9fa682854..e6731dc77 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1005,7 +1005,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; -export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; +export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { diff --git a/common/src/types.ts b/common/src/types.ts index ddc5b0035..496b94795 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1230,14 +1230,10 @@ export type FileUploadImportTypes = | "file/mer-iidx" | "file/pli-iidx-csv"; -export type APIImportTypes = - | "api/flo-iidx" - | "api/flo-sdvx" - | "api/eag-iidx" - | "api/eag-sdvx" - | "api/arc-iidx" - | "api/arc-sdvx" - | "api/arc-jubeat"; +export type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx"; +// | "api/arc-iidx" +// | "api/arc-sdvx" +// | "api/arc-jubeat"; export type IRImportTypes = | "ir/direct-manual" From dcee07fd4cfc462706e8eb0e83b7c5f33d32d483 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 31 May 2021 17:28:01 +0100 Subject: [PATCH 223/799] and in config --- common/js/config.js | 6 +++--- common/js/config.js.map | 2 +- common/src/config.ts | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index df5a6f27c..722a52f3a 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -22,9 +22,9 @@ exports.irImportTypes = [ "ir/usc", ]; exports.apiImportTypes = [ - "api/arc-iidx", - "api/arc-jubeat", - "api/arc-sdvx", + // "api/arc-iidx", + // "api/arc-jubeat", + // "api/arc-sdvx", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index 13965bc3d..724351886 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 0f52e5858..7c010a0c8 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -33,9 +33,9 @@ export const irImportTypes: IRImportTypes[] = [ ]; export const apiImportTypes: APIImportTypes[] = [ - "api/arc-iidx", - "api/arc-jubeat", - "api/arc-sdvx", + // "api/arc-iidx", + // "api/arc-jubeat", + // "api/arc-sdvx", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", From 85912bc7e8a5596d3692c549a323b117cfad24cd Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 31 May 2021 19:33:15 +0100 Subject: [PATCH 224/799] Add OrphanExists as an error type --- common/js/types.d.ts | 9 +++++---- common/src/types.ts | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e6731dc77..3206c4f93 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1015,14 +1015,15 @@ export interface ImportProcessInfoKTDataNotFound { content: { data: unknown; context: unknown; + orphaned: boolean; }; } -export interface ImportProcessInfoScoreExists { +export interface ImportProcessInfoOrphanExists { success: false; - type: "ScoreExists"; + type: "OrphanExists"; message: string | null; content: { - scoreID: string; + orphanID: string; }; } export interface ImportProcessInfoInvalidDatapoint { @@ -1047,7 +1048,7 @@ export interface ImportProcessInfoInternalError { message: string | null; content: Record; } -export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoScoreExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; +export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoOrphanExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; export interface IIDXBPIData { chartID: string; kavg: integer; diff --git a/common/src/types.ts b/common/src/types.ts index 496b94795..35ef76686 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1253,15 +1253,16 @@ export interface ImportProcessInfoKTDataNotFound { content: { data: unknown; context: unknown; // TEMP + orphaned: boolean; }; } -export interface ImportProcessInfoScoreExists { +export interface ImportProcessInfoOrphanExists { success: false; - type: "ScoreExists"; + type: "OrphanExists"; message: string | null; content: { - scoreID: string; + orphanID: string; }; } @@ -1292,7 +1293,7 @@ export interface ImportProcessInfoInternalError { export type ImportProcessingInfo = | ImportProcessInfoKTDataNotFound - | ImportProcessInfoScoreExists + | ImportProcessInfoOrphanExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; From 469ed6a24fbcb84bc0fcb1a60aee7bc5f8159169 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 31 May 2021 19:39:20 +0100 Subject: [PATCH 225/799] add orphanID prop to KTDataNotFound --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3206c4f93..5d76efcc0 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1015,7 +1015,7 @@ export interface ImportProcessInfoKTDataNotFound { content: { data: unknown; context: unknown; - orphaned: boolean; + orphanID: string; }; } export interface ImportProcessInfoOrphanExists { diff --git a/common/src/types.ts b/common/src/types.ts index 35ef76686..e07b8165d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1253,7 +1253,7 @@ export interface ImportProcessInfoKTDataNotFound { content: { data: unknown; context: unknown; // TEMP - orphaned: boolean; + orphanID: string; }; } From bba4cd82ffed470deea3f9d54cf7e73690de5da3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 1 Jun 2021 19:25:38 +0100 Subject: [PATCH 226/799] re-enable arc apis --- common/js/config.js | 6 +++--- common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 6 +++--- common/src/types.ts | 12 ++++++++---- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 722a52f3a..df5a6f27c 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -22,9 +22,9 @@ exports.irImportTypes = [ "ir/usc", ]; exports.apiImportTypes = [ - // "api/arc-iidx", - // "api/arc-jubeat", - // "api/arc-sdvx", + "api/arc-iidx", + "api/arc-jubeat", + "api/arc-sdvx", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index 724351886..13965bc3d 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5d76efcc0..921fc77fb 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1005,7 +1005,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; -export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx"; +export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { diff --git a/common/src/config.ts b/common/src/config.ts index 7c010a0c8..0f52e5858 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -33,9 +33,9 @@ export const irImportTypes: IRImportTypes[] = [ ]; export const apiImportTypes: APIImportTypes[] = [ - // "api/arc-iidx", - // "api/arc-jubeat", - // "api/arc-sdvx", + "api/arc-iidx", + "api/arc-jubeat", + "api/arc-sdvx", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", diff --git a/common/src/types.ts b/common/src/types.ts index e07b8165d..b2424362b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1230,10 +1230,14 @@ export type FileUploadImportTypes = | "file/mer-iidx" | "file/pli-iidx-csv"; -export type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx"; -// | "api/arc-iidx" -// | "api/arc-sdvx" -// | "api/arc-jubeat"; +export type APIImportTypes = + | "api/flo-iidx" + | "api/flo-sdvx" + | "api/eag-iidx" + | "api/eag-sdvx" + | "api/arc-iidx" + | "api/arc-sdvx" + | "api/arc-jubeat"; export type IRImportTypes = | "ir/direct-manual" From e1ca3b024def76862cc842e0530222b97d424e4e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 1 Jun 2021 21:21:27 +0100 Subject: [PATCH 227/799] Add api/arc-ddr --- common/src/types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index b2424362b..8f0631028 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1237,7 +1237,8 @@ export type APIImportTypes = | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" - | "api/arc-jubeat"; + | "api/arc-jubeat" + | "api/arc-ddr"; export type IRImportTypes = | "ir/direct-manual" From c9111f66de52f677ce33e6a6caeb986b3a923d9e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 1 Jun 2021 21:21:49 +0100 Subject: [PATCH 228/799] update config to add api/arc-ddr --- common/js/config.js | 1 + common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index df5a6f27c..1f169effc 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -25,6 +25,7 @@ exports.apiImportTypes = [ "api/arc-iidx", "api/arc-jubeat", "api/arc-sdvx", + "api/arc-ddr", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index 13965bc3d..95a330a75 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 921fc77fb..a7d6a531a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1005,7 +1005,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; -export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat"; +export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat" | "api/arc-ddr"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { diff --git a/common/src/config.ts b/common/src/config.ts index 0f52e5858..e5e9705b8 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -36,6 +36,7 @@ export const apiImportTypes: APIImportTypes[] = [ "api/arc-iidx", "api/arc-jubeat", "api/arc-sdvx", + "api/arc-ddr", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", From 8ccfcbe0df977254820e69723cfea1804bf21e7c Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 1 Jun 2021 22:38:14 +0100 Subject: [PATCH 229/799] add arcChartID props to other games --- common/js/types.d.ts | 6 +++++- common/src/types.ts | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index a7d6a531a..8eda731de 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -627,6 +627,7 @@ interface CDDataIIDXSP { interface CDDataDDRSP { songHash: string; inGameID: string; + arcChartID: string | null; } interface CDDataBMS { notecount: integer; @@ -639,6 +640,7 @@ interface ChartDocumentData { "popn:9B": Record; "sdvx:Single": { inGameID: integer; + arcChartID: string | null; }; "usc:Single": { hashSHA256: string; @@ -649,7 +651,9 @@ interface ChartDocumentData { maxPercent: number; inGameID: string; }; - "jubeat:Single": Record; + "jubeat:Single": { + arcChartID: string | null; + }; "museca:Single": Record; "bms:7K": CDDataBMS; "bms:14K": CDDataBMS; diff --git a/common/src/types.ts b/common/src/types.ts index 8f0631028..e724147f6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -838,6 +838,7 @@ interface CDDataIIDXSP { interface CDDataDDRSP { songHash: string; inGameID: string; + arcChartID: string | null; } interface CDDataBMS { @@ -850,12 +851,12 @@ interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; "popn:9B": Record; - "sdvx:Single": { inGameID: integer }; + "sdvx:Single": { inGameID: integer; arcChartID: string | null }; "usc:Single": { hashSHA256: string }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: string }; - "jubeat:Single": Record; + "jubeat:Single": { arcChartID: string | null }; "museca:Single": Record; "bms:7K": CDDataBMS; "bms:14K": CDDataBMS; From 8f468bec850d0b4c1223cd62b2d2e6e1b2e2e757 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 2 Jun 2021 16:33:52 +0100 Subject: [PATCH 230/799] remove api/arc-jubeat --- common/js/config.js | 1 - common/js/config.js.map | 2 +- common/js/types.d.ts | 2 +- common/src/config.ts | 1 - common/src/types.ts | 1 - 5 files changed, 2 insertions(+), 5 deletions(-) diff --git a/common/js/config.js b/common/js/config.js index 1f169effc..91549504f 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -23,7 +23,6 @@ exports.irImportTypes = [ ]; exports.apiImportTypes = [ "api/arc-iidx", - "api/arc-jubeat", "api/arc-sdvx", "api/arc-ddr", "api/eag-iidx", diff --git a/common/js/config.js.map b/common/js/config.js.map index 95a330a75..e9267e67d 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 8eda731de..aa29bde59 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1009,7 +1009,7 @@ export interface PBScoreDocument extends MongoD }; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; -export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-jubeat" | "api/arc-ddr"; +export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { diff --git a/common/src/config.ts b/common/src/config.ts index e5e9705b8..8a431bc80 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -34,7 +34,6 @@ export const irImportTypes: IRImportTypes[] = [ export const apiImportTypes: APIImportTypes[] = [ "api/arc-iidx", - "api/arc-jubeat", "api/arc-sdvx", "api/arc-ddr", "api/eag-iidx", diff --git a/common/src/types.ts b/common/src/types.ts index e724147f6..4a8cc2034 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1238,7 +1238,6 @@ export type APIImportTypes = | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" - | "api/arc-jubeat" | "api/arc-ddr"; export type IRImportTypes = From 36f883f3141ce71bb51f4abc8cae2c1cff72d5ee Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 2 Jun 2021 17:06:42 +0100 Subject: [PATCH 231/799] add exScore props to ddr hitmeta --- common/js/types.d.ts | 8 ++++++-- common/src/types.ts | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index aa29bde59..eda04c94a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -887,8 +887,12 @@ export interface HitMetaLookup { }; "sdvx:Single": SDVXHitMeta; "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META; - "ddr:DP": BASE_VALID_HIT_META; + "ddr:SP": BASE_VALID_HIT_META & { + exScore: integer; + }; + "ddr:DP": BASE_VALID_HIT_META & { + exScore: integer; + }; "maimai:Single": BASE_VALID_HIT_META; "jubeat:Single": BASE_VALID_HIT_META; "museca:Single": BASE_VALID_HIT_META; diff --git a/common/src/types.ts b/common/src/types.ts index 4a8cc2034..d0b3d3345 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1094,8 +1094,8 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number }; "sdvx:Single": SDVXHitMeta; "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META; - "ddr:DP": BASE_VALID_HIT_META; + "ddr:SP": BASE_VALID_HIT_META & { exScore: integer }; + "ddr:DP": BASE_VALID_HIT_META & { exScore: integer }; "maimai:Single": BASE_VALID_HIT_META; "jubeat:Single": BASE_VALID_HIT_META; "museca:Single": BASE_VALID_HIT_META; From a602476f027179fc23213a396d5421a318c68947 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 3 Jun 2021 10:58:38 +0100 Subject: [PATCH 232/799] change how scoreRatings work to make everything game specific --- common/js/types.d.ts | 30 +++++++++++++----------------- common/src/types.ts | 30 +++++++++++++----------------- 2 files changed, 26 insertions(+), 34 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eda04c94a..89ed71b2c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -924,21 +924,21 @@ export interface JudgementLookup { "gitadora:Dora": GitadoraJudges; } export interface GameSpecificCalcLookup { - "iidx:SP": "BPI" | "K%"; - "iidx:DP": "BPI"; + "iidx:SP": "BPI" | "K%" | "ktRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; "sdvx:Single": "VF4" | "VF5"; "usc:Single": "VF4" | "VF5"; - "ddr:SP": "MFCP"; - "ddr:DP": "MFCP"; - "maimai:Single": never; - "jubeat:Single": never; - "museca:Single": never; - "bms:7K": never; - "bms:14K": never; - "chunithm:Single": never; - "gitadora:Gita": never; - "gitadora:Dora": never; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; } export interface ScoreDocument extends MongoDBDocument { service: string; @@ -957,11 +957,7 @@ export interface ScoreDocument extends MongoDBD hitMeta: Partial; }; scoreMeta: Partial; - calculatedData: { - rating: number; - lampRating: number; - gameSpecific: Partial>; - }; + calculatedData: Partial>; timeAchieved: integer | null; songID: integer; chartID: string; diff --git a/common/src/types.ts b/common/src/types.ts index d0b3d3345..9acefea4c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1132,21 +1132,21 @@ export interface JudgementLookup { } export interface GameSpecificCalcLookup { - "iidx:SP": "BPI" | "K%"; - "iidx:DP": "BPI"; + "iidx:SP": "BPI" | "K%" | "ktRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; "sdvx:Single": "VF4" | "VF5"; "usc:Single": "VF4" | "VF5"; - "ddr:SP": "MFCP"; - "ddr:DP": "MFCP"; - "maimai:Single": never; - "jubeat:Single": never; - "museca:Single": never; - "bms:7K": never; - "bms:14K": never; - "chunithm:Single": never; - "gitadora:Gita": never; - "gitadora:Dora": never; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; } export interface ScoreDocument extends MongoDBDocument { @@ -1166,11 +1166,7 @@ export interface ScoreDocument extends MongoDBD hitMeta: Partial; }; scoreMeta: Partial; - calculatedData: { - rating: number; - lampRating: number; - gameSpecific: Partial>; - }; + calculatedData: Partial>; timeAchieved: integer | null; songID: integer; chartID: string; From 5c8097dbf7476ac416cf52ddddd173ddbb69cba8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 12:14:33 +0100 Subject: [PATCH 233/799] add ktLampRating to iidx:SP --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 89ed71b2c..ac8282c96 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -924,7 +924,7 @@ export interface JudgementLookup { "gitadora:Dora": GitadoraJudges; } export interface GameSpecificCalcLookup { - "iidx:SP": "BPI" | "K%" | "ktRating"; + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; "sdvx:Single": "VF4" | "VF5"; diff --git a/common/src/types.ts b/common/src/types.ts index 9acefea4c..df4ca169a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1132,7 +1132,7 @@ export interface JudgementLookup { } export interface GameSpecificCalcLookup { - "iidx:SP": "BPI" | "K%" | "ktRating"; + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; "sdvx:Single": "VF4" | "VF5"; From f0481c46667aaac10885ebd60165ca28b19da8c4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 12:40:24 +0100 Subject: [PATCH 234/799] remove vf4 for being crap and vf5 for being redundant --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ac8282c96..3f40f8468 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -927,8 +927,8 @@ export interface GameSpecificCalcLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; - "sdvx:Single": "VF4" | "VF5"; - "usc:Single": "VF4" | "VF5"; + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; diff --git a/common/src/types.ts b/common/src/types.ts index df4ca169a..8ef48cc84 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1135,8 +1135,8 @@ export interface GameSpecificCalcLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; - "sdvx:Single": "VF4" | "VF5"; - "usc:Single": "VF4" | "VF5"; + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; From 3f762fa99768cfcd562c1123e14ff59867ebea45 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 12:49:03 +0100 Subject: [PATCH 235/799] update pbscoredocument --- common/js/types.d.ts | 6 +----- common/src/types.ts | 8 ++------ 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3f40f8468..5e6ab28af 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1002,11 +1002,7 @@ export interface PBScoreDocument extends MongoD hitData: Partial>; hitMeta: Partial; }; - calculatedData: { - rating: number; - lampRating: number; - gameSpecific: Partial>; - }; + calculatedData: Partial>; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; diff --git a/common/src/types.ts b/common/src/types.ts index 8ef48cc84..38c76f52f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1134,7 +1134,7 @@ export interface JudgementLookup { export interface GameSpecificCalcLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; + "popn:9B": never; // @todo "sdvx:Single": "VF6"; "usc:Single": "VF6"; "ddr:SP": "MFCP" | "ktRating"; @@ -1213,11 +1213,7 @@ export interface PBScoreDocument extends MongoD hitData: Partial>; hitMeta: Partial; }; - calculatedData: { - rating: number; - lampRating: number; - gameSpecific: Partial>; - }; + calculatedData: Partial>; } export type FileUploadImportTypes = From c3defa5c6d6e0726167ca2dd4f848daa7e643dee Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 13:33:31 +0100 Subject: [PATCH 236/799] Experimental SessionCalculatedData change --- common/js/types.d.ts | 33 +++++++++++++++++++++++---------- common/src/types.ts | 34 ++++++++++++++++++++++++---------- 2 files changed, 47 insertions(+), 20 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5e6ab28af..01a89e2c6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -361,7 +361,24 @@ interface SessionScoreNewInfo { isNewScore: true; } export declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; -export interface SessionDocument extends MongoDBDocument { +interface SessionCalculatedDataLookup { + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; + "sdvx:Single": "VF6" | "ProfileVF6"; + "usc:Single": "VF6" | "ProfileVF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; +} +export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; scoreInfo: SessionScoreInfo[]; @@ -373,11 +390,7 @@ export interface SessionDocument extends MongoDBDocument { timeInserted: integer; timeEnded: integer; timeStarted: integer; - calculatedData: { - lampPerf: number | null; - scorePerf: number | null; - perf: number | null; - }; + calculatedData: Partial>; highlight: boolean; } export interface SessionViewDocument extends MongoDBDocument { @@ -561,7 +574,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Partial>; + customRatings: Partial>; classes: Partial>; } /** @@ -923,7 +936,7 @@ export interface JudgementLookup { "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; } -export interface GameSpecificCalcLookup { +export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; @@ -957,7 +970,7 @@ export interface ScoreDocument extends MongoDBD hitMeta: Partial; }; scoreMeta: Partial; - calculatedData: Partial>; + calculatedData: Partial>; timeAchieved: integer | null; songID: integer; chartID: string; @@ -1002,7 +1015,7 @@ export interface PBScoreDocument extends MongoD hitData: Partial>; hitMeta: Partial; }; - calculatedData: Partial>; + calculatedData: Partial>; } export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; diff --git a/common/src/types.ts b/common/src/types.ts index 38c76f52f..ef15ae2d0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -526,7 +526,25 @@ interface SessionScoreNewInfo { export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; -export interface SessionDocument extends MongoDBDocument { +interface SessionCalculatedDataLookup { + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; // @todo + "sdvx:Single": "VF6" | "ProfileVF6"; + "usc:Single": "VF6" | "ProfileVF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; +} + +export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; scoreInfo: SessionScoreInfo[]; @@ -538,11 +556,7 @@ export interface SessionDocument extends MongoDBDocument { timeInserted: integer; timeEnded: integer; timeStarted: integer; - calculatedData: { - lampPerf: number | null; - scorePerf: number | null; - perf: number | null; - }; + calculatedData: Partial>; highlight: boolean; } @@ -763,7 +777,7 @@ export interface UserGameStats extends MongoDBD playtype: IDStringToPlaytype[I]; rating: number; lampRating: number; - customRatings: Partial>; + customRatings: Partial>; classes: Partial>; } @@ -1131,7 +1145,7 @@ export interface JudgementLookup { "gitadora:Dora": GitadoraJudges; } -export interface GameSpecificCalcLookup { +export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; // @todo @@ -1166,7 +1180,7 @@ export interface ScoreDocument extends MongoDBD hitMeta: Partial; }; scoreMeta: Partial; - calculatedData: Partial>; + calculatedData: Partial>; timeAchieved: integer | null; songID: integer; chartID: string; @@ -1213,7 +1227,7 @@ export interface PBScoreDocument extends MongoD hitData: Partial>; hitMeta: Partial; }; - calculatedData: Partial>; + calculatedData: Partial>; } export type FileUploadImportTypes = From 35789daad3e20f824a89bf4b7475cce8fc72d705 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 13:34:53 +0100 Subject: [PATCH 237/799] dont require a typearg --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 01a89e2c6..6f8248b13 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -378,7 +378,7 @@ interface SessionCalculatedDataLookup { "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; } -export interface SessionDocument extends MongoDBDocument { +export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; scoreInfo: SessionScoreInfo[]; diff --git a/common/src/types.ts b/common/src/types.ts index ef15ae2d0..207b73964 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -544,7 +544,7 @@ interface SessionCalculatedDataLookup { "gitadora:Dora": "skill"; } -export interface SessionDocument extends MongoDBDocument { +export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; scoreInfo: SessionScoreInfo[]; From 602dfc8985cbe2e45ba37ed7d855f101b683f986 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 14:15:24 +0100 Subject: [PATCH 238/799] update UGS --- common/js/types.d.ts | 4 +--- common/src/types.ts | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6f8248b13..12e52ddfc 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -572,9 +572,7 @@ export interface UserGameStats extends MongoDBD userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - rating: number; - lampRating: number; - customRatings: Partial>; + ratings: Partial>; classes: Partial>; } /** diff --git a/common/src/types.ts b/common/src/types.ts index 207b73964..c187c29e2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -775,9 +775,7 @@ export interface UserGameStats extends MongoDBD userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - rating: number; - lampRating: number; - customRatings: Partial>; + ratings: Partial>; classes: Partial>; } From 90dd36b0cd26ec5768445f6cb78879ec543b3f4c Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 15:01:22 +0100 Subject: [PATCH 239/799] rename chunithm ugs rating to naiveRating --- common/js/types.d.ts | 19 ++++++++++++++++++- common/src/types.ts | 20 +++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 12e52ddfc..e2a612616 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -568,11 +568,28 @@ export interface PublicUserDocument extends MongoDBDocument { }; clan: string | null; } +export interface UGSRatingsLookup { + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "naiveRating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; +} export interface UserGameStats extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - ratings: Partial>; + ratings: Partial>; classes: Partial>; } /** diff --git a/common/src/types.ts b/common/src/types.ts index c187c29e2..b2fa3d368 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -771,11 +771,29 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } +export interface UGSRatingsLookup { + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; // @todo + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "naiveRating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; +} + export interface UserGameStats extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - ratings: Partial>; + ratings: Partial>; classes: Partial>; } From 8b84b8e7c270883ec4715beb286f127f172136e9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 4 Jun 2021 22:34:14 +0100 Subject: [PATCH 240/799] remove replayID complexity --- common/js/types.d.ts | 1 - common/src/types.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index e2a612616..52990ce0c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -860,7 +860,6 @@ interface ScoreMetaLookup { "usc:Single": { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; gaugeMod: "NORMAL" | "HARD"; - replayID: string; }; "ddr:SP": Record; "ddr:DP": Record; diff --git a/common/src/types.ts b/common/src/types.ts index b2fa3d368..c40816f14 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1066,7 +1066,6 @@ interface ScoreMetaLookup { "usc:Single": { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; gaugeMod: "NORMAL" | "HARD"; - replayID: string; }; "ddr:SP": Record; "ddr:DP": Record; From 65e1f4376b1f40fa1bd9a68ab01d70e5f59010b0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 8 Jun 2021 19:46:15 +0100 Subject: [PATCH 241/799] rename hashSHA256 in usc:single to hashSHA1 --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 52990ce0c..88cafd68e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -671,7 +671,7 @@ interface ChartDocumentData { arcChartID: string | null; }; "usc:Single": { - hashSHA256: string; + hashSHA1: string; }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; diff --git a/common/src/types.ts b/common/src/types.ts index c40816f14..9bb6b7b3f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -882,7 +882,7 @@ interface ChartDocumentData { "iidx:DP": CDDataIIDXSP; "popn:9B": Record; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Single": { hashSHA256: string }; + "usc:Single": { hashSHA1: string }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: string }; From 0f36e733e759bc3fc6f29282b2475825e548798a Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 8 Jun 2021 19:48:58 +0100 Subject: [PATCH 242/799] add artistJP and titleJP to songdocdata --- common/js/types.d.ts | 2 ++ common/src/types.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 88cafd68e..361fe5dc7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -770,6 +770,8 @@ interface SongDocumentData { }; usc: { sdvxEquiv: integer | null; + titleJP: string; + artistJP: string; }; ddr: Record; bms: { diff --git a/common/src/types.ts b/common/src/types.ts index 9bb6b7b3f..cac806336 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -973,7 +973,7 @@ interface SongDocumentData { jubeat: Record; popn: Record; sdvx: { uscEquiv: integer | null }; - usc: { sdvxEquiv: integer | null }; + usc: { sdvxEquiv: integer | null; titleJP: string; artistJP: string }; ddr: Record; bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string }; From ffa51cdb6e79b6608e693d144243f2fa577a464d Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 8 Jun 2021 19:50:23 +0100 Subject: [PATCH 243/799] remove those props as nobody uses them --- common/js/types.d.ts | 2 -- common/src/types.ts | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 361fe5dc7..88cafd68e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -770,8 +770,6 @@ interface SongDocumentData { }; usc: { sdvxEquiv: integer | null; - titleJP: string; - artistJP: string; }; ddr: Record; bms: { diff --git a/common/src/types.ts b/common/src/types.ts index cac806336..9bb6b7b3f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -973,7 +973,7 @@ interface SongDocumentData { jubeat: Record; popn: Record; sdvx: { uscEquiv: integer | null }; - usc: { sdvxEquiv: integer | null; titleJP: string; artistJP: string }; + usc: { sdvxEquiv: integer | null }; ddr: Record; bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string }; From 29cb439ed990cc69c26427ac0b8b90851f16060d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 9 Jun 2021 00:53:24 +0100 Subject: [PATCH 244/799] change hashSHA1 to string | string[] for similar ish sims that people play --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 88cafd68e..4dc226b3e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -671,7 +671,7 @@ interface ChartDocumentData { arcChartID: string | null; }; "usc:Single": { - hashSHA1: string; + hashSHA1: string | string[]; }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; diff --git a/common/src/types.ts b/common/src/types.ts index 9bb6b7b3f..3d3e2e185 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -882,7 +882,7 @@ interface ChartDocumentData { "iidx:DP": CDDataIIDXSP; "popn:9B": Record; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Single": { hashSHA1: string }; + "usc:Single": { hashSHA1: string | string[] }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: string }; From 896238eefae50dfc080ecc0fd5ea1a5e23fb6132 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 15:56:50 +0100 Subject: [PATCH 245/799] Add API Permissions to types --- common/js/types.d.ts | 12 ++++++++++++ common/src/types.ts | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4dc226b3e..58882de68 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1132,4 +1132,16 @@ export declare type RedisIPCData = { new: MilestoneImportStat; }; }; +/** + * All the permissions a token may have. + */ +export declare type APIPermissions = "create:goal" | "manage:goal"; +/** + * Information about the API Token used to make this request. + */ +export interface TachiAPIAuthData { + userID: integer | null; + token: string | null; + permissions: Partial>; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 3d3e2e185..d700c7e6c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1386,3 +1386,17 @@ export type RedisIPCData = { new: MilestoneImportStat; }; }; + +/** + * All the permissions a token may have. + */ +export type APIPermissions = "create:goal" | "manage:goal"; + +/** + * Information about the API Token used to make this request. + */ +export interface TachiAPIAuthData { + userID: integer | null; + token: string | null; + permissions: Partial>; +} From 582ccebf4a4a8c1948cd8b12f6b47d1998955067 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 15:58:46 +0100 Subject: [PATCH 246/799] remove old api token handling --- common/js/types.d.ts | 24 +----------------------- common/src/types.ts | 29 ++--------------------------- 2 files changed, 3 insertions(+), 50 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 58882de68..6b06998c5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -71,7 +71,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -600,28 +600,6 @@ export interface PrivateUserDocument extends PublicUserDocument { password: string; email: string; } -export interface PublicAPIPermissions { - selfkey: boolean; - admin: boolean; -} -export interface PublicAPIKeyDocument extends MongoDBDocument { - assignedTo: integer; - expireTime: integer; - apiKey: string; - permissions: PublicAPIPermissions; -} -export interface InviteCodeDocument extends MongoDBDocument { - createdBy: integer; - code: string; - createdOn: number; - consumed: boolean; -} -export interface PublicAPIRequestDocument extends MongoDBDocument { - key: PublicAPIKeyDocument; - location: string; - timestamp: integer; - ip: string; -} export interface IIDXEamusementScoreDocument extends MongoDBDocument { chartID: string; lamp: Lamps["iidx:SP" | "iidx:DP"]; diff --git a/common/src/types.ts b/common/src/types.ts index d700c7e6c..80c398a8a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -116,7 +116,8 @@ export type Databases = | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" - | "bms-course-lookup"; + | "bms-course-lookup" + | "api-tokens"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -806,32 +807,6 @@ export interface PrivateUserDocument extends PublicUserDocument { email: string; } -export interface PublicAPIPermissions { - selfkey: boolean; - admin: boolean; -} - -export interface PublicAPIKeyDocument extends MongoDBDocument { - assignedTo: integer; - expireTime: integer; - apiKey: string; - permissions: PublicAPIPermissions; -} - -export interface InviteCodeDocument extends MongoDBDocument { - createdBy: integer; - code: string; - createdOn: number; - consumed: boolean; -} - -export interface PublicAPIRequestDocument extends MongoDBDocument { - key: PublicAPIKeyDocument; - location: string; - timestamp: integer; - ip: string; -} - export interface IIDXEamusementScoreDocument extends MongoDBDocument { chartID: string; lamp: Lamps["iidx:SP" | "iidx:DP"]; From 31483ab93302a4a10982f1bdb5695ca3e664ab80 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 15:59:29 +0100 Subject: [PATCH 247/799] add an identifier prop for humanised management --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6b06998c5..7af049b00 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1120,6 +1120,7 @@ export declare type APIPermissions = "create:goal" | "manage:goal"; export interface TachiAPIAuthData { userID: integer | null; token: string | null; + identifier: string | null; permissions: Partial>; } export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 80c398a8a..59677dcfe 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1373,5 +1373,6 @@ export type APIPermissions = "create:goal" | "manage:goal"; export interface TachiAPIAuthData { userID: integer | null; token: string | null; + identifier: string | null; permissions: Partial>; } From c4150f203efce98bd7f49ea090fc3b0306f797cc Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 16:01:19 +0100 Subject: [PATCH 248/799] remove nullability on identifier --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7af049b00..61504e9c0 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1120,7 +1120,7 @@ export declare type APIPermissions = "create:goal" | "manage:goal"; export interface TachiAPIAuthData { userID: integer | null; token: string | null; - identifier: string | null; + identifier: string; permissions: Partial>; } export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 59677dcfe..edf3c62e5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1373,6 +1373,6 @@ export type APIPermissions = "create:goal" | "manage:goal"; export interface TachiAPIAuthData { userID: integer | null; token: string | null; - identifier: string | null; + identifier: string; permissions: Partial>; } From 8a10d7ebf2e3e33b5a629ad17cbd6e1a3dfa96f1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 16:31:09 +0100 Subject: [PATCH 249/799] rename to ApiTokenDocument and extend mongodbdoc --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 61504e9c0..97f6c31b4 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1117,7 +1117,7 @@ export declare type APIPermissions = "create:goal" | "manage:goal"; /** * Information about the API Token used to make this request. */ -export interface TachiAPIAuthData { +export interface APITokenDocument extends MongoDBDocument { userID: integer | null; token: string | null; identifier: string; diff --git a/common/src/types.ts b/common/src/types.ts index edf3c62e5..11ee00dce 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1370,7 +1370,7 @@ export type APIPermissions = "create:goal" | "manage:goal"; /** * Information about the API Token used to make this request. */ -export interface TachiAPIAuthData { +export interface APITokenDocument extends MongoDBDocument { userID: integer | null; token: string | null; identifier: string; From 7072fae1c8e3db0aac4f8e1c5264526578400cef Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 17:05:04 +0100 Subject: [PATCH 250/799] re-add invitecodedocument --- common/js/types.d.ts | 6 ++++++ common/src/types.ts | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 97f6c31b4..59acaf39e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -344,6 +344,12 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { settings: Record; mrgID: string; } +export interface InviteCodeDocument extends MongoDBDocument { + createdBy: integer; + code: string; + createdOn: number; + consumed: boolean; +} export interface SessionInfoReturn { sessionID: string; type: "Created" | "Appended"; diff --git a/common/src/types.ts b/common/src/types.ts index 11ee00dce..006720fe1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -506,6 +506,13 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { mrgID: string; } +export interface InviteCodeDocument extends MongoDBDocument { + createdBy: integer; + code: string; + createdOn: number; + consumed: boolean; +} + export interface SessionInfoReturn { sessionID: string; type: "Created" | "Appended"; From 78f0dbd5742fa56311fbac36a7e3c8a22ecbe2e8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 18:18:12 +0100 Subject: [PATCH 251/799] remove generic auth document --- common/src/types.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 006720fe1..6ba2b22bf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1330,11 +1330,6 @@ export interface KaiAuthDocument { service: "FLO" | "EAG"; // MIN might exist at some point. } -export interface GenericAuthDocument { - userID: integer; - token: string; -} - /** * Used to resolve beatoraja IR courses. */ From d7ca8f40b1da4021d4075f8e39bdfb91caefbf96 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 18:19:29 +0100 Subject: [PATCH 252/799] Add more permissions for IR stuff in APIPermissions --- common/js/types.d.ts | 6 +----- common/src/types.ts | 8 +++++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 59acaf39e..f69a64217 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1081,10 +1081,6 @@ export interface KaiAuthDocument { refreshToken: string; service: "FLO" | "EAG"; } -export interface GenericAuthDocument { - userID: integer; - token: string; -} /** * Used to resolve beatoraja IR courses. */ @@ -1119,7 +1115,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal"; +export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "submit:ir-fervidex"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index 6ba2b22bf..2a19f19b4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1367,7 +1367,13 @@ export type RedisIPCData = { /** * All the permissions a token may have. */ -export type APIPermissions = "create:goal" | "manage:goal"; +export type APIPermissions = + | "create:goal" + | "manage:goal" + | "submit:ir-beatoraja" + | "retrieve:ir-beatoraja" + | "submit:ir-usc" + | "submit:ir-fervidex"; /** * Information about the API Token used to make this request. From 3b52b666f4c6496ffea2a22211eb4e2af4c2f4ef Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 18:22:11 +0100 Subject: [PATCH 253/799] more permissions --- common/js/types.d.ts | 2 +- common/src/types.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index f69a64217..3ff1427bd 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1115,7 +1115,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "submit:ir-fervidex"; +export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunithm"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index 2a19f19b4..150cc2df0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1373,7 +1373,9 @@ export type APIPermissions = | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" - | "submit:ir-fervidex"; + | "submit:ir-fervidex" + | "submit:ir-barbatos" + | "submit:ir-chunithm"; /** * Information about the API Token used to make this request. From 7ff3bda5fa0553039efb26aa40782f9b93787353 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 18:39:44 +0100 Subject: [PATCH 254/799] Add retrieve:ir-usc as a permission --- common/js/types.d.ts | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3ff1427bd..053361313 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1115,7 +1115,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunithm"; +export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunithm"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index 150cc2df0..fbd330e3e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1373,6 +1373,7 @@ export type APIPermissions = | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" + | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunithm"; From b374c2fe4365ad52e10d3d71c8ff79bb28e5c45a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 18:59:36 +0100 Subject: [PATCH 255/799] whoops --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 053361313..5bb4465e1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1115,7 +1115,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunithm"; +export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunitachi"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index fbd330e3e..e174776b9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1376,7 +1376,7 @@ export type APIPermissions = | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" - | "submit:ir-chunithm"; + | "submit:ir-chunitachi"; /** * Information about the API Token used to make this request. From 453b76be0408d97888c75ecf49ef8340366ce48a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 19:17:32 +0100 Subject: [PATCH 256/799] degranularise permissions --- common/js/types.d.ts | 2 +- common/src/types.ts | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5bb4465e1..d2c1572a8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1115,7 +1115,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:ir-beatoraja" | "retrieve:ir-beatoraja" | "submit:ir-usc" | "retrieve:ir-usc" | "submit:ir-fervidex" | "submit:ir-barbatos" | "submit:ir-chunitachi"; +export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:score"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index e174776b9..ba8c3a24d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1367,16 +1367,7 @@ export type RedisIPCData = { /** * All the permissions a token may have. */ -export type APIPermissions = - | "create:goal" - | "manage:goal" - | "submit:ir-beatoraja" - | "retrieve:ir-beatoraja" - | "submit:ir-usc" - | "retrieve:ir-usc" - | "submit:ir-fervidex" - | "submit:ir-barbatos" - | "submit:ir-chunitachi"; +export type APIPermissions = "create:goal" | "manage:goal" | "submit:score"; /** * Information about the API Token used to make this request. From 01a3518e0b2705d21a739965b3204bf97494019a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 10 Jun 2021 19:26:05 +0100 Subject: [PATCH 257/799] remove userdoc permissions --- common/js/types.d.ts | 3 --- common/src/types.ts | 5 +---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index d2c1572a8..4db12f7f4 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -569,9 +569,6 @@ export interface PublicUserDocument extends MongoDBDocument { about: string; customPfp: boolean; customBanner: boolean; - permissions: { - admin?: boolean; - }; clan: string | null; } export interface UGSRatingsLookup { diff --git a/common/src/types.ts b/common/src/types.ts index ba8c3a24d..9a049533a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -773,10 +773,7 @@ export interface PublicUserDocument extends MongoDBDocument { about: string; customPfp: boolean; customBanner: boolean; - permissions: { - admin?: boolean; - }; - clan: string | null; + clan: string | null; // todo } export interface UGSRatingsLookup { From a4091ec7ef6fb95b22cc30b67903db716ec47852 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 16 Jun 2021 13:04:44 +0100 Subject: [PATCH 258/799] add ImportLockDocument --- common/js/types.d.ts | 5 ++++- common/src/types.ts | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4db12f7f4..5144eacde 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -71,7 +71,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1122,4 +1122,7 @@ export interface APITokenDocument extends MongoDBDocument { identifier: string; permissions: Partial>; } +export interface ImportLockDocument extends MongoDBDocument { + userID: integer; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 9a049533a..d4de16eb4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -117,7 +117,8 @@ export type Databases = | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" - | "api-tokens"; + | "api-tokens" + | "import-locks"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1375,3 +1376,7 @@ export interface APITokenDocument extends MongoDBDocument { identifier: string; permissions: Partial>; } + +export interface ImportLockDocument extends MongoDBDocument { + userID: integer; +} From 4a3ea723f8220cfd5f23e999e4f40f56032a4b42 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 16 Jun 2021 14:48:59 +0100 Subject: [PATCH 259/799] rename score-pbs to personal-bests --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5144eacde..03b108cb6 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -71,7 +71,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "score-pbs" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index d4de16eb4..bba584f39 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -101,7 +101,7 @@ export type Databases = | "folders" | "folder-chart-lookup" | "scores" - | "score-pbs" + | "personal-bests" | "notifications" | "imports" | "import-timings" From e924a458773201d0c9d9b758159bbf9c97ca08ea Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 16 Jun 2021 16:48:14 +0100 Subject: [PATCH 260/799] add defaultRatingAlgorithm to config --- common/js/config.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ common/js/config.js | 41 ++++++++++++++++++++++++++++++++++++++++- common/js/config.js.map | 2 +- common/src/config.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+), 2 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 9bb5f9657..da82cfbc4 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -417,4 +417,43 @@ export declare const gamePercentMax: { maimaidx: number; usc: number; }; +export declare const defaultRatingAlgorithm: { + iidx: { + SP: string; + DP: string; + }; + popn: { + "9B": string; + }; + sdvx: { + Single: string; + }; + usc: { + Single: string; + }; + ddr: { + SP: string; + DP: string; + }; + maimai: { + Single: string; + }; + jubeat: { + Single: string; + }; + museca: { + Single: string; + }; + bms: { + "7K": string; + "14K": string; + }; + chunithm: { + Single: string; + }; + gitadora: { + Gita: string; + Dora: string; + }; +}; export {}; diff --git a/common/js/config.js b/common/js/config.js index 91549504f..912bba732 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,7 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -1464,4 +1464,43 @@ exports.gamePercentMax = { maimaidx: 150, usc: 100, }; +exports.defaultRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "VF6", + }, + usc: { + Single: "VF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "naiveRating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index e9267e67d..d3612d56e 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";AAAA,mFAAmF;AACnF,uGAAuG;AACvG,uCAAuC;AACvC,wDAAwD;;;AAa3C,QAAA,eAAe,GAA4B;IACpD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACtB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC1C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACX,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC5C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACjB,CAAC;AAEW,QAAA,WAAW,GAAkB,CAAC,GAAG,uBAAe,EAAE,GAAG,qBAAa,EAAE,GAAG,sBAAc,CAAC,CAAC;AAEvF,QAAA,cAAc,GAAW;IAClC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,MAAM;IACN,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACR,CAAC;AAEW,QAAA,gBAAgB,GAAsE;IAC/F,IAAI,EAAE;QACF,EAAE,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC;QACjB,EAAE,EAAE,CAAC,KAAK,CAAC;KACd;IACD,IAAI,EAAE;QACF,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;IACD,GAAG,EAAE;QACD,EAAE,EAAE,CAAC,MAAM,CAAC;QACZ,EAAE,EAAE,CAAC,MAAM,CAAC;KACf;IACD,GAAG,EAAE;QACD,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;KACzB;CACJ,CAAC;AAEW,QAAA,4BAA4B,GAAG;IACxC,IAAI,EAAE;QACF,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;YAC9G,IAAI,EAAE,uEAAuE;SAChF;QACD,EAAE,EAAE;YACA,GAAG,EACC,0GAA0G;SACjH;KACJ;IACD,IAAI,EAAE;QACF,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;QACD,EAAE,EAAE;YACA,IAAI,EAAE,mCAAmC;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,MAAM,EAAE;YACJ,GAAG,EAAE,4DAA4D;YACjE,GAAG,EAAE,uDAAuD;SAC/D;KACJ;CACJ,CAAC;AAEW,QAAA,iBAAiB,GAA2B;IACrD,IAAI,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;IAC/D,MAAM,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC;IAClC,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;IACtE,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC7B,IAAI,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,CAAC;IACvC,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;IAC9D,GAAG,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,CAAC;IACnE,QAAQ,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa,CAAC;IAClE,QAAQ,EAAE;QACN,OAAO;QACP,UAAU;QACV,SAAS;QACT,QAAQ;QACR,YAAY;QACZ,eAAe;QACf,cAAc;QACd,aAAa;KAChB;IACD,GAAG,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;CACpC,CAAC;AAEW,QAAA,YAAY,GAAyB;IAC9C,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,QAAQ;IACd,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,QAAQ;IACb,MAAM,EAAE,QAAQ;CACnB,CAAC;AAEW,QAAA,YAAY,GAA2B;IAChD,IAAI,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,cAAc,EAAE,sBAAsB,EAAE,UAAU,CAAC;IACxF,GAAG,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,CAAC;IACnF,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC9B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC5B,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,QAAQ,EAAE,CAAC,QAAQ,EAAE,kBAAkB,EAAE,UAAU,CAAC;IACpD,QAAQ,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAChC,GAAG,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;IAC3B,MAAM,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC;CACjC,CAAC;AAEW,QAAA,YAAY,GAA2B;IAChD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAChD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IAC/C,MAAM,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IACpC,GAAG,EAAE,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;IACzE,IAAI,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC;IACtC,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;IAC5C,MAAM,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;IACnD,QAAQ,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;IAChD,QAAQ,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC;IACpD,GAAG,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;CACpC,CAAC;AAEW,QAAA,WAAW,GAAyB;IAC7C,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,SAAS;IACjB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,mBAAmB;IACnB,MAAM,EAAE,SAAS;IACjB,IAAI,EAAE,SAAS;IACf,GAAG,EAAE,SAAS;IACd,QAAQ,EAAE,SAAS;IACnB,GAAG,EAAE,SAAS,EAAE,OAAO;CAC1B,CAAC;AAEW,QAAA,uBAAuB,GAAmC;IACnE,IAAI,EAAE,MAAM;IACZ,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,iBAAiB;IACjB,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,MAAM;IACX,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,iCAAiC;AACpB,QAAA,SAAS,GAAyB;IAC3C,IAAI,EAAE,gBAAgB;IACtB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,cAAc;IACpB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,aAAa;IACnB,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,UAAU;IACpB,GAAG,EAAE,oBAAoB;CAC5B,CAAC;AAEF,oCAAoC;AACvB,QAAA,YAAY,GAAyC;IAC9D,IAAI,EAAE;QACF,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,CAAC,EAAE,WAAW;QACd,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,MAAM;QACV,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,eAAe;QACnB,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,WAAW;KAClB;IACD,MAAM,EAAE;QACJ,CAAC,EAAE,EAAE;QACL,GAAG,EAAE,OAAO;KACf;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,UAAU,EAAE,MAAM;QAClB,KAAK,EAAE,OAAO;QACd,SAAS,EAAE,YAAY;QACvB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,UAAU;QACpB,YAAY,EAAE,eAAe;QAC7B,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;KACnB;IACD,MAAM,EAAE;QACJ,MAAM,EAAE,EAAE;QACV,OAAO,EAAE,SAAS;QAClB,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,MAAM,EAAE,QAAQ;QAChB,aAAa,EAAE,gBAAgB;QAC/B,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,QAAQ;QAChB,IAAI,EAAE,MAAM;QACZ,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,aAAa;QACjB,IAAI,EAAE,YAAY;QAClB,KAAK,EAAE,YAAY;QACnB,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,OAAO;KACjB;IACD,IAAI,EAAE;QACF,KAAK,EAAE,OAAO;QACd,GAAG,EAAE,yBAAyB;QAC9B,EAAE,EAAE,kBAAkB;QACtB,MAAM,EAAE,mBAAmB;QAC3B,KAAK,EAAE,cAAc;KACxB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,GAAG,EAAE,KAAK;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,WAAW;QAClB,MAAM,EAAE,aAAa;QACrB,CAAC,EAAE,GAAG;QACN,EAAE,EAAE,IAAI;QACR,EAAE,EAAE,gBAAgB;QACpB,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,QAAQ;QACd,CAAC,EAAE,KAAK;QACR,GAAG,EAAE,KAAK;KACb;IACD,QAAQ,EAAE;QACN,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,MAAM;QACjB,GAAG,EAAE,KAAK;QACV,OAAO,EAAE,UAAU;QACnB,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,aAAa;QACzB,OAAO,EAAE,SAAS;QAClB,WAAW,EAAE,cAAc;KAC9B;IACD,QAAQ,EAAE;QACN,EAAE,EAAE,IAAI;QACR,GAAG,EAAE,KAAK;QACV,GAAG,EAAE,KAAK;QACV,QAAQ,EAAE,EAAE;QACZ,SAAS,EAAE,WAAW;QACtB,QAAQ,EAAE,WAAW;QACrB,YAAY,EAAE,uBAAuB;QACrC,MAAM,EAAE,QAAQ;QAChB,OAAO,EAAE,SAAS;QAClB,OAAO,EAAE,SAAS;KACrB;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;IACD,GAAG,EAAE;QACD,CAAC,EAAE,KAAK;KACX;CACJ,CAAC;AAEF,+BAA+B;AAClB,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;KACP;IACD,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC;IACpB,MAAM,EAAE;QACJ,QAAQ;QACR,YAAY;QACZ,OAAO;QACP,WAAW;QACX,QAAQ;QACR,YAAY;QACZ,MAAM;QACN,UAAU;QACV,UAAU;QACV,cAAc;QACd,MAAM;QACN,UAAU;QACV,QAAQ;KACX;IACD,MAAM,EAAE;QACJ,QAAQ;QACR,SAAS;QACT,MAAM;QACN,SAAS;QACT,QAAQ;QACR,eAAe;QACf,MAAM;QACN,QAAQ;QACR,MAAM;QACN,OAAO;KACV;IACD,IAAI,EAAE;QACF,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,OAAO;QACP,QAAQ;QACR,SAAS;QACT,OAAO;KACV;IACD,IAAI,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC;IAC/C,GAAG,EAAE;QACD,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,GAAG;QACH,KAAK;QACL,MAAM;QACN,SAAS;QACT,OAAO;QACP,QAAQ;QACR,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,MAAM;QACN,GAAG;QACH,KAAK;KACR;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;IACV,QAAQ,EAAE;QACN,OAAO;QACP,WAAW;QACX,KAAK;QACL,SAAS;QACT,MAAM;QACN,UAAU;QACV,QAAQ;QACR,YAAY;QACZ,SAAS;QACT,aAAa;KAChB;IACD,QAAQ,EAAE;QACN,KAAK;QACL,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,QAAQ;QACR,YAAY;QACZ,QAAQ;QACR,SAAS;QACT,UAAU;QACV,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,IAAI;QACJ,KAAK;QACL,KAAK;QACL,UAAU;QACV,WAAW;QACX,UAAU;QACV,cAAc;QACd,QAAQ;QACR,SAAS;QACT,SAAS;KACZ;IACD,GAAG,EAAE,CAAC,GAAG,CAAC;CACb,CAAC;AAEW,QAAA,eAAe,GAAkC;IAC1D,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,QAAQ;IACd,GAAG,EAAE,IAAI;IACT,GAAG,EAAE,IAAI;IACT,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,MAAM;IAChB,GAAG,EAAE,QAAQ;CAChB,CAAC;AAEW,QAAA,iBAAiB,GAAyB;IACnD,IAAI,EAAE,SAAS;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,QAAQ;IAChB,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,QAAQ;IACb,GAAG,EAAE,QAAQ;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,KAAK;CACb,CAAC;AAEF,SAAgB,YAAY,CAAiB,IAAO,EAAE,EAAiB;IACnE,IAAI,CAAC,EAAE,EAAE;QACL,OAAO,iBAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,IAAI,sBAAc,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;QACnC,OAAO,iBAAS,CAAC,IAAI,CAAC,CAAC;KAC1B;IAED,OAAO,GAAG,iBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC;AACxC,CAAC;AAVD,oCAUC;AAED,cAAc;AACd,qCAAqC;AACrC,cAAc;AACd,wBAAwB;AACxB,sBAAsB;AACtB,qBAAqB;AACrB,uBAAuB;AACvB,2BAA2B;AAC3B,QAAQ;AACR,IAAI;AAES,QAAA,cAAc,GAAoC;IAC3D,IAAI,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IAClB,IAAI,EAAE,CAAC,IAAI,CAAC;IACZ,IAAI,EAAE,CAAC,QAAQ,CAAC;IAChB,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;IACjB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,MAAM,EAAE,CAAC,QAAQ,CAAC;IAClB,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC;IAClB,QAAQ,EAAE,CAAC,QAAQ,CAAC;IACpB,QAAQ,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;IAC1B,GAAG,EAAE,CAAC,QAAQ,CAAC;CAClB,CAAC;AAEF,2BAA2B;AACd,QAAA,MAAM,GAA2B;IAC1C,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAChE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;IAC/D,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC;IACtD,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAC1F,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;IAC1D,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC;IACjD,IAAI,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;IACjE,GAAG,EAAE;QACD,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,IAAI;QACJ,GAAG;QACH,IAAI;QACJ,KAAK;QACL,IAAI;QACJ,KAAK;QACL,KAAK;QACL,KAAK;KACR;IACD,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC1E,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;IAC3C,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;CACnE,CAAC;AAEW,QAAA,eAAe,GAA2B;IACnD,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACxE,GAAG,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACvE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC;IAC9C,0HAA0H;IAC1H,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC;IACpE,MAAM,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAC5C,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IACrC,gJAAgJ;IAChJ,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;IAC7C,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IACrE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;IACpE,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;IAClC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;CAC/C,CAAC;AAEF,gDAAgD;AACnC,QAAA,WAAW,GAAyB;IAC7C,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,CAAC;IACX,GAAG,EAAE,CAAC;CACT,CAAC;AAEW,QAAA,aAAa,GAAyB;IAC/C,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,IAAI,EAAE,CAAC;IACP,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,QAAQ,EAAE,CAAC;IACX,QAAQ,EAAE,CAAC;CACd,CAAC;AAEF,6CAA6C;AAChC,QAAA,KAAK,GAA2B;IACzC,IAAI,EAAE;QACF,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,GAAG,EAAE;QACD,SAAS;QACT,QAAQ;QACR,cAAc;QACd,YAAY;QACZ,OAAO;QACP,YAAY;QACZ,eAAe;QACf,YAAY;KACf;IACD,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAE,qBAAqB,CAAC;IACjE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,CAAC;IACxE,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACtD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,CAAC;IAClD,IAAI,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;IACxF,GAAG,EAAE;QACD,QAAQ;QACR,OAAO;QACP,OAAO;QACP,YAAY;QACZ,kBAAkB;QAClB,oBAAoB;QACpB,sBAAsB;KACzB;IACD,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,sBAAsB,CAAC;IAClF,QAAQ,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;IACxD,GAAG,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;CAC1F,CAAC;AAEF,4DAA4D;AAC5D,qFAAqF;AACrF,kEAAkE;AACrD,QAAA,SAAS,GAAyB;IAC3C,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,YAAY;IACjB,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,GAAG,EAAE,OAAO;IACZ,QAAQ,EAAE,OAAO;IACjB,QAAQ,EAAE,OAAO;IACjB,GAAG,EAAE,OAAO;CACf,CAAC;AAEF,+EAA+E;AAClE,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC;AAEW,QAAA,gBAAgB,GAAG;IAC5B,IAAI,EAAE;QACF,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAChD;KACJ;IACD,GAAG,EAAE;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;QACD,EAAE,EAAE;YACA,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SAC3C;KACJ;IACD,MAAM,EAAE;QACJ,MAAM,EAAE;YACJ,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAChD,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;SAC/C;KACJ;IACD,QAAQ,EAAE;QACN,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;QACD,IAAI,EAAE;YACF,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE;YAC1C,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,2BAA2B,EAAE,KAAK,EAAE,CAAC,EAAE;SAC1E;KACJ;CACJ,CAAC;AAEW,QAAA,UAAU,GAAG;IACtB,IAAI,EAAE,wBAAwB;IAC9B,MAAM,EAAE,qBAAqB;IAC7B,GAAG,EAAE,sBAAsB;IAC3B,SAAS,EAAE,qBAAqB;IAChC,QAAQ,EAAE,sBAAsB;IAChC,KAAK,EAAE,sBAAsB;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,IAAI,EAAE,sBAAsB;IAC5B,aAAa,EAAE,uBAAuB;IACtC,IAAI,EAAE,wBAAwB;IAC9B,KAAK,EAAE,wBAAwB;IAC/B,MAAM,EAAE,uBAAuB;IAC/B,aAAa,EAAE,uBAAuB;IACtC,UAAU,EAAE,uBAAuB;IACnC,MAAM,EAAE,sBAAsB;IAC9B,aAAa,EAAE,sBAAsB;IACrC,WAAW,EAAE,uBAAuB;IACpC,YAAY,EAAE,sBAAsB;CACvC,CAAC;AASW,QAAA,YAAY,GAAgB;IACrC,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,EAAE,EAAE,kBAAU,CAAC,IAAI;SACtB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,GAAG,EAAE,kBAAU,CAAC,KAAK;YACrB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;SACvB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,MAAM;YACvB,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,IAAI,EAAE,kBAAU,CAAC,QAAQ;YACzB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,WAAW;YAC5B,IAAI,EAAE,kBAAU,CAAC,SAAS;YAC1B,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,IAAI,EAAE,kBAAU,CAAC,YAAY;YAC7B,KAAK,EAAE,kBAAU,CAAC,UAAU;YAC5B,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,KAAK,EAAE,kBAAU,CAAC,aAAa;YAC/B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACvB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,QAAQ;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,EAAE,EAAE,kBAAU,CAAC,UAAU;YACzB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,KAAK;SAC3B;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,UAAU;YACzB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACxB;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SACrB;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,WAAW;YAC3B,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,EAAE,EAAE,kBAAU,CAAC,KAAK;YACpB,GAAG,EAAE,kBAAU,CAAC,YAAY;YAC5B,CAAC,EAAE,kBAAU,CAAC,aAAa;YAC3B,EAAE,EAAE,kBAAU,CAAC,aAAa;YAC5B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACvB;KACJ;CACJ,CAAC;AAEW,QAAA,WAAW,GAAgB;IACpC,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC7B;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,kBAAkB,EAAE,kBAAU,CAAC,KAAK;YACpC,oBAAoB,EAAE,kBAAU,CAAC,IAAI;YACrC,sBAAsB,EAAE,kBAAU,CAAC,IAAI;SAC1C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAChC;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAChC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,qBAAqB,EAAE,kBAAU,CAAC,IAAI;SACzC;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SAC5C;KACJ;IACD,GAAG,EAAE;QACD,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SAC5C;KACJ;IACD,IAAI,EAAE;QACF,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,OAAO,EAAE,kBAAU,CAAC,IAAI;SAC3B;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,cAAc,EAAE,kBAAU,CAAC,IAAI;SAClC;KACJ;IACD,MAAM,EAAE;QACJ,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,QAAQ;YAC1B,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC7B;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,sBAAsB,EAAE,kBAAU,CAAC,KAAK;SAC3C;KACJ;CACJ,CAAC;AAEF,KAAK;AAEL,8BAA8B;AAC9B,8FAA8F;AAC9F,SAAS,SAAS,CAAI,CAAI;IACtB,OAAO,MAAM,CAAC,IAAI,CAAC,CAAC,CAAgB,CAAC;AACzC,CAAC;AAED,KAAK,MAAM,YAAY,IAAI,CAAC,mBAAW,EAAE,oBAAY,CAAC,EAAE;IACpD,KAAK,MAAM,IAAI,IAAI,SAAS,CAAC,YAAY,CAAC,EAAE;QACxC,IAAI,YAAY,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;YACnC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC;YAC7B,KAAK,MAAM,GAAG,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;gBAC1C,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBAChD,MAAM,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;oBAChD,IAAI,CAAC,OAAO,EAAE;wBACV,SAAS;qBACZ;oBACD,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACjC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;oBAErC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAK,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACrD;aACJ;SACJ;KACJ;CACJ;AAEY,QAAA,YAAY,GAAG;IACxB,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,OAAO,EAAE,0BAA0B;YACnC,SAAS,EAAE,yBAAyB;SACvC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,wBAAwB;YACjC,SAAS,EAAE,uBAAuB;SACrC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,GAAG,EAAE;QACD,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,QAAQ,EAAE,yBAAyB;SACtC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,QAAQ,EAAE,uBAAuB;SACpC;KACJ;IACD,IAAI,EAAE;QACF,IAAI,EAAE;YACF,GAAG,EAAE,yBAAyB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,MAAM,EAAE,0BAA0B;SACrC;QACD,OAAO,EAAE;YACL,GAAG,EAAE,uBAAuB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,uBAAuB;YAC9B,MAAM,EAAE,wBAAwB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,yBAAyB;YAChC,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,sBAAsB;YAC5B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,MAAM,EAAE;QACJ,IAAI,EAAE;YACF,IAAI,EAAE,wBAAwB;YAC9B,IAAI,EAAE,yBAAyB;YAC/B,IAAI,EAAE,wBAAwB;YAC9B,KAAK,EAAE,wBAAwB;YAC/B,OAAO,EAAE,yBAAyB;SACrC;QACD,OAAO,EAAE;YACL,IAAI,EAAE,sBAAsB;YAC5B,IAAI,EAAE,uBAAuB;YAC7B,IAAI,EAAE,uBAAuB;YAC7B,KAAK,EAAE,sBAAsB;YAC7B,OAAO,EAAE,uBAAuB;SACnC;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,MAAM,EAAE,kBAAU,CAAC,KAAK;YACxB,OAAO,EAAE,kBAAU,CAAC,MAAM;YAC1B,KAAK,EAAE,kBAAU,CAAC,IAAI;SACzB;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,MAAM,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YAC1C,OAAO,EAAE,WAAW,CAAC,kBAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YAC5C,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC3C;KACJ;IACD,QAAQ,EAAE;QACN,OAAO,EAAE;YACL,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,OAAO,EAAE,kBAAU,CAAC,IAAI;SAC3B;QACD,IAAI,EAAE;YACF,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,GAAG,EAAE,GAAG,CAAC;YACtC,EAAE,EAAE,WAAW,CAAC,kBAAU,CAAC,MAAM,EAAE,GAAG,CAAC;YACvC,IAAI,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;YACvC,KAAK,EAAE,WAAW,CAAC,kBAAU,CAAC,KAAK,EAAE,GAAG,CAAC;YACzC,OAAO,EAAE,WAAW,CAAC,kBAAU,CAAC,IAAI,EAAE,GAAG,CAAC;SAC7C;KACJ;CACJ,CAAC;AAEW,QAAA,mBAAmB,GAAG;IAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;IAClC,IAAI,EAAE,CAAC,OAAO,CAAC;IACf,GAAG,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC;IAC1B,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,EAAE;IACV,MAAM,EAAE,CAAC,OAAO,CAAC;IACjB,IAAI,EAAE,EAAE;IACR,GAAG,EAAE,EAAE;IACP,GAAG,EAAE,EAAE;IACP,QAAQ,EAAE,EAAE;IACZ,QAAQ,EAAE,EAAE;CACf,CAAC;AAEF,SAAS,QAAQ,CAAC,IAAU,EAAE,OAAe;IACzC,uCAAuC;IACvC,kDAAkD;IAClD,KAAK,IAAI,CAAC,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;QAC3C,IAAI,SAAS,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAChC,IAAI,UAAU,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,OAAO,IAAI,UAAU,EAAE;YACvB,OAAO,SAAS,CAAC;SACpB;KACJ;IAED,sDAAsD;IACtD,oFAAoF;IACpF,OAAO,IAAI,CAAC;AAChB,CAAC;AAEY,QAAA,gBAAgB,GAAG;IAC5B,IAAI,EAAE;QACF,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,CAAC;KACxB;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,MAAM;QACpB,kBAAkB,EAAE,IAAI;KAC3B;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC,EAAE,iBAAiB;KAC3C;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG,EAAE,iBAAiB;KAC7C;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,MAAM,EAAE;QACJ,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,IAAI,EAAE;QACF,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,IAAI;QAClB,kBAAkB,EAAE,IAAI,EAAE,UAAU;KACvC;IACD,GAAG,EAAE;QACD,uBAAuB,EAAE,GAAG;QAC5B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,CAAC;KACxB;IACD,QAAQ,EAAE;QACN,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,KAAK;QACnB,kBAAkB,EAAE,GAAG;KAC1B;IACD,QAAQ,EAAE;QACN,iDAAiD;QACjD,uBAAuB,EAAE,CAAC;QAC1B,YAAY,EAAE,GAAG;QACjB,kBAAkB,EAAE,GAAG;KAC1B;CACJ,CAAC;AAEF,SAAS,WAAW,CAAC,MAAc,EAAE,KAAa;IAC9C,IAAI,GAAG,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC5B,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,CAAC;IAClC,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC;AAED,SAAgB,qBAAqB,CACjC,IAAU,EACV,KAAa,EACb,OAAe,EACf,KAAuB,EACvB,KAAa;IAEb,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IAEpC,IAAI,CAAC,KAAK,EAAE;QACR,MAAM,IAAI,KAAK,CAAC,8BAA8B,IAAI,KAAK,OAAO,EAAE,CAAC,CAAC;KACrE;IAED,IAAI,QAAQ,GAAiB;QACzB,SAAS,EAAE;YACP,KAAK;YACL,KAAK;SACR;KACJ,CAAC;IAEF,OAAO,eAAe,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACzD,CAAC;AArBD,sDAqBC;AAEY,QAAA,WAAW,GAA0B;IAC9C,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,KAAK;IACb,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,KAAK;IACV,QAAQ,EAAE,KAAK;IACf,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,KAAK;IACb,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,KAAK;IACX,GAAG,EAAE,KAAK;CACb,CAAC;AAeF,SAAgB,eAAe,CAC3B,IAAU,EACV,KAAmB,EACnB,KAAuB,EACvB,KAAa;IAEb,IAAI,SAAS,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,cAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;IAElF,IAAI,SAAS,EAAE;QACX,IAAI,gBAAgB,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC,cAAM,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QAE9E,IAAI,OAAO,GAAG,cAAc,CAAC,IAAI,EAAE,gBAAgB,EAAE,KAAK,CAAC,CAAC;QAE5D,IAAI,OAAO,EAAE;YACT,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG,OAAO,CAAC;YAC5C,IAAI,eAAe,GAAG,IAAI,SAAS,GAAG,CAAC;YAEvC,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;gBACzB,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;aAC5D;iBAAM;gBACH,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;aAClF;YAED,OAAO;gBACH,KAAK,EAAE,SAAS;gBAChB,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAlCD,0CAkCC;AAED,SAAgB,uBAAuB,CACnC,IAAU,EACV,KAAa,EACb,OAAe,EACf,QAAgB;IAEhB,IAAI,KAAK,GAAG,cAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC;IACnC,IAAI,KAAK,EAAE;QACP,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;YACnC,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;YACzD,KAAK,GAAG;gBACJ,IAAI,EAAE;oBACF,SAAS,EAAE,UAAU;iBACxB;aACO,CAAC,CAAC,QAAQ;SACzB;QAED,IAAI,EAAE,GAAG,cAAc,CAAC,IAAI,EAAE,uBAAe,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,EAAE,KAAyB,CAAC,CAAC;QAC1F,IAAI,EAAE,EAAE;YACJ,IAAI,KAAK,GAAG,KAAK,GAAG,EAAE,CAAC;YACvB,IAAI,eAAe,GAAG,IAAI,KAAK,GAAG,CAAC;YACnC,eAAe,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC;YACzD,OAAO;gBACH,KAAK,EAAE,KAAK;gBACZ,KAAK,EAAE,KAAK;gBACZ,eAAe,EAAE,eAAe;aACnC,CAAC;SACL;aAAM;YACH,OAAO,IAAI,CAAC;SACf;KACJ;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC;AAlCD,0DAkCC;AAED,SAAgB,cAAc,CAC1B,IAAU,EACV,OAAe,EACf,KAAuB;IAEvB,IAAI,KAAK,GAAG,OAAO,CAAC;IAEpB,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,KAAK,GAAI,KAAkC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACpF;SAAM,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,UAAU,EAAE;QACxF,KAAK,GAAG,OAAS,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACvC;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,KAAK,GAAG,MAAO,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACrC;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,KAAK,GAAG,QAAU,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;KACxC;IAED,IAAI,KAAK,EAAE;QACP,OAAO,KAAK,CAAC;KAChB;IACD,OAAO,IAAI,CAAC;AAChB,CAAC;AArBD,wCAqBC;AAED,SAAgB,cAAc,CAAC,OAAe,EAAE,IAAU,EAAE,SAA2B;IACnF,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACnC,MAAM,GAAG,OAAO,GAAI,SAAsC,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;KACjF;SAAM,IAAI,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE;QAC/C,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,MAAM,EAAE;QACxB,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC;KAC7B;SAAM,IAAI,IAAI,KAAK,MAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QAC1C,MAAM,GAAG,OAAO,GAAG,QAAQ,CAAC;KAC/B;SAAM,IAAI,IAAI,KAAK,KAAK,EAAE;QACvB,OAAO;KACV;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;KAC9B;SAAM,IAAI,IAAI,KAAK,UAAU,EAAE;QAC5B,MAAM,GAAG,OAAO,CAAC;KACpB;IAED,OAAO,MAAM,CAAC;AAClB,CAAC;AApBD,wCAoBC;AAED,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IAChE,IAAI,sBAAc,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QACjC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACjE;IACD,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACjC,CAAC;AALD,4CAKC;AAEY,QAAA,cAAc,GAAG;IAC1B,IAAI,EAAE,GAAG;IACT,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,IAAI,EAAE,GAAG;IACT,IAAI,EAAE,GAAG;IACT,MAAM,EAAE,GAAG;IACX,MAAM,EAAE,GAAG;IACX,GAAG,EAAE,GAAG;IACR,QAAQ,EAAE,GAAG;IACb,MAAM,EAAE,GAAG;IACX,QAAQ,EAAE,GAAG;IACb,GAAG,EAAE,GAAG;CACX,CAAC"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 8a431bc80..6956490c5 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -1559,3 +1559,43 @@ export const gamePercentMax = { maimaidx: 150, usc: 100, }; + +export const defaultRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "VF6", + }, + usc: { + Single: "VF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "naiveRating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; From 8efb968a1dd7283e39b812422eaf15114fe9cf8b Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 16 Jun 2021 18:27:24 +0100 Subject: [PATCH 261/799] add defaultScoreRatingAlgorithm --- common/js/config.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ common/js/config.js | 41 ++++++++++++++++++++++++++++++++++++++++- common/js/config.js.map | 2 +- common/src/config.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+), 2 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index da82cfbc4..0783d8f60 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -456,4 +456,43 @@ export declare const defaultRatingAlgorithm: { Dora: string; }; }; +export declare const defaultScoreRatingAlgorithm: { + iidx: { + SP: string; + DP: string; + }; + popn: { + "9B": string; + }; + sdvx: { + Single: string; + }; + usc: { + Single: string; + }; + ddr: { + SP: string; + DP: string; + }; + maimai: { + Single: string; + }; + jubeat: { + Single: string; + }; + museca: { + Single: string; + }; + bms: { + "7K": string; + "14K": string; + }; + chunithm: { + Single: string; + }; + gitadora: { + Gita: string; + Dora: string; + }; +}; export {}; diff --git a/common/js/config.js b/common/js/config.js index 912bba732..48a666d52 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,7 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.defaultScoreRatingAlgorithm = exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -1503,4 +1503,43 @@ exports.defaultRatingAlgorithm = { Dora: "skill", }, }; +exports.defaultScoreRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "VF6", + }, + usc: { + Single: "VF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "rating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index d3612d56e..ef81432fc 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 6956490c5..5e8cc8d81 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -1599,3 +1599,43 @@ export const defaultRatingAlgorithm = { Dora: "skill", }, }; + +export const defaultScoreRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "VF6", + }, + usc: { + Single: "VF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "rating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; From 28e875bbf6683ed18c665cf6c31798b4f698dd2b Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 18 Jun 2021 01:55:01 +0100 Subject: [PATCH 262/799] lazily add defaultSessionRatingAlg --- common/js/config.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ common/js/config.js | 41 ++++++++++++++++++++++++++++++++++++++++- common/js/config.js.map | 2 +- common/src/config.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+), 2 deletions(-) diff --git a/common/js/config.d.ts b/common/js/config.d.ts index 0783d8f60..72474361e 100644 --- a/common/js/config.d.ts +++ b/common/js/config.d.ts @@ -495,4 +495,43 @@ export declare const defaultScoreRatingAlgorithm: { Dora: string; }; }; +export declare const defaultSessionRatingAlgorithm: { + iidx: { + SP: string; + DP: string; + }; + popn: { + "9B": string; + }; + sdvx: { + Single: string; + }; + usc: { + Single: string; + }; + ddr: { + SP: string; + DP: string; + }; + maimai: { + Single: string; + }; + jubeat: { + Single: string; + }; + museca: { + Single: string; + }; + bms: { + "7K": string; + "14K": string; + }; + chunithm: { + Single: string; + }; + gitadora: { + Gita: string; + Dora: string; + }; +}; export {}; diff --git a/common/js/config.js b/common/js/config.js index 48a666d52..00bd6e1d8 100644 --- a/common/js/config.js +++ b/common/js/config.js @@ -4,7 +4,7 @@ // of some of my first javascript code. // It's,, alright, but I like the versatility it brings. Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultScoreRatingAlgorithm = exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.defaultSessionRatingAlgorithm = exports.defaultScoreRatingAlgorithm = exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -1542,4 +1542,43 @@ exports.defaultScoreRatingAlgorithm = { Dora: "skill", }, }; +exports.defaultSessionRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "ProfileVF6", + }, + usc: { + Single: "ProfileVF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "rating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; //# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map index ef81432fc..2213c5bf9 100644 --- a/common/js/config.js.map +++ b/common/js/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config.ts b/common/src/config.ts index 5e8cc8d81..69ad21c8b 100644 --- a/common/src/config.ts +++ b/common/src/config.ts @@ -1639,3 +1639,43 @@ export const defaultScoreRatingAlgorithm = { Dora: "skill", }, }; + +export const defaultSessionRatingAlgorithm = { + iidx: { + SP: "ktRating", + DP: "ktRating", + }, + popn: { + "9B": "todo", + }, + sdvx: { + Single: "ProfileVF6", + }, + usc: { + Single: "ProfileVF6", + }, + ddr: { + SP: "ktRating", + DP: "ktRating", + }, + maimai: { + Single: "ktRating", + }, + jubeat: { + Single: "jubility", + }, + museca: { + Single: "ktRating", + }, + bms: { + "7K": "ktLampRating", + "14K": "ktLampRating", + }, + chunithm: { + Single: "rating", + }, + gitadora: { + Gita: "skill", + Dora: "skill", + }, +}; From f2914a55bd922213144472143bc09b1e7e296169 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 19 Jun 2021 14:42:54 +0100 Subject: [PATCH 263/799] huge config refactor --- common/src/config.ts | 1681 ----------------- common/src/config/config.ts | 968 ++++++++++ common/src/config/static-config.ts | 89 + common/src/index.ts | 4 +- common/src/legacy/legacy-config.ts | 549 ++++++ .../{common-core/esd-core.ts => lib/esd.ts} | 0 common/src/types.ts | 24 +- 7 files changed, 1620 insertions(+), 1695 deletions(-) delete mode 100644 common/src/config.ts create mode 100644 common/src/config/config.ts create mode 100644 common/src/config/static-config.ts create mode 100644 common/src/legacy/legacy-config.ts rename common/src/{common-core/esd-core.ts => lib/esd.ts} (100%) diff --git a/common/src/config.ts b/common/src/config.ts deleted file mode 100644 index 69ad21c8b..000000000 --- a/common/src/config.ts +++ /dev/null @@ -1,1681 +0,0 @@ -// Hi, Just so you know, this code is not representative of the internal site code. -// This has been added to over the course of around 10 months at the time of writing, and is the source -// of some of my first javascript code. -// It's,, alright, but I like the versatility it brings. - -import { - Game, - Playtypes, - ChartDocument, - ImportTypes, - FileUploadImportTypes, - AnyChartDocument, - IRImportTypes, - APIImportTypes, -} from "./types"; - -export const fileImportTypes: FileUploadImportTypes[] = [ - "file/eamusement-iidx-csv", - "file/batch-manual", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", -]; - -export const irImportTypes: IRImportTypes[] = [ - "ir/direct-manual", - "ir/barbatos", - "ir/fervidex", - "ir/fervidex-static", - "ir/beatoraja", - "ir/chunitachi", - "ir/usc", -]; - -export const apiImportTypes: APIImportTypes[] = [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", -]; - -export const importTypes: ImportTypes[] = [...fileImportTypes, ...irImportTypes, ...apiImportTypes]; - -export const supportedGames: Game[] = [ - "iidx", - "museca", - "maimai", - "jubeat", - "popn", - "sdvx", - "ddr", - "bms", - "chunithm", - "gitadora", - "usc", -]; - -export const gameSpecificCalc: Partial>>> = { - iidx: { - SP: ["BPI", "K%"], - DP: ["BPI"], - }, - sdvx: { - Single: ["VF4", "VF5"], - }, - ddr: { - SP: ["MFCP"], - DP: ["MFCP"], - }, - usc: { - Single: ["VF4", "VF5"], - }, -}; - -export const gameSpecificCalcDescriptions = { - iidx: { - SP: { - BPI: - "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", - "K%": "Kaiden Percentile: How many Kaidens you're ahead of on a given chart.", - }, - DP: { - BPI: - "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", - }, - }, - sdvx: { - Single: { - VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", - VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", - }, - }, - ddr: { - SP: { - MFCP: "MFC Points as described in LIFE4.", - }, - DP: { - MFCP: "MFC Points as described in LIFE4.", - }, - }, - usc: { - Single: { - VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", - VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", - }, - }, -}; - -export const validDifficulties: Record = { - iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - museca: ["Green", "Yellow", "Red"], - maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], - jubeat: ["BSC", "ADV", "EXT"], - popn: ["Easy", "Normal", "Hyper", "EX"], - sdvx: ["NOV", "ADV", "EXH", "MXM", "INF", "GRV", "HVN", "VVD"], - ddr: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - bms: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "INSANE", "CUSTOM"], - chunithm: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], - gitadora: [ - "BASIC", - "ADVANCED", - "EXTREME", - "MASTER", - "BASS BASIC", - "BASS ADVANCED", - "BASS EXTREME", - "BASS MASTER", - ], - usc: ["NOV", "ADV", "EXH", "INF"], -}; - -export const defaultTable: Record = { - iidx: "Levels (N-1)", - bms: "Insane", - museca: "Levels", - jubeat: "Levels", - popn: "Levels", - sdvx: "Levels", - ddr: "Levels", - chunithm: "Levels", - gitadora: "Levels", - usc: "Levels", - maimai: "Levels", -}; - -export const folderTables: Record = { - iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], - bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], - museca: ["Levels", "Versions"], - jubeat: ["Levels", "Versions"], - popn: ["Levels", "Versions"], - sdvx: ["Levels", "Versions"], - ddr: ["Levels", "Versions"], - chunithm: ["Levels", "Levels (Omnimix)", "Versions"], - gitadora: ["Levels", "Versions"], - usc: ["Levels", "Versions"], - maimai: ["Levels", "Versions"], -}; - -export const validHitData: Record = { - iidx: ["pgreat", "great", "good", "bad", "poor"], - bms: ["pgreat", "great", "good", "bad", "poor"], - museca: ["critical", "near", "miss"], - ddr: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - sdvx: ["critical", "near", "miss"], - popn: ["cool", "great", "good", "bad"], - maimai: ["perfect", "great", "good", "miss"], - jubeat: ["perfect", "great", "good", "bad", "miss"], - chunithm: ["jcrit", "justice", "attack", "miss"], - gitadora: ["perfect", "great", "good", "ok", "miss"], - usc: ["critical", "near", "miss"], -}; - -export const gameColours: Record = { - iidx: "#E7BDB3", - museca: "#C9A4A0", - maimai: "#AE8094", - sdvx: "#D6B7B1", - ddr: "#CC5079", - gitadora: "#CA9CA9", - // gfdm: "#DA836E", - jubeat: "#129A7D", - popn: "#F39CA4", - bms: "#B5DCCD", - chunithm: "#AE8094", // TODO - usc: "#D6B7B1", // TODO -}; - -export const gameRelevantScoreBucket: Record = { - iidx: "lamp", - museca: "grade", - maimai: "grade", - sdvx: "grade", - ddr: "lamp", - gitadora: "grade", - // gfdm: "grade", - jubeat: "grade", - popn: "grade", - bms: "lamp", - chunithm: "grade", - usc: "grade", -}; - -// human readable stuff for games -export const gameHuman: Record = { - iidx: "beatmania IIDX", - museca: "MÚSECA", - maimai: "maimai", - sdvx: "SOUND VOLTEX", - ddr: "DDR", // changed from Dance Dance Revolution to DDR, as it was too long to properly fit. - gitadora: "GITADORA", - jubeat: "jubeat", - popn: "pop'n music", - bms: "BMS", - chunithm: "CHUNITHM", - usc: "unnamed sdvx clone", -}; - -// human readable stuff for versions -export const versionHuman: Record> = { - iidx: { - 0: "1st Style", - 1: "substream", - 2: "2nd Style", - 3: "3rd Style", - 4: "4th Style", - 5: "5th Style", - 6: "6th Style", - 7: "7th Style", - 8: "8th Style", - 9: "9th Style", - 10: "10th Style", - 11: "IIDX RED", - 12: "HAPPY SKY", - 13: "DISTORTED", - 14: "GOLD", - 15: "DJ TROOPERS", - 16: "EMPRESS", - 17: "SIRIUS", - 18: "Resort Anthem", - 19: "Lincle", - 20: "tricoro", - 21: "SPADA", - 22: "PENDUAL", - 23: "copula", - 24: "SINOBUZ", - 25: "CANNON BALLERS", - 26: "ROOTAGE", - 27: "HEROIC VERSE", - 28: "BISTROVER", - }, - museca: { - 1: "", - 1.5: "1+1/2", - }, - maimai: { - maimai: "", - maimaiplus: "PLUS", - green: "GReeN", - greenplus: "GReeN PLUS", - orange: "ORANGE", - orangeplus: "ORANGE PLUS", - pink: "PiNK", - pinkplus: "PiNK PLUS", - murasaki: "MURASAKi", - murasakiplus: "MURASAKi PLUS", - milk: "MiLK", - milkplus: "MiLK PLUS", - finale: "FiNALE", - }, - jubeat: { - jubeat: "", - ripples: "ripples", - knit: "knit", - copious: "copious", - saucer: "saucer", - saucerfulfill: "saucer fulfill", - prop: "prop", - qubell: "Qubell", - clan: "clan", - festo: "festo", - }, - popn: { - 1: "1", - 2: "2", - 3: "3", - 4: "4", - 5: "5", - 6: "6", - 7: "7", - 8: "8", - 9: "9", - 10: "10", - 11: "11", - 12: "12 Iroha", - 13: "13 CARNIVAL", - 14: "14 FEVER!", - 15: "15 ADVENTURE", - 16: "16 PARTY♪", - 17: "17 THE MOVIE", - 18: "18 Sengoku", - 19: "19 TUNE STREET", - 20: "20 fantasia", - park: "Sunny Park", - lapis: "Lapistoria", - eclale: "éclale", - usaneko: "Usaneko", - peace: "peace", - }, - sdvx: { - booth: "BOOTH", - inf: "II -infinite infection-", - gw: "III GRAVITY WARS", - heaven: "IV HEAVENLY HAVEN", - vivid: "V VIVID WAVE", - }, - ddr: { - 1: "1st Mix", - 2: "2nd Mix", - 3: "3rd Mix", - 4: "4th Mix", - 5: "5th Mix", - max: "MAX", - max2: "MAX2", - extreme: "EXTREME", - snova: "SuperNOVA", - snova2: "SuperNOVA 2", - x: "X", - x2: "X2", - x3: "X3 vs. 2nd Mix", - 2013: "(2013)", - 2014: "(2014)", - a: "Ace", - a20: "A20", - }, - chunithm: { - chuni: "", - chuniplus: "PLUS", - air: "AIR", - airplus: "AIR PLUS", - star: "STAR", - starplus: "STAR PLUS", - amazon: "AMAZON", - amazonplus: "AMAZON PLUS", - crystal: "CRYSTAL", - crystalplus: "CRYSTAL PLUS", - }, - gitadora: { - xg: "XG", - xg2: "XG2", - xg3: "XG3", - gitadora: "", - overdrive: "OverDrive", - triboost: "Tri-Boost", - triboostplus: "Tri-Boost (Re:EVOLVE)", - matixx: "Matixx", - exchain: "EXCHAIN", - nextage: "NEX+AGE", - }, - bms: { - 0: "BMS", - }, - usc: { - 0: "USC", - }, -}; - -// release orders of the games. -export const gameOrders = { - iidx: [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - ], - museca: ["1", "1.5"], - maimai: [ - "maimai", - "maimaiplus", - "green", - "greenplus", - "orange", - "orangeplus", - "pink", - "pinkplus", - "murasaki", - "murasakiplus", - "milk", - "milkplus", - "finale", - ], - jubeat: [ - "jubeat", - "ripples", - "knit", - "copious", - "saucer", - "saucerfulfill", - "prop", - "qubell", - "clan", - "festo", - ], - popn: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "park", - "lapis", - "eclale", - "usaneko", - "peace", - ], - sdvx: ["booth", "inf", "gw", "heaven", "vivid"], - ddr: [ - "1", - "2", - "3", - "4", - "5", - "max", - "max2", - "extreme", - "snova", - "snova2", - "x", - "x2", - "x3", - "2013", - "2014", - "a", - "a20", - ], - bms: ["0"], - chunithm: [ - "chuni", - "chuniplus", - "air", - "airplus", - "star", - "starplus", - "amazon", - "amazonplus", - "crystal", - "crystalplus", - ], - gitadora: [ - "gf1", - "gf2dm1", - "gf3dm2", - "gf4dm3", - "gf5dm4", - "gf6dm5", - "gf7dm6", - "gf8dm7", - "gf8dm7plus", - "gf9dm8", - "gf10dm9", - "gf11dm10", - "v", - "v2", - "v3", - "v4", - "v5", - "v6", - "v7", - "v8", - "xg", - "xg2", - "xg3", - "gitadora", - "overdrive", - "triboost", - "triboostplus", - "matixx", - "exchain", - "nextage", - ], - usc: ["0"], -}; - -export const defaultPlaytype: Record = { - iidx: "SP", - museca: "Single", - maimai: "Single", - jubeat: "Single", - popn: "9B", - sdvx: "Single", - ddr: "SP", - bms: "7K", - chunithm: "Single", - gitadora: "Dora", - usc: "Single", -}; - -export const defaultDifficulty: Record = { - iidx: "ANOTHER", - museca: "Red", - maimai: "Master", - jubeat: "EXT", - popn: "EX", - sdvx: "EXH", - ddr: "EXPERT", - bms: "CUSTOM", - chunithm: "MASTER", - gitadora: "MASTER", - usc: "EXH", -}; - -export function humaniseGame(game: T, pt?: Playtypes[T]): string { - if (!pt) { - return gameHuman[game]; - } - - if (validPlaytypes[game].length === 1) { - return gameHuman[game]; - } - - return `${gameHuman[game]} (${pt})`; -} - -// todo, maybe -// export const difficultyColours = { -// iidx: { -// "BEGINNER": , -// "NORMAL": , -// "HYPER": , -// "ANOTHER": , -// "LEGGENDARIA": , -// } -// } - -export const validPlaytypes: Record = { - iidx: ["SP", "DP"], - popn: ["9B"], - sdvx: ["Single"], - ddr: ["SP", "DP"], - maimai: ["Single"], - jubeat: ["Single"], - museca: ["Single"], - bms: ["7K", "14K"], - chunithm: ["Single"], - gitadora: ["Gita", "Dora"], - usc: ["Single"], -}; - -// correct order for grades -export const grades: Record = { - iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], - maimai: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], - jubeat: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], - popn: ["E", "D", "C", "B", "A", "AA", "AAA", "S"], - sdvx: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - ddr: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - "MAX", - ], - chunithm: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], - gitadora: ["C", "B", "A", "S", "SS", "MAX"], - usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], -}; - -export const gradeBoundaries: Record = { - iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], - // maimai is fidgety with grades - SSS+ is only possible if you get above 100%, but what the limit is depends on the chart - maimai: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 9999], - jubeat: [0, 50, 70, 80, 85, 90, 95, 98, 100], - popn: [0, 50, 62, 72, 82, 90, 95, 98], - // popn is fidgety with grades - A is the limit of grades if you fail. this NEEDS TO BE HANDLED in importhelpers. - 18/09/2020 isnt done yet lol - sdvx: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - ddr: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99, 100], - chunithm: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], - gitadora: [0, 63, 73, 80, 95, 100], - usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], -}; - -// these are to resolve some GARBAGE in chart.js -export const boundaryHCF: Record = { - iidx: 5.555, - bms: 5.555, - museca: 2.5, - maimai: 0.5, - jubeat: 1, - popn: 1, - sdvx: 1, - ddr: 1, - chunithm: 0.5, - gitadora: 1, - usc: 1, -}; - -export const expChartScale: Record = { - iidx: 1, - bms: 1, - museca: 5, - maimai: 8, - jubeat: 5, - popn: 1, - sdvx: 7, - usc: 7, - ddr: 6, - chunithm: 4, - gitadora: 3, -}; - -// valid lamps for a game, and also in order. -export const lamps: Record = { - iidx: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - bms: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - museca: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], - maimai: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], - jubeat: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - popn: ["FAILED", "CLEAR", "FULL COMBO", "PERFECT"], - sdvx: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - ddr: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - chunithm: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], - gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], -}; - -// first lamp that is considered a "true clear" by the game. -// laugh now, but who'll be laughing when some nerds at sega come up with a brand new -// minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" -export const clearLamp: Record = { - iidx: "CLEAR", - bms: "EASY CLEAR", - museca: "CLEAR", - maimai: "CLEAR", - jubeat: "CLEAR", - popn: "CLEAR", - sdvx: "CLEAR", - ddr: "CLEAR", - chunithm: "CLEAR", - gitadora: "CLEAR", - usc: "CLEAR", -}; - -// minimum grade considered by the game (or kamaitachi) to be a clearing grade. -export const clearGrade = { - iidx: "A", - bms: "A", - museca: "良", - maimai: "A", - jubeat: "A", - popn: "A", - sdvx: "AA", - ddr: "A", - chunithm: "A", - gitadora: "A", - usc: "A", -}; - -export const judgementWindows = { - iidx: { - SP: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - DP: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - }, - ddr: { - SP: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - DP: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - }, - museca: { - Single: [ - { name: "CRITICAL", msBorder: 33.333, value: 2 }, - { name: "NEAR", msBorder: 66.667, value: 1 }, - ], - }, - gitadora: { - Gita: [ - { name: "PERFECT", msBorder: 33, value: 1 }, - { name: "GREAT", msBorder: 57, value: 0.5 }, - { name: "GOOD", msBorder: 81, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - Dora: [ - { name: "PERFECT", msBorder: 27, value: 1 }, - { name: "GREAT", msBorder: 48, value: 0.5 }, - { name: "GOOD", msBorder: 72, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - }, -}; - -export const COLOUR_SET = { - gray: "rgba(105, 105, 105, 1)", - maroon: "rgba(85, 17, 17, 1)", - red: "rgba(170, 85, 85, 1)", - paleGreen: "rgba(142,174,79, 1)", - paleBlue: "rgba(92, 97, 153, 1)", - green: "rgba(50, 205, 50, 1)", - blue: "rgba(70, 130, 180, 1)", - gold: "rgba(255, 215, 0, 1)", - vibrantYellow: "rgba(245, 229, 27, 1)", - teal: "rgba(127, 255, 212, 1)", - white: "rgba(192, 192, 192, 1)", - purple: "rgba(153, 50, 204, 1)", - vibrantPurple: "rgba(161, 23, 230, 1)", - paleOrange: "rgba(235, 151, 78, 1)", - orange: "rgba(248, 148, 6, 1)", - vibrantOrange: "rgba(248, 175, 6, 1)", - vibrantBlue: "rgba(43, 149, 237, 1)", - vibrantGreen: "rgba(26, 232, 26, 1)", -}; - -interface ColourStuff { - [index: string]: { - outline: Record; - fill?: Record; - }; -} - -export const gradeColours: ColourStuff = { - museca: { - outline: { - 没: COLOUR_SET.gray, - 拙: COLOUR_SET.maroon, - 凡: COLOUR_SET.red, - 佳: COLOUR_SET.paleGreen, - 良: COLOUR_SET.paleBlue, - 優: COLOUR_SET.green, - 秀: COLOUR_SET.blue, - 傑: COLOUR_SET.teal, - 傑G: COLOUR_SET.gold, - }, - }, - gitadora: { - outline: { - MAX: COLOUR_SET.white, - SS: COLOUR_SET.gold, - S: COLOUR_SET.orange, - A: COLOUR_SET.green, - B: COLOUR_SET.blue, - C: COLOUR_SET.purple, - }, - }, - ddr: { - outline: { - D: COLOUR_SET.gray, - "D+": COLOUR_SET.maroon, - "C-": COLOUR_SET.red, - C: COLOUR_SET.purple, - "C+": COLOUR_SET.vibrantPurple, - "B-": COLOUR_SET.paleBlue, - B: COLOUR_SET.blue, - "B+": COLOUR_SET.vibrantBlue, - "A-": COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - "A+": COLOUR_SET.vibrantGreen, - "AA-": COLOUR_SET.paleOrange, - AA: COLOUR_SET.orange, - "AA+": COLOUR_SET.vibrantOrange, - AAA: COLOUR_SET.gold, - }, - }, - jubeat: { - outline: { - E: COLOUR_SET.gray, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.paleGreen, - S: COLOUR_SET.blue, - SS: COLOUR_SET.gold, - SSS: COLOUR_SET.teal, - EXC: COLOUR_SET.white, - }, - }, - maimai: { - outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - AA: COLOUR_SET.paleBlue, - AAA: COLOUR_SET.blue, - S: COLOUR_SET.gold, - "S+": COLOUR_SET.vibrantYellow, - SS: COLOUR_SET.paleOrange, - "SS+": COLOUR_SET.orange, - SSS: COLOUR_SET.teal, - "SSS+": COLOUR_SET.white, - }, - }, - popn: { - outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.paleOrange, - AAA: COLOUR_SET.gold, - S: COLOUR_SET.teal, - }, - }, - iidx: { - outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - }, - bms: { - outline: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - }, - sdvx: { - outline: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, - }, - }, - usc: { - outline: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, - }, - }, - chunithm: { - outline: { - D: COLOUR_SET.red, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - BB: COLOUR_SET.blue, - BBB: COLOUR_SET.vibrantBlue, - A: COLOUR_SET.paleGreen, - AA: COLOUR_SET.green, - AAA: COLOUR_SET.vibrantGreen, - S: COLOUR_SET.vibrantOrange, - SS: COLOUR_SET.vibrantYellow, - SSS: COLOUR_SET.teal, - }, - }, -}; - -export const lampColours: ColourStuff = { - gitadora: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.blue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, - }, - }, - ddr: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - LIFE4: COLOUR_SET.orange, - "FULL COMBO": COLOUR_SET.paleBlue, - "GREAT FULL COMBO": COLOUR_SET.green, - "PERFECT FULL COMBO": COLOUR_SET.gold, - "MARVELOUS FULL COMBO": COLOUR_SET.teal, - }, - }, - iidx: { - outline: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - }, - bms: { - outline: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - }, - museca: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "CONNECT ALL": COLOUR_SET.teal, - "PERFECT CONNECT ALL": COLOUR_SET.gold, - }, - }, - sdvx: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, - }, - }, - usc: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, - }, - }, - popn: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "FULL COMBO": COLOUR_SET.teal, - PERFECT: COLOUR_SET.gold, - }, - }, - maimai: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "FULL COMBO": COLOUR_SET.blue, - "ALL PERFECT": COLOUR_SET.gold, - "ALL PERFECT+": COLOUR_SET.teal, - }, - }, - jubeat: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleBlue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, - }, - }, - chunithm: { - outline: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - "FULL COMBO": COLOUR_SET.paleBlue, - "ALL JUSTICE": COLOUR_SET.gold, - "ALL JUSTICE CRITICAL": COLOUR_SET.white, - }, - }, -}; - -// ok - -// shoutouts to stack overflow -// https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript -function typedKeys(o: T): (keyof T)[] { - return Object.keys(o) as (keyof T)[]; -} - -for (const colourConfig of [lampColours, gradeColours]) { - for (const game of typedKeys(colourConfig)) { - if (colourConfig.hasOwnProperty(game)) { - colourConfig[game].fill = {}; - for (const key in colourConfig[game].outline) { - if (colourConfig[game].outline.hasOwnProperty(key)) { - const element = colourConfig[game].outline[key]; - if (!element) { - continue; - } - let fadedEl = element.split(","); - fadedEl[fadedEl.length - 1] = "0.2)"; - - colourConfig[game].fill![key] = fadedEl.join(","); - } - } - } - } -} - -export const judgeColours = { - iidx: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - bms: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - ddr: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BOO: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: COLOUR_SET.green, - PERFECT: "rgba(158, 248, 255, 0.2)", - MARVELOUS: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BOO: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: ChangeAlpha(COLOUR_SET.green, "1"), - PERFECT: "rgba(158, 248, 255, 1)", - MARVELOUS: "rgba(241, 245, 24, 1)", - }, - }, - museca: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - sdvx: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - usc: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - popn: { - fill: { - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(239, 84, 81, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(239, 84, 81, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - maimai: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(228, 62, 225, 0.2)", - PERFECT: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(228, 62, 225,1)", - PERFECT: "rgba(241, 245, 24, 1)", - }, - }, - jubeat: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - POOR: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(39, 190, 117,0.2)", - GREAT: "rgba(38, 211, 78, 0.2)", - PERFECT: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - POOR: "rgba(165, 38, 211, 1)", - GOOD: "rgba(39, 190, 117, 1)", - GREAT: "rgba(38, 211, 78, 1)", - PERFECT: "rgba(241, 245, 24, 1)", - }, - }, - chunithm: { - outline: { - MISS: COLOUR_SET.gray, - ATTACK: COLOUR_SET.green, - JUSTICE: COLOUR_SET.orange, - JCRIT: COLOUR_SET.gold, - }, - fill: { - MISS: ChangeAlpha(COLOUR_SET.gray, "1"), - ATTACK: ChangeAlpha(COLOUR_SET.green, "1"), - JUSTICE: ChangeAlpha(COLOUR_SET.orange, "1"), - JCRIT: ChangeAlpha(COLOUR_SET.gold, "1"), - }, - }, - gitadora: { - outline: { - MISS: COLOUR_SET.red, - OK: COLOUR_SET.purple, - GOOD: COLOUR_SET.blue, - GREAT: COLOUR_SET.green, - PERFECT: COLOUR_SET.gold, - }, - fill: { - MISS: ChangeAlpha(COLOUR_SET.red, "1"), - OK: ChangeAlpha(COLOUR_SET.purple, "1"), - GOOD: ChangeAlpha(COLOUR_SET.blue, "1"), - GREAT: ChangeAlpha(COLOUR_SET.green, "1"), - PERFECT: ChangeAlpha(COLOUR_SET.gold, "1"), - }, - }, -}; - -export const gameChartIndicators = { - iidx: ["cn", "bss", "hcn", "hbss"], - popn: ["holds"], - ddr: ["shocks", "freezes"], - museca: [], - maimai: [], - jubeat: ["holds"], - sdvx: [], - usc: [], - bms: [], - chunithm: [], - gitadora: [], -}; - -function GetGrade(game: Game, percent: number): string | null { - // THIS FOR LOOP IS ITERATING DOWNWARDS - // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY - for (let i = grades[game].length; i >= 0; i--) { - let gradeName = grades[game][i]; - let gradeBound = gradeBoundaries[game][i]; - - if (percent >= gradeBound) { - return gradeName; - } - } - - // if we get all this way they've got a negative score - // idk what to write in this case so ur gonna get null and throw an error in my logs - return null; -} - -export const ratingParameters = { - iidx: { - failHarshnessMultiplier: 0.3, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 1, - }, - bms: { - failHarshnessMultiplier: 0.5, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 0.75, - }, - museca: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: not fail - clearExpMultiplier: 1, // no real reason - }, - popn: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: A - clearExpMultiplier: 0.4, // no real reason - }, - maimai: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1, - }, - jubeat: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.7, // grade: A (clear) - clearExpMultiplier: 1, - }, - sdvx: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - usc: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - ddr: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.9, - clearExpMultiplier: 1, - }, - chunithm: { - failHarshnessMultiplier: 1, - pivotPercent: 0.975, - clearExpMultiplier: 1.1, - }, - gitadora: { - // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1.1, - }, -}; - -function ChangeAlpha(string: string, alpha: string): string { - let spl = string.split(","); - spl[spl.length - 1] = `${alpha})`; - return spl.join(","); -} - -export function DirectScoreGradeDelta( - game: Game, - score: number, - percent: number, - chart: AnyChartDocument, - delta: number -): SGDReturn | null { - let grade = GetGrade(game, percent); - - if (!grade) { - throw new Error(`Invalid grade created from ${game}, ${percent}`); - } - - let scoreObj: PartialScore = { - scoreData: { - score, - grade, - }, - }; - - return ScoreGradeDelta(game, scoreObj, chart, delta); -} - -export const supportsESD: Record = { - iidx: true, - museca: false, - bms: false, - chunithm: false, - ddr: false, - gitadora: false, - jubeat: false, - maimai: false, - popn: false, - sdvx: false, - usc: false, -}; - -interface SGDReturn { - grade: string; - delta: number; - formattedString: string; -} - -interface PartialScore { - scoreData: { - score: number; - grade: string; - }; -} - -export function ScoreGradeDelta( - game: Game, - score: PartialScore, - chart: AnyChartDocument, - delta: number -): SGDReturn | null { - let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; - - if (nextGrade) { - let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; - - let nGScore = CalculateScore(game, nextGradePercent, chart); - - if (nGScore) { - let delta = score.scoreData.score - nGScore; - let formattedString = `(${nextGrade})`; - - if (Number.isInteger(delta)) { - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - } else { - formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; - } - - return { - grade: nextGrade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } -} - -export function AbsoluteScoreGradeDelta( - game: Game, - score: number, - percent: number, - absDelta: number -): SGDReturn | null { - let grade = grades[game][absDelta]; - if (grade) { - let chart = null; - if (game === "iidx" || game === "bms") { - let reversedNC = Math.floor((score / percent) * 100) / 2; - chart = { - data: { - notecount: reversedNC, - }, - } as unknown; // heheh - } - - let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); - if (sc) { - let delta = score - sc; - let formattedString = `(${grade})`; - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - return { - grade: grade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } -} - -export function CalculateScore( - game: Game, - percent: number, - chart: AnyChartDocument -): number | null { - let score = percent; - - if (game === "iidx" || game === "bms") { - score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); - } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { - score = 1_000_000 * (percent / 100); - } else if (game === "popn") { - score = 100_000 * (percent / 100); - } else if (game === "sdvx" || game === "usc") { - score = 10_000_000 * (percent / 100); - } - - if (score) { - return score; - } - return null; -} - -export function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { - let eScore = 0; - - if (game === "iidx" || game === "bms") { - eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; - } else if (game === "museca" || game === "jubeat") { - eScore = percent * 1000000; - } else if (game === "popn") { - eScore = percent * 100000; - } else if (game === "sdvx" || game === "usc") { - eScore = percent * 10000000; - } else if (game === "ddr") { - // todo - } else if (game === "chunithm") { - eScore = percent * 1000000; - } else if (game === "gitadora") { - eScore = percent; - } - - return eScore; -} - -export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { - if (validPlaytypes[game].length > 1) { - return `${chart.playtype} ${chart.difficulty} ${chart.level}`; - } - return `${chart.difficulty}`; -} - -export const gamePercentMax = { - iidx: 100, - ddr: 100, - gitadora: 100, - popn: 100, - sdvx: 100, - museca: 100, - jubeat: 100, - bms: 100, - chunithm: 101, - maimai: 150, // just an edge case maxim, since i'm too lazy to actually calc it. - maimaidx: 150, - usc: 100, -}; - -export const defaultRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "VF6", - }, - usc: { - Single: "VF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "naiveRating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; - -export const defaultScoreRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "VF6", - }, - usc: { - Single: "VF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "rating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; - -export const defaultSessionRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "ProfileVF6", - }, - usc: { - Single: "ProfileVF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "rating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; diff --git a/common/src/config/config.ts b/common/src/config/config.ts new file mode 100644 index 000000000..0a99429a8 --- /dev/null +++ b/common/src/config/config.ts @@ -0,0 +1,968 @@ +import { ESDJudgementFormat } from "../lib/esd"; +import { + Playtypes, + Game, + Difficulties, + IDStrings, + ScoreCalculatedDataLookup, + SessionCalculatedDataLookup, + UGSRatingsLookup, + Grades, + Lamps, +} from "../types"; + +export interface GameConfig { + internalName: string; + name: string; + defaultPlaytype: Playtypes[G]; + validPlaytypes: Playtypes[G][]; +} + +interface BaseGamePTConfig { + percentMax: number; + + defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; + defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; + defaultProfileRatingAlg: UGSRatingsLookup[I]; + + difficulties: Difficulties[I][]; + defaultDifficulty: Difficulties[I]; + difficultyColours: Record; + + grades: Grades[I][]; + gradeColours: Record; + clearGrade: Grades[I]; + gradeBoundaries: number[]; + + lamps: Lamps[I][]; + lampColours: Record; + clearLamp: Lamps[I]; + + supportsESD: boolean; + judgementWindows?: ESDJudgementFormat[]; + + defaultTable: string; + + scoreBucket: "grade" | "lamp"; +} + +interface GamePTConfigWithESD extends BaseGamePTConfig { + supportsESD: true; + judgementWindows: ESDJudgementFormat[]; +} + +interface GamePTConfigWithoutESD extends BaseGamePTConfig { + supportsESD: false; +} + +export type GamePTConfig = + | GamePTConfigWithESD + | GamePTConfigWithoutESD; + +/** + * A collection of CSS colours we want to work with. + */ +export const COLOUR_SET = { + gray: "rgba(105, 105, 105, 1)", + maroon: "rgba(85, 17, 17, 1)", + red: "rgba(170, 85, 85, 1)", + paleGreen: "rgba(142,174,79, 1)", + paleBlue: "rgba(92, 97, 153, 1)", + green: "rgba(50, 205, 50, 1)", + blue: "rgba(70, 130, 180, 1)", + gold: "rgba(255, 215, 0, 1)", + vibrantYellow: "rgba(245, 229, 27, 1)", + teal: "rgba(127, 255, 212, 1)", + white: "rgba(192, 192, 192, 1)", + purple: "rgba(153, 50, 204, 1)", + vibrantPurple: "rgba(161, 23, 230, 1)", + paleOrange: "rgba(235, 151, 78, 1)", + orange: "rgba(248, 148, 6, 1)", + vibrantOrange: "rgba(248, 175, 6, 1)", + vibrantBlue: "rgba(43, 149, 237, 1)", + vibrantGreen: "rgba(26, 232, 26, 1)", +}; + +type GameConfigs = { + [G in Game]: GameConfig; +}; + +const GAME_CONFIGS: GameConfigs = { + iidx: { + defaultPlaytype: "SP", + name: "beatmania IIDX", + internalName: "iidx", + validPlaytypes: ["SP", "DP"], + }, + museca: { + defaultPlaytype: "Single", + name: "MÚSECA", + internalName: "museca", + validPlaytypes: ["Single"], + }, + chunithm: { + defaultPlaytype: "Single", + name: "CHUNITHM", + internalName: "chunithm", + validPlaytypes: ["Single"], + }, + ddr: { + defaultPlaytype: "SP", + name: "DDR", // used to be 'Dance Dance Revolution', is now DDR for space reasons. + internalName: "ddr", + validPlaytypes: ["SP", "DP"], + }, + bms: { + defaultPlaytype: "7K", + name: "BMS", + internalName: "bms", + validPlaytypes: ["7K", "14K"], + }, + gitadora: { + defaultPlaytype: "Dora", + name: "GITADORA", + internalName: "gitadora", + validPlaytypes: ["Gita", "Dora"], + }, + // jubeat: { + // defaultPlaytype: "Single", + // name: "jubeat", + // internalName: "jubeat", + // validPlaytypes: ["Single"], + // }, + maimai: { + defaultPlaytype: "Single", + name: "maimai", + internalName: "maimai", + validPlaytypes: ["Single"], + }, + // popn: { + // defaultPlaytype: "9B", + // name: "pop'n music", + // internalName: "popn", // note: KAI servers use pnm as a name. + // validPlaytypes: ["9B"], + // }, + sdvx: { + defaultPlaytype: "Single", + name: "SOUND VOLTEX", + internalName: "sdvx", + validPlaytypes: ["Single"], + }, + usc: { + defaultPlaytype: "Single", + name: "unnamed_sdvx_clone", + internalName: "usc", + validPlaytypes: ["Single"], + }, +}; + +type GamePTConfigs = { + [I in IDStrings]: GamePTConfig; +}; + +const GAME_PT_CONFIGS: GamePTConfigs = { + "iidx:SP": { + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + BEGINNER: COLOUR_SET.paleGreen, + NORMAL: COLOUR_SET.blue, + HYPER: COLOUR_SET.orange, + ANOTHER: COLOUR_SET.red, + LEGGENDARIA: COLOUR_SET.purple, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "iidx:DP": { + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + NORMAL: COLOUR_SET.blue, + HYPER: COLOUR_SET.orange, + ANOTHER: COLOUR_SET.red, + LEGGENDARIA: COLOUR_SET.purple, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "chunithm:Single": { + percentMax: 101, + + defaultScoreRatingAlg: "rating", + defaultSessionRatingAlg: "rating", + defaultProfileRatingAlg: "naiveRating", + + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + defaultDifficulty: "MASTER", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXPERT: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + "WORLD'S END": COLOUR_SET.vibrantYellow, + }, + + grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], + gradeColours: { + D: COLOUR_SET.red, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + BB: COLOUR_SET.blue, + BBB: COLOUR_SET.vibrantBlue, + A: COLOUR_SET.paleGreen, + AA: COLOUR_SET.green, + AAA: COLOUR_SET.vibrantGreen, + S: COLOUR_SET.vibrantOrange, + SS: COLOUR_SET.vibrantYellow, + SSS: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + "FULL COMBO": COLOUR_SET.paleBlue, + "ALL JUSTICE": COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": COLOUR_SET.white, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "sdvx:Single": { + percentMax: 100, + + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + + difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: COLOUR_SET.purple, // colour set dark purple + ADV: COLOUR_SET.vibrantYellow, + EXH: COLOUR_SET.red, + INF: "TODO", // colour set light pink + GRV: COLOUR_SET.orange, + HVN: COLOUR_SET.teal, + VVD: "TODO", // colour set pink + MXM: COLOUR_SET.white, + }, + + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "usc:Single": { + percentMax: 100, + + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + + difficulties: ["NOV", "ADV", "EXH", "INF"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: COLOUR_SET.purple, // colour set dark purple + ADV: COLOUR_SET.vibrantYellow, + EXH: COLOUR_SET.red, + INF: "TODO", // colour set light pink + }, + + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "museca:Single": { + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["Green", "Yellow", "Red"], + defaultDifficulty: "Red", + difficultyColours: { + Green: COLOUR_SET.green, + Yellow: COLOUR_SET.vibrantYellow, + Red: COLOUR_SET.red, + }, + + grades: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], + gradeColours: { + 没: COLOUR_SET.gray, + 拙: COLOUR_SET.maroon, + 凡: COLOUR_SET.red, + 佳: COLOUR_SET.paleGreen, + 良: COLOUR_SET.paleBlue, + 優: COLOUR_SET.green, + 秀: COLOUR_SET.blue, + 傑: COLOUR_SET.teal, + 傑G: COLOUR_SET.gold, + }, + clearGrade: "良", + gradeBoundaries: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], + + lamps: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "CONNECT ALL": COLOUR_SET.teal, + "PERFECT CONNECT ALL": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "CRITICAL", msBorder: 33.333, value: 2 }, + { name: "NEAR", msBorder: 66.667, value: 1 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "bms:7K": { + percentMax: 100, + + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Insane", + + scoreBucket: "lamp", + }, + "bms:14K": { + percentMax: 100, + + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Insane", + + scoreBucket: "lamp", + }, + "ddr:SP": { + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BEGINNER: COLOUR_SET.paleBlue, + BASIC: COLOUR_SET.orange, + DIFFICULT: COLOUR_SET.red, + EXPERT: COLOUR_SET.green, + CHALLENGE: COLOUR_SET.purple, + }, + + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "ddr:DP": { + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BASIC: COLOUR_SET.orange, + DIFFICULT: COLOUR_SET.red, + EXPERT: COLOUR_SET.green, + CHALLENGE: COLOUR_SET.purple, + }, + + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "maimai:Single": { + percentMax: 120, // a safe estimate? + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + defaultDifficulty: "Master", + difficultyColours: { + Easy: COLOUR_SET.blue, + Basic: COLOUR_SET.green, + Advanced: COLOUR_SET.orange, + Expert: COLOUR_SET.red, + Master: COLOUR_SET.purple, + "Re:Master": COLOUR_SET.white, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleBlue, + AAA: COLOUR_SET.blue, + S: COLOUR_SET.gold, + "S+": COLOUR_SET.vibrantYellow, + SS: COLOUR_SET.paleOrange, + "SS+": COLOUR_SET.orange, + SSS: COLOUR_SET.teal, + "SSS+": COLOUR_SET.white, + }, + clearGrade: "A", + // @hack Maimai's top grade depends on the chart's maximum percent + // we just set it at percentMax, but it's not technically correct + gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.blue, + "ALL PERFECT": COLOUR_SET.gold, + "ALL PERFECT+": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels", + + scoreBucket: "grade", + }, + "gitadora:Gita": { + percentMax: 100, + + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + + difficulties: [ + "BASIC", + "ADVANCED", + "EXTREME", + "MASTER", + "BASS BASIC", + "BASS ADVANCED", + "BASS EXTREME", + "BASS MASTER", + ], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXTREME: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + "BASS BASIC": COLOUR_SET.vibrantBlue, + "BASS ADVANCED": COLOUR_SET.vibrantOrange, + "BASS EXTREME": "todo", // colourset vibrant red + "BASS MASTER": COLOUR_SET.vibrantPurple, + }, + + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: COLOUR_SET.purple, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + S: COLOUR_SET.orange, + SS: COLOUR_SET.gold, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 33, value: 1 }, + { name: "GREAT", msBorder: 57, value: 0.5 }, + { name: "GOOD", msBorder: 81, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "gitadora:Dora": { + percentMax: 100, + + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + + difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXTREME: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + }, + + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: COLOUR_SET.purple, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + S: COLOUR_SET.orange, + SS: COLOUR_SET.gold, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 27, value: 1 }, + { name: "GREAT", msBorder: 48, value: 0.5 }, + { name: "GOOD", msBorder: 72, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, +}; + +/** + * Returns the configuration for this game. + */ +export function GetGameConfig(game: G): GameConfig { + return GAME_CONFIGS[game] as GameConfig; +} + +/** + * Returns the configuration for this Game + Playtype. + * Optionally, a generic parameter - IDStrings - can be passed + * to indicate what IDString this configuration is for. + */ +export function GetGamePTConfig( + game: Game, + playtype: Playtypes[Game] +): GamePTConfig { + let idString = `${game}:${playtype}` as IDStrings; + return (GAME_PT_CONFIGS[idString] as unknown) as GamePTConfig; +} diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts new file mode 100644 index 000000000..039131005 --- /dev/null +++ b/common/src/config/static-config.ts @@ -0,0 +1,89 @@ +import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; + +export const fileImportTypes: FileUploadImportTypes[] = [ + "file/eamusement-iidx-csv", + "file/batch-manual", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", +]; + +export const irImportTypes: IRImportTypes[] = [ + "ir/direct-manual", + "ir/barbatos", + "ir/fervidex", + "ir/fervidex-static", + "ir/beatoraja", + "ir/chunitachi", + "ir/usc", +]; + +export const apiImportTypes: APIImportTypes[] = [ + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", +]; + +export const allImportTypes: ImportTypes[] = [ + ...fileImportTypes, + ...irImportTypes, + ...apiImportTypes, +]; + +export const allSupportedGames: Game[] = [ + "iidx", + "museca", + "maimai", + // "jubeat", + // "popn", + "sdvx", + "ddr", + "bms", + "chunithm", + "gitadora", + "usc", +]; + +export interface ServerConfig { + name: string; + supportedGames: Game[]; + supportedImportTypes: ImportTypes[]; +} + +export const KTCHI_CONFIG: ServerConfig = { + name: "Kamaitachi", + supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], + supportedImportTypes: [ + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", + "ir/direct-manual", + "ir/fervidex", + "ir/fervidex-static", + "ir/chunitachi", + "file/eamusement-iidx-csv", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", + ], +}; + +export const BTCHI_CONFIG: ServerConfig = { + name: "Bokutachi", + supportedGames: ["usc", "bms"], + supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], +}; + +export const OMNI_CONFIG: ServerConfig = { + name: "Omnitachi", + supportedGames: allSupportedGames, + supportedImportTypes: allImportTypes, +}; diff --git a/common/src/index.ts b/common/src/index.ts index b9a082b50..9822bfcbe 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -1,5 +1,5 @@ export * from "./types"; -export * as config from "./config"; +export * from "./config/config"; export * as gameClasses from "./game-classes"; -export * as ESDCore from "./common-core/esd-core"; +export * as ESDCore from "./lib/esd"; diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts new file mode 100644 index 000000000..083931613 --- /dev/null +++ b/common/src/legacy/legacy-config.ts @@ -0,0 +1,549 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-nocheck + +// disable all type checking, this is a legacy file and is only kept around +// as a reference + +import { Game, Playtypes, ChartDocument, AnyChartDocument } from "../types"; + +// human readable stuff for versions +export const versionHuman: Record> = { + iidx: { + 0: "1st Style", + 1: "substream", + 2: "2nd Style", + 3: "3rd Style", + 4: "4th Style", + 5: "5th Style", + 6: "6th Style", + 7: "7th Style", + 8: "8th Style", + 9: "9th Style", + 10: "10th Style", + 11: "IIDX RED", + 12: "HAPPY SKY", + 13: "DISTORTED", + 14: "GOLD", + 15: "DJ TROOPERS", + 16: "EMPRESS", + 17: "SIRIUS", + 18: "Resort Anthem", + 19: "Lincle", + 20: "tricoro", + 21: "SPADA", + 22: "PENDUAL", + 23: "copula", + 24: "SINOBUZ", + 25: "CANNON BALLERS", + 26: "ROOTAGE", + 27: "HEROIC VERSE", + 28: "BISTROVER", + }, + museca: { + 1: "", + 1.5: "1+1/2", + }, + maimai: { + maimai: "", + maimaiplus: "PLUS", + green: "GReeN", + greenplus: "GReeN PLUS", + orange: "ORANGE", + orangeplus: "ORANGE PLUS", + pink: "PiNK", + pinkplus: "PiNK PLUS", + murasaki: "MURASAKi", + murasakiplus: "MURASAKi PLUS", + milk: "MiLK", + milkplus: "MiLK PLUS", + finale: "FiNALE", + }, + // jubeat: { + // jubeat: "", + // ripples: "ripples", + // knit: "knit", + // copious: "copious", + // saucer: "saucer", + // saucerfulfill: "saucer fulfill", + // prop: "prop", + // qubell: "Qubell", + // clan: "clan", + // festo: "festo", + // }, + // popn: { + // 1: "1", + // 2: "2", + // 3: "3", + // 4: "4", + // 5: "5", + // 6: "6", + // 7: "7", + // 8: "8", + // 9: "9", + // 10: "10", + // 11: "11", + // 12: "12 Iroha", + // 13: "13 CARNIVAL", + // 14: "14 FEVER!", + // 15: "15 ADVENTURE", + // 16: "16 PARTY♪", + // 17: "17 THE MOVIE", + // 18: "18 Sengoku", + // 19: "19 TUNE STREET", + // 20: "20 fantasia", + // park: "Sunny Park", + // lapis: "Lapistoria", + // eclale: "éclale", + // usaneko: "Usaneko", + // peace: "peace", + // }, + sdvx: { + booth: "BOOTH", + inf: "II -infinite infection-", + gw: "III GRAVITY WARS", + heaven: "IV HEAVENLY HAVEN", + vivid: "V VIVID WAVE", + }, + ddr: { + 1: "1st Mix", + 2: "2nd Mix", + 3: "3rd Mix", + 4: "4th Mix", + 5: "5th Mix", + max: "MAX", + max2: "MAX2", + extreme: "EXTREME", + snova: "SuperNOVA", + snova2: "SuperNOVA 2", + x: "X", + x2: "X2", + x3: "X3 vs. 2nd Mix", + 2013: "(2013)", + 2014: "(2014)", + a: "Ace", + a20: "A20", + }, + chunithm: { + chuni: "", + chuniplus: "PLUS", + air: "AIR", + airplus: "AIR PLUS", + star: "STAR", + starplus: "STAR PLUS", + amazon: "AMAZON", + amazonplus: "AMAZON PLUS", + crystal: "CRYSTAL", + crystalplus: "CRYSTAL PLUS", + }, + gitadora: { + xg: "XG", + xg2: "XG2", + xg3: "XG3", + gitadora: "", + overdrive: "OverDrive", + triboost: "Tri-Boost", + triboostplus: "Tri-Boost (Re:EVOLVE)", + matixx: "Matixx", + exchain: "EXCHAIN", + nextage: "NEX+AGE", + }, + bms: { + 0: "BMS", + }, + usc: { + 0: "USC", + }, +}; + +// release orders of the games. +export const gameOrders = { + iidx: [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + ], + museca: ["1", "1.5"], + maimai: [ + "maimai", + "maimaiplus", + "green", + "greenplus", + "orange", + "orangeplus", + "pink", + "pinkplus", + "murasaki", + "murasakiplus", + "milk", + "milkplus", + "finale", + ], + jubeat: [ + "jubeat", + "ripples", + "knit", + "copious", + "saucer", + "saucerfulfill", + "prop", + "qubell", + "clan", + "festo", + ], + popn: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "park", + "lapis", + "eclale", + "usaneko", + "peace", + ], + sdvx: ["booth", "inf", "gw", "heaven", "vivid"], + ddr: [ + "1", + "2", + "3", + "4", + "5", + "max", + "max2", + "extreme", + "snova", + "snova2", + "x", + "x2", + "x3", + "2013", + "2014", + "a", + "a20", + ], + bms: ["0"], + chunithm: [ + "chuni", + "chuniplus", + "air", + "airplus", + "star", + "starplus", + "amazon", + "amazonplus", + "crystal", + "crystalplus", + ], + gitadora: [ + "gf1", + "gf2dm1", + "gf3dm2", + "gf4dm3", + "gf5dm4", + "gf6dm5", + "gf7dm6", + "gf8dm7", + "gf8dm7plus", + "gf9dm8", + "gf10dm9", + "gf11dm10", + "v", + "v2", + "v3", + "v4", + "v5", + "v6", + "v7", + "v8", + "xg", + "xg2", + "xg3", + "gitadora", + "overdrive", + "triboost", + "triboostplus", + "matixx", + "exchain", + "nextage", + ], + usc: ["0"], +}; + +export function humaniseGame(game: T, pt?: Playtypes[T]): string { + if (!pt) { + return gameHuman[game]; + } + + if (validPlaytypes[game].length === 1) { + return gameHuman[game]; + } + + return `${gameHuman[game]} (${pt})`; +} + +export const ratingParameters = { + iidx: { + failHarshnessMultiplier: 0.3, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 1, + }, + bms: { + failHarshnessMultiplier: 0.5, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 0.75, + }, + museca: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: not fail + clearExpMultiplier: 1, // no real reason + }, + popn: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: A + clearExpMultiplier: 0.4, // no real reason + }, + maimai: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1, + }, + jubeat: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.7, // grade: A (clear) + clearExpMultiplier: 1, + }, + sdvx: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + usc: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + ddr: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.9, + clearExpMultiplier: 1, + }, + chunithm: { + failHarshnessMultiplier: 1, + pivotPercent: 0.975, + clearExpMultiplier: 1.1, + }, + gitadora: { + // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1.1, + }, +}; + +function ChangeAlpha(string: string, alpha: string): string { + let spl = string.split(","); + spl[spl.length - 1] = `${alpha})`; + return spl.join(","); +} + +export function DirectScoreGradeDelta( + game: Game, + score: number, + percent: number, + chart: AnyChartDocument, + delta: number +): SGDReturn | null { + let grade = GetGrade(game, percent); + + if (!grade) { + throw new Error(`Invalid grade created from ${game}, ${percent}`); + } + + let scoreObj: PartialScore = { + scoreData: { + score, + grade, + }, + }; + + return ScoreGradeDelta(game, scoreObj, chart, delta); +} + +interface SGDReturn { + grade: string; + delta: number; + formattedString: string; +} + +interface PartialScore { + scoreData: { + score: number; + grade: string; + }; +} + +export function ScoreGradeDelta( + game: Game, + score: PartialScore, + chart: AnyChartDocument, + delta: number +): SGDReturn | null { + let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + + if (nextGrade) { + let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + + let nGScore = CalculateScore(game, nextGradePercent, chart); + + if (nGScore) { + let delta = score.scoreData.score - nGScore; + let formattedString = `(${nextGrade})`; + + if (Number.isInteger(delta)) { + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + } else { + formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; + } + + return { + grade: nextGrade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } +} + +export function AbsoluteScoreGradeDelta( + game: Game, + score: number, + percent: number, + absDelta: number +): SGDReturn | null { + let grade = grades[game][absDelta]; + if (grade) { + let chart = null; + if (game === "iidx" || game === "bms") { + let reversedNC = Math.floor((score / percent) * 100) / 2; + chart = { + data: { + notecount: reversedNC, + }, + } as unknown; // heheh + } + + let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); + if (sc) { + let delta = score - sc; + let formattedString = `(${grade})`; + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + return { + grade: grade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } +} + +export function CalculateScore( + game: Game, + percent: number, + chart: AnyChartDocument +): number | null { + let score = percent; + + if (game === "iidx" || game === "bms") { + score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); + } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { + score = 1_000_000 * (percent / 100); + } else if (game === "popn") { + score = 100_000 * (percent / 100); + } else if (game === "sdvx" || game === "usc") { + score = 10_000_000 * (percent / 100); + } + + if (score) { + return score; + } + return null; +} + +export function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { + let eScore = 0; + + if (game === "iidx" || game === "bms") { + eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; + } else if (game === "museca" || game === "jubeat") { + eScore = percent * 1000000; + } else if (game === "popn") { + eScore = percent * 100000; + } else if (game === "sdvx" || game === "usc") { + eScore = percent * 10000000; + } else if (game === "ddr") { + // todo + } else if (game === "chunithm") { + eScore = percent * 1000000; + } else if (game === "gitadora") { + eScore = percent; + } + + return eScore; +} + +export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { + if (validPlaytypes[game].length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + return `${chart.difficulty}`; +} diff --git a/common/src/common-core/esd-core.ts b/common/src/lib/esd.ts similarity index 100% rename from common/src/common-core/esd-core.ts rename to common/src/lib/esd.ts diff --git a/common/src/types.ts b/common/src/types.ts index bba584f39..e8d956dc9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -16,14 +16,14 @@ export interface CounterDocument { export type IDStrings = | "iidx:SP" | "iidx:DP" - | "popn:9B" + // | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" - | "jubeat:Single" + // | "jubeat:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" @@ -129,8 +129,8 @@ export type Game = | "iidx" | "museca" | "maimai" - | "jubeat" - | "popn" + // | "jubeat" + // | "popn" | "sdvx" | "ddr" | "bms" @@ -197,8 +197,7 @@ type DDRGrades = | "AA-" | "AA" | "AA+" - | "AAA" - | "MAX"; + | "AAA"; type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; @@ -211,6 +210,7 @@ export interface Grades { "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": + | "F" | "E" | "D" | "C" @@ -228,7 +228,7 @@ export interface Grades { "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; "bms:14K": IIDXGrades; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; } @@ -291,8 +291,8 @@ export interface Difficulties { "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; "jubeat:Single": "BSC" | "ADV" | "EXT"; "museca:Single": "Green" | "Yellow" | "Red"; - "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:7K": "CHART"; + "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": | "BASIC" @@ -535,7 +535,7 @@ interface SessionScoreNewInfo { export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; -interface SessionCalculatedDataLookup { +export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; // @todo @@ -1143,13 +1143,13 @@ export interface JudgementLookup { export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; // @todo + // "popn:9B": never; // @todo "sdvx:Single": "VF6"; "usc:Single": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; + // "jubeat:Single": "jubility"; "museca:Single": "ktRating"; "bms:7K": "ktLampRating"; "bms:14K": "ktLampRating"; From 150f91b1df0aff0c3656fee97b75261f49945287 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 20 Jun 2021 02:32:15 +0100 Subject: [PATCH 264/799] new config format --- common/.eslintrc | 4 +- common/.gitignore | 4 +- common/.taprc | 10 + common/package.json | 12 +- common/pnpm-lock.yaml | 1713 +++++++++++++++------------- common/src/config/config.test.ts | 25 + common/src/config/config.ts | 25 +- common/src/legacy/legacy-config.ts | 47 +- common/src/lib/esd.ts | 32 +- common/src/lib/util.test.ts | 10 + common/src/lib/util.ts | 25 + 11 files changed, 1039 insertions(+), 868 deletions(-) create mode 100644 common/.taprc create mode 100644 common/src/config/config.test.ts create mode 100644 common/src/lib/util.test.ts create mode 100644 common/src/lib/util.ts diff --git a/common/.eslintrc b/common/.eslintrc index d915cd8b4..0b81b7811 100644 --- a/common/.eslintrc +++ b/common/.eslintrc @@ -27,7 +27,7 @@ "@typescript-eslint/no-extra-semi": "off", "@typescript-eslint/no-non-null-assertion": "off", "no-unused-labels": "error", - "prefer-const": "off", + "prefer-const": "error", "eqeqeq": "error", "no-eval": "error", "no-var": "error", @@ -47,6 +47,6 @@ "dot-notation": "error", "space-before-blocks": "error", "no-prototype-builtins": "off", - "prefer-arrow-callback": "error" + "prefer-arrow-callback": "error", } } \ No newline at end of file diff --git a/common/.gitignore b/common/.gitignore index a22d21825..4bc2f9ce7 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -1,2 +1,4 @@ /node_modules -/.vscode \ No newline at end of file +/.vscode + +.nyc_output \ No newline at end of file diff --git a/common/.taprc b/common/.taprc new file mode 100644 index 000000000..112fbd71a --- /dev/null +++ b/common/.taprc @@ -0,0 +1,10 @@ +files: "src/**/*.test.ts" +test-env: NODE_ENV=test +timeout: 120 # might need to be increased +ts: true +check-coverage: true +branches: 80 +functions: 80 +lines: 80 +statements: 80 +reporter: terse \ No newline at end of file diff --git a/common/package.json b/common/package.json index eeaf2b84a..9b09f377f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,7 +1,7 @@ { - "name": "kamaitachi-common", + "name": "tachi-common", "version": "0.1.0", - "description": "Common Types & Stuff for Kamaitachi", + "description": "Common Types & Stuff for Tachi", "main": "js/index.js", "scripts": { "test": "tap", @@ -10,16 +10,18 @@ "author": "zkldi", "license": "ISC", "devDependencies": { + "@types/tap": "^15.0.3", "@typescript-eslint/eslint-plugin": "^4.19.0", "@typescript-eslint/parser": "^4.19.0", "eslint": "^7.22.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-prettier": "^3.3.1", "prettier": "^2.2.1", - "tap": "^14.11.0", - "typescript": "^4.2.3" + "ts-node": "^10.0.0", + "typescript": "^4.3.4" }, "dependencies": { - "monk": "^7.3.3" + "monk": "^7.3.3", + "tap": "^15.0.9" } } diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 805eaf726..248d08e6e 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 specifiers: + '@types/tap': ^15.0.3 '@typescript-eslint/eslint-plugin': ^4.19.0 '@typescript-eslint/parser': ^4.19.0 eslint: ^7.22.0 @@ -8,21 +9,24 @@ specifiers: eslint-plugin-prettier: ^3.3.1 monk: ^7.3.3 prettier: ^2.2.1 - tap: ^14.11.0 - typescript: ^4.2.3 + tap: ^15.0.9 + ts-node: ^10.0.0 + typescript: ^4.3.4 dependencies: monk: 7.3.4 + tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 devDependencies: - '@typescript-eslint/eslint-plugin': 4.22.0_e3b52a83531895e7febd6ecd5ba813eb - '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.2.4 + '@types/tap': 15.0.3 + '@typescript-eslint/eslint-plugin': 4.22.0_2a654f8bd32dce17171d486e930c6b31 + '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.3.4 eslint: 7.25.0 eslint-config-prettier: 8.3.0_eslint@7.25.0 eslint-plugin-prettier: 3.4.0_ed07edc0d33fb90bb2bebf56b9b5e0f9 prettier: 2.2.1 - tap: 14.11.0 - typescript: 4.2.4 + ts-node: 10.0.0_typescript@4.3.4 + typescript: 4.3.4 packages: @@ -32,44 +36,186 @@ packages: '@babel/highlight': 7.13.10 dev: true - /@babel/code-frame/7.12.13: - resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} + /@babel/code-frame/7.14.5: + resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.13.10 - dev: true + '@babel/highlight': 7.14.5 + dev: false - /@babel/generator/7.13.16: - resolution: {integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==} + /@babel/compat-data/7.14.5: + resolution: {integrity: sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core/7.14.6: + resolution: {integrity: sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.13.17 + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.14.5 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-module-transforms': 7.14.5 + '@babel/helpers': 7.14.6 + '@babel/parser': 7.14.6 + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.5 + '@babel/types': 7.14.5 + convert-source-map: 1.8.0 + debug: 4.3.1 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator/7.14.5: + resolution: {integrity: sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 jsesc: 2.5.2 source-map: 0.5.7 - dev: true + dev: false - /@babel/helper-function-name/7.12.13: - resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} + /@babel/helper-annotate-as-pure/7.14.5: + resolution: {integrity: sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-get-function-arity': 7.12.13 - '@babel/template': 7.12.13 - '@babel/types': 7.13.17 - dev: true + '@babel/types': 7.14.5 + dev: false - /@babel/helper-get-function-arity/7.12.13: - resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} + /@babel/helper-compilation-targets/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/types': 7.13.17 - dev: true + '@babel/compat-data': 7.14.5 + '@babel/core': 7.14.6 + '@babel/helper-validator-option': 7.14.5 + browserslist: 4.16.6 + semver: 6.3.0 + dev: false - /@babel/helper-split-export-declaration/7.12.13: - resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} + /@babel/helper-function-name/7.14.5: + resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.13.17 - dev: true + '@babel/helper-get-function-arity': 7.14.5 + '@babel/template': 7.14.5 + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-get-function-arity/7.14.5: + resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-hoist-variables/7.14.5: + resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-member-expression-to-functions/7.14.5: + resolution: {integrity: sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-module-imports/7.14.5: + resolution: {integrity: sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-module-transforms/7.14.5: + resolution: {integrity: sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-module-imports': 7.14.5 + '@babel/helper-replace-supers': 7.14.5 + '@babel/helper-simple-access': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + '@babel/helper-validator-identifier': 7.14.5 + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.5 + '@babel/types': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-optimise-call-expression/7.14.5: + resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-plugin-utils/7.14.5: + resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-replace-supers/7.14.5: + resolution: {integrity: sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-member-expression-to-functions': 7.14.5 + '@babel/helper-optimise-call-expression': 7.14.5 + '@babel/traverse': 7.14.5 + '@babel/types': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-simple-access/7.14.5: + resolution: {integrity: sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false + + /@babel/helper-split-export-declaration/7.14.5: + resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.14.5 + dev: false /@babel/helper-validator-identifier/7.12.11: resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} dev: true + /@babel/helper-validator-identifier/7.14.5: + resolution: {integrity: sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option/7.14.5: + resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers/7.14.6: + resolution: {integrity: sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.14.5 + '@babel/traverse': 7.14.5 + '@babel/types': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/highlight/7.13.10: resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} dependencies: @@ -78,41 +224,121 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.13.16: - resolution: {integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==} + /@babel/highlight/7.14.5: + resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.14.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@babel/parser/7.14.6: + resolution: {integrity: sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==} engines: {node: '>=6.0.0'} hasBin: true - dev: true + dev: false - /@babel/template/7.12.13: - resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} + /@babel/plugin-proposal-object-rest-spread/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.12.13 - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 - dev: true + '@babel/compat-data': 7.14.5 + '@babel/core': 7.14.6 + '@babel/helper-compilation-targets': 7.14.5_@babel+core@7.14.6 + '@babel/helper-plugin-utils': 7.14.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 + '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 + dev: false - /@babel/traverse/7.13.17: - resolution: {integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==} + /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.16 - '@babel/helper-function-name': 7.12.13 - '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.14.5 + dev: false + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.6: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.14.5 + dev: false + + /@babel/plugin-transform-destructuring/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.14.5 + dev: false + + /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-plugin-utils': 7.14.5 + dev: false + + /@babel/plugin-transform-react-jsx/7.14.5_@babel+core@7.14.6: + resolution: {integrity: sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.14.6 + '@babel/helper-annotate-as-pure': 7.14.5 + '@babel/helper-module-imports': 7.14.5 + '@babel/helper-plugin-utils': 7.14.5 + '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.14.6 + '@babel/types': 7.14.5 + dev: false + + /@babel/template/7.14.5: + resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/parser': 7.14.6 + '@babel/types': 7.14.5 + dev: false + + /@babel/traverse/7.14.5: + resolution: {integrity: sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.14.5 + '@babel/generator': 7.14.5 + '@babel/helper-function-name': 7.14.5 + '@babel/helper-hoist-variables': 7.14.5 + '@babel/helper-split-export-declaration': 7.14.5 + '@babel/parser': 7.14.6 + '@babel/types': 7.14.5 debug: 4.3.1 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/types/7.13.17: - resolution: {integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==} + /@babel/types/7.14.5: + resolution: {integrity: sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.12.11 + '@babel/helper-validator-identifier': 7.14.5 to-fast-properties: 2.0.0 - dev: true + dev: false /@eslint/eslintrc/0.4.0: resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} @@ -131,6 +357,22 @@ packages: - supports-color dev: true + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: false + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: false + /@nodelib/fs.scandir/2.1.4: resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} engines: {node: '>= 8'} @@ -152,6 +394,22 @@ packages: fastq: 1.11.0 dev: true + /@tsconfig/node10/1.0.8: + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + dev: true + + /@tsconfig/node12/1.0.9: + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + dev: true + + /@tsconfig/node14/1.0.1: + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + dev: true + + /@tsconfig/node16/1.0.1: + resolution: {integrity: sha512-FTgBI767POY/lKNDNbIzgAX6miIDBs6NTCbdlDb8TrWovHsSvaVIZDlTqym29C6UqhzwcJx4CYr+AlrMywA0cA==} + dev: true + /@types/bson/4.0.3: resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} dependencies: @@ -173,7 +431,17 @@ packages: resolution: {integrity: sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==} dev: false - /@typescript-eslint/eslint-plugin/4.22.0_e3b52a83531895e7febd6ecd5ba813eb: + /@types/node/15.12.4: + resolution: {integrity: sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==} + dev: true + + /@types/tap/15.0.3: + resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} + dependencies: + '@types/node': 15.12.4 + dev: true + + /@typescript-eslint/eslint-plugin/4.22.0_2a654f8bd32dce17171d486e930c6b31: resolution: {integrity: sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -184,8 +452,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.22.0_eslint@7.25.0+typescript@4.2.4 - '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.2.4 + '@typescript-eslint/experimental-utils': 4.22.0_eslint@7.25.0+typescript@4.3.4 + '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.3.4 '@typescript-eslint/scope-manager': 4.22.0 debug: 4.3.1 eslint: 7.25.0 @@ -193,13 +461,13 @@ packages: lodash: 4.17.21 regexpp: 3.1.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 + tsutils: 3.21.0_typescript@4.3.4 + typescript: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.22.0_eslint@7.25.0+typescript@4.2.4: + /@typescript-eslint/experimental-utils/4.22.0_eslint@7.25.0+typescript@4.3.4: resolution: {integrity: sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -208,7 +476,7 @@ packages: '@types/json-schema': 7.0.7 '@typescript-eslint/scope-manager': 4.22.0 '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.3.4 eslint: 7.25.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 @@ -217,7 +485,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.22.0_eslint@7.25.0+typescript@4.2.4: + /@typescript-eslint/parser/4.22.0_eslint@7.25.0+typescript@4.3.4: resolution: {integrity: sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -229,10 +497,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.22.0 '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.3.4 debug: 4.3.1 eslint: 7.25.0 - typescript: 4.2.4 + typescript: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -250,7 +518,7 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/typescript-estree/4.22.0_typescript@4.2.4: + /@typescript-eslint/typescript-estree/4.22.0_typescript@4.3.4: resolution: {integrity: sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -265,8 +533,8 @@ packages: globby: 11.0.3 is-glob: 4.0.1 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 + tsutils: 3.21.0_typescript@4.3.4 + typescript: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -293,6 +561,14 @@ packages: hasBin: true dev: true + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: false + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -300,7 +576,6 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true /ajv/8.1.0: resolution: {integrity: sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==} @@ -319,55 +594,47 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} - dev: true + dev: false /ansi-regex/3.0.0: resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} engines: {node: '>=4'} - dev: true - - /ansi-regex/4.1.0: - resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} - engines: {node: '>=6'} - dev: true + dev: false /ansi-regex/5.0.0: resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} engines: {node: '>=8'} - dev: true /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.2.3 - dev: true + picomatch: 2.3.0 + dev: false - /append-transform/1.0.0: - resolution: {integrity: sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==} - engines: {node: '>=4'} + /append-transform/2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} dependencies: - default-require-extensions: 2.0.0 - dev: true + default-require-extensions: 3.0.0 + dev: false /archy/1.0.0: resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} - dev: true + dev: false /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -377,7 +644,6 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - dev: true /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} @@ -388,54 +654,53 @@ packages: resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} dependencies: safer-buffer: 2.1.2 - dev: true + dev: false /assert-plus/1.0.0: resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} engines: {node: '>=0.8'} - dev: true + dev: false /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true - /async-hook-domain/1.1.3: - resolution: {integrity: sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==} - dependencies: - source-map-support: 0.5.19 - dev: true + /async-hook-domain/2.0.3: + resolution: {integrity: sha512-MadiLLDEZRZzZwcm0dgS+K99qXZ4H2saAUwUgwzFulbAkXrKi3AX5FvWS3FFTQtLMwrqcGqAJe6o12KrObejQA==} + engines: {node: '>=10'} + dev: false /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: true + dev: false /aws-sign2/0.7.0: resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} - dev: true + dev: false /aws4/1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - dev: true + dev: false /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true /bcrypt-pbkdf/1.0.2: resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 - dev: true + dev: false /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true + dev: false - /bind-obj-methods/2.0.2: - resolution: {integrity: sha512-bUkRdEOppT1Xg/jG0+bp0JSjUD9U0r7skxb/42WeBUjfBpW6COQTIgQmKX5J2Z3aMXcORKgN2N+d7IQwTK3pag==} - dev: true + /bind-obj-methods/3.0.0: + resolution: {integrity: sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==} + engines: {node: '>=10'} + dev: false /bl/2.2.1: resolution: {integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==} @@ -449,18 +714,24 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true + /browserslist/4.16.6: + resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001238 + colorette: 1.2.2 + electron-to-chromium: 1.3.752 + escalade: 3.1.1 + node-releases: 1.1.73 + dev: false /bson/1.1.6: resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==} @@ -469,17 +740,35 @@ packages: /buffer-from/1.1.1: resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} - dev: true - /caching-transform/3.0.2: - resolution: {integrity: sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==} - engines: {node: '>=6'} + /caching-transform/4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} dependencies: - hasha: 3.0.0 - make-dir: 2.1.0 - package-hash: 3.0.0 - write-file-atomic: 2.4.3 - dev: true + hasha: 5.2.2 + make-dir: 3.1.0 + package-hash: 4.0.0 + write-file-atomic: 3.0.3 + dev: false + + /caller-callsite/2.0.0: + resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: false + + /caller-path/2.0.0: + resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: false + + /callsites/2.0.0: + resolution: {integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=} + engines: {node: '>=4'} + dev: false /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -489,11 +778,15 @@ packages: /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true + dev: false + + /caniuse-lite/1.0.30001238: + resolution: {integrity: sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==} + dev: false /caseless/0.12.0: resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} - dev: true + dev: false /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -502,7 +795,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk/4.1.1: resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} @@ -512,8 +804,8 @@ packages: supports-color: 7.2.0 dev: true - /chokidar/3.5.1: - resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -522,10 +814,15 @@ packages: is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 - readdirp: 3.5.0 + readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 - dev: true + dev: false + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: false /cliui/4.1.0: resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} @@ -533,70 +830,70 @@ packages: string-width: 2.1.1 strip-ansi: 4.0.0 wrap-ansi: 2.1.0 - dev: true + dev: false - /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: true + string-width: 4.2.2 + strip-ansi: 6.0.0 + wrap-ansi: 6.2.0 + dev: false /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} - dev: true + dev: false /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name/1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} - dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - dev: true + dev: false + + /colorette/1.2.2: + resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} + dev: false /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: true + dev: false /commondir/1.0.1: resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: true + dev: false /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: true - /convert-source-map/1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - dev: true + dev: false /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + dev: false /coveralls/3.1.0: resolution: {integrity: sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==} @@ -608,35 +905,10 @@ packages: log-driver: 1.2.7 minimist: 1.2.5 request: 2.88.2 - dev: true + dev: false - /cp-file/6.2.0: - resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.6 - make-dir: 2.1.0 - nested-error-stacks: 2.1.0 - pify: 4.0.1 - safe-buffer: 5.2.1 - dev: true - - /cross-spawn/4.0.2: - resolution: {integrity: sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=} - dependencies: - lru-cache: 4.1.5 - which: 1.3.1 - dev: true - - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn/7.0.3: @@ -646,14 +918,13 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true /dashdash/1.14.1: resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 - dev: true + dev: false /debug/4.3.1: resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} @@ -669,38 +940,32 @@ packages: /decamelize/1.2.0: resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} engines: {node: '>=0.10.0'} - dev: true + dev: false /deep-is/0.1.3: resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} dev: true - /default-require-extensions/2.0.0: - resolution: {integrity: sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=} - engines: {node: '>=4'} + /default-require-extensions/3.0.0: + resolution: {integrity: sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==} + engines: {node: '>=8'} dependencies: - strip-bom: 3.0.0 - dev: true + strip-bom: 4.0.0 + dev: false /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} - dev: true + dev: false /denque/1.5.0: resolution: {integrity: sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==} engines: {node: '>=0.10'} dev: false - /diff-frag/1.1.1: - resolution: {integrity: sha512-y0YLhUGviNXaypPimkzmOCaZf8ruocRb+dpOL/lfoicxBua2gkExddlbWxIP56Z5BpSg4gL5sAWhBN2iQm4HVQ==} - engines: {node: '>=10'} - dev: true - /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - dev: true /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -721,15 +986,14 @@ packages: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - dev: true + dev: false - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: true + /electron-to-chromium/1.3.752: + resolution: {integrity: sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==} + dev: false /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -738,25 +1002,23 @@ packages: ansi-colors: 4.1.1 dev: true - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - /es6-error/4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: true + dev: false + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false /escape-string-regexp/1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: true + dev: false /eslint-config-prettier/8.3.0_eslint@7.25.0: resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} @@ -855,11 +1117,6 @@ packages: - supports-color dev: true - /esm/3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - dev: true - /espree/7.3.1: resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} engines: {node: ^10.12.0 || >=12.0.0} @@ -873,7 +1130,6 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - dev: true /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -906,20 +1162,19 @@ packages: /events-to-array/1.1.2: resolution: {integrity: sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=} - dev: true + dev: false /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true + dev: false /extsprintf/1.3.0: resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} engines: {'0': node >=0.6.0} - dev: true + dev: false /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true /fast-diff/1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} @@ -939,7 +1194,6 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true /fast-levenshtein/2.0.6: resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} @@ -963,27 +1217,27 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + /find-cache-dir/3.3.1: + resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: - locate-path: 3.0.0 - dev: true + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false /findit/2.0.0: resolution: {integrity: sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=} - dev: true + dev: false /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -997,31 +1251,17 @@ packages: resolution: {integrity: sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==} dev: true - /flow-parser/0.149.0: - resolution: {integrity: sha512-ruUVkZuM9oFQjhSsLO/OJYRYpGnuXJpTnIZmgzna6DyLFb3CLpeO27oJbWyeXaa830hmKf0JRzpcdFsFS8lmpg==} - engines: {node: '>=0.4.0'} - dev: true - - /flow-remove-types/2.149.0: - resolution: {integrity: sha512-l/sZUBFYdAo59uwdONcFzME07Q/ev7AAhquvWcUglgCJ3+ecOCFm/8i32NP3y1x//KYpaNIU8HR3+tySMluthQ==} - engines: {node: '>=4'} - hasBin: true + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} dependencies: - flow-parser: 0.149.0 - pirates: 3.0.2 - vlq: 0.2.3 - dev: true - - /foreground-child/1.5.6: - resolution: {integrity: sha1-T9ca0t/elnibmApcCilZN8svXOk=} - dependencies: - cross-spawn: 4.0.2 + cross-spawn: 7.0.3 signal-exit: 3.0.3 - dev: true + dev: false /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - dev: true + dev: false /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} @@ -1029,56 +1269,64 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.30 - dev: true + mime-types: 2.1.31 + dev: false + + /fromentries/1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + dev: false /fs-exists-cached/1.0.0: resolution: {integrity: sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=} - dev: true + dev: false /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - dev: true /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - dev: true + dev: false optional: true - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /function-loop/1.0.2: - resolution: {integrity: sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==} - dev: true + /function-loop/2.0.1: + resolution: {integrity: sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==} + dev: false /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: true + dev: false + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: false /getpass/0.1.7: resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 - dev: true + dev: false /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.1 - dev: true - /glob/7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -1086,12 +1334,11 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true + dev: false /globals/12.4.0: resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} @@ -1121,12 +1368,12 @@ packages: /graceful-fs/4.2.6: resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} - dev: true + dev: false /har-schema/2.0.0: resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} engines: {node: '>=4'} - dev: true + dev: false /har-validator/5.1.5: resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} @@ -1135,39 +1382,27 @@ packages: dependencies: ajv: 6.12.6 har-schema: 2.0.0 - dev: true + dev: false /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} - dev: true /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasha/5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: - function-bind: 1.1.1 - dev: true - - /hasha/3.0.0: - resolution: {integrity: sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=} - engines: {node: '>=4'} - dependencies: - is-stream: 1.1.0 - dev: true - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + is-stream: 2.0.0 + type-fest: 0.8.1 + dev: false /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + dev: false /http-signature/1.2.0: resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} @@ -1176,7 +1411,7 @@ packages: assert-plus: 1.0.0 jsprim: 1.4.1 sshpk: 1.16.1 - dev: true + dev: false /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -1196,80 +1431,91 @@ packages: resolve-from: 4.0.0 dev: true + /import-jsx/4.0.0: + resolution: {integrity: sha512-CnjJ2BZFJzbFDmYG5S47xPQjMlSbZLyLJuG4znzL4TdPtJBxHtFP1xVmR+EYX4synFSldiY3B6m00XkPM3zVnA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.14.6 + '@babel/plugin-proposal-object-rest-spread': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-destructuring': 7.14.5_@babel+core@7.14.6 + '@babel/plugin-transform-react-jsx': 7.14.5_@babel+core@7.14.6 + caller-path: 2.0.0 + find-cache-dir: 3.3.1 + make-dir: 3.1.0 + resolve-from: 3.0.0 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: false + /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} - dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: false /inflight/1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} - dev: true - /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true - - /is-core-module/2.2.0: - resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} - dependencies: - has: 1.0.3 - dev: true + dev: false /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point/1.0.0: resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - dev: true + dev: false /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} engines: {node: '>=4'} - dev: true + dev: false /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-glob/4.0.1: resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true - /is-stream/1.1.0: - resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} - engines: {node: '>=0.10.0'} - dev: true + /is-stream/2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + dev: false /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} - dev: true + dev: false + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} @@ -1277,88 +1523,85 @@ packages: /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} - dev: true /isstream/0.1.2: resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - dev: true + dev: false - /istanbul-lib-coverage/2.0.5: - resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} - engines: {node: '>=6'} - dev: true + /istanbul-lib-coverage/3.0.0: + resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + engines: {node: '>=8'} + dev: false - /istanbul-lib-hook/2.0.7: - resolution: {integrity: sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==} - engines: {node: '>=6'} + /istanbul-lib-hook/3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} dependencies: - append-transform: 1.0.0 - dev: true + append-transform: 2.0.0 + dev: false - /istanbul-lib-instrument/3.3.0: - resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} - engines: {node: '>=6'} + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} dependencies: - '@babel/generator': 7.13.16 - '@babel/parser': 7.13.16 - '@babel/template': 7.12.13 - '@babel/traverse': 7.13.17 - '@babel/types': 7.13.17 - istanbul-lib-coverage: 2.0.5 + '@babel/core': 7.14.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.0.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true + dev: false - /istanbul-lib-processinfo/1.0.0: - resolution: {integrity: sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==} + /istanbul-lib-processinfo/2.0.2: + resolution: {integrity: sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==} + engines: {node: '>=8'} dependencies: archy: 1.0.0 - cross-spawn: 6.0.5 - istanbul-lib-coverage: 2.0.5 - rimraf: 2.7.1 + cross-spawn: 7.0.3 + istanbul-lib-coverage: 3.0.0 + make-dir: 3.1.0 + p-map: 3.0.0 + rimraf: 3.0.2 uuid: 3.4.0 - dev: true + dev: false - /istanbul-lib-report/2.0.8: - resolution: {integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==} - engines: {node: '>=6'} + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: - istanbul-lib-coverage: 2.0.5 - make-dir: 2.1.0 - supports-color: 6.1.0 - dev: true + istanbul-lib-coverage: 3.0.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: false - /istanbul-lib-source-maps/3.0.6: - resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==} - engines: {node: '>=6'} + /istanbul-lib-source-maps/4.0.0: + resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} + engines: {node: '>=8'} dependencies: debug: 4.3.1 - istanbul-lib-coverage: 2.0.5 - make-dir: 2.1.0 - rimraf: 2.7.1 + istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true + dev: false - /istanbul-reports/2.2.7: - resolution: {integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==} - engines: {node: '>=6'} + /istanbul-reports/3.0.2: + resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 - dev: true + istanbul-lib-report: 3.0.0 + dev: false /jackspeak/1.4.0: resolution: {integrity: sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==} engines: {node: '>=8'} dependencies: cliui: 4.1.0 - dev: true + dev: false /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true /js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -1366,25 +1609,19 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - dev: true + dev: false /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true - - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true + dev: false /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -1392,7 +1629,7 @@ packages: /json-schema/0.2.3: resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} - dev: true + dev: false /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} @@ -1400,7 +1637,15 @@ packages: /json-stringify-safe/5.0.1: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} - dev: true + dev: false + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: false /jsprim/1.4.1: resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} @@ -1410,12 +1655,12 @@ packages: extsprintf: 1.3.0 json-schema: 0.2.3 verror: 1.10.0 - dev: true + dev: false /lcov-parse/1.0.0: resolution: {integrity: sha1-6w1GtUER68VhrLTECO+TY73I9+A=} hasBin: true - dev: true + dev: false /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -1425,23 +1670,32 @@ packages: type-check: 0.4.0 dev: true - /load-json-file/4.0.0: - resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} - engines: {node: '>=4'} + /libtap/1.1.1: + resolution: {integrity: sha512-Fye8fh1+G7E8qqmjQaY+pXGxy7HM0S6bqCCJFLa16+g2jODBByxbJFDpjbDNF69wfRVyvJ+foLZc1WTIv7dx+g==} + engines: {node: '>=10'} dependencies: - graceful-fs: 4.2.6 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - dev: true + async-hook-domain: 2.0.3 + bind-obj-methods: 3.0.0 + diff: 4.0.2 + function-loop: 2.0.1 + minipass: 3.1.3 + own-or: 1.0.0 + own-or-env: 1.0.1 + signal-exit: 3.0.3 + stack-utils: 2.0.3 + tap-parser: 10.1.0 + tap-yaml: 1.0.0 + tcompare: 5.0.6 + trivial-deferred: 1.0.1 + yapool: 1.0.0 + dev: false - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true + p-locate: 4.1.0 + dev: false /lodash.clonedeep/4.5.0: resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} @@ -1453,7 +1707,7 @@ packages: /lodash.flattendeep/4.4.0: resolution: {integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=} - dev: true + dev: false /lodash.truncate/4.4.2: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} @@ -1466,21 +1720,14 @@ packages: /log-driver/1.2.7: resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} engines: {node: '>=0.8.6'} - dev: true + dev: false /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - dev: true - - /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true + dev: false /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -1489,13 +1736,12 @@ packages: yallist: 4.0.0 dev: true - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true + semver: 6.3.0 + dev: false /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -1506,12 +1752,6 @@ packages: dev: false optional: true - /merge-source-map/1.1.0: - resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} - dependencies: - source-map: 0.6.1 - dev: true - /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1525,41 +1765,39 @@ packages: picomatch: 2.2.3 dev: true - /mime-db/1.47.0: - resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} + /mime-db/1.48.0: + resolution: {integrity: sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==} engines: {node: '>= 0.6'} - dev: true + dev: false - /mime-types/2.1.30: - resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} + /mime-types/2.1.31: + resolution: {integrity: sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.47.0 - dev: true + mime-db: 1.48.0 + dev: false /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 - dev: true /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: true + dev: false /minipass/3.1.3: resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: true + dev: false - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true - dependencies: - minimist: 1.2.5 - dev: true + dev: false /mongodb/3.6.6: resolution: {integrity: sha512-WlirMiuV1UPbej5JeCMqE93JRfZ/ZzqE7nJTwP85XzjAF4rRSeq2bGCb1cjfoHLOF06+HxADaPGqT0g3SbVT1w==} @@ -1648,90 +1886,81 @@ packages: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true - /nested-error-stacks/2.1.0: - resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} - dev: true - - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - - /node-modules-regexp/1.0.0: - resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + /node-preload/0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} dependencies: - hosted-git-info: 2.8.9 - resolve: 1.20.0 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true + process-on-spawn: 1.0.0 + dev: false + + /node-releases/1.1.73: + resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} + dev: false /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true + dev: false /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} - dev: true + dev: false - /nyc/14.1.1: - resolution: {integrity: sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==} - engines: {node: '>=6'} + /nyc/15.1.0: + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} hasBin: true dependencies: - archy: 1.0.0 - caching-transform: 3.0.2 - convert-source-map: 1.7.0 - cp-file: 6.2.0 - find-cache-dir: 2.1.0 - find-up: 3.0.0 - foreground-child: 1.5.6 - glob: 7.1.6 - istanbul-lib-coverage: 2.0.5 - istanbul-lib-hook: 2.0.7 - istanbul-lib-instrument: 3.3.0 - istanbul-lib-report: 2.0.8 - istanbul-lib-source-maps: 3.0.6 - istanbul-reports: 2.2.7 - js-yaml: 3.14.1 - make-dir: 2.1.0 - merge-source-map: 1.1.0 - resolve-from: 4.0.0 - rimraf: 2.7.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + caching-transform: 4.0.0 + convert-source-map: 1.8.0 + decamelize: 1.2.0 + find-cache-dir: 3.3.1 + find-up: 4.1.0 + foreground-child: 2.0.0 + get-package-type: 0.1.0 + glob: 7.1.7 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-hook: 3.0.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-processinfo: 2.0.2 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.0 + istanbul-reports: 3.0.2 + make-dir: 3.1.0 + node-preload: 0.2.1 + p-map: 3.0.0 + process-on-spawn: 1.0.0 + resolve-from: 5.0.0 + rimraf: 3.0.2 signal-exit: 3.0.3 - spawn-wrap: 1.4.3 - test-exclude: 5.2.3 - uuid: 3.4.0 - yargs: 13.3.2 - yargs-parser: 13.1.2 + spawn-wrap: 2.0.0 + test-exclude: 6.0.0 + yargs: 15.4.1 transitivePeerDependencies: - supports-color - dev: true + dev: false /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: true + dev: false /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} + dev: false /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 - dev: true /opener/1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - dev: true + dev: false /optional-require/1.0.3: resolution: {integrity: sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==} @@ -1750,49 +1979,51 @@ packages: word-wrap: 1.2.3 dev: true - /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} - dev: true - /own-or-env/1.0.1: resolution: {integrity: sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==} dependencies: own-or: 1.0.0 - dev: true + dev: false /own-or/1.0.0: resolution: {integrity: sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=} - dev: true + dev: false /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true + dev: false - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true + dev: false + + /p-map/3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + dependencies: + aggregate-error: 3.1.0 + dev: false /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true + dev: false - /package-hash/3.0.0: - resolution: {integrity: sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==} - engines: {node: '>=6'} + /package-hash/4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.6 - hasha: 3.0.0 + hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - dev: true + dev: false /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -1801,44 +2032,18 @@ packages: callsites: 3.1.0 dev: true - /parse-json/4.0.0: - resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} - engines: {node: '>=4'} - dev: true + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} - dev: true - - /path-key/2.0.1: - resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} - engines: {node: '>=4'} - dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: true - - /path-parse/1.0.6: - resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} - dev: true - - /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - dependencies: - pify: 3.0.0 - dev: true /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -1847,36 +2052,24 @@ packages: /performance-now/2.1.0: resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} - dev: true + dev: false /picomatch/2.2.3: resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} engines: {node: '>=8.6'} dev: true - /pify/3.0.0: - resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} - engines: {node: '>=4'} - dev: true + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + engines: {node: '>=8.6'} + dev: false - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pirates/3.0.2: - resolution: {integrity: sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==} - engines: {node: '>= 4'} + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: - node-modules-regexp: 1.0.0 - dev: true - - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: true + find-up: 4.1.0 + dev: false /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -1900,6 +2093,13 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: false + /process-on-spawn/1.0.0: + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} + dependencies: + fromentries: 1.3.2 + dev: false + /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -1911,25 +2111,20 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true - - /pseudomap/1.0.2: - resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} - dev: true + dev: false /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - dev: true + dev: false /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} - dev: true /qs/6.5.2: resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} engines: {node: '>=0.6'} - dev: true + dev: false /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1937,7 +2132,7 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true + dev: false /react/16.14.0: resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} @@ -1946,24 +2141,7 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.7.2 - dev: true - - /read-pkg-up/4.0.0: - resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - read-pkg: 3.0.0 - dev: true - - /read-pkg/3.0.0: - resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} - engines: {node: '>=4'} - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - dev: true + dev: false /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -1977,12 +2155,12 @@ packages: util-deprecate: 1.0.2 dev: false - /readdirp/3.5.0: - resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.2.3 - dev: true + picomatch: 2.3.0 + dev: false /regexpp/3.1.0: resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} @@ -1994,7 +2172,7 @@ packages: engines: {node: '>=4'} dependencies: es6-error: 4.1.1 - dev: true + dev: false /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -2013,7 +2191,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.30 + mime-types: 2.1.31 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 @@ -2021,12 +2199,12 @@ packages: tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 - dev: true + dev: false /require-directory/2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} - dev: true + dev: false /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} @@ -2035,38 +2213,33 @@ packages: /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true + dev: false + + /resolve-from/3.0.0: + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} + engines: {node: '>=4'} + dev: false /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} - dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 - dev: true + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: false /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.1.6 - dev: true - /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.1.6 - dev: true + glob: 7.1.7 /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -2076,13 +2249,15 @@ packages: /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + dev: false /saslprep/1.0.3: resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} @@ -2092,15 +2267,10 @@ packages: dev: false optional: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: true + dev: false /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} @@ -2112,35 +2282,21 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} - dev: true - - /shebang-command/1.2.0: - resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true + dev: false /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: true - - /shebang-regex/1.0.0: - resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} - engines: {node: '>=0.10.0'} - dev: true /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: true /signal-exit/3.0.3: resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} - dev: true + dev: false /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -2161,17 +2317,15 @@ packages: dependencies: buffer-from: 1.1.1 source-map: 0.6.1 - dev: true /source-map/0.5.7: resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} engines: {node: '>=0.10.0'} - dev: true + dev: false /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true /sparse-bitfield/3.0.3: resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} @@ -2180,42 +2334,20 @@ packages: dev: false optional: true - /spawn-wrap/1.4.3: - resolution: {integrity: sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==} + /spawn-wrap/2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} dependencies: - foreground-child: 1.5.6 - mkdirp: 0.5.5 - os-homedir: 1.0.2 - rimraf: 2.7.1 + foreground-child: 2.0.0 + is-windows: 1.0.2 + make-dir: 3.1.0 + rimraf: 3.0.2 signal-exit: 3.0.3 - which: 1.3.1 - dev: true - - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.7 - dev: true - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.7 - dev: true - - /spdx-license-ids/3.0.7: - resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} - dev: true + which: 2.0.2 + dev: false /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - dev: true /sshpk/1.16.1: resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} @@ -2231,14 +2363,14 @@ packages: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 - dev: true + dev: false - /stack-utils/1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} - engines: {node: '>=8'} + /stack-utils/2.0.3: + resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: true + dev: false /string-width/1.0.2: resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} @@ -2247,7 +2379,7 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: true + dev: false /string-width/2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} @@ -2255,16 +2387,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 - dev: true - - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: true + dev: false /string-width/4.2.2: resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} @@ -2273,7 +2396,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.0 - dev: true /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -2286,33 +2408,25 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - dev: true + dev: false /strip-ansi/4.0.0: resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.0 - dev: true - - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.0 - dev: true + dev: false /strip-ansi/6.0.0: resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.0 - dev: true - /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} - engines: {node: '>=4'} - dev: true + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: false /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -2324,21 +2438,12 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true - - /supports-color/6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} - dependencies: - has-flag: 3.0.0 - dev: true /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /table/6.5.1: resolution: {integrity: sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==} @@ -2362,13 +2467,13 @@ packages: debug: 4.3.1 diff: 4.0.2 escape-string-regexp: 2.0.0 - glob: 7.1.6 + glob: 7.1.7 tap-parser: 10.1.0 tap-yaml: 1.0.0 unicode-length: 2.0.2 transitivePeerDependencies: - supports-color - dev: true + dev: false /tap-parser/10.1.0: resolution: {integrity: sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==} @@ -2378,82 +2483,79 @@ packages: events-to-array: 1.1.2 minipass: 3.1.3 tap-yaml: 1.0.0 - dev: true + dev: false /tap-yaml/1.0.0: resolution: {integrity: sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==} dependencies: yaml: 1.10.2 - dev: true + dev: false - /tap/14.11.0: - resolution: {integrity: sha512-z8qnNFVyIjLh/bNoTLFRkEk09XZUDAZbCkz/BjvHHly3ao5H+y60gPnedALfheEjA6dA4tpp/mrKq2NWlMuq0A==} - engines: {node: '>=8'} + /tap/15.0.9_ts-node@10.0.0+typescript@4.3.4: + resolution: {integrity: sha512-bqY5SxEqYKRd37PIUfKBf9HMs/hklyl/fGXkuStr9rYTIGa0/icpSLsm6IVOmx2qT0/TliPNJ6OvS5kddJYHdg==} + engines: {node: '>=10'} hasBin: true + peerDependencies: + flow-remove-types: '>=2.112.0' + ts-node: '>=8.5.2' + typescript: '>=3.7.2' + peerDependenciesMeta: + flow-remove-types: + optional: true + ts-node: + optional: true + typescript: + optional: true dependencies: - async-hook-domain: 1.1.3 - bind-obj-methods: 2.0.2 - browser-process-hrtime: 1.0.0 - chokidar: 3.5.1 - color-support: 1.1.3 + chokidar: 3.5.2 coveralls: 3.1.0 - diff: 4.0.2 - esm: 3.2.25 findit: 2.0.0 - flow-remove-types: 2.149.0 - foreground-child: 1.5.6 + foreground-child: 2.0.0 fs-exists-cached: 1.0.0 - function-loop: 1.0.2 - glob: 7.1.6 + glob: 7.1.7 + import-jsx: 4.0.0 isexe: 2.0.0 - istanbul-lib-processinfo: 1.0.0 + istanbul-lib-processinfo: 2.0.2 jackspeak: 1.4.0 - mkdirp: 0.5.5 - nyc: 14.1.1 + libtap: 1.1.1 + minipass: 3.1.3 + mkdirp: 1.0.4 + nyc: 15.1.0 opener: 1.5.2 - own-or: 1.0.0 - own-or-env: 1.0.1 react: 16.14.0 - rimraf: 2.7.1 + rimraf: 3.0.2 + signal-exit: 3.0.3 source-map-support: 0.5.19 - stack-utils: 1.0.5 tap-mocha-reporter: 5.0.1 - tcompare: 3.0.5 - trivial-deferred: 1.0.1 - ts-node: 8.10.2_typescript@3.9.9 - typescript: 3.9.9 + tap-parser: 10.1.0 + tap-yaml: 1.0.0 + tcompare: 5.0.6 + ts-node: 10.0.0_typescript@4.3.4 + typescript: 4.3.4 which: 2.0.2 - write-file-atomic: 3.0.3 - yapool: 1.0.0 transitivePeerDependencies: - supports-color - dev: true + dev: false bundledDependencies: - ink - treport - '@types/react' - - import-jsx - - minipass - - signal-exit - - tap-parser - - tap-yaml - - yaml - /tcompare/3.0.5: - resolution: {integrity: sha512-+tmloQj1buaShBX+LP1i1NF5riJm110Yr0flIJAEoKf01tFVoMZvW2jq1JLqaW8fspOUVPm5NKKW5qLwT0ETDQ==} + /tcompare/5.0.6: + resolution: {integrity: sha512-OvO7omN/wkdsKzmOqr3sQFfLbghs/2X5mwSkcfgRiXZshfPnTsAs3IRf1RixR/Pff26qG/r9ogcZMpV0YdeGXg==} + engines: {node: '>=10'} dependencies: - diff-frag: 1.1.1 - dev: true + diff: 4.0.2 + dev: false - /test-exclude/5.2.3: - resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} - engines: {node: '>=6'} + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: - glob: 7.1.6 + '@istanbuljs/schema': 0.1.3 + glob: 7.1.7 minimatch: 3.0.4 - read-pkg-up: 4.0.0 - require-main-filename: 2.0.0 - dev: true + dev: false /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} @@ -2462,14 +2564,13 @@ packages: /to-fast-properties/2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: '>=4'} - dev: true + dev: false /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} @@ -2477,24 +2578,37 @@ packages: dependencies: psl: 1.8.0 punycode: 2.1.1 - dev: true + dev: false /trivial-deferred/1.0.1: resolution: {integrity: sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=} - dev: true + dev: false - /ts-node/8.10.2_typescript@3.9.9: - resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} - engines: {node: '>=6.0.0'} + /ts-node/10.0.0_typescript@4.3.4: + resolution: {integrity: sha512-ROWeOIUvfFbPZkoDis0L/55Fk+6gFQNZwwKPLinacRl6tsxstTF1DbAcLKkovwnpKMVvOMHP1TIbnwXwtLg1gg==} + engines: {node: '>=12.0.0'} hasBin: true peerDependencies: + '@swc/core': '>=1.2.45' + '@swc/wasm': '>=1.2.45' + '@types/node': '*' typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true dependencies: + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.1 arg: 4.1.3 + create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 3.9.9 + typescript: 4.3.4 yn: 3.1.1 dev: true @@ -2502,25 +2616,25 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tsutils/3.21.0_typescript@4.2.4: + /tsutils/3.21.0_typescript@4.3.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.2.4 + typescript: 4.3.4 dev: true /tunnel-agent/0.6.0: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 - dev: true + dev: false /tweetnacl/0.14.5: resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} - dev: true + dev: false /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -2537,22 +2651,15 @@ packages: /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - dev: true /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 - dev: true + dev: false - /typescript/3.9.9: - resolution: {integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /typescript/4.2.4: - resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + /typescript/4.3.4: + resolution: {integrity: sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -2562,13 +2669,12 @@ packages: dependencies: punycode: 2.1.1 strip-ansi: 3.0.1 - dev: true + dev: false /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 - dev: true /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} @@ -2576,20 +2682,14 @@ packages: /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true - dev: true + dev: false /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 - dev: true - /verror/1.10.0: resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} @@ -2597,22 +2697,11 @@ packages: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - dev: true - - /vlq/0.2.3: - resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} - dev: true + dev: false /which-module/2.0.0: resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} - dev: true - - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true + dev: false /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -2620,7 +2709,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -2633,28 +2721,19 @@ packages: dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 - dev: true + dev: false - /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: true + ansi-styles: 4.3.0 + string-width: 4.2.2 + strip-ansi: 6.0.0 + dev: false /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} - dev: true - - /write-file-atomic/2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.6 - imurmurhash: 0.1.4 - signal-exit: 3.0.3 - dev: true /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -2663,50 +2742,48 @@ packages: is-typedarray: 1.0.0 signal-exit: 3.0.3 typedarray-to-buffer: 3.1.5 - dev: true + dev: false /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - - /yallist/2.1.2: - resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} - dev: true + dev: false /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: true + dev: false /yapool/1.0.0: resolution: {integrity: sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=} - dev: true + dev: false - /yargs-parser/13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true + dev: false - /yargs/13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: - cliui: 5.0.0 - find-up: 3.0.0 + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 get-caller-file: 2.0.5 require-directory: 2.1.1 require-main-filename: 2.0.0 set-blocking: 2.0.0 - string-width: 3.1.0 + string-width: 4.2.2 which-module: 2.0.0 y18n: 4.0.3 - yargs-parser: 13.1.2 - dev: true + yargs-parser: 18.1.3 + dev: false /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} diff --git a/common/src/config/config.test.ts b/common/src/config/config.test.ts new file mode 100644 index 000000000..b9e8ec637 --- /dev/null +++ b/common/src/config/config.test.ts @@ -0,0 +1,25 @@ +import t from "tap"; +import { GetGameConfig, GetGamePTConfig } from "./config"; +import { allSupportedGames } from "./static-config"; + +t.test("#GetGameConfig", (t) => { + t.plan(allSupportedGames.length); + + for (const game of allSupportedGames) { + t.equal(GetGameConfig(game).internalName, game); + } +}); + +// i have no idea why this one doesn't need t.end() +// and this one does +t.test("#GetGamePTConfig", (t) => { + for (const game of allSupportedGames) { + const gameConfig = GetGameConfig(game); + + for (const playtype of gameConfig.validPlaytypes) { + t.equal(GetGamePTConfig(game, playtype).idString, `${game}:${playtype}`); + } + } + + t.end(); +}); diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 0a99429a8..c38b969d0 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -19,6 +19,8 @@ export interface GameConfig { } interface BaseGamePTConfig { + idString: I; + percentMax: number; defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; @@ -162,6 +164,8 @@ type GamePTConfigs = { const GAME_PT_CONFIGS: GamePTConfigs = { "iidx:SP": { + idString: "iidx:SP", + percentMax: 100, defaultScoreRatingAlg: "ktRating", @@ -228,6 +232,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "iidx:DP": { + idString: "iidx:DP", + percentMax: 100, defaultScoreRatingAlg: "ktRating", @@ -293,6 +299,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "chunithm:Single": { + idString: "chunithm:Single", percentMax: 101, defaultScoreRatingAlg: "rating", @@ -343,6 +350,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "sdvx:Single": { + idString: "sdvx:Single", percentMax: 100, defaultScoreRatingAlg: "VF6", @@ -395,6 +403,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "usc:Single": { + idString: "usc:Single", percentMax: 100, defaultScoreRatingAlg: "VF6", @@ -443,6 +452,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "museca:Single": { + idString: "museca:Single", percentMax: 100, defaultScoreRatingAlg: "ktRating", @@ -492,6 +502,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "bms:7K": { + idString: "bms:7K", percentMax: 100, defaultScoreRatingAlg: "ktLampRating", @@ -549,6 +560,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "bms:14K": { + idString: "bms:14K", + percentMax: 100, defaultScoreRatingAlg: "ktLampRating", @@ -606,6 +619,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "ddr:SP": { + idString: "ddr:SP", + percentMax: 100, defaultScoreRatingAlg: "ktRating", @@ -693,6 +708,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "ddr:DP": { + idString: "ddr:DP", + percentMax: 100, defaultScoreRatingAlg: "ktRating", @@ -779,6 +796,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", }, "maimai:Single": { + idString: "maimai:Single", + percentMax: 120, // a safe estimate? defaultScoreRatingAlg: "ktRating", @@ -835,6 +854,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "gitadora:Gita": { + idString: "gitadora:Gita", + percentMax: 100, defaultScoreRatingAlg: "skill", @@ -897,6 +918,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", }, "gitadora:Dora": { + idString: "gitadora:Dora", + percentMax: 100, defaultScoreRatingAlg: "skill", @@ -963,6 +986,6 @@ export function GetGamePTConfig( game: Game, playtype: Playtypes[Game] ): GamePTConfig { - let idString = `${game}:${playtype}` as IDStrings; + const idString = `${game}:${playtype}` as IDStrings; return (GAME_PT_CONFIGS[idString] as unknown) as GamePTConfig; } diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts index 083931613..8de9b4093 100644 --- a/common/src/legacy/legacy-config.ts +++ b/common/src/legacy/legacy-config.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-nocheck @@ -7,7 +8,7 @@ import { Game, Playtypes, ChartDocument, AnyChartDocument } from "../types"; // human readable stuff for versions -export const versionHuman: Record> = { +const versionHuman: Record> = { iidx: { 0: "1st Style", 1: "substream", @@ -156,7 +157,7 @@ export const versionHuman: Record> = { }; // release orders of the games. -export const gameOrders = { +const gameOrders = { iidx: [ "0", "1", @@ -311,7 +312,7 @@ export const gameOrders = { usc: ["0"], }; -export function humaniseGame(game: T, pt?: Playtypes[T]): string { +function humaniseGame(game: T, pt?: Playtypes[T]): string { if (!pt) { return gameHuman[game]; } @@ -323,7 +324,7 @@ export function humaniseGame(game: T, pt?: Playtypes[T]): string return `${gameHuman[game]} (${pt})`; } -export const ratingParameters = { +const ratingParameters = { iidx: { failHarshnessMultiplier: 0.3, pivotPercent: 0.7777, // Grade: AA @@ -383,25 +384,25 @@ export const ratingParameters = { }; function ChangeAlpha(string: string, alpha: string): string { - let spl = string.split(","); + const spl = string.split(","); spl[spl.length - 1] = `${alpha})`; return spl.join(","); } -export function DirectScoreGradeDelta( +function DirectScoreGradeDelta( game: Game, score: number, percent: number, chart: AnyChartDocument, delta: number ): SGDReturn | null { - let grade = GetGrade(game, percent); + const grade = GetGrade(game, percent); if (!grade) { throw new Error(`Invalid grade created from ${game}, ${percent}`); } - let scoreObj: PartialScore = { + const scoreObj: PartialScore = { scoreData: { score, grade, @@ -424,21 +425,21 @@ interface PartialScore { }; } -export function ScoreGradeDelta( +function ScoreGradeDelta( game: Game, score: PartialScore, chart: AnyChartDocument, delta: number ): SGDReturn | null { - let nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + const nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; if (nextGrade) { - let nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + const nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; - let nGScore = CalculateScore(game, nextGradePercent, chart); + const nGScore = CalculateScore(game, nextGradePercent, chart); if (nGScore) { - let delta = score.scoreData.score - nGScore; + const delta = score.scoreData.score - nGScore; let formattedString = `(${nextGrade})`; if (Number.isInteger(delta)) { @@ -460,17 +461,17 @@ export function ScoreGradeDelta( } } -export function AbsoluteScoreGradeDelta( +function AbsoluteScoreGradeDelta( game: Game, score: number, percent: number, absDelta: number ): SGDReturn | null { - let grade = grades[game][absDelta]; + const grade = grades[game][absDelta]; if (grade) { let chart = null; if (game === "iidx" || game === "bms") { - let reversedNC = Math.floor((score / percent) * 100) / 2; + const reversedNC = Math.floor((score / percent) * 100) / 2; chart = { data: { notecount: reversedNC, @@ -478,9 +479,9 @@ export function AbsoluteScoreGradeDelta( } as unknown; // heheh } - let sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); + const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); if (sc) { - let delta = score - sc; + const delta = score - sc; let formattedString = `(${grade})`; formattedString += delta >= 0 ? `+${delta}` : `${delta}`; return { @@ -496,11 +497,7 @@ export function AbsoluteScoreGradeDelta( } } -export function CalculateScore( - game: Game, - percent: number, - chart: AnyChartDocument -): number | null { +function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): number | null { let score = percent; if (game === "iidx" || game === "bms") { @@ -519,7 +516,7 @@ export function CalculateScore( return null; } -export function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { +function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { let eScore = 0; if (game === "iidx" || game === "bms") { @@ -541,7 +538,7 @@ export function PercentToScore(percent: number, game: Game, chartData: AnyChartD return eScore; } -export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { +function FormatDifficulty(chart: AnyChartDocument, game: Game): string { if (validPlaytypes[game].length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } diff --git a/common/src/lib/esd.ts b/common/src/lib/esd.ts index ebc4139d3..0f556971f 100644 --- a/common/src/lib/esd.ts +++ b/common/src/lib/esd.ts @@ -12,20 +12,20 @@ function cdf(x: number, mean: number, variance: number) { */ function erf(x: number) { // save the sign of x - let sign = x >= 0 ? 1 : -1; + const sign = x >= 0 ? 1 : -1; x = Math.abs(x); // constants - let a1 = 0.254829592; - let a2 = -0.284496736; - let a3 = 1.421413741; - let a4 = -1.453152027; - let a5 = 1.061405429; - let p = 0.3275911; + const a1 = 0.254829592; + const a2 = -0.284496736; + const a3 = 1.421413741; + const a4 = -1.453152027; + const a5 = 1.061405429; + const p = 0.3275911; // A&S formula 7.1.26 - let t = 1.0 / (1.0 + p * x); - let y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + const t = 1.0 / (1.0 + p * x); + const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); return sign * y; // erf(-x) = -erf(x); } @@ -54,8 +54,8 @@ function StdDeviationToPercent( let prbSum = 0; for (let i = 0; i < judgements.length; i++) { - let judge = judgements[i]; - let nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; + const judge = judgements[i]; + const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; lastJudgeMSBorder = judge.msBorder; prbSum += nVal; } @@ -92,7 +92,7 @@ export function CalculateESD( "(ESD) Invalid percent. Percent must be between 0 and 1, and also a number." ); } - let largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; + const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; // massive optimisation possible here by using better initial estimates with precalc'd table of values. // until then, it's just kinda slow. @@ -107,7 +107,7 @@ export function CalculateESD( // the defaults for these are 100 for iterations, and 0.001 for error. // for most of what i've tested, this has been fine. for (let i = 0; i < MAX_ITERATIONS; i++) { - let estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); + const estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { return estSD; @@ -160,7 +160,7 @@ export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): numbe bound = CONFIDENCE_DEGREE * compareESD; } - let esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; + const esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; let besdc = BASE_CASE - esdc; @@ -180,7 +180,7 @@ export function PercentCompare( compareP: number, cdeg = 1 ): number { - let e1 = CalculateESD(judgements, baseP); - let e2 = CalculateESD(judgements, compareP); + const e1 = CalculateESD(judgements, baseP); + const e2 = CalculateESD(judgements, compareP); return ESDCompare(e1, e2, cdeg); } diff --git a/common/src/lib/util.test.ts b/common/src/lib/util.test.ts new file mode 100644 index 000000000..3f1038bb0 --- /dev/null +++ b/common/src/lib/util.test.ts @@ -0,0 +1,10 @@ +import t from "tap"; +import { CalculateGradeDeltaIIDX } from "./util"; + +t.test("#CalculateGradeDeltaIIDX", (t) => { + t.equal(CalculateGradeDeltaIIDX("A", 1000, 2000), "A-334"); + t.equal(CalculateGradeDeltaIIDX("AAA", 1778, 2000), "AAA+0"); + t.equal(CalculateGradeDeltaIIDX("MAX", 1900, 2000), "MAX-100"); + + t.end(); +}); diff --git a/common/src/lib/util.ts b/common/src/lib/util.ts new file mode 100644 index 000000000..9647a4793 --- /dev/null +++ b/common/src/lib/util.ts @@ -0,0 +1,25 @@ +import { GetGamePTConfig } from "../config/config"; +import { Grades, integer } from "../types"; + +const IIDXConfig = GetGamePTConfig("iidx", "SP"); + +export function CalculateGradeDeltaIIDX( + cmpGrade: Grades["iidx:SP" | "iidx:DP"], + score: integer, + notecount: integer +): string { + const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); + + const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; + + const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); + + const delta = score - cmpScore; + + if (delta >= 0) { + return `${cmpGrade}+${delta}`; + } else { + // negative numbers implicitly stringify with the - prefix + return `${cmpGrade}${delta}`; + } +} From 31077824c573a2d4bfbf2bdaf4d99512bdd5ab12 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 20 Jun 2021 03:00:07 +0100 Subject: [PATCH 265/799] Complete overhaul --- common/.eslintrc | 3 +- common/.gitignore | 3 +- common/package.json | 66 +- common/src/config/config.test.ts | 22 +- common/src/config/config.ts | 1866 +++++++++++++-------------- common/src/config/static-config.ts | 122 +- common/src/game-classes.ts | 310 ++--- common/src/index.test.ts | 13 + common/src/legacy/legacy-config.ts | 958 +++++++------- common/src/lib/esd.test.ts | 36 + common/src/lib/esd.ts | 203 ++- common/src/lib/util.test.ts | 8 +- common/src/lib/util.ts | 26 +- common/src/types.ts | 1904 ++++++++++++++-------------- 14 files changed, 2801 insertions(+), 2739 deletions(-) create mode 100644 common/src/index.test.ts create mode 100644 common/src/lib/esd.test.ts diff --git a/common/.eslintrc b/common/.eslintrc index 0b81b7811..ca03c0dec 100644 --- a/common/.eslintrc +++ b/common/.eslintrc @@ -20,7 +20,8 @@ "singleQuote": false, "trailingComma": "es5", "bracketSpacing": true, - "endOfLine": "auto" + "endOfLine": "auto", + "useTabs": true }], "@typescript-eslint/no-unused-vars": "error", "@typescript-eslint/no-unused-expressions": "error", diff --git a/common/.gitignore b/common/.gitignore index 4bc2f9ce7..15aae8d54 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -1,4 +1,5 @@ /node_modules /.vscode -.nyc_output \ No newline at end of file +.nyc_output +coverage \ No newline at end of file diff --git a/common/package.json b/common/package.json index 9b09f377f..96af75d1d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,27 +1,41 @@ { - "name": "tachi-common", - "version": "0.1.0", - "description": "Common Types & Stuff for Tachi", - "main": "js/index.js", - "scripts": { - "test": "tap", - "build": "tsc" - }, - "author": "zkldi", - "license": "ISC", - "devDependencies": { - "@types/tap": "^15.0.3", - "@typescript-eslint/eslint-plugin": "^4.19.0", - "@typescript-eslint/parser": "^4.19.0", - "eslint": "^7.22.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "prettier": "^2.2.1", - "ts-node": "^10.0.0", - "typescript": "^4.3.4" - }, - "dependencies": { - "monk": "^7.3.3", - "tap": "^15.0.9" - } -} + "name": "tachi-common", + "version": "0.1.0", + "description": "Common Types & Stuff for Tachi", + "main": "js/index.js", + "scripts": { + "test": "tap", + "build": "tsc" + }, + "author": "zkldi", + "license": "ISC", + "devDependencies": { + "@types/tap": "^15.0.3", + "@typescript-eslint/eslint-plugin": "^4.19.0", + "@typescript-eslint/parser": "^4.19.0", + "eslint": "^7.22.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-prettier": "^3.3.1", + "prettier": "^2.2.1", + "ts-node": "^10.0.0", + "typescript": "^4.3.4" + }, + "dependencies": { + "monk": "^7.3.3", + "tap": "^15.0.9" + }, + "nyc": { + "reporter": [ + "html", + "lcov" + ], + "all": true, + "include": [ + "src/*/!(test-utils)/**/*.ts" + ], + "exclude": [ + "src/**/*.test.ts", + "src/external/mongo/schemas.ts" + ] + } +} \ No newline at end of file diff --git a/common/src/config/config.test.ts b/common/src/config/config.test.ts index b9e8ec637..7d374e3fa 100644 --- a/common/src/config/config.test.ts +++ b/common/src/config/config.test.ts @@ -3,23 +3,23 @@ import { GetGameConfig, GetGamePTConfig } from "./config"; import { allSupportedGames } from "./static-config"; t.test("#GetGameConfig", (t) => { - t.plan(allSupportedGames.length); + t.plan(allSupportedGames.length); - for (const game of allSupportedGames) { - t.equal(GetGameConfig(game).internalName, game); - } + for (const game of allSupportedGames) { + t.equal(GetGameConfig(game).internalName, game); + } }); // i have no idea why this one doesn't need t.end() // and this one does t.test("#GetGamePTConfig", (t) => { - for (const game of allSupportedGames) { - const gameConfig = GetGameConfig(game); + for (const game of allSupportedGames) { + const gameConfig = GetGameConfig(game); - for (const playtype of gameConfig.validPlaytypes) { - t.equal(GetGamePTConfig(game, playtype).idString, `${game}:${playtype}`); - } - } + for (const playtype of gameConfig.validPlaytypes) { + t.equal(GetGamePTConfig(game, playtype).idString, `${game}:${playtype}`); + } + } - t.end(); + t.end(); }); diff --git a/common/src/config/config.ts b/common/src/config/config.ts index c38b969d0..7ad2d85ed 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,980 +1,980 @@ import { ESDJudgementFormat } from "../lib/esd"; import { - Playtypes, - Game, - Difficulties, - IDStrings, - ScoreCalculatedDataLookup, - SessionCalculatedDataLookup, - UGSRatingsLookup, - Grades, - Lamps, + Playtypes, + Game, + Difficulties, + IDStrings, + ScoreCalculatedDataLookup, + SessionCalculatedDataLookup, + UGSRatingsLookup, + Grades, + Lamps, } from "../types"; export interface GameConfig { - internalName: string; - name: string; - defaultPlaytype: Playtypes[G]; - validPlaytypes: Playtypes[G][]; + internalName: string; + name: string; + defaultPlaytype: Playtypes[G]; + validPlaytypes: Playtypes[G][]; } interface BaseGamePTConfig { - idString: I; + idString: I; - percentMax: number; + percentMax: number; - defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; - defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; - defaultProfileRatingAlg: UGSRatingsLookup[I]; + defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; + defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; + defaultProfileRatingAlg: UGSRatingsLookup[I]; - difficulties: Difficulties[I][]; - defaultDifficulty: Difficulties[I]; - difficultyColours: Record; + difficulties: Difficulties[I][]; + defaultDifficulty: Difficulties[I]; + difficultyColours: Record; - grades: Grades[I][]; - gradeColours: Record; - clearGrade: Grades[I]; - gradeBoundaries: number[]; + grades: Grades[I][]; + gradeColours: Record; + clearGrade: Grades[I]; + gradeBoundaries: number[]; - lamps: Lamps[I][]; - lampColours: Record; - clearLamp: Lamps[I]; + lamps: Lamps[I][]; + lampColours: Record; + clearLamp: Lamps[I]; - supportsESD: boolean; - judgementWindows?: ESDJudgementFormat[]; + supportsESD: boolean; + judgementWindows?: ESDJudgementFormat[]; - defaultTable: string; + defaultTable: string; - scoreBucket: "grade" | "lamp"; + scoreBucket: "grade" | "lamp"; } interface GamePTConfigWithESD extends BaseGamePTConfig { - supportsESD: true; - judgementWindows: ESDJudgementFormat[]; + supportsESD: true; + judgementWindows: ESDJudgementFormat[]; } interface GamePTConfigWithoutESD extends BaseGamePTConfig { - supportsESD: false; + supportsESD: false; } export type GamePTConfig = - | GamePTConfigWithESD - | GamePTConfigWithoutESD; + | GamePTConfigWithESD + | GamePTConfigWithoutESD; /** * A collection of CSS colours we want to work with. */ export const COLOUR_SET = { - gray: "rgba(105, 105, 105, 1)", - maroon: "rgba(85, 17, 17, 1)", - red: "rgba(170, 85, 85, 1)", - paleGreen: "rgba(142,174,79, 1)", - paleBlue: "rgba(92, 97, 153, 1)", - green: "rgba(50, 205, 50, 1)", - blue: "rgba(70, 130, 180, 1)", - gold: "rgba(255, 215, 0, 1)", - vibrantYellow: "rgba(245, 229, 27, 1)", - teal: "rgba(127, 255, 212, 1)", - white: "rgba(192, 192, 192, 1)", - purple: "rgba(153, 50, 204, 1)", - vibrantPurple: "rgba(161, 23, 230, 1)", - paleOrange: "rgba(235, 151, 78, 1)", - orange: "rgba(248, 148, 6, 1)", - vibrantOrange: "rgba(248, 175, 6, 1)", - vibrantBlue: "rgba(43, 149, 237, 1)", - vibrantGreen: "rgba(26, 232, 26, 1)", + gray: "rgba(105, 105, 105, 1)", + maroon: "rgba(85, 17, 17, 1)", + red: "rgba(170, 85, 85, 1)", + paleGreen: "rgba(142,174,79, 1)", + paleBlue: "rgba(92, 97, 153, 1)", + green: "rgba(50, 205, 50, 1)", + blue: "rgba(70, 130, 180, 1)", + gold: "rgba(255, 215, 0, 1)", + vibrantYellow: "rgba(245, 229, 27, 1)", + teal: "rgba(127, 255, 212, 1)", + white: "rgba(192, 192, 192, 1)", + purple: "rgba(153, 50, 204, 1)", + vibrantPurple: "rgba(161, 23, 230, 1)", + paleOrange: "rgba(235, 151, 78, 1)", + orange: "rgba(248, 148, 6, 1)", + vibrantOrange: "rgba(248, 175, 6, 1)", + vibrantBlue: "rgba(43, 149, 237, 1)", + vibrantGreen: "rgba(26, 232, 26, 1)", }; type GameConfigs = { - [G in Game]: GameConfig; + [G in Game]: GameConfig; }; const GAME_CONFIGS: GameConfigs = { - iidx: { - defaultPlaytype: "SP", - name: "beatmania IIDX", - internalName: "iidx", - validPlaytypes: ["SP", "DP"], - }, - museca: { - defaultPlaytype: "Single", - name: "MÚSECA", - internalName: "museca", - validPlaytypes: ["Single"], - }, - chunithm: { - defaultPlaytype: "Single", - name: "CHUNITHM", - internalName: "chunithm", - validPlaytypes: ["Single"], - }, - ddr: { - defaultPlaytype: "SP", - name: "DDR", // used to be 'Dance Dance Revolution', is now DDR for space reasons. - internalName: "ddr", - validPlaytypes: ["SP", "DP"], - }, - bms: { - defaultPlaytype: "7K", - name: "BMS", - internalName: "bms", - validPlaytypes: ["7K", "14K"], - }, - gitadora: { - defaultPlaytype: "Dora", - name: "GITADORA", - internalName: "gitadora", - validPlaytypes: ["Gita", "Dora"], - }, - // jubeat: { - // defaultPlaytype: "Single", - // name: "jubeat", - // internalName: "jubeat", - // validPlaytypes: ["Single"], - // }, - maimai: { - defaultPlaytype: "Single", - name: "maimai", - internalName: "maimai", - validPlaytypes: ["Single"], - }, - // popn: { - // defaultPlaytype: "9B", - // name: "pop'n music", - // internalName: "popn", // note: KAI servers use pnm as a name. - // validPlaytypes: ["9B"], - // }, - sdvx: { - defaultPlaytype: "Single", - name: "SOUND VOLTEX", - internalName: "sdvx", - validPlaytypes: ["Single"], - }, - usc: { - defaultPlaytype: "Single", - name: "unnamed_sdvx_clone", - internalName: "usc", - validPlaytypes: ["Single"], - }, + iidx: { + defaultPlaytype: "SP", + name: "beatmania IIDX", + internalName: "iidx", + validPlaytypes: ["SP", "DP"], + }, + museca: { + defaultPlaytype: "Single", + name: "MÚSECA", + internalName: "museca", + validPlaytypes: ["Single"], + }, + chunithm: { + defaultPlaytype: "Single", + name: "CHUNITHM", + internalName: "chunithm", + validPlaytypes: ["Single"], + }, + ddr: { + defaultPlaytype: "SP", + name: "DDR", // used to be 'Dance Dance Revolution', is now DDR for space reasons. + internalName: "ddr", + validPlaytypes: ["SP", "DP"], + }, + bms: { + defaultPlaytype: "7K", + name: "BMS", + internalName: "bms", + validPlaytypes: ["7K", "14K"], + }, + gitadora: { + defaultPlaytype: "Dora", + name: "GITADORA", + internalName: "gitadora", + validPlaytypes: ["Gita", "Dora"], + }, + // jubeat: { + // defaultPlaytype: "Single", + // name: "jubeat", + // internalName: "jubeat", + // validPlaytypes: ["Single"], + // }, + maimai: { + defaultPlaytype: "Single", + name: "maimai", + internalName: "maimai", + validPlaytypes: ["Single"], + }, + // popn: { + // defaultPlaytype: "9B", + // name: "pop'n music", + // internalName: "popn", // note: KAI servers use pnm as a name. + // validPlaytypes: ["9B"], + // }, + sdvx: { + defaultPlaytype: "Single", + name: "SOUND VOLTEX", + internalName: "sdvx", + validPlaytypes: ["Single"], + }, + usc: { + defaultPlaytype: "Single", + name: "unnamed_sdvx_clone", + internalName: "usc", + validPlaytypes: ["Single"], + }, }; type GamePTConfigs = { - [I in IDStrings]: GamePTConfig; + [I in IDStrings]: GamePTConfig; }; const GAME_PT_CONFIGS: GamePTConfigs = { - "iidx:SP": { - idString: "iidx:SP", - - percentMax: 100, - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - defaultDifficulty: "ANOTHER", - difficultyColours: { - BEGINNER: COLOUR_SET.paleGreen, - NORMAL: COLOUR_SET.blue, - HYPER: COLOUR_SET.orange, - ANOTHER: COLOUR_SET.red, - LEGGENDARIA: COLOUR_SET.purple, - }, - - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "lamp", - }, - "iidx:DP": { - idString: "iidx:DP", - - percentMax: 100, - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - defaultDifficulty: "ANOTHER", - difficultyColours: { - NORMAL: COLOUR_SET.blue, - HYPER: COLOUR_SET.orange, - ANOTHER: COLOUR_SET.red, - LEGGENDARIA: COLOUR_SET.purple, - }, - - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "lamp", - }, - "chunithm:Single": { - idString: "chunithm:Single", - percentMax: 101, - - defaultScoreRatingAlg: "rating", - defaultSessionRatingAlg: "rating", - defaultProfileRatingAlg: "naiveRating", - - difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], - defaultDifficulty: "MASTER", - difficultyColours: { - BASIC: COLOUR_SET.blue, - ADVANCED: COLOUR_SET.orange, - EXPERT: COLOUR_SET.red, - MASTER: COLOUR_SET.purple, - "WORLD'S END": COLOUR_SET.vibrantYellow, - }, - - grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], - gradeColours: { - D: COLOUR_SET.red, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - BB: COLOUR_SET.blue, - BBB: COLOUR_SET.vibrantBlue, - A: COLOUR_SET.paleGreen, - AA: COLOUR_SET.green, - AAA: COLOUR_SET.vibrantGreen, - S: COLOUR_SET.vibrantOrange, - SS: COLOUR_SET.vibrantYellow, - SSS: COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], - - lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - "FULL COMBO": COLOUR_SET.paleBlue, - "ALL JUSTICE": COLOUR_SET.gold, - "ALL JUSTICE CRITICAL": COLOUR_SET.white, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, - "sdvx:Single": { - idString: "sdvx:Single", - percentMax: 100, - - defaultScoreRatingAlg: "VF6", - defaultSessionRatingAlg: "ProfileVF6", - defaultProfileRatingAlg: "VF6", - - difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], - defaultDifficulty: "EXH", - difficultyColours: { - NOV: COLOUR_SET.purple, // colour set dark purple - ADV: COLOUR_SET.vibrantYellow, - EXH: COLOUR_SET.red, - INF: "TODO", // colour set light pink - GRV: COLOUR_SET.orange, - HVN: COLOUR_SET.teal, - VVD: "TODO", // colour set pink - MXM: COLOUR_SET.white, - }, - - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - gradeColours: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - - lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, - "usc:Single": { - idString: "usc:Single", - percentMax: 100, - - defaultScoreRatingAlg: "VF6", - defaultSessionRatingAlg: "ProfileVF6", - defaultProfileRatingAlg: "VF6", - - difficulties: ["NOV", "ADV", "EXH", "INF"], - defaultDifficulty: "EXH", - difficultyColours: { - NOV: COLOUR_SET.purple, // colour set dark purple - ADV: COLOUR_SET.vibrantYellow, - EXH: COLOUR_SET.red, - INF: "TODO", // colour set light pink - }, - - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - gradeColours: { - D: COLOUR_SET.gray, - C: COLOUR_SET.red, - B: COLOUR_SET.maroon, - A: COLOUR_SET.paleBlue, - "A+": COLOUR_SET.blue, - AA: COLOUR_SET.paleGreen, - "AA+": COLOUR_SET.green, - AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, - S: COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - - lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, - "ULTIMATE CHAIN": COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, - "museca:Single": { - idString: "museca:Single", - percentMax: 100, - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["Green", "Yellow", "Red"], - defaultDifficulty: "Red", - difficultyColours: { - Green: COLOUR_SET.green, - Yellow: COLOUR_SET.vibrantYellow, - Red: COLOUR_SET.red, - }, - - grades: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], - gradeColours: { - 没: COLOUR_SET.gray, - 拙: COLOUR_SET.maroon, - 凡: COLOUR_SET.red, - 佳: COLOUR_SET.paleGreen, - 良: COLOUR_SET.paleBlue, - 優: COLOUR_SET.green, - 秀: COLOUR_SET.blue, - 傑: COLOUR_SET.teal, - 傑G: COLOUR_SET.gold, - }, - clearGrade: "良", - gradeBoundaries: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], - - lamps: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "CONNECT ALL": COLOUR_SET.teal, - "PERFECT CONNECT ALL": COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "CRITICAL", msBorder: 33.333, value: 2 }, - { name: "NEAR", msBorder: 66.667, value: 1 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, - "bms:7K": { - idString: "bms:7K", - percentMax: 100, - - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", - - difficulties: ["CHART"], - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, - - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Insane", - - scoreBucket: "lamp", - }, - "bms:14K": { - idString: "bms:14K", - - percentMax: 100, - - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", - - difficulties: ["CHART"], - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, - - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Insane", - - scoreBucket: "lamp", - }, - "ddr:SP": { - idString: "ddr:SP", - - percentMax: 100, - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - defaultDifficulty: "EXPERT", - difficultyColours: { - BEGINNER: COLOUR_SET.paleBlue, - BASIC: COLOUR_SET.orange, - DIFFICULT: COLOUR_SET.red, - EXPERT: COLOUR_SET.green, - CHALLENGE: COLOUR_SET.purple, - }, - - grades: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - ], - gradeColours: { - D: COLOUR_SET.gray, - "D+": COLOUR_SET.maroon, - "C-": COLOUR_SET.red, - C: COLOUR_SET.purple, - "C+": COLOUR_SET.vibrantPurple, - "B-": COLOUR_SET.paleBlue, - B: COLOUR_SET.blue, - "B+": COLOUR_SET.vibrantBlue, - "A-": COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - "A+": COLOUR_SET.vibrantGreen, - "AA-": COLOUR_SET.paleOrange, - AA: COLOUR_SET.orange, - "AA+": COLOUR_SET.vibrantOrange, - AAA: COLOUR_SET.gold, - }, - clearGrade: "A", - gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], - - lamps: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - LIFE4: COLOUR_SET.orange, - "FULL COMBO": COLOUR_SET.paleBlue, - "GREAT FULL COMBO": COLOUR_SET.green, - "PERFECT FULL COMBO": COLOUR_SET.gold, - "MARVELOUS FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "lamp", - }, - "ddr:DP": { - idString: "ddr:DP", - - percentMax: 100, - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - defaultDifficulty: "EXPERT", - difficultyColours: { - BASIC: COLOUR_SET.orange, - DIFFICULT: COLOUR_SET.red, - EXPERT: COLOUR_SET.green, - CHALLENGE: COLOUR_SET.purple, - }, - - grades: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - ], - gradeColours: { - D: COLOUR_SET.gray, - "D+": COLOUR_SET.maroon, - "C-": COLOUR_SET.red, - C: COLOUR_SET.purple, - "C+": COLOUR_SET.vibrantPurple, - "B-": COLOUR_SET.paleBlue, - B: COLOUR_SET.blue, - "B+": COLOUR_SET.vibrantBlue, - "A-": COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - "A+": COLOUR_SET.vibrantGreen, - "AA-": COLOUR_SET.paleOrange, - AA: COLOUR_SET.orange, - "AA+": COLOUR_SET.vibrantOrange, - AAA: COLOUR_SET.gold, - }, - clearGrade: "A", - gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], - - lamps: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.paleGreen, - LIFE4: COLOUR_SET.orange, - "FULL COMBO": COLOUR_SET.paleBlue, - "GREAT FULL COMBO": COLOUR_SET.green, - "PERFECT FULL COMBO": COLOUR_SET.gold, - "MARVELOUS FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "lamp", - }, - "maimai:Single": { - idString: "maimai:Single", - - percentMax: 120, // a safe estimate? - - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - - difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], - defaultDifficulty: "Master", - difficultyColours: { - Easy: COLOUR_SET.blue, - Basic: COLOUR_SET.green, - Advanced: COLOUR_SET.orange, - Expert: COLOUR_SET.red, - Master: COLOUR_SET.purple, - "Re:Master": COLOUR_SET.white, - }, - - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleGreen, - A: COLOUR_SET.green, - AA: COLOUR_SET.paleBlue, - AAA: COLOUR_SET.blue, - S: COLOUR_SET.gold, - "S+": COLOUR_SET.vibrantYellow, - SS: COLOUR_SET.paleOrange, - "SS+": COLOUR_SET.orange, - SSS: COLOUR_SET.teal, - "SSS+": COLOUR_SET.white, - }, - clearGrade: "A", - // @hack Maimai's top grade depends on the chart's maximum percent - // we just set it at percentMax, but it's not technically correct - gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], - - lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.green, - "FULL COMBO": COLOUR_SET.blue, - "ALL PERFECT": COLOUR_SET.gold, - "ALL PERFECT+": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - - supportsESD: false, - - defaultTable: "Levels", - - scoreBucket: "grade", - }, - "gitadora:Gita": { - idString: "gitadora:Gita", - - percentMax: 100, - - defaultScoreRatingAlg: "skill", - defaultSessionRatingAlg: "skill", - defaultProfileRatingAlg: "skill", - - difficulties: [ - "BASIC", - "ADVANCED", - "EXTREME", - "MASTER", - "BASS BASIC", - "BASS ADVANCED", - "BASS EXTREME", - "BASS MASTER", - ], - defaultDifficulty: "EXTREME", - difficultyColours: { - BASIC: COLOUR_SET.blue, - ADVANCED: COLOUR_SET.orange, - EXTREME: COLOUR_SET.red, - MASTER: COLOUR_SET.purple, - "BASS BASIC": COLOUR_SET.vibrantBlue, - "BASS ADVANCED": COLOUR_SET.vibrantOrange, - "BASS EXTREME": "todo", // colourset vibrant red - "BASS MASTER": COLOUR_SET.vibrantPurple, - }, - - grades: ["C", "B", "A", "S", "SS", "MAX"], - gradeColours: { - C: COLOUR_SET.purple, - B: COLOUR_SET.blue, - A: COLOUR_SET.green, - S: COLOUR_SET.orange, - SS: COLOUR_SET.gold, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 63, 73, 80, 95, 100], - - lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.blue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 33, value: 1 }, - { name: "GREAT", msBorder: 57, value: 0.5 }, - { name: "GOOD", msBorder: 81, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, - "gitadora:Dora": { - idString: "gitadora:Dora", - - percentMax: 100, - - defaultScoreRatingAlg: "skill", - defaultSessionRatingAlg: "skill", - defaultProfileRatingAlg: "skill", - - difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], - defaultDifficulty: "EXTREME", - difficultyColours: { - BASIC: COLOUR_SET.blue, - ADVANCED: COLOUR_SET.orange, - EXTREME: COLOUR_SET.red, - MASTER: COLOUR_SET.purple, - }, - - grades: ["C", "B", "A", "S", "SS", "MAX"], - gradeColours: { - C: COLOUR_SET.purple, - B: COLOUR_SET.blue, - A: COLOUR_SET.green, - S: COLOUR_SET.orange, - SS: COLOUR_SET.gold, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 63, 73, 80, 95, 100], - - lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - lampColours: { - FAILED: COLOUR_SET.red, - CLEAR: COLOUR_SET.blue, - "FULL COMBO": COLOUR_SET.teal, - EXCELLENT: COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 27, value: 1 }, - { name: "GREAT", msBorder: 48, value: 0.5 }, - { name: "GOOD", msBorder: 72, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - - defaultTable: "Levels (N-1)", - - scoreBucket: "grade", - }, + "iidx:SP": { + idString: "iidx:SP", + + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + BEGINNER: COLOUR_SET.paleGreen, + NORMAL: COLOUR_SET.blue, + HYPER: COLOUR_SET.orange, + ANOTHER: COLOUR_SET.red, + LEGGENDARIA: COLOUR_SET.purple, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "iidx:DP": { + idString: "iidx:DP", + + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + NORMAL: COLOUR_SET.blue, + HYPER: COLOUR_SET.orange, + ANOTHER: COLOUR_SET.red, + LEGGENDARIA: COLOUR_SET.purple, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "chunithm:Single": { + idString: "chunithm:Single", + percentMax: 101, + + defaultScoreRatingAlg: "rating", + defaultSessionRatingAlg: "rating", + defaultProfileRatingAlg: "naiveRating", + + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + defaultDifficulty: "MASTER", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXPERT: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + "WORLD'S END": COLOUR_SET.vibrantYellow, + }, + + grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], + gradeColours: { + D: COLOUR_SET.red, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + BB: COLOUR_SET.blue, + BBB: COLOUR_SET.vibrantBlue, + A: COLOUR_SET.paleGreen, + AA: COLOUR_SET.green, + AAA: COLOUR_SET.vibrantGreen, + S: COLOUR_SET.vibrantOrange, + SS: COLOUR_SET.vibrantYellow, + SSS: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + "FULL COMBO": COLOUR_SET.paleBlue, + "ALL JUSTICE": COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": COLOUR_SET.white, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "sdvx:Single": { + idString: "sdvx:Single", + percentMax: 100, + + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + + difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: COLOUR_SET.purple, // colour set dark purple + ADV: COLOUR_SET.vibrantYellow, + EXH: COLOUR_SET.red, + INF: "TODO", // colour set light pink + GRV: COLOUR_SET.orange, + HVN: COLOUR_SET.teal, + VVD: "TODO", // colour set pink + MXM: COLOUR_SET.white, + }, + + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "usc:Single": { + idString: "usc:Single", + percentMax: 100, + + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + + difficulties: ["NOV", "ADV", "EXH", "INF"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: COLOUR_SET.purple, // colour set dark purple + ADV: COLOUR_SET.vibrantYellow, + EXH: COLOUR_SET.red, + INF: "TODO", // colour set light pink + }, + + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "museca:Single": { + idString: "museca:Single", + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["Green", "Yellow", "Red"], + defaultDifficulty: "Red", + difficultyColours: { + Green: COLOUR_SET.green, + Yellow: COLOUR_SET.vibrantYellow, + Red: COLOUR_SET.red, + }, + + grades: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], + gradeColours: { + 没: COLOUR_SET.gray, + 拙: COLOUR_SET.maroon, + 凡: COLOUR_SET.red, + 佳: COLOUR_SET.paleGreen, + 良: COLOUR_SET.paleBlue, + 優: COLOUR_SET.green, + 秀: COLOUR_SET.blue, + 傑: COLOUR_SET.teal, + 傑G: COLOUR_SET.gold, + }, + clearGrade: "良", + gradeBoundaries: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], + + lamps: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "CONNECT ALL": COLOUR_SET.teal, + "PERFECT CONNECT ALL": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "CRITICAL", msBorder: 33.333, value: 2 }, + { name: "NEAR", msBorder: 66.667, value: 1 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "bms:7K": { + idString: "bms:7K", + percentMax: 100, + + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Insane", + + scoreBucket: "lamp", + }, + "bms:14K": { + idString: "bms:14K", + + percentMax: 100, + + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Insane", + + scoreBucket: "lamp", + }, + "ddr:SP": { + idString: "ddr:SP", + + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BEGINNER: COLOUR_SET.paleBlue, + BASIC: COLOUR_SET.orange, + DIFFICULT: COLOUR_SET.red, + EXPERT: COLOUR_SET.green, + CHALLENGE: COLOUR_SET.purple, + }, + + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "ddr:DP": { + idString: "ddr:DP", + + percentMax: 100, + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BASIC: COLOUR_SET.orange, + DIFFICULT: COLOUR_SET.red, + EXPERT: COLOUR_SET.green, + CHALLENGE: COLOUR_SET.purple, + }, + + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: COLOUR_SET.gray, + "D+": COLOUR_SET.maroon, + "C-": COLOUR_SET.red, + C: COLOUR_SET.purple, + "C+": COLOUR_SET.vibrantPurple, + "B-": COLOUR_SET.paleBlue, + B: COLOUR_SET.blue, + "B+": COLOUR_SET.vibrantBlue, + "A-": COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + "A+": COLOUR_SET.vibrantGreen, + "AA-": COLOUR_SET.paleOrange, + AA: COLOUR_SET.orange, + "AA+": COLOUR_SET.vibrantOrange, + AAA: COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.paleGreen, + LIFE4: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.paleBlue, + "GREAT FULL COMBO": COLOUR_SET.green, + "PERFECT FULL COMBO": COLOUR_SET.gold, + "MARVELOUS FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "lamp", + }, + "maimai:Single": { + idString: "maimai:Single", + + percentMax: 120, // a safe estimate? + + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + + difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + defaultDifficulty: "Master", + difficultyColours: { + Easy: COLOUR_SET.blue, + Basic: COLOUR_SET.green, + Advanced: COLOUR_SET.orange, + Expert: COLOUR_SET.red, + Master: COLOUR_SET.purple, + "Re:Master": COLOUR_SET.white, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleGreen, + A: COLOUR_SET.green, + AA: COLOUR_SET.paleBlue, + AAA: COLOUR_SET.blue, + S: COLOUR_SET.gold, + "S+": COLOUR_SET.vibrantYellow, + SS: COLOUR_SET.paleOrange, + "SS+": COLOUR_SET.orange, + SSS: COLOUR_SET.teal, + "SSS+": COLOUR_SET.white, + }, + clearGrade: "A", + // @hack Maimai's top grade depends on the chart's maximum percent + // we just set it at percentMax, but it's not technically correct + gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "FULL COMBO": COLOUR_SET.blue, + "ALL PERFECT": COLOUR_SET.gold, + "ALL PERFECT+": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + supportsESD: false, + + defaultTable: "Levels", + + scoreBucket: "grade", + }, + "gitadora:Gita": { + idString: "gitadora:Gita", + + percentMax: 100, + + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + + difficulties: [ + "BASIC", + "ADVANCED", + "EXTREME", + "MASTER", + "BASS BASIC", + "BASS ADVANCED", + "BASS EXTREME", + "BASS MASTER", + ], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXTREME: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + "BASS BASIC": COLOUR_SET.vibrantBlue, + "BASS ADVANCED": COLOUR_SET.vibrantOrange, + "BASS EXTREME": "todo", // colourset vibrant red + "BASS MASTER": COLOUR_SET.vibrantPurple, + }, + + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: COLOUR_SET.purple, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + S: COLOUR_SET.orange, + SS: COLOUR_SET.gold, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 33, value: 1 }, + { name: "GREAT", msBorder: 57, value: 0.5 }, + { name: "GOOD", msBorder: 81, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, + "gitadora:Dora": { + idString: "gitadora:Dora", + + percentMax: 100, + + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + + difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: COLOUR_SET.blue, + ADVANCED: COLOUR_SET.orange, + EXTREME: COLOUR_SET.red, + MASTER: COLOUR_SET.purple, + }, + + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: COLOUR_SET.purple, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + S: COLOUR_SET.orange, + SS: COLOUR_SET.gold, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 27, value: 1 }, + { name: "GREAT", msBorder: 48, value: 0.5 }, + { name: "GOOD", msBorder: 72, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + + defaultTable: "Levels (N-1)", + + scoreBucket: "grade", + }, }; /** * Returns the configuration for this game. */ export function GetGameConfig(game: G): GameConfig { - return GAME_CONFIGS[game] as GameConfig; + return GAME_CONFIGS[game] as GameConfig; } /** @@ -983,9 +983,9 @@ export function GetGameConfig(game: G): GameConfig { * to indicate what IDString this configuration is for. */ export function GetGamePTConfig( - game: Game, - playtype: Playtypes[Game] + game: Game, + playtype: Playtypes[Game] ): GamePTConfig { - const idString = `${game}:${playtype}` as IDStrings; - return (GAME_PT_CONFIGS[idString] as unknown) as GamePTConfig; + const idString = `${game}:${playtype}` as IDStrings; + return (GAME_PT_CONFIGS[idString] as unknown) as GamePTConfig; } diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 039131005..dc0f8542d 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,89 +1,89 @@ import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; export const fileImportTypes: FileUploadImportTypes[] = [ - "file/eamusement-iidx-csv", - "file/batch-manual", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", + "file/eamusement-iidx-csv", + "file/batch-manual", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", ]; export const irImportTypes: IRImportTypes[] = [ - "ir/direct-manual", - "ir/barbatos", - "ir/fervidex", - "ir/fervidex-static", - "ir/beatoraja", - "ir/chunitachi", - "ir/usc", + "ir/direct-manual", + "ir/barbatos", + "ir/fervidex", + "ir/fervidex-static", + "ir/beatoraja", + "ir/chunitachi", + "ir/usc", ]; export const apiImportTypes: APIImportTypes[] = [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", ]; export const allImportTypes: ImportTypes[] = [ - ...fileImportTypes, - ...irImportTypes, - ...apiImportTypes, + ...fileImportTypes, + ...irImportTypes, + ...apiImportTypes, ]; export const allSupportedGames: Game[] = [ - "iidx", - "museca", - "maimai", - // "jubeat", - // "popn", - "sdvx", - "ddr", - "bms", - "chunithm", - "gitadora", - "usc", + "iidx", + "museca", + "maimai", + // "jubeat", + // "popn", + "sdvx", + "ddr", + "bms", + "chunithm", + "gitadora", + "usc", ]; export interface ServerConfig { - name: string; - supportedGames: Game[]; - supportedImportTypes: ImportTypes[]; + name: string; + supportedGames: Game[]; + supportedImportTypes: ImportTypes[]; } export const KTCHI_CONFIG: ServerConfig = { - name: "Kamaitachi", - supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], - supportedImportTypes: [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", - "ir/direct-manual", - "ir/fervidex", - "ir/fervidex-static", - "ir/chunitachi", - "file/eamusement-iidx-csv", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", - ], + name: "Kamaitachi", + supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], + supportedImportTypes: [ + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", + "ir/direct-manual", + "ir/fervidex", + "ir/fervidex-static", + "ir/chunitachi", + "file/eamusement-iidx-csv", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", + ], }; export const BTCHI_CONFIG: ServerConfig = { - name: "Bokutachi", - supportedGames: ["usc", "bms"], - supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], + name: "Bokutachi", + supportedGames: ["usc", "bms"], + supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], }; export const OMNI_CONFIG: ServerConfig = { - name: "Omnitachi", - supportedGames: allSupportedGames, - supportedImportTypes: allImportTypes, + name: "Omnitachi", + supportedGames: allSupportedGames, + supportedImportTypes: allImportTypes, }; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 2f3dfc908..051b0716b 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -4,191 +4,191 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { - display: string; - mouseover: string | null; + display: string; + mouseover: string | null; } function c(d: string, m: string) { - return { display: d, mouseover: m }; + return { display: d, mouseover: m }; } function n(d: string) { - return { display: d, mouseover: null }; + return { display: d, mouseover: null }; } export const IIDXDans: ClassInfo[] = [ - c("七級", "7th Kyu"), - c("六級", "6th Kyu"), - c("五級", "5th Kyu"), - c("四級", "4th Kyu"), - c("三級", "3rd Kyu"), - c("二級", "2nd Kyu"), - c("一級", "1st Kyu"), - c("初段", "1st Dan"), - c("二段", "2nd Dan"), - c("三段", "3rd Dan"), - c("四段", "4th Dan"), - c("五段", "5th Dan"), - c("六段", "6th Dan"), - c("七段", "7th Dan"), - c("八段", "8th Dan"), - c("九段", "9th Dan"), - c("十段", "10th Dan"), - c("中伝", "Chuuden"), - c("皆伝", "Kaiden"), + c("七級", "7th Kyu"), + c("六級", "6th Kyu"), + c("五級", "5th Kyu"), + c("四級", "4th Kyu"), + c("三級", "3rd Kyu"), + c("二級", "2nd Kyu"), + c("一級", "1st Kyu"), + c("初段", "1st Dan"), + c("二段", "2nd Dan"), + c("三段", "3rd Dan"), + c("四段", "4th Dan"), + c("五段", "5th Dan"), + c("六段", "6th Dan"), + c("七段", "7th Dan"), + c("八段", "8th Dan"), + c("九段", "9th Dan"), + c("十段", "10th Dan"), + c("中伝", "Chuuden"), + c("皆伝", "Kaiden"), ]; export const GitadoraColours: ClassInfo[] = [ - c("白", "White"), - c("橙", "Orange"), - c("橙グラ", "Orange Gradient"), - c("黄", "Yellow"), - c("黄グラ", "Yellow Gradient"), - c("緑", "Green"), - c("緑グラ", "Green Gradient"), - c("青", "Blue"), - c("青グラ", "Blue Gradient"), - c("紫", "Purple"), - c("紫グラ", "Purple Gradient"), - c("赤", "Red"), - c("赤グラ", "Red Gradient"), - c("銅", "Bronze"), - c("銀", "Silver"), - c("金", "Gold"), - c("虹", "Rainbow"), + c("白", "White"), + c("橙", "Orange"), + c("橙グラ", "Orange Gradient"), + c("黄", "Yellow"), + c("黄グラ", "Yellow Gradient"), + c("緑", "Green"), + c("緑グラ", "Green Gradient"), + c("青", "Blue"), + c("青グラ", "Blue Gradient"), + c("紫", "Purple"), + c("紫グラ", "Purple Gradient"), + c("赤", "Red"), + c("赤グラ", "Red Gradient"), + c("銅", "Bronze"), + c("銀", "Silver"), + c("金", "Gold"), + c("虹", "Rainbow"), ]; export const BMSGenocideDans: ClassInfo[] = [ - c("☆1", "Normal 1st Dan"), - c("☆2", "Normal 2nd Dan"), - c("☆3", "Normal 3rd Dan"), - c("☆4", "Normal 4th Dan"), - c("☆5", "Normal 5th Dan"), - c("☆6", "Normal 6th Dan"), - c("☆7", "Normal 7th Dan"), - c("☆8", "Normal 8th Dan"), - c("☆9", "Normal 9th Dan"), - c("☆10", "Normal 10th Dan"), - c("★1", "Insane 1st Dan"), - c("★2", "Insane 2nd Dan"), - c("★3", "Insane 3rd Dan"), - c("★4", "Insane 4th Dan"), - c("★5", "Insane 5th Dan"), - c("★6", "Insane 6th Dan"), - c("★7", "Insane 7th Dan"), - c("★8", "Insane 8th Dan"), - c("★9", "Insane 9th Dan"), - c("★10", "Insane 10th Dan"), - c("★★", "Insane Kaiden"), - c("(^^)", "Overjoy"), + c("☆1", "Normal 1st Dan"), + c("☆2", "Normal 2nd Dan"), + c("☆3", "Normal 3rd Dan"), + c("☆4", "Normal 4th Dan"), + c("☆5", "Normal 5th Dan"), + c("☆6", "Normal 6th Dan"), + c("☆7", "Normal 7th Dan"), + c("☆8", "Normal 8th Dan"), + c("☆9", "Normal 9th Dan"), + c("☆10", "Normal 10th Dan"), + c("★1", "Insane 1st Dan"), + c("★2", "Insane 2nd Dan"), + c("★3", "Insane 3rd Dan"), + c("★4", "Insane 4th Dan"), + c("★5", "Insane 5th Dan"), + c("★6", "Insane 6th Dan"), + c("★7", "Insane 7th Dan"), + c("★8", "Insane 8th Dan"), + c("★9", "Insane 9th Dan"), + c("★10", "Insane 10th Dan"), + c("★★", "Insane Kaiden"), + c("(^^)", "Overjoy"), ]; export const BMSStSlDans: ClassInfo[] = [ - c("sl0", "Satellite 0"), - c("sl1", "Satellite 1"), - c("sl2", "Satellite 2"), - c("sl3", "Satellite 3"), - c("sl4", "Satellite 4"), - c("sl5", "Satellite 5"), - c("sl6", "Satellite 6"), - c("sl7", "Satellite 7"), - c("sl8", "Satellite 8"), - c("sl9", "Satellite 9"), - c("sl10", "Satellite 10"), - c("sl11", "Satellite 11"), - c("sl12", "Satellite 12"), - c("st0", "Stella 0"), - c("st1", "Stella 1"), - c("st2", "Stella 2"), - c("st3", "Stella 3"), - c("st4", "Stella 4"), - c("st5", "Stella 5"), - c("st6", "Stella 6"), - c("st7", "Stella 7"), - c("st8", "Stella 8"), - c("st9", "Stella 9"), - c("st10", "Stella 10"), - c("st11", "Stella 11"), + c("sl0", "Satellite 0"), + c("sl1", "Satellite 1"), + c("sl2", "Satellite 2"), + c("sl3", "Satellite 3"), + c("sl4", "Satellite 4"), + c("sl5", "Satellite 5"), + c("sl6", "Satellite 6"), + c("sl7", "Satellite 7"), + c("sl8", "Satellite 8"), + c("sl9", "Satellite 9"), + c("sl10", "Satellite 10"), + c("sl11", "Satellite 11"), + c("sl12", "Satellite 12"), + c("st0", "Stella 0"), + c("st1", "Stella 1"), + c("st2", "Stella 2"), + c("st3", "Stella 3"), + c("st4", "Stella 4"), + c("st5", "Stella 5"), + c("st6", "Stella 6"), + c("st7", "Stella 7"), + c("st8", "Stella 8"), + c("st9", "Stella 9"), + c("st10", "Stella 10"), + c("st11", "Stella 11"), ]; export const SDVXDans: ClassInfo[] = [ - c("LV.01", "1st Dan"), - c("LV.02", "2nd Dan"), - c("LV.03", "3rd Dan"), - c("LV.04", "4th Dan"), - c("LV.05", "5th Dan"), - c("LV.06", "6th Dan"), - c("LV.07", "7th Dan"), - c("LV.08", "8th Dan"), - c("LV.09", "9th Dan"), - c("LV.10", "10th Dan"), - c("LV.11", "11th Dan"), - c("LV.INF", "Inf. Dan"), + c("LV.01", "1st Dan"), + c("LV.02", "2nd Dan"), + c("LV.03", "3rd Dan"), + c("LV.04", "4th Dan"), + c("LV.05", "5th Dan"), + c("LV.06", "6th Dan"), + c("LV.07", "7th Dan"), + c("LV.08", "8th Dan"), + c("LV.09", "9th Dan"), + c("LV.10", "10th Dan"), + c("LV.11", "11th Dan"), + c("LV.INF", "Inf. Dan"), ]; export const SDVXVFClasses: ClassInfo[] = [ - n("Sienna I"), - n("Sienna II"), - n("Sienna III"), - n("Sienna IV"), - n("Cobalt I"), - n("Cobalt II"), - n("Cobalt III"), - n("Cobalt IV"), - n("Dandelion I"), - n("Dandelion II"), - n("Dandelion III"), - n("Dandelion IV"), - n("Cyan I"), - n("Cyan II"), - n("Cyan III"), - n("Cyan IV"), - n("Scarlet I"), - n("Scarlet II"), - n("Scarlet III"), - n("Scarlet IV"), - n("Coral I"), - n("Coral II"), - n("Coral III"), - n("Coral IV"), - n("Argento I"), - n("Argento II"), - n("Argento III"), - n("Argento IV"), - n("Eldora I"), - n("Eldora II"), - n("Eldora III"), - n("Eldora IV"), - n("Crimson I"), - n("Crimson II"), - n("Crimson III"), - n("Crimson IV"), - n("Imperial I"), - n("Imperial II"), - n("Imperial III"), - n("Imperial IV"), + n("Sienna I"), + n("Sienna II"), + n("Sienna III"), + n("Sienna IV"), + n("Cobalt I"), + n("Cobalt II"), + n("Cobalt III"), + n("Cobalt IV"), + n("Dandelion I"), + n("Dandelion II"), + n("Dandelion III"), + n("Dandelion IV"), + n("Cyan I"), + n("Cyan II"), + n("Cyan III"), + n("Cyan IV"), + n("Scarlet I"), + n("Scarlet II"), + n("Scarlet III"), + n("Scarlet IV"), + n("Coral I"), + n("Coral II"), + n("Coral III"), + n("Coral IV"), + n("Argento I"), + n("Argento II"), + n("Argento III"), + n("Argento IV"), + n("Eldora I"), + n("Eldora II"), + n("Eldora III"), + n("Eldora IV"), + n("Crimson I"), + n("Crimson II"), + n("Crimson III"), + n("Crimson IV"), + n("Imperial I"), + n("Imperial II"), + n("Imperial III"), + n("Imperial IV"), ]; export interface GameClassSets { - "iidx:SP": "dan"; - "iidx:DP": "dan"; - "popn:9B": never; - "sdvx:Single": "dan" | "vfClass"; - "usc:Single": never; - "ddr:SP": "dan"; - "ddr:DP": "dan"; - "maimai:Single": never; - "jubeat:Single": "colour"; - "museca:Single": never; - "bms:7K": "genocideDan" | "stslDan"; - "bms:14K": "genocideDan"; - "chunithm:Single": never; - "gitadora:Gita": "colour"; - "gitadora:Dora": "colour"; + "iidx:SP": "dan"; + "iidx:DP": "dan"; + "popn:9B": never; + "sdvx:Single": "dan" | "vfClass"; + "usc:Single": never; + "ddr:SP": "dan"; + "ddr:DP": "dan"; + "maimai:Single": never; + "jubeat:Single": "colour"; + "museca:Single": never; + "bms:7K": "genocideDan" | "stslDan"; + "bms:14K": "genocideDan"; + "chunithm:Single": never; + "gitadora:Gita": "colour"; + "gitadora:Dora": "colour"; } export type AllClassSets = GameClassSets[IDStrings]; export type GameClasses = { - [K in GameClassSets[I]]: integer; + [K in GameClassSets[I]]: integer; }; diff --git a/common/src/index.test.ts b/common/src/index.test.ts new file mode 100644 index 000000000..562cdb4df --- /dev/null +++ b/common/src/index.test.ts @@ -0,0 +1,13 @@ +import t from "tap"; + +import * as tachiCommon from "./index"; + +// we just check that we're exporting stuff properly +t.test("Property Checks", (t) => { + t.type(tachiCommon.GetGameConfig, "function"); + t.type(tachiCommon.GetGamePTConfig, "function"); + t.type(tachiCommon.gameClasses, "object"); + t.type(tachiCommon.COLOUR_SET, "object"); + + t.end(); +}); diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts index 8de9b4093..39c903b40 100644 --- a/common/src/legacy/legacy-config.ts +++ b/common/src/legacy/legacy-config.ts @@ -9,538 +9,538 @@ import { Game, Playtypes, ChartDocument, AnyChartDocument } from "../types"; // human readable stuff for versions const versionHuman: Record> = { - iidx: { - 0: "1st Style", - 1: "substream", - 2: "2nd Style", - 3: "3rd Style", - 4: "4th Style", - 5: "5th Style", - 6: "6th Style", - 7: "7th Style", - 8: "8th Style", - 9: "9th Style", - 10: "10th Style", - 11: "IIDX RED", - 12: "HAPPY SKY", - 13: "DISTORTED", - 14: "GOLD", - 15: "DJ TROOPERS", - 16: "EMPRESS", - 17: "SIRIUS", - 18: "Resort Anthem", - 19: "Lincle", - 20: "tricoro", - 21: "SPADA", - 22: "PENDUAL", - 23: "copula", - 24: "SINOBUZ", - 25: "CANNON BALLERS", - 26: "ROOTAGE", - 27: "HEROIC VERSE", - 28: "BISTROVER", - }, - museca: { - 1: "", - 1.5: "1+1/2", - }, - maimai: { - maimai: "", - maimaiplus: "PLUS", - green: "GReeN", - greenplus: "GReeN PLUS", - orange: "ORANGE", - orangeplus: "ORANGE PLUS", - pink: "PiNK", - pinkplus: "PiNK PLUS", - murasaki: "MURASAKi", - murasakiplus: "MURASAKi PLUS", - milk: "MiLK", - milkplus: "MiLK PLUS", - finale: "FiNALE", - }, - // jubeat: { - // jubeat: "", - // ripples: "ripples", - // knit: "knit", - // copious: "copious", - // saucer: "saucer", - // saucerfulfill: "saucer fulfill", - // prop: "prop", - // qubell: "Qubell", - // clan: "clan", - // festo: "festo", - // }, - // popn: { - // 1: "1", - // 2: "2", - // 3: "3", - // 4: "4", - // 5: "5", - // 6: "6", - // 7: "7", - // 8: "8", - // 9: "9", - // 10: "10", - // 11: "11", - // 12: "12 Iroha", - // 13: "13 CARNIVAL", - // 14: "14 FEVER!", - // 15: "15 ADVENTURE", - // 16: "16 PARTY♪", - // 17: "17 THE MOVIE", - // 18: "18 Sengoku", - // 19: "19 TUNE STREET", - // 20: "20 fantasia", - // park: "Sunny Park", - // lapis: "Lapistoria", - // eclale: "éclale", - // usaneko: "Usaneko", - // peace: "peace", - // }, - sdvx: { - booth: "BOOTH", - inf: "II -infinite infection-", - gw: "III GRAVITY WARS", - heaven: "IV HEAVENLY HAVEN", - vivid: "V VIVID WAVE", - }, - ddr: { - 1: "1st Mix", - 2: "2nd Mix", - 3: "3rd Mix", - 4: "4th Mix", - 5: "5th Mix", - max: "MAX", - max2: "MAX2", - extreme: "EXTREME", - snova: "SuperNOVA", - snova2: "SuperNOVA 2", - x: "X", - x2: "X2", - x3: "X3 vs. 2nd Mix", - 2013: "(2013)", - 2014: "(2014)", - a: "Ace", - a20: "A20", - }, - chunithm: { - chuni: "", - chuniplus: "PLUS", - air: "AIR", - airplus: "AIR PLUS", - star: "STAR", - starplus: "STAR PLUS", - amazon: "AMAZON", - amazonplus: "AMAZON PLUS", - crystal: "CRYSTAL", - crystalplus: "CRYSTAL PLUS", - }, - gitadora: { - xg: "XG", - xg2: "XG2", - xg3: "XG3", - gitadora: "", - overdrive: "OverDrive", - triboost: "Tri-Boost", - triboostplus: "Tri-Boost (Re:EVOLVE)", - matixx: "Matixx", - exchain: "EXCHAIN", - nextage: "NEX+AGE", - }, - bms: { - 0: "BMS", - }, - usc: { - 0: "USC", - }, + iidx: { + 0: "1st Style", + 1: "substream", + 2: "2nd Style", + 3: "3rd Style", + 4: "4th Style", + 5: "5th Style", + 6: "6th Style", + 7: "7th Style", + 8: "8th Style", + 9: "9th Style", + 10: "10th Style", + 11: "IIDX RED", + 12: "HAPPY SKY", + 13: "DISTORTED", + 14: "GOLD", + 15: "DJ TROOPERS", + 16: "EMPRESS", + 17: "SIRIUS", + 18: "Resort Anthem", + 19: "Lincle", + 20: "tricoro", + 21: "SPADA", + 22: "PENDUAL", + 23: "copula", + 24: "SINOBUZ", + 25: "CANNON BALLERS", + 26: "ROOTAGE", + 27: "HEROIC VERSE", + 28: "BISTROVER", + }, + museca: { + 1: "", + 1.5: "1+1/2", + }, + maimai: { + maimai: "", + maimaiplus: "PLUS", + green: "GReeN", + greenplus: "GReeN PLUS", + orange: "ORANGE", + orangeplus: "ORANGE PLUS", + pink: "PiNK", + pinkplus: "PiNK PLUS", + murasaki: "MURASAKi", + murasakiplus: "MURASAKi PLUS", + milk: "MiLK", + milkplus: "MiLK PLUS", + finale: "FiNALE", + }, + // jubeat: { + // jubeat: "", + // ripples: "ripples", + // knit: "knit", + // copious: "copious", + // saucer: "saucer", + // saucerfulfill: "saucer fulfill", + // prop: "prop", + // qubell: "Qubell", + // clan: "clan", + // festo: "festo", + // }, + // popn: { + // 1: "1", + // 2: "2", + // 3: "3", + // 4: "4", + // 5: "5", + // 6: "6", + // 7: "7", + // 8: "8", + // 9: "9", + // 10: "10", + // 11: "11", + // 12: "12 Iroha", + // 13: "13 CARNIVAL", + // 14: "14 FEVER!", + // 15: "15 ADVENTURE", + // 16: "16 PARTY♪", + // 17: "17 THE MOVIE", + // 18: "18 Sengoku", + // 19: "19 TUNE STREET", + // 20: "20 fantasia", + // park: "Sunny Park", + // lapis: "Lapistoria", + // eclale: "éclale", + // usaneko: "Usaneko", + // peace: "peace", + // }, + sdvx: { + booth: "BOOTH", + inf: "II -infinite infection-", + gw: "III GRAVITY WARS", + heaven: "IV HEAVENLY HAVEN", + vivid: "V VIVID WAVE", + }, + ddr: { + 1: "1st Mix", + 2: "2nd Mix", + 3: "3rd Mix", + 4: "4th Mix", + 5: "5th Mix", + max: "MAX", + max2: "MAX2", + extreme: "EXTREME", + snova: "SuperNOVA", + snova2: "SuperNOVA 2", + x: "X", + x2: "X2", + x3: "X3 vs. 2nd Mix", + 2013: "(2013)", + 2014: "(2014)", + a: "Ace", + a20: "A20", + }, + chunithm: { + chuni: "", + chuniplus: "PLUS", + air: "AIR", + airplus: "AIR PLUS", + star: "STAR", + starplus: "STAR PLUS", + amazon: "AMAZON", + amazonplus: "AMAZON PLUS", + crystal: "CRYSTAL", + crystalplus: "CRYSTAL PLUS", + }, + gitadora: { + xg: "XG", + xg2: "XG2", + xg3: "XG3", + gitadora: "", + overdrive: "OverDrive", + triboost: "Tri-Boost", + triboostplus: "Tri-Boost (Re:EVOLVE)", + matixx: "Matixx", + exchain: "EXCHAIN", + nextage: "NEX+AGE", + }, + bms: { + 0: "BMS", + }, + usc: { + 0: "USC", + }, }; // release orders of the games. const gameOrders = { - iidx: [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - ], - museca: ["1", "1.5"], - maimai: [ - "maimai", - "maimaiplus", - "green", - "greenplus", - "orange", - "orangeplus", - "pink", - "pinkplus", - "murasaki", - "murasakiplus", - "milk", - "milkplus", - "finale", - ], - jubeat: [ - "jubeat", - "ripples", - "knit", - "copious", - "saucer", - "saucerfulfill", - "prop", - "qubell", - "clan", - "festo", - ], - popn: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "park", - "lapis", - "eclale", - "usaneko", - "peace", - ], - sdvx: ["booth", "inf", "gw", "heaven", "vivid"], - ddr: [ - "1", - "2", - "3", - "4", - "5", - "max", - "max2", - "extreme", - "snova", - "snova2", - "x", - "x2", - "x3", - "2013", - "2014", - "a", - "a20", - ], - bms: ["0"], - chunithm: [ - "chuni", - "chuniplus", - "air", - "airplus", - "star", - "starplus", - "amazon", - "amazonplus", - "crystal", - "crystalplus", - ], - gitadora: [ - "gf1", - "gf2dm1", - "gf3dm2", - "gf4dm3", - "gf5dm4", - "gf6dm5", - "gf7dm6", - "gf8dm7", - "gf8dm7plus", - "gf9dm8", - "gf10dm9", - "gf11dm10", - "v", - "v2", - "v3", - "v4", - "v5", - "v6", - "v7", - "v8", - "xg", - "xg2", - "xg3", - "gitadora", - "overdrive", - "triboost", - "triboostplus", - "matixx", - "exchain", - "nextage", - ], - usc: ["0"], + iidx: [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + ], + museca: ["1", "1.5"], + maimai: [ + "maimai", + "maimaiplus", + "green", + "greenplus", + "orange", + "orangeplus", + "pink", + "pinkplus", + "murasaki", + "murasakiplus", + "milk", + "milkplus", + "finale", + ], + jubeat: [ + "jubeat", + "ripples", + "knit", + "copious", + "saucer", + "saucerfulfill", + "prop", + "qubell", + "clan", + "festo", + ], + popn: [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "park", + "lapis", + "eclale", + "usaneko", + "peace", + ], + sdvx: ["booth", "inf", "gw", "heaven", "vivid"], + ddr: [ + "1", + "2", + "3", + "4", + "5", + "max", + "max2", + "extreme", + "snova", + "snova2", + "x", + "x2", + "x3", + "2013", + "2014", + "a", + "a20", + ], + bms: ["0"], + chunithm: [ + "chuni", + "chuniplus", + "air", + "airplus", + "star", + "starplus", + "amazon", + "amazonplus", + "crystal", + "crystalplus", + ], + gitadora: [ + "gf1", + "gf2dm1", + "gf3dm2", + "gf4dm3", + "gf5dm4", + "gf6dm5", + "gf7dm6", + "gf8dm7", + "gf8dm7plus", + "gf9dm8", + "gf10dm9", + "gf11dm10", + "v", + "v2", + "v3", + "v4", + "v5", + "v6", + "v7", + "v8", + "xg", + "xg2", + "xg3", + "gitadora", + "overdrive", + "triboost", + "triboostplus", + "matixx", + "exchain", + "nextage", + ], + usc: ["0"], }; function humaniseGame(game: T, pt?: Playtypes[T]): string { - if (!pt) { - return gameHuman[game]; - } + if (!pt) { + return gameHuman[game]; + } - if (validPlaytypes[game].length === 1) { - return gameHuman[game]; - } + if (validPlaytypes[game].length === 1) { + return gameHuman[game]; + } - return `${gameHuman[game]} (${pt})`; + return `${gameHuman[game]} (${pt})`; } const ratingParameters = { - iidx: { - failHarshnessMultiplier: 0.3, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 1, - }, - bms: { - failHarshnessMultiplier: 0.5, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 0.75, - }, - museca: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: not fail - clearExpMultiplier: 1, // no real reason - }, - popn: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: A - clearExpMultiplier: 0.4, // no real reason - }, - maimai: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1, - }, - jubeat: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.7, // grade: A (clear) - clearExpMultiplier: 1, - }, - sdvx: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - usc: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - ddr: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.9, - clearExpMultiplier: 1, - }, - chunithm: { - failHarshnessMultiplier: 1, - pivotPercent: 0.975, - clearExpMultiplier: 1.1, - }, - gitadora: { - // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1.1, - }, + iidx: { + failHarshnessMultiplier: 0.3, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 1, + }, + bms: { + failHarshnessMultiplier: 0.5, + pivotPercent: 0.7777, // Grade: AA + clearExpMultiplier: 0.75, + }, + museca: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: not fail + clearExpMultiplier: 1, // no real reason + }, + popn: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, // grade: A + clearExpMultiplier: 0.4, // no real reason + }, + maimai: { + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1, + }, + jubeat: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.7, // grade: A (clear) + clearExpMultiplier: 1, + }, + sdvx: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + usc: { + failHarshnessMultiplier: 1, + pivotPercent: 0.92, + clearExpMultiplier: 1.45, // testing + }, + ddr: { + failHarshnessMultiplier: 0.9, + pivotPercent: 0.9, + clearExpMultiplier: 1, + }, + chunithm: { + failHarshnessMultiplier: 1, + pivotPercent: 0.975, + clearExpMultiplier: 1.1, + }, + gitadora: { + // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. + failHarshnessMultiplier: 1, + pivotPercent: 0.8, + clearExpMultiplier: 1.1, + }, }; function ChangeAlpha(string: string, alpha: string): string { - const spl = string.split(","); - spl[spl.length - 1] = `${alpha})`; - return spl.join(","); + const spl = string.split(","); + spl[spl.length - 1] = `${alpha})`; + return spl.join(","); } function DirectScoreGradeDelta( - game: Game, - score: number, - percent: number, - chart: AnyChartDocument, - delta: number + game: Game, + score: number, + percent: number, + chart: AnyChartDocument, + delta: number ): SGDReturn | null { - const grade = GetGrade(game, percent); + const grade = GetGrade(game, percent); - if (!grade) { - throw new Error(`Invalid grade created from ${game}, ${percent}`); - } + if (!grade) { + throw new Error(`Invalid grade created from ${game}, ${percent}`); + } - const scoreObj: PartialScore = { - scoreData: { - score, - grade, - }, - }; + const scoreObj: PartialScore = { + scoreData: { + score, + grade, + }, + }; - return ScoreGradeDelta(game, scoreObj, chart, delta); + return ScoreGradeDelta(game, scoreObj, chart, delta); } interface SGDReturn { - grade: string; - delta: number; - formattedString: string; + grade: string; + delta: number; + formattedString: string; } interface PartialScore { - scoreData: { - score: number; - grade: string; - }; + scoreData: { + score: number; + grade: string; + }; } function ScoreGradeDelta( - game: Game, - score: PartialScore, - chart: AnyChartDocument, - delta: number + game: Game, + score: PartialScore, + chart: AnyChartDocument, + delta: number ): SGDReturn | null { - const nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; + const nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; - if (nextGrade) { - const nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; + if (nextGrade) { + const nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; - const nGScore = CalculateScore(game, nextGradePercent, chart); + const nGScore = CalculateScore(game, nextGradePercent, chart); - if (nGScore) { - const delta = score.scoreData.score - nGScore; - let formattedString = `(${nextGrade})`; + if (nGScore) { + const delta = score.scoreData.score - nGScore; + let formattedString = `(${nextGrade})`; - if (Number.isInteger(delta)) { - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - } else { - formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; - } + if (Number.isInteger(delta)) { + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + } else { + formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; + } - return { - grade: nextGrade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } + return { + grade: nextGrade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } } function AbsoluteScoreGradeDelta( - game: Game, - score: number, - percent: number, - absDelta: number + game: Game, + score: number, + percent: number, + absDelta: number ): SGDReturn | null { - const grade = grades[game][absDelta]; - if (grade) { - let chart = null; - if (game === "iidx" || game === "bms") { - const reversedNC = Math.floor((score / percent) * 100) / 2; - chart = { - data: { - notecount: reversedNC, - }, - } as unknown; // heheh - } + const grade = grades[game][absDelta]; + if (grade) { + let chart = null; + if (game === "iidx" || game === "bms") { + const reversedNC = Math.floor((score / percent) * 100) / 2; + chart = { + data: { + notecount: reversedNC, + }, + } as unknown; // heheh + } - const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); - if (sc) { - const delta = score - sc; - let formattedString = `(${grade})`; - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - return { - grade: grade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } + const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); + if (sc) { + const delta = score - sc; + let formattedString = `(${grade})`; + formattedString += delta >= 0 ? `+${delta}` : `${delta}`; + return { + grade: grade, + delta: delta, + formattedString: formattedString, + }; + } else { + return null; + } + } else { + return null; + } } function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): number | null { - let score = percent; + let score = percent; - if (game === "iidx" || game === "bms") { - score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); - } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { - score = 1_000_000 * (percent / 100); - } else if (game === "popn") { - score = 100_000 * (percent / 100); - } else if (game === "sdvx" || game === "usc") { - score = 10_000_000 * (percent / 100); - } + if (game === "iidx" || game === "bms") { + score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); + } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { + score = 1_000_000 * (percent / 100); + } else if (game === "popn") { + score = 100_000 * (percent / 100); + } else if (game === "sdvx" || game === "usc") { + score = 10_000_000 * (percent / 100); + } - if (score) { - return score; - } - return null; + if (score) { + return score; + } + return null; } function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { - let eScore = 0; + let eScore = 0; - if (game === "iidx" || game === "bms") { - eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; - } else if (game === "museca" || game === "jubeat") { - eScore = percent * 1000000; - } else if (game === "popn") { - eScore = percent * 100000; - } else if (game === "sdvx" || game === "usc") { - eScore = percent * 10000000; - } else if (game === "ddr") { - // todo - } else if (game === "chunithm") { - eScore = percent * 1000000; - } else if (game === "gitadora") { - eScore = percent; - } + if (game === "iidx" || game === "bms") { + eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; + } else if (game === "museca" || game === "jubeat") { + eScore = percent * 1000000; + } else if (game === "popn") { + eScore = percent * 100000; + } else if (game === "sdvx" || game === "usc") { + eScore = percent * 10000000; + } else if (game === "ddr") { + // todo + } else if (game === "chunithm") { + eScore = percent * 1000000; + } else if (game === "gitadora") { + eScore = percent; + } - return eScore; + return eScore; } function FormatDifficulty(chart: AnyChartDocument, game: Game): string { - if (validPlaytypes[game].length > 1) { - return `${chart.playtype} ${chart.difficulty} ${chart.level}`; - } - return `${chart.difficulty}`; + if (validPlaytypes[game].length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + return `${chart.difficulty}`; } diff --git a/common/src/lib/esd.test.ts b/common/src/lib/esd.test.ts new file mode 100644 index 000000000..4dfc0f8be --- /dev/null +++ b/common/src/lib/esd.test.ts @@ -0,0 +1,36 @@ +import t from "tap"; +import { GetGamePTConfig } from "../config/config"; +import { CalculateESD, ESDCompare, PercentCompare } from "./esd"; + +function approx(t: Tap.Test, given: number, recieved: number, acc = 0.01) { + if (Math.abs(given - recieved) < acc) { + return t.pass(); + } else { + return t.fail(`Expected ${given} to be within ${acc} of ${recieved}.`); + } +} + +t.test("#CalculateESD", (t) => { + const jdg = GetGamePTConfig("iidx", "SP").judgementWindows!; + approx(t, CalculateESD(jdg, 0.8), 17.58); + approx(t, CalculateESD(jdg, 0), 200); + t.throws(() => CalculateESD(jdg, 0, true)); + + t.end(); +}); + +t.test("#ESDCompare", (t) => { + approx(t, ESDCompare(16, 14), 6.42); + approx(t, ESDCompare(16, 14, 1), ESDCompare(16, 14)); + approx(t, ESDCompare(0, 200, 1), -68.27); + + t.end(); +}); + +t.test("#PercentCompare", (t) => { + const jdg = GetGamePTConfig("iidx", "SP").judgementWindows!; + approx(t, PercentCompare(jdg, 0.99, 0.98), -5.53); + approx(t, PercentCompare(jdg, 0.99, 0.98), PercentCompare(jdg, 0.99, 0.98, 1)); + + t.end(); +}); diff --git a/common/src/lib/esd.ts b/common/src/lib/esd.ts index 0f556971f..3db5476aa 100644 --- a/common/src/lib/esd.ts +++ b/common/src/lib/esd.ts @@ -3,7 +3,7 @@ * https://en.wikipedia.org/wiki/Cumulative_distribution_function */ function cdf(x: number, mean: number, variance: number) { - return 0.5 * (1 + erf((x - mean) / Math.sqrt(2 * variance))); + return 0.5 * (1 + erf((x - mean) / Math.sqrt(2 * variance))); } /** @@ -11,27 +11,27 @@ function cdf(x: number, mean: number, variance: number) { * https://en.wikipedia.org/wiki/Error_function */ function erf(x: number) { - // save the sign of x - const sign = x >= 0 ? 1 : -1; - x = Math.abs(x); + // save the sign of x + const sign = x >= 0 ? 1 : -1; + x = Math.abs(x); - // constants - const a1 = 0.254829592; - const a2 = -0.284496736; - const a3 = 1.421413741; - const a4 = -1.453152027; - const a5 = 1.061405429; - const p = 0.3275911; + // constants + const a1 = 0.254829592; + const a2 = -0.284496736; + const a3 = 1.421413741; + const a4 = -1.453152027; + const a5 = 1.061405429; + const p = 0.3275911; - // A&S formula 7.1.26 - const t = 1.0 / (1.0 + p * x); - const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); - return sign * y; // erf(-x) = -erf(x); + // A&S formula 7.1.26 + const t = 1.0 / (1.0 + p * x); + const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + return sign * y; // erf(-x) = -erf(x); } function CDFBetween(lowBound: number, highBound: number, mean: number, variance: number) { - // Since the normal distribution is symmetrical, we want to double this, as the cut will only get one tail. - return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); + // Since the normal distribution is symmetrical, we want to double this, as the cut will only get one tail. + return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); } // This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. @@ -46,32 +46,32 @@ const MEAN = 0; * @returns The percent this std. deviation would produce. */ function StdDeviationToPercent( - judgements: ESDJudgementFormat[], - stddev: number, - largestValue: number + judgements: ESDJudgementFormat[], + stddev: number, + largestValue: number ) { - let lastJudgeMSBorder = 0; - let prbSum = 0; + let lastJudgeMSBorder = 0; + let prbSum = 0; - for (let i = 0; i < judgements.length; i++) { - const judge = judgements[i]; - const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; - lastJudgeMSBorder = judge.msBorder; - prbSum += nVal; - } + for (let i = 0; i < judgements.length; i++) { + const judge = judgements[i]; + const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; + lastJudgeMSBorder = judge.msBorder; + prbSum += nVal; + } - prbSum /= largestValue; + prbSum /= largestValue; - return prbSum; + return prbSum; } const ACCEPTABLE_ERROR = 0.001; const MAX_ITERATIONS = 50; export interface ESDJudgementFormat { - name: string; - msBorder: number; - value: number; + name: string; + msBorder: number; + value: number; } /** @@ -83,58 +83,55 @@ export interface ESDJudgementFormat { * @returns */ export function CalculateESD( - judgements: ESDJudgementFormat[], - percent: number, - errOnInaccuracy = false + judgements: ESDJudgementFormat[], + percent: number, + errOnInaccuracy = false ): number { - if (percent > 1 || percent < 0 || Number.isNaN(percent)) { - throw new Error( - "(ESD) Invalid percent. Percent must be between 0 and 1, and also a number." - ); - } - const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; + if (percent > 1 || percent < 0 || Number.isNaN(percent)) { + throw new Error( + "(ESD) Invalid percent. Percent must be between 0 and 1, and also a number." + ); + } + const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; - // massive optimisation possible here by using better initial estimates with precalc'd table of values. - // until then, it's just kinda slow. - let minSD = 0; - let maxSD = 200; - let estSD = (minSD + maxSD) / 2; + // massive optimisation possible here by using better initial estimates with precalc'd table of values. + // until then, it's just kinda slow. + let minSD = 0; + let maxSD = 200; + let estSD = (minSD + maxSD) / 2; - // So, fundamentally the function that takes SD and returns estimated percent is NOT invertible. - // as in, it is very literally not invertible. - // if you figure it out, let me know. - // until then; we make MAX_ITERATIONS attempts at finding a value within the acceptable range of error. - // the defaults for these are 100 for iterations, and 0.001 for error. - // for most of what i've tested, this has been fine. - for (let i = 0; i < MAX_ITERATIONS; i++) { - const estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); + // So, fundamentally the function that takes SD and returns estimated percent is NOT invertible. + // as in, it is very literally not invertible. + // if you figure it out, let me know. + // until then; we make MAX_ITERATIONS attempts at finding a value within the acceptable range of error. + // the defaults for these are 100 for iterations, and 0.001 for error. + // for most of what i've tested, this has been fine. + for (let i = 0; i < MAX_ITERATIONS; i++) { + const estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); - if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { - return estSD; - } + if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { + return estSD; + } - if (estimatedPercent < percent) { - maxSD = estSD; - } else { - minSD = estSD; - } + if (estimatedPercent < percent) { + maxSD = estSD; + } else { + minSD = estSD; + } - if (estSD === (minSD + maxSD) / 2) { - // if it isn't moving, just terminate - break; - } + if (estSD === (minSD + maxSD) / 2) { + // if it isn't moving, just terminate + break; + } - estSD = (minSD + maxSD) / 2; - } + estSD = (minSD + maxSD) / 2; + } - if (errOnInaccuracy) { - throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; - } else { - console.warn( - `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS}), returning last estimate (${estSD}), which was generated from ${percent}.` - ); - return estSD; - } + if (errOnInaccuracy) { + throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; + } + + return estSD; } /** @@ -145,42 +142,42 @@ export function CalculateESD( * @returns A number between -100 and 100. */ export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): number { - const CONFIDENCE_DEGREE = cdeg; - const BASE_CASE = CDFBetween(-1 * CONFIDENCE_DEGREE, CONFIDENCE_DEGREE, 0, 1) / 2; + const CONFIDENCE_DEGREE = cdeg; + const BASE_CASE = CDFBetween(-1 * CONFIDENCE_DEGREE, CONFIDENCE_DEGREE, 0, 1) / 2; - let inv = false; - let variance; - let bound; - if (compareESD > baseESD) { - inv = true; - variance = compareESD ** 2; - bound = CONFIDENCE_DEGREE * baseESD; - } else { - variance = baseESD ** 2; - bound = CONFIDENCE_DEGREE * compareESD; - } + let inv = false; + let variance; + let bound; + if (compareESD > baseESD) { + inv = true; + variance = compareESD ** 2; + bound = CONFIDENCE_DEGREE * baseESD; + } else { + variance = baseESD ** 2; + bound = CONFIDENCE_DEGREE * compareESD; + } - const esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; + const esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; - let besdc = BASE_CASE - esdc; + let besdc = BASE_CASE - esdc; - if (inv) { - besdc *= -1; - } + if (inv) { + besdc *= -1; + } - return besdc * 100; + return besdc * 100; } /** * Converts two percents to ESD, then runs ESDCompare. */ export function PercentCompare( - judgements: ESDJudgementFormat[], - baseP: number, - compareP: number, - cdeg = 1 + judgements: ESDJudgementFormat[], + baseP: number, + compareP: number, + cdeg = 1 ): number { - const e1 = CalculateESD(judgements, baseP); - const e2 = CalculateESD(judgements, compareP); - return ESDCompare(e1, e2, cdeg); + const e1 = CalculateESD(judgements, baseP); + const e2 = CalculateESD(judgements, compareP); + return ESDCompare(e1, e2, cdeg); } diff --git a/common/src/lib/util.test.ts b/common/src/lib/util.test.ts index 3f1038bb0..d36c2383d 100644 --- a/common/src/lib/util.test.ts +++ b/common/src/lib/util.test.ts @@ -2,9 +2,9 @@ import t from "tap"; import { CalculateGradeDeltaIIDX } from "./util"; t.test("#CalculateGradeDeltaIIDX", (t) => { - t.equal(CalculateGradeDeltaIIDX("A", 1000, 2000), "A-334"); - t.equal(CalculateGradeDeltaIIDX("AAA", 1778, 2000), "AAA+0"); - t.equal(CalculateGradeDeltaIIDX("MAX", 1900, 2000), "MAX-100"); + t.equal(CalculateGradeDeltaIIDX("A", 1000, 2000), "A-334"); + t.equal(CalculateGradeDeltaIIDX("AAA", 1778, 2000), "AAA+0"); + t.equal(CalculateGradeDeltaIIDX("MAX", 1900, 2000), "MAX-100"); - t.end(); + t.end(); }); diff --git a/common/src/lib/util.ts b/common/src/lib/util.ts index 9647a4793..585243ac8 100644 --- a/common/src/lib/util.ts +++ b/common/src/lib/util.ts @@ -4,22 +4,22 @@ import { Grades, integer } from "../types"; const IIDXConfig = GetGamePTConfig("iidx", "SP"); export function CalculateGradeDeltaIIDX( - cmpGrade: Grades["iidx:SP" | "iidx:DP"], - score: integer, - notecount: integer + cmpGrade: Grades["iidx:SP" | "iidx:DP"], + score: integer, + notecount: integer ): string { - const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); + const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); - const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; + const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; - const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); + const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); - const delta = score - cmpScore; + const delta = score - cmpScore; - if (delta >= 0) { - return `${cmpGrade}+${delta}`; - } else { - // negative numbers implicitly stringify with the - prefix - return `${cmpGrade}${delta}`; - } + if (delta >= 0) { + return `${cmpGrade}+${delta}`; + } else { + // negative numbers implicitly stringify with the - prefix + return `${cmpGrade}${delta}`; + } } diff --git a/common/src/types.ts b/common/src/types.ts index e8d956dc9..5f0427507 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -3,8 +3,8 @@ import { FilterQuery } from "mongodb"; import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { - counterName: string; - value: integer; + counterName: string; + value: integer; } /** @@ -14,70 +14,70 @@ export interface CounterDocument { * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ export type IDStrings = - | "iidx:SP" - | "iidx:DP" - // | "popn:9B" - | "sdvx:Single" - | "usc:Single" - | "ddr:SP" - | "ddr:DP" - | "maimai:Single" - | "museca:Single" - // | "jubeat:Single" - | "bms:7K" - | "bms:14K" - | "chunithm:Single" - | "gitadora:Gita" - | "gitadora:Dora"; + | "iidx:SP" + | "iidx:DP" + // | "popn:9B" + | "sdvx:Single" + | "usc:Single" + | "ddr:SP" + | "ddr:DP" + | "maimai:Single" + | "museca:Single" + // | "jubeat:Single" + | "bms:7K" + | "bms:14K" + | "chunithm:Single" + | "gitadora:Gita" + | "gitadora:Dora"; export interface IDStringToPlaytype { - "iidx:SP": "SP"; - "iidx:DP": "DP"; - "popn:9B": "9B"; - "sdvx:Single": "Single"; - "usc:Single": "Single"; - "ddr:SP": "SP"; - "ddr:DP": "DP"; - "maimai:Single": "Single"; - "jubeat:Single": "Single"; - "museca:Single": "Single"; - "bms:7K": "7K"; - "bms:14K": "14K"; - "chunithm:Single": "Single"; - "gitadora:Gita": "Gita"; - "gitadora:Dora": "Dora"; + "iidx:SP": "SP"; + "iidx:DP": "DP"; + "popn:9B": "9B"; + "sdvx:Single": "Single"; + "usc:Single": "Single"; + "ddr:SP": "SP"; + "ddr:DP": "DP"; + "maimai:Single": "Single"; + "jubeat:Single": "Single"; + "museca:Single": "Single"; + "bms:7K": "7K"; + "bms:14K": "14K"; + "chunithm:Single": "Single"; + "gitadora:Gita": "Gita"; + "gitadora:Dora": "Dora"; } export interface IDStringToGame { - "iidx:SP": "iidx"; - "iidx:DP": "iidx"; - "popn:9B": "popn"; - "sdvx:Single": "sdvx"; - "usc:Single": "usc"; - "ddr:SP": "ddr"; - "ddr:DP": "ddr"; - "maimai:Single": "maimai"; - "jubeat:Single": "jubeat"; - "museca:Single": "museca"; - "bms:7K": "bms"; - "bms:14K": "bms"; - "chunithm:Single": "chunithm"; - "gitadora:Gita": "gitadora"; - "gitadora:Dora": "gitadora"; + "iidx:SP": "iidx"; + "iidx:DP": "iidx"; + "popn:9B": "popn"; + "sdvx:Single": "sdvx"; + "usc:Single": "usc"; + "ddr:SP": "ddr"; + "ddr:DP": "ddr"; + "maimai:Single": "maimai"; + "jubeat:Single": "jubeat"; + "museca:Single": "museca"; + "bms:7K": "bms"; + "bms:14K": "bms"; + "chunithm:Single": "chunithm"; + "gitadora:Gita": "gitadora"; + "gitadora:Dora": "gitadora"; } export interface GameToIDStrings { - iidx: "iidx:SP" | "iidx:DP"; - sdvx: "sdvx:Single"; - usc: "usc:Single"; - ddr: "ddr:SP" | "ddr:DP"; - maimai: "maimai:Single"; - jubeat: "jubeat:Single"; - museca: "museca:Single"; - bms: "bms:7K" | "bms:14K"; - chunithm: "chunithm:Single"; - gitadora: "gitadora:Gita" | "gitadora:Dora"; - popn: "popn:9B"; + iidx: "iidx:SP" | "iidx:DP"; + sdvx: "sdvx:Single"; + usc: "usc:Single"; + ddr: "ddr:SP" | "ddr:DP"; + maimai: "maimai:Single"; + jubeat: "jubeat:Single"; + museca: "museca:Single"; + bms: "bms:7K" | "bms:14K"; + chunithm: "chunithm:Single"; + gitadora: "gitadora:Gita" | "gitadora:Dora"; + popn: "popn:9B"; } /** @@ -92,33 +92,33 @@ export interface GameToIDStrings { * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. */ export interface MongoDBDocument { - _id?: IObjectID; + _id?: IObjectID; } export type Databases = - | "sessions" - | "session-views" - | "folders" - | "folder-chart-lookup" - | "scores" - | "personal-bests" - | "notifications" - | "imports" - | "import-timings" - | "tierlist-data" - | "tierlists" - | "goals" - | "user-goals" - | "user-milestones" - | "milestones" - | "game-stats" - | "users" - | "kai-auth-tokens" - | "usc-auth-tokens" - | "beatoraja-auth-tokens" - | "bms-course-lookup" - | "api-tokens" - | "import-locks"; + | "sessions" + | "session-views" + | "folders" + | "folder-chart-lookup" + | "scores" + | "personal-bests" + | "notifications" + | "imports" + | "import-timings" + | "tierlist-data" + | "tierlists" + | "goals" + | "user-goals" + | "user-milestones" + | "milestones" + | "game-stats" + | "users" + | "kai-auth-tokens" + | "usc-auth-tokens" + | "beatoraja-auth-tokens" + | "bms-course-lookup" + | "api-tokens" + | "import-locks"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -126,24 +126,24 @@ export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; * Supported games by Kamaitachi. */ export type Game = - | "iidx" - | "museca" - | "maimai" - // | "jubeat" - // | "popn" - | "sdvx" - | "ddr" - | "bms" - | "chunithm" - | "gitadora" - | "usc"; + | "iidx" + | "museca" + | "maimai" + // | "jubeat" + // | "popn" + | "sdvx" + | "ddr" + | "bms" + | "chunithm" + | "gitadora" + | "usc"; /** * This is the generic response from the Kamaitachi API in event of a failure. */ export interface UnsuccessfulAPIResponse { - success: false; - description: string; + success: false; + description: string; } /** @@ -151,215 +151,215 @@ export interface UnsuccessfulAPIResponse { * endpoint-defined information about the response, such as database data. */ export interface SuccessfulAPIResponse { - success: true; - description: string; - // This isn't ideal, but we need to restrict - // this to only objects - Record - // mandates indexability of the type, which makes - // it unusable for known objects. - // eslint-disable-next-line @typescript-eslint/ban-types - body: T; + success: true; + description: string; + // This isn't ideal, but we need to restrict + // this to only objects - Record + // mandates indexability of the type, which makes + // it unusable for known objects. + // eslint-disable-next-line @typescript-eslint/ban-types + body: T; } export interface ChartFolderLookupDocument extends MongoDBDocument { - chartID: string; - folderID: string; + chartID: string; + folderID: string; } export interface Playtypes { - iidx: "SP" | "DP"; - popn: "9B"; - sdvx: "Single"; - usc: "Single"; - ddr: "SP" | "DP"; - maimai: "Single"; - jubeat: "Single"; - museca: "Single"; - chunithm: "Single"; - bms: "7K" | "14K"; - gitadora: "Gita" | "Dora"; + iidx: "SP" | "DP"; + popn: "9B"; + sdvx: "Single"; + usc: "Single"; + ddr: "SP" | "DP"; + maimai: "Single"; + jubeat: "Single"; + museca: "Single"; + chunithm: "Single"; + bms: "7K" | "14K"; + gitadora: "Gita" | "Dora"; } type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S"; type DDRGrades = - | "D" - | "D+" - | "C-" - | "C" - | "C+" - | "B-" - | "B" - | "B+" - | "A-" - | "A" - | "A+" - | "AA-" - | "AA" - | "AA+" - | "AAA"; + | "D" + | "D+" + | "C-" + | "C" + | "C+" + | "B-" + | "B" + | "B+" + | "A-" + | "A" + | "A+" + | "AA-" + | "AA" + | "AA+" + | "AAA"; type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; export interface Grades { - "iidx:SP": IIDXGrades; - "iidx:DP": IIDXGrades; - "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; - "sdvx:Single": SDVXGrades; - "usc:Single": SDVXGrades; - "ddr:SP": DDRGrades; - "ddr:DP": DDRGrades; - "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+"; - "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; - "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; - "bms:7K": IIDXGrades; - "bms:14K": IIDXGrades; - "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; - "gitadora:Gita": GitadoraGrades; - "gitadora:Dora": GitadoraGrades; + "iidx:SP": IIDXGrades; + "iidx:DP": IIDXGrades; + "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; + "sdvx:Single": SDVXGrades; + "usc:Single": SDVXGrades; + "ddr:SP": DDRGrades; + "ddr:DP": DDRGrades; + "maimai:Single": + | "F" + | "E" + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+"; + "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; + "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; + "bms:7K": IIDXGrades; + "bms:14K": IIDXGrades; + "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; + "gitadora:Gita": GitadoraGrades; + "gitadora:Dora": GitadoraGrades; } type IIDXLamps = - | "NO PLAY" - | "FAILED" - | "ASSIST CLEAR" - | "EASY CLEAR" - | "CLEAR" - | "HARD CLEAR" - | "EX HARD CLEAR" - | "FULL COMBO"; + | "NO PLAY" + | "FAILED" + | "ASSIST CLEAR" + | "EASY CLEAR" + | "CLEAR" + | "HARD CLEAR" + | "EX HARD CLEAR" + | "FULL COMBO"; type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; type SDVXLamps = - | "FAILED" - | "CLEAR" - | "EXCESSIVE CLEAR" - | "ULTIMATE CHAIN" - | "PERFECT ULTIMATE CHAIN"; + | "FAILED" + | "CLEAR" + | "EXCESSIVE CLEAR" + | "ULTIMATE CHAIN" + | "PERFECT ULTIMATE CHAIN"; type DDRLamps = - | "FAILED" - | "CLEAR" - | "LIFE4" - | "FULL COMBO" - | "GREAT FULL COMBO" - | "PERFECT FULL COMBO" - | "MARVELOUS FULL COMBO"; + | "FAILED" + | "CLEAR" + | "LIFE4" + | "FULL COMBO" + | "GREAT FULL COMBO" + | "PERFECT FULL COMBO" + | "MARVELOUS FULL COMBO"; export interface Lamps { - "iidx:SP": IIDXLamps; - "iidx:DP": IIDXLamps; - // THIS ONE IS WRONG! - "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; - "sdvx:Single": SDVXLamps; - "usc:Single": SDVXLamps; - "ddr:SP": DDRLamps; - "ddr:DP": DDRLamps; - "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; - "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; - "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; - "bms:7K": IIDXLamps; - "bms:14K": IIDXLamps; - "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; - "gitadora:Gita": GitadoraLamps; - "gitadora:Dora": GitadoraLamps; + "iidx:SP": IIDXLamps; + "iidx:DP": IIDXLamps; + // THIS ONE IS WRONG! + "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; + "sdvx:Single": SDVXLamps; + "usc:Single": SDVXLamps; + "ddr:SP": DDRLamps; + "ddr:DP": DDRLamps; + "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; + "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; + "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; + "bms:7K": IIDXLamps; + "bms:14K": IIDXLamps; + "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; + "gitadora:Gita": GitadoraLamps; + "gitadora:Dora": GitadoraLamps; } export interface Difficulties { - "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; - "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; - "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - "jubeat:Single": "BSC" | "ADV" | "EXT"; - "museca:Single": "Green" | "Yellow" | "Red"; - "bms:7K": "CHART"; - "bms:14K": "CHART"; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; - "gitadora:Gita": - | "BASIC" - | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" - | "BASS ADVANCED" - | "BASS EXTREME" - | "BASS MASTER"; - "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; + "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; + "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; + "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; + "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; + "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; + "jubeat:Single": "BSC" | "ADV" | "EXT"; + "museca:Single": "Green" | "Yellow" | "Red"; + "bms:7K": "CHART"; + "bms:14K": "CHART"; + "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "gitadora:Gita": + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; + "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } export interface CustomRatings { - iidx: { - SP: { - BPI: number; - "K%": number; - }; - DP: { - BPI: number; - }; - }; - popn: { - "9B": Record; - }; - sdvx: { - Single: { - VF4: number; - VF5: number; - }; - }; - usc: { - Single: { - VF4: number; - VF5: number; - }; - }; - ddr: { - SP: { - MFCP: integer; - }; - DP: { - MFCP: integer; - }; - }; - maimai: { - Single: Record; - }; - jubeat: { - Single: { - jubility: number; - }; - }; - museca: { - Single: Record; - }; - bms: { - "7K": Record; - "14K": Record; - }; - chunithm: { - Single: Record; - }; - gitadora: { - Single: Record; - }; + iidx: { + SP: { + BPI: number; + "K%": number; + }; + DP: { + BPI: number; + }; + }; + popn: { + "9B": Record; + }; + sdvx: { + Single: { + VF4: number; + VF5: number; + }; + }; + usc: { + Single: { + VF4: number; + VF5: number; + }; + }; + ddr: { + SP: { + MFCP: integer; + }; + DP: { + MFCP: integer; + }; + }; + maimai: { + Single: Record; + }; + jubeat: { + Single: { + jubility: number; + }; + }; + museca: { + Single: Record; + }; + bms: { + "7K": Record; + "14K": Record; + }; + chunithm: { + Single: Record; + }; + gitadora: { + Single: Record; + }; } /** @@ -372,22 +372,22 @@ export type integer = number; export type Ratings = Record>; export interface BaseGoalDocument extends MongoDBDocument { - game: Game; - playtype: Playtypes[Game]; - timeAdded: integer; - createdBy: integer; - title: string; - goalID: string; - criteria: GoalSingleCriteria | GoalCountCriteria; + game: Game; + playtype: Playtypes[Game]; + timeAdded: integer; + createdBy: integer; + title: string; + goalID: string; + criteria: GoalSingleCriteria | GoalCountCriteria; } interface GoalCriteria { - key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; - value: number; + key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; + value: number; } export interface GoalSingleCriteria extends GoalCriteria { - mode: "single"; + mode: "single"; } /** @@ -395,18 +395,18 @@ export interface GoalSingleCriteria extends GoalCriteria { * atleast N scores have to match this criteria. This is for things like folders. */ export interface GoalCountCriteria extends GoalCriteria { - mode: "abs" | "proportion"; - countNum: number; + mode: "abs" | "proportion"; + countNum: number; } /** * Goal Document - Single. A goal document that is only for one specific chart. */ export interface GoalDocumentSingle extends BaseGoalDocument { - charts: { - type: "single"; - data: string; - }; + charts: { + type: "single"; + data: string; + }; } /** @@ -414,10 +414,10 @@ export interface GoalDocumentSingle extends BaseGoalDocument { * chartIDs inside "charts". */ export interface GoalDocumentMulti extends BaseGoalDocument { - charts: { - type: "multi"; - data: string[]; - }; + charts: { + type: "multi"; + data: string[]; + }; } /** @@ -425,328 +425,328 @@ export interface GoalDocumentMulti extends BaseGoalDocument { * the folderID inside "charts". */ export interface GoalDocumentFolder extends BaseGoalDocument { - charts: { - type: "folder"; - data: string; - }; + charts: { + type: "folder"; + data: string; + }; } /** * Goal Document - Any. A goal document who's set of charts is not bound. */ export interface GoalDocumentAny extends BaseGoalDocument { - charts: { - type: "any"; - }; + charts: { + type: "any"; + }; } export type GoalDocument = - | GoalDocumentFolder - | GoalDocumentMulti - | GoalDocumentSingle - | GoalDocumentAny; + | GoalDocumentFolder + | GoalDocumentMulti + | GoalDocumentSingle + | GoalDocumentAny; export interface RivalGroupDocument extends MongoDBDocument { - name: string; - desc: string; - founderID: integer; - members: integer[]; - mutualGroup: boolean; - isDefault: boolean; - game: Game; - playtype: Playtypes[Game]; - settings: { - scoreCompareMode: "relevant" | "folder"; - strictness: number; - boundary: number; - scoreCompareFolderID: string | null; - cellShading: "grade" | "lamp"; - }; - rivalGroupID: string; + name: string; + desc: string; + founderID: integer; + members: integer[]; + mutualGroup: boolean; + isDefault: boolean; + game: Game; + playtype: Playtypes[Game]; + settings: { + scoreCompareMode: "relevant" | "folder"; + strictness: number; + boundary: number; + scoreCompareFolderID: string | null; + cellShading: "grade" | "lamp"; + }; + rivalGroupID: string; } export type MRGChallengeModes = "goal" | "lamp" | "score"; export interface MutualRivalGroupChallenge extends MongoDBDocument { - challengeID: string; - derivedScoreID: string | null; - mode: MRGChallengeModes; - name: string; - postedBy: integer; - goalID: string; - mrgID: string; - postedAt: integer; + challengeID: string; + derivedScoreID: string | null; + mode: MRGChallengeModes; + name: string; + postedBy: integer; + goalID: string; + mrgID: string; + postedAt: integer; } export type MRGFolderTargetFieldNames = - | "scoreData.percent" - | "scoreData.gradeIndex" - | "scoreData.lampIndex" - | "calculatedData.gameSpecific.BPI"; + | "scoreData.percent" + | "scoreData.gradeIndex" + | "scoreData.lampIndex" + | "calculatedData.gameSpecific.BPI"; export interface MRGFolderTarget { - field: MRGFolderTargetFieldNames; - target: number; + field: MRGFolderTargetFieldNames; + target: number; } export interface MRGFolderInformation { - folderID: string; - difficulty: Difficulties[I][] | null; - datapoints: MRGFolderTarget[]; + folderID: string; + difficulty: Difficulties[I][] | null; + datapoints: MRGFolderTarget[]; } export interface MutualRivalGroupDocument extends MongoDBDocument { - name: string; - about: string; - founderID: integer; - members: integer[]; - outgoingInvites: integer[]; - game: Game; - playtype: Playtypes[Game]; - folders: MRGFolderInformation[]; - settings: Record; - mrgID: string; + name: string; + about: string; + founderID: integer; + members: integer[]; + outgoingInvites: integer[]; + game: Game; + playtype: Playtypes[Game]; + folders: MRGFolderInformation[]; + settings: Record; + mrgID: string; } export interface InviteCodeDocument extends MongoDBDocument { - createdBy: integer; - code: string; - createdOn: number; - consumed: boolean; + createdBy: integer; + code: string; + createdOn: number; + consumed: boolean; } export interface SessionInfoReturn { - sessionID: string; - type: "Created" | "Appended"; + sessionID: string; + type: "Created" | "Appended"; } interface SessionScorePBInfo { - scoreID: string; - isNewScore: false; - scoreDelta: number; - gradeDelta: integer; - lampDelta: integer; - percentDelta: integer; + scoreID: string; + isNewScore: false; + scoreDelta: number; + gradeDelta: integer; + lampDelta: integer; + percentDelta: integer; } interface SessionScoreNewInfo { - scoreID: string; - isNewScore: true; + scoreID: string; + isNewScore: true; } export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionCalculatedDataLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; // @todo - "sdvx:Single": "VF6" | "ProfileVF6"; - "usc:Single": "VF6" | "ProfileVF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; - "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; - "chunithm:Single": "rating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; // @todo + "sdvx:Single": "VF6" | "ProfileVF6"; + "usc:Single": "VF6" | "ProfileVF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; } export interface SessionDocument extends MongoDBDocument { - userID: integer; - sessionID: string; - scoreInfo: SessionScoreInfo[]; - name: string; - desc: string | null; - game: Game; - playtype: Playtypes[Game]; - importType: ImportTypes; - timeInserted: integer; - timeEnded: integer; - timeStarted: integer; - calculatedData: Partial>; - highlight: boolean; + userID: integer; + sessionID: string; + scoreInfo: SessionScoreInfo[]; + name: string; + desc: string | null; + game: Game; + playtype: Playtypes[Game]; + importType: ImportTypes; + timeInserted: integer; + timeEnded: integer; + timeStarted: integer; + calculatedData: Partial>; + highlight: boolean; } export interface SessionViewDocument extends MongoDBDocument { - sessionID: string; - ip: string; - timestamp: number; + sessionID: string; + ip: string; + timestamp: number; } interface ImportErrContent { - type: string; - message: string | null; + type: string; + message: string | null; } export interface ClassDelta { - set: AllClassSets; - playtype: Playtypes[Game]; - old: integer | null; - new: integer; + set: AllClassSets; + playtype: Playtypes[Game]; + old: integer | null; + new: integer; } export interface ImportDocument extends MongoDBDocument { - userID: integer; - timeStarted: number; - timeFinished: number; - // Contains an array of IDStrings, which dictates what (game:playtype)s were involved in this import. - idStrings: IDStrings[]; - importID: string; - scoreIDs: string[]; - errors: ImportErrContent[]; - // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. - // This is just an array of sessionIDs, to keep things normalised. May be empty. - createdSessions: SessionInfoReturn[]; - importType: ImportTypes; - classDeltas: ClassDelta[]; - goalInfo: GoalImportInfo[]; - milestoneInfo: MilestoneImportInfo[]; - /** - * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] - * or was imported on their behalf through a service (i.e. fervidex) - */ - userIntent: boolean; + userID: integer; + timeStarted: number; + timeFinished: number; + // Contains an array of IDStrings, which dictates what (game:playtype)s were involved in this import. + idStrings: IDStrings[]; + importID: string; + scoreIDs: string[]; + errors: ImportErrContent[]; + // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. + // This is just an array of sessionIDs, to keep things normalised. May be empty. + createdSessions: SessionInfoReturn[]; + importType: ImportTypes; + classDeltas: ClassDelta[]; + goalInfo: GoalImportInfo[]; + milestoneInfo: MilestoneImportInfo[]; + /** + * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] + * or was imported on their behalf through a service (i.e. fervidex) + */ + userIntent: boolean; } export interface ImportTimingsDocument { - importID: string; - timestamp: number; - total: number; - /** - * Relative times - these are the times for each section - * divided by how much data they had to process. - */ - rel: Omit; - /** - * Absolute times - these are the times for each section. - */ - abs: ImportTimingSections; + importID: string; + timestamp: number; + total: number; + /** + * Relative times - these are the times for each section + * divided by how much data they had to process. + */ + rel: Omit; + /** + * Absolute times - these are the times for each section. + */ + abs: ImportTimingSections; } interface ImportTimingSections { - parse: number; - import: number; - importParse: number; - session: number; - pb: number; - ugs: number; - goal: number; - milestone: number; + parse: number; + import: number; + importParse: number; + session: number; + pb: number; + ugs: number; + goal: number; + milestone: number; } export type GoalImportStat = Pick< - UserGoalDocument, - "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" + UserGoalDocument, + "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" >; export interface GoalImportInfo { - goalID: string; - old: GoalImportStat; - new: GoalImportStat; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; } export type MilestoneImportStat = Pick; export interface MilestoneImportInfo { - milestoneID: string; - old: MilestoneImportStat; - new: MilestoneImportStat; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; } export interface UserGoalDocument extends MongoDBDocument { - goalID: string; - userID: integer; - game: Game; - playtype: Playtypes[Game]; - achieved: boolean; - timeSet: integer; - timeAchieved: integer | null; - lastInteraction: integer | null; - progress: number | null; - progressHuman: string; - outOf: number; - outOfHuman: string; + goalID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + achieved: boolean; + timeSet: integer; + timeAchieved: integer | null; + lastInteraction: integer | null; + progress: number | null; + progressHuman: string; + outOf: number; + outOfHuman: string; } interface MilestoneGoalReference { - goalID: string; - note?: string; + goalID: string; + note?: string; } interface MilestoneSection { - title: string; - desc: string; - goals: MilestoneGoalReference[]; + title: string; + desc: string; + goals: MilestoneGoalReference[]; } export interface MilestoneDocument extends MongoDBDocument { - game: Game; - playtype: Playtypes[Game]; - /** - * all: All goals must be achieved in order for the milestone to be complete - * abs: Goals achieved must be greater than or equal to criteria.value. - * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. - */ - criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; - createdBy: integer; - name: string; - desc: string; - milestoneData: MilestoneSection[]; - milestoneID: string; - group: string | null; - groupIndex: number | null; + game: Game; + playtype: Playtypes[Game]; + /** + * all: All goals must be achieved in order for the milestone to be complete + * abs: Goals achieved must be greater than or equal to criteria.value. + * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. + */ + criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; + createdBy: integer; + name: string; + desc: string; + milestoneData: MilestoneSection[]; + milestoneID: string; + group: string | null; + groupIndex: number | null; } interface MilestoneAllCriteria { - type: "all"; + type: "all"; } interface MilestoneAbsPropCriteria { - type: "abs" | "proportion"; - value: number; + type: "abs" | "proportion"; + value: number; } export interface MilestoneGroupDocument extends MongoDBDocument { - game: Game; - playtype: Playtypes[Game]; - isDefault: boolean; - createdBy: integer; - groupName: string; - name: string; - desc: string; + game: Game; + playtype: Playtypes[Game]; + isDefault: boolean; + createdBy: integer; + groupName: string; + name: string; + desc: string; } export type NotificationType = - | "clandisband" - | "claninvite" - | "goals" - | "import" - | "milestone" - | "mrginvite" - | "mrgkicked" - | "mrgdisband" - | "mrginviterejected"; + | "clandisband" + | "claninvite" + | "goals" + | "import" + | "milestone" + | "mrginvite" + | "mrgkicked" + | "mrgdisband" + | "mrginviterejected"; export interface NotificationDocument extends MongoDBDocument { - notifID: string; - title: string; - read: boolean; - body: string; - toUserID: integer; - fromUserID: integer; - type: NotificationType; - data: Record; + notifID: string; + title: string; + read: boolean; + body: string; + toUserID: integer; + fromUserID: integer; + type: NotificationType; + data: Record; } export interface FunFactDocument extends MongoDBDocument { - text: string; - nsfw: boolean; - anonymous: boolean; - userID: integer; - funfactID: string; - timestamp: integer; + text: string; + nsfw: boolean; + anonymous: boolean; + userID: integer; + funfactID: string; + timestamp: integer; } /** @@ -754,53 +754,53 @@ export interface FunFactDocument extends MongoDBDocument { * Note that the private fields: password, email and integrations, are not present in this document. */ export interface PublicUserDocument extends MongoDBDocument { - username: string; - usernameLowercase: string; - id: integer; - settings: { - nsfwSplashes: boolean; - invisible: boolean; - }; - friends: integer[]; - socialMedia: { - discord?: string | null; - twitter?: string | null; - github?: string | null; - steam?: string | null; - youtube?: string | null; - twitch?: string | null; - }; - lastSeen: integer; - about: string; - customPfp: boolean; - customBanner: boolean; - clan: string | null; // todo + username: string; + usernameLowercase: string; + id: integer; + settings: { + nsfwSplashes: boolean; + invisible: boolean; + }; + friends: integer[]; + socialMedia: { + discord?: string | null; + twitter?: string | null; + github?: string | null; + steam?: string | null; + youtube?: string | null; + twitch?: string | null; + }; + lastSeen: integer; + about: string; + customPfp: boolean; + customBanner: boolean; + clan: string | null; // todo } export interface UGSRatingsLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; // @todo - "sdvx:Single": "VF6"; - "usc:Single": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; - "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; - "chunithm:Single": "naiveRating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "popn:9B": never; // @todo + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "naiveRating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; } export interface UserGameStats extends MongoDBDocument { - userID: integer; - game: IDStringToGame[I]; - playtype: IDStringToPlaytype[I]; - ratings: Partial>; - classes: Partial>; + userID: integer; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + ratings: Partial>; + classes: Partial>; } /** @@ -808,311 +808,311 @@ export interface UserGameStats extends MongoDBD * from the DB - including their private information. */ export interface PrivateUserDocument extends PublicUserDocument { - password: string; - email: string; + password: string; + email: string; } export interface IIDXEamusementScoreDocument extends MongoDBDocument { - chartID: string; - lamp: Lamps["iidx:SP" | "iidx:DP"]; - score: integer; - ranking: integer; + chartID: string; + lamp: Lamps["iidx:SP" | "iidx:DP"]; + score: integer; + ranking: integer; } interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "popn:9B": "IN BASE GAME" | "OMNIMIX"; - "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "usc:Single": "CUSTOM"; - "ddr:SP": "IN BASE GAME" | "N-1"; - "ddr:DP": "IN BASE GAME" | "N-1"; - "maimai:Single": "IN BASE GAME"; - "jubeat:Single": "IN BASE GAME"; - "museca:Single": "IN BASE GAME" | "OMNIMIX"; - "bms:7K": never; - "bms:14K": never; - "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; - "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; + "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; + "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; + "popn:9B": "IN BASE GAME" | "OMNIMIX"; + "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; + "usc:Single": "CUSTOM"; + "ddr:SP": "IN BASE GAME" | "N-1"; + "ddr:DP": "IN BASE GAME" | "N-1"; + "maimai:Single": "IN BASE GAME"; + "jubeat:Single": "IN BASE GAME"; + "museca:Single": "IN BASE GAME" | "OMNIMIX"; + "bms:7K": never; + "bms:14K": never; + "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; + "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; + "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; } interface CDDataIIDXSP { - notecount: integer; - inGameID: integer; - arcChartID: string | null; - hashSHA256: string | null; - "2dxtraSet": string | null; + notecount: integer; + inGameID: integer; + arcChartID: string | null; + hashSHA256: string | null; + "2dxtraSet": string | null; } interface CDDataDDRSP { - songHash: string; - inGameID: string; - arcChartID: string | null; + songHash: string; + inGameID: string; + arcChartID: string | null; } interface CDDataBMS { - notecount: integer; - hashMD5: string; - hashSHA256: string; + notecount: integer; + hashMD5: string; + hashSHA256: string; } interface ChartDocumentData { - "iidx:SP": CDDataIIDXSP; - "iidx:DP": CDDataIIDXSP; - "popn:9B": Record; - "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Single": { hashSHA1: string | string[] }; - "ddr:SP": CDDataDDRSP; - "ddr:DP": CDDataDDRSP; - "maimai:Single": { maxPercent: number; inGameID: string }; - "jubeat:Single": { arcChartID: string | null }; - "museca:Single": Record; - "bms:7K": CDDataBMS; - "bms:14K": CDDataBMS; - "chunithm:Single": { inGameID: integer }; - "gitadora:Gita": { inGameID: integer }; - "gitadora:Dora": { inGameID: integer }; + "iidx:SP": CDDataIIDXSP; + "iidx:DP": CDDataIIDXSP; + "popn:9B": Record; + "sdvx:Single": { inGameID: integer; arcChartID: string | null }; + "usc:Single": { hashSHA1: string | string[] }; + "ddr:SP": CDDataDDRSP; + "ddr:DP": CDDataDDRSP; + "maimai:Single": { maxPercent: number; inGameID: string }; + "jubeat:Single": { arcChartID: string | null }; + "museca:Single": Record; + "bms:7K": CDDataBMS; + "bms:14K": CDDataBMS; + "chunithm:Single": { inGameID: integer }; + "gitadora:Gita": { inGameID: integer }; + "gitadora:Dora": { inGameID: integer }; } export interface AnyChartDocument extends MongoDBDocument { - chartID: string; - rgcID: string | null; // ID to perform backbeat lookup in future. - songID: integer; - level: string; - levelNum: number; - difficulty: Difficulties[IDStrings]; - playtype: Playtypes[Game]; - isPrimary: boolean; - versions: string[]; + chartID: string; + rgcID: string | null; // ID to perform backbeat lookup in future. + songID: integer; + level: string; + levelNum: number; + difficulty: Difficulties[IDStrings]; + playtype: Playtypes[Game]; + isPrimary: boolean; + versions: string[]; } export interface ChartDocument extends AnyChartDocument { - difficulty: Difficulties[I]; - playtype: IDStringToPlaytype[I]; - flags: Record; - data: ChartDocumentData[I]; + difficulty: Difficulties[I]; + playtype: IDStringToPlaytype[I]; + flags: Record; + data: ChartDocumentData[I]; } interface TierlistPermissions { - // all permission values are as follows: - // 0 -> cannot do this - // 1 -> can do this, but can be overrode by requireState - // 2 -> can do this, and cannot be overrode. - edit: integer; - submit: integer; - vote: integer; + // all permission values are as follows: + // 0 -> cannot do this + // 1 -> can do this, but can be overrode by requireState + // 2 -> can do this, and cannot be overrode. + edit: integer; + submit: integer; + vote: integer; } export interface TierlistParent extends MongoDBDocument { - game: G; - playtype: Playtypes[G]; - name: string; - isDefault: boolean; - tierlistID: string; - createdBy: integer; - createdAt: number; - permissions: Record & { anyPlayer: TierlistPermissions }; - description: string; - lastUpdated: number; - config: { - // Automatically update TierlistDataDocuments with humanised strings. idk how this will work yet. - autoHumanise: boolean; - // No matter what, users have a permission of 000 if they have not cleared/played the chart - requireState: null | "clear" | "play"; - // the list of flags that can appear in TierlistDataDocuments - flags: string[]; - }; + game: G; + playtype: Playtypes[G]; + name: string; + isDefault: boolean; + tierlistID: string; + createdBy: integer; + createdAt: number; + permissions: Record & { anyPlayer: TierlistPermissions }; + description: string; + lastUpdated: number; + config: { + // Automatically update TierlistDataDocuments with humanised strings. idk how this will work yet. + autoHumanise: boolean; + // No matter what, users have a permission of 000 if they have not cleared/played the chart + requireState: null | "clear" | "play"; + // the list of flags that can appear in TierlistDataDocuments + flags: string[]; + }; } export interface TierlistDataDocument extends MongoDBDocument { - chartID: string; - tierlistID: string; - // grade -> the approximate "difficulty" to achieve this grade on this song. - // lamp -> same, but for the lamp - // score -> A generic, single value that determines how hard it is to "score" on this song. This is not - // useful, to be honest, but is still used in generic rating calculations. - type: "grade" | "lamp" | "score"; - // null if type is "score", else, the grade or lamp this corresponds to. - key: string | null; - // used as primary key - is a hash of this data. - tierlistDataID: string; - data: { - value: number; - humanised: string; - flags: { - [flag in F]: boolean; - }; - }; + chartID: string; + tierlistID: string; + // grade -> the approximate "difficulty" to achieve this grade on this song. + // lamp -> same, but for the lamp + // score -> A generic, single value that determines how hard it is to "score" on this song. This is not + // useful, to be honest, but is still used in generic rating calculations. + type: "grade" | "lamp" | "score"; + // null if type is "score", else, the grade or lamp this corresponds to. + key: string | null; + // used as primary key - is a hash of this data. + tierlistDataID: string; + data: { + value: number; + humanised: string; + flags: { + [flag in F]: boolean; + }; + }; } interface SongDocumentData { - iidx: { genre: string }; - museca: { titleJP: string; artistJP: string }; - maimai: { titleJP: string; artistJP: string; genre: string }; - jubeat: Record; - popn: Record; - sdvx: { uscEquiv: integer | null }; - usc: { sdvxEquiv: integer | null }; - ddr: Record; - bms: { genre: string | null; subtitle: string | null; subartist: string | null }; - chunithm: { genre: string }; - gitadora: Record; + iidx: { genre: string }; + museca: { titleJP: string; artistJP: string }; + maimai: { titleJP: string; artistJP: string; genre: string }; + jubeat: Record; + popn: Record; + sdvx: { uscEquiv: integer | null }; + usc: { sdvxEquiv: integer | null }; + ddr: Record; + bms: { genre: string | null; subtitle: string | null; subartist: string | null }; + chunithm: { genre: string }; + gitadora: Record; } export interface AnySongDocument extends MongoDBDocument { - id: integer; - title: string; - artist: string; - firstVersion: string | null; - /** - * Alternative names for this song, to be used while searching. - */ - "search-titles": string[]; - /** - * Alternative titles for this song, to be used whenever the song is - * requested. - */ - "alt-titles": string[]; + id: integer; + title: string; + artist: string; + firstVersion: string | null; + /** + * Alternative names for this song, to be used while searching. + */ + "search-titles": string[]; + /** + * Alternative titles for this song, to be used whenever the song is + * requested. + */ + "alt-titles": string[]; } export interface SongDocument extends AnySongDocument { - data: SongDocumentData[G]; + data: SongDocumentData[G]; } export interface BaseFolderDocument extends MongoDBDocument { - title: string; - game: Game; - playtype: Playtypes[Game]; - folderID: string; - table: string; - tableIndex: number; + title: string; + game: Game; + playtype: Playtypes[Game]; + folderID: string; + table: string; + tableIndex: number; } export interface FolderSongsDocument extends BaseFolderDocument { - type: "songs"; - data: FilterQuery; + type: "songs"; + data: FilterQuery; } export interface FolderChartsDocument extends BaseFolderDocument { - type: "charts"; - data: FilterQuery; + type: "charts"; + data: FilterQuery; } export interface FolderStaticDocument extends BaseFolderDocument { - type: "static"; - data: string[]; + type: "static"; + data: string[]; } export type FolderDocument = FolderStaticDocument | FolderChartsDocument | FolderSongsDocument; export interface FolderChartLookup extends MongoDBDocument { - chartID: string; - folderID: string; + chartID: string; + folderID: string; } export interface UserMilestoneDocument extends MongoDBDocument { - milestoneID: string; - userID: integer; - game: Game; - playtype: Playtypes[Game]; - timeSet: integer; - achieved: boolean; - timeAchieved: integer | null; - progress: integer; + milestoneID: string; + userID: integer; + game: Game; + playtype: Playtypes[Game]; + timeSet: integer; + achieved: boolean; + timeAchieved: integer | null; + progress: integer; } type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; interface IIDXSPScoreMeta { - random: RanOptions | null; - assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; - range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; + random: RanOptions | null; + assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; + range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; } interface BMS7KScoreMeta { - random: RanOptions | null; - inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; - client: "LR2" | "beatoraja" | "lr2oraja"; - lntype: null | "LN" | "CN"; + random: RanOptions | null; + inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; + client: "LR2" | "beatoraja" | "lr2oraja"; + lntype: null | "LN" | "CN"; } interface ScoreMetaLookup { - "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; - "popn:9B": Record; - "sdvx:Single": { inSkillAnalyser: boolean | null }; - "usc:Single": { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; - gaugeMod: "NORMAL" | "HARD"; - }; - "ddr:SP": Record; - "ddr:DP": Record; - "maimai:Single": Record; - "jubeat:Single": Record; - "museca:Single": Record; - "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null }; - "chunithm:Single": Record; - "gitadora:Gita": Record; - "gitadora:Dora": Record; + "iidx:SP": IIDXSPScoreMeta; + "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; + "popn:9B": Record; + "sdvx:Single": { inSkillAnalyser: boolean | null }; + "usc:Single": { + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; + gaugeMod: "NORMAL" | "HARD"; + }; + "ddr:SP": Record; + "ddr:DP": Record; + "maimai:Single": Record; + "jubeat:Single": Record; + "museca:Single": Record; + "bms:7K": BMS7KScoreMeta; + "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null }; + "chunithm:Single": Record; + "gitadora:Gita": Record; + "gitadora:Dora": Record; } interface BASE_VALID_HIT_META { - fast: integer | null; - slow: integer | null; - maxCombo: integer | null; + fast: integer | null; + slow: integer | null; + maxCombo: integer | null; } type IIDXHitMeta = BASE_VALID_HIT_META & { - bp: integer | null; - gauge: number | null; - gaugeHistory: (number | null)[] | null; - scoreHistory: number[] | null; - comboBreak: integer | null; - gsm: { - EASY: (number | null)[]; - NORMAL: (number | null)[]; - HARD: (number | null)[]; - EX_HARD: (number | null)[]; - } | null; + bp: integer | null; + gauge: number | null; + gaugeHistory: (number | null)[] | null; + scoreHistory: number[] | null; + comboBreak: integer | null; + gsm: { + EASY: (number | null)[]; + NORMAL: (number | null)[]; + HARD: (number | null)[]; + EX_HARD: (number | null)[]; + } | null; }; type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; type BMSHitMeta = BASE_VALID_HIT_META & - { - [K in BMSJudgePermutations]: integer; - } & { - bp: integer | null; - gauge: number | null; - diedAt: integer | null; - }; + { + [K in BMSJudgePermutations]: integer; + } & { + bp: integer | null; + gauge: number | null; + diedAt: integer | null; + }; type SDVXHitMeta = BASE_VALID_HIT_META & { - gauge: number | null; - btnRate: number | null; - holdRate: number | null; - laserRate: number | null; + gauge: number | null; + btnRate: number | null; + holdRate: number | null; + laserRate: number | null; }; export interface HitMetaLookup { - "iidx:SP": IIDXHitMeta; - "iidx:DP": IIDXHitMeta; - "popn:9B": BASE_VALID_HIT_META & { gauge: number }; - "sdvx:Single": SDVXHitMeta; - "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META & { exScore: integer }; - "ddr:DP": BASE_VALID_HIT_META & { exScore: integer }; - "maimai:Single": BASE_VALID_HIT_META; - "jubeat:Single": BASE_VALID_HIT_META; - "museca:Single": BASE_VALID_HIT_META; - "bms:7K": BMSHitMeta; - "bms:14K": BMSHitMeta; - "chunithm:Single": BASE_VALID_HIT_META; - "gitadora:Gita": BASE_VALID_HIT_META; - "gitadora:Dora": BASE_VALID_HIT_META; + "iidx:SP": IIDXHitMeta; + "iidx:DP": IIDXHitMeta; + "popn:9B": BASE_VALID_HIT_META & { gauge: number }; + "sdvx:Single": SDVXHitMeta; + "usc:Single": SDVXHitMeta; + "ddr:SP": BASE_VALID_HIT_META & { exScore: integer }; + "ddr:DP": BASE_VALID_HIT_META & { exScore: integer }; + "maimai:Single": BASE_VALID_HIT_META; + "jubeat:Single": BASE_VALID_HIT_META; + "museca:Single": BASE_VALID_HIT_META; + "bms:7K": BMSHitMeta; + "bms:14K": BMSHitMeta; + "chunithm:Single": BASE_VALID_HIT_META; + "gitadora:Gita": BASE_VALID_HIT_META; + "gitadora:Dora": BASE_VALID_HIT_META; } type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; @@ -1123,243 +1123,243 @@ type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; type SDVXJudges = "critical" | "near" | "miss"; export interface JudgementLookup { - "iidx:SP": IIDXJudges; - "iidx:DP": IIDXJudges; - "popn:9B": "cool" | "great" | "good" | "miss"; - "sdvx:Single": SDVXJudges; - "usc:Single": SDVXJudges; - "ddr:SP": DDRJudges; - "ddr:DP": DDRJudges; - "maimai:Single": "perfect" | "great" | "good" | "miss"; - "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; - "museca:Single": "critical" | "near" | "miss"; - "bms:7K": IIDXJudges; - "bms:14K": IIDXJudges; - "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; - "gitadora:Gita": GitadoraJudges; - "gitadora:Dora": GitadoraJudges; + "iidx:SP": IIDXJudges; + "iidx:DP": IIDXJudges; + "popn:9B": "cool" | "great" | "good" | "miss"; + "sdvx:Single": SDVXJudges; + "usc:Single": SDVXJudges; + "ddr:SP": DDRJudges; + "ddr:DP": DDRJudges; + "maimai:Single": "perfect" | "great" | "good" | "miss"; + "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; + "museca:Single": "critical" | "near" | "miss"; + "bms:7K": IIDXJudges; + "bms:14K": IIDXJudges; + "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; + "gitadora:Gita": GitadoraJudges; + "gitadora:Dora": GitadoraJudges; } export interface ScoreCalculatedDataLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - // "popn:9B": never; // @todo - "sdvx:Single": "VF6"; - "usc:Single": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - // "jubeat:Single": "jubility"; - "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; - "chunithm:Single": "rating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; + "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + // "popn:9B": never; // @todo + "sdvx:Single": "VF6"; + "usc:Single": "VF6"; + "ddr:SP": "MFCP" | "ktRating"; + "ddr:DP": "MFCP" | "ktRating"; + "maimai:Single": "ktRating"; + // "jubeat:Single": "jubility"; + "museca:Single": "ktRating"; + "bms:7K": "ktLampRating"; + "bms:14K": "ktLampRating"; + "chunithm:Single": "rating"; + "gitadora:Gita": "skill"; + "gitadora:Dora": "skill"; } export interface ScoreDocument extends MongoDBDocument { - service: string; - game: IDStringToGame[I]; - playtype: IDStringToPlaytype[I]; - userID: integer; - scoreData: { - score: number; - lamp: Lamps[I]; - percent: number; - grade: Grades[I]; - lampIndex: integer; - gradeIndex: integer; - esd: number | null; - hitData: Partial>; - hitMeta: Partial; - }; - scoreMeta: Partial; - calculatedData: Partial>; - timeAchieved: integer | null; - songID: integer; - chartID: string; - isPrimary: boolean; - highlight: boolean; - comment: string | null; - timeAdded: integer; - scoreID: string; - importType: ImportTypes | null; + service: string; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + userID: integer; + scoreData: { + score: number; + lamp: Lamps[I]; + percent: number; + grade: Grades[I]; + lampIndex: integer; + gradeIndex: integer; + esd: number | null; + hitData: Partial>; + hitMeta: Partial; + }; + scoreMeta: Partial; + calculatedData: Partial>; + timeAchieved: integer | null; + songID: integer; + chartID: string; + isPrimary: boolean; + highlight: boolean; + comment: string | null; + timeAdded: integer; + scoreID: string; + importType: ImportTypes | null; } export interface PBScoreComposedReference { - name: string; - scoreID: string; + name: string; + scoreID: string; } export interface PBScoreDocument extends MongoDBDocument { - composedFrom: { - scorePB: string; - lampPB: string; - other?: PBScoreComposedReference[]; - }; - rankingData: { - rank: integer; - outOf: integer; - }; - userID: integer; - chartID: string; - game: Game; - playtype: Playtypes[Game]; - songID: integer; - comments: string[]; - highlight: boolean; - isPrimary: boolean; - timeAchieved: number | null; - scoreData: { - score: number; - lamp: Lamps[I]; - percent: number; - grade: Grades[I]; - lampIndex: integer; - gradeIndex: integer; - esd: number | null; - hitData: Partial>; - hitMeta: Partial; - }; - calculatedData: Partial>; + composedFrom: { + scorePB: string; + lampPB: string; + other?: PBScoreComposedReference[]; + }; + rankingData: { + rank: integer; + outOf: integer; + }; + userID: integer; + chartID: string; + game: Game; + playtype: Playtypes[Game]; + songID: integer; + comments: string[]; + highlight: boolean; + isPrimary: boolean; + timeAchieved: number | null; + scoreData: { + score: number; + lamp: Lamps[I]; + percent: number; + grade: Grades[I]; + lampIndex: integer; + gradeIndex: integer; + esd: number | null; + hitData: Partial>; + hitMeta: Partial; + }; + calculatedData: Partial>; } export type FileUploadImportTypes = - | "file/eamusement-iidx-csv" - | "file/batch-manual" - | "file/solid-state-squad" - | "file/mer-iidx" - | "file/pli-iidx-csv"; + | "file/eamusement-iidx-csv" + | "file/batch-manual" + | "file/solid-state-squad" + | "file/mer-iidx" + | "file/pli-iidx-csv"; export type APIImportTypes = - | "api/flo-iidx" - | "api/flo-sdvx" - | "api/eag-iidx" - | "api/eag-sdvx" - | "api/arc-iidx" - | "api/arc-sdvx" - | "api/arc-ddr"; + | "api/flo-iidx" + | "api/flo-sdvx" + | "api/eag-iidx" + | "api/eag-sdvx" + | "api/arc-iidx" + | "api/arc-sdvx" + | "api/arc-ddr"; export type IRImportTypes = - | "ir/direct-manual" - | "ir/barbatos" - | "ir/fervidex" - | "ir/usc" - | "ir/chunitachi" - | "ir/beatoraja" - | "ir/fervidex-static"; + | "ir/direct-manual" + | "ir/barbatos" + | "ir/fervidex" + | "ir/usc" + | "ir/chunitachi" + | "ir/beatoraja" + | "ir/fervidex-static"; export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; export interface ImportProcessInfoKTDataNotFound { - success: false; - type: "KTDataNotFound"; - message: string | null; - content: { - data: unknown; - context: unknown; // TEMP - orphanID: string; - }; + success: false; + type: "KTDataNotFound"; + message: string | null; + content: { + data: unknown; + context: unknown; // TEMP + orphanID: string; + }; } export interface ImportProcessInfoOrphanExists { - success: false; - type: "OrphanExists"; - message: string | null; - content: { - orphanID: string; - }; + success: false; + type: "OrphanExists"; + message: string | null; + content: { + orphanID: string; + }; } export interface ImportProcessInfoInvalidDatapoint { - success: false; - type: "InvalidDatapoint"; - message: string | null; - content: { - field?: string; // optional, and probably temp - }; + success: false; + type: "InvalidDatapoint"; + message: string | null; + content: { + field?: string; // optional, and probably temp + }; } export interface ImportProcessInfoScoreImported { - success: true; - type: "ScoreImported"; - message: string | null; - content: { - score: ScoreDocument; - }; + success: true; + type: "ScoreImported"; + message: string | null; + content: { + score: ScoreDocument; + }; } export interface ImportProcessInfoInternalError { - success: false; - type: "InternalError"; - message: string | null; - content: Record; + success: false; + type: "InternalError"; + message: string | null; + content: Record; } export type ImportProcessingInfo = - | ImportProcessInfoKTDataNotFound - | ImportProcessInfoOrphanExists - | ImportProcessInfoScoreImported - | ImportProcessInfoInvalidDatapoint - | ImportProcessInfoInternalError; + | ImportProcessInfoKTDataNotFound + | ImportProcessInfoOrphanExists + | ImportProcessInfoScoreImported + | ImportProcessInfoInvalidDatapoint + | ImportProcessInfoInternalError; export interface IIDXBPIData { - chartID: string; - kavg: integer; - wr: integer; - kesd: number; - coef: number | null; + chartID: string; + kavg: integer; + wr: integer; + kesd: number; + coef: number | null; } export interface ImportStatistics { - scoreCount: integer; - msPerScore: number; - sessionCount: integer; - msPerSession: number; - ratingTime: number; - importID: string; + scoreCount: integer; + msPerScore: number; + sessionCount: integer; + msPerSession: number; + ratingTime: number; + importID: string; } export interface KaiAuthDocument { - userID: integer; - token: string; - refreshToken: string; - service: "FLO" | "EAG"; // MIN might exist at some point. + userID: integer; + token: string; + refreshToken: string; + service: "FLO" | "EAG"; // MIN might exist at some point. } /** * Used to resolve beatoraja IR courses. */ export interface BMSCourseDocument { - title: string; - md5sums: string; - set: "genocideDan" | "stslDan"; - playtype: "7K" | "14K"; - value: integer; + title: string; + md5sums: string; + set: "genocideDan" | "stslDan"; + playtype: "7K" | "14K"; + value: integer; } export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; export type RedisIPCData = { - "class-update": { - userID: integer; - set: GameClassSets[IDStrings]; - old: integer | null; - new: integer | null; - }; - "goal-achieved": { - userID: integer; - goalID: string; - old: GoalImportStat; - new: GoalImportStat; - }; - "milestone-achieved": { - userID: integer; - milestoneID: string; - old: MilestoneImportStat; - new: MilestoneImportStat; - }; + "class-update": { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; + "goal-achieved": { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; + "milestone-achieved": { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; }; /** @@ -1371,12 +1371,12 @@ export type APIPermissions = "create:goal" | "manage:goal" | "submit:score"; * Information about the API Token used to make this request. */ export interface APITokenDocument extends MongoDBDocument { - userID: integer | null; - token: string | null; - identifier: string; - permissions: Partial>; + userID: integer | null; + token: string | null; + identifier: string; + permissions: Partial>; } export interface ImportLockDocument extends MongoDBDocument { - userID: integer; + userID: integer; } From d3dc9360573f053f867a67a60041fb1ed8c82591 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 20 Jun 2021 14:57:46 +0100 Subject: [PATCH 266/799] build new config stuff --- common/js/common-core/esd-core.js.map | 1 - common/js/common-core/score-core.d.ts | 3 - common/js/common-core/score-core.js | 55 - common/js/common-core/score-core.js.map | 1 - common/js/config.d.ts | 537 ------ common/js/config.js | 1584 ----------------- common/js/config.js.map | 1 - common/js/config/config.d.ts | 71 + common/js/config/config.js | 820 +++++++++ common/js/config/config.js.map | 1 + common/js/config/static-config.d.ts | 14 + common/js/config/static-config.js | 78 + common/js/config/static-config.js.map | 1 + common/js/game-classes.js.map | 2 +- common/js/index.d.ts | 4 +- common/js/index.js | 6 +- common/js/index.js.map | 2 +- .../esd-core.d.ts => lib/esd.d.ts} | 0 .../{common-core/esd-core.js => lib/esd.js} | 39 +- common/js/lib/esd.js.map | 1 + common/js/lib/util.d.ts | 2 + common/js/lib/util.js | 20 + common/js/lib/util.js.map | 1 + common/js/types.d.ts | 18 +- common/package.json | 2 +- common/pnpm-lock.yaml | 23 +- common/tsconfig.json | 4 +- 27 files changed, 1054 insertions(+), 2237 deletions(-) delete mode 100644 common/js/common-core/esd-core.js.map delete mode 100644 common/js/common-core/score-core.d.ts delete mode 100644 common/js/common-core/score-core.js delete mode 100644 common/js/common-core/score-core.js.map delete mode 100644 common/js/config.d.ts delete mode 100644 common/js/config.js delete mode 100644 common/js/config.js.map create mode 100644 common/js/config/config.d.ts create mode 100644 common/js/config/config.js create mode 100644 common/js/config/config.js.map create mode 100644 common/js/config/static-config.d.ts create mode 100644 common/js/config/static-config.js create mode 100644 common/js/config/static-config.js.map rename common/js/{common-core/esd-core.d.ts => lib/esd.d.ts} (100%) rename common/js/{common-core/esd-core.js => lib/esd.js} (81%) create mode 100644 common/js/lib/esd.js.map create mode 100644 common/js/lib/util.d.ts create mode 100644 common/js/lib/util.js create mode 100644 common/js/lib/util.js.map diff --git a/common/js/common-core/esd-core.js.map b/common/js/common-core/esd-core.js.map deleted file mode 100644 index f1abc50e6..000000000 --- a/common/js/common-core/esd-core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"esd-core.js","sourceRoot":"","sources":["../../src/common-core/esd-core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/common-core/score-core.d.ts b/common/js/common-core/score-core.d.ts deleted file mode 100644 index 53b7460fd..000000000 --- a/common/js/common-core/score-core.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { ScoreDocument } from ".."; -import { ICollection } from "monk"; -export declare function AutoCoerce(collection: ICollection, scores: ScoreDocument[]): Promise; diff --git a/common/js/common-core/score-core.js b/common/js/common-core/score-core.js deleted file mode 100644 index 5b392ae44..000000000 --- a/common/js/common-core/score-core.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AutoCoerce = void 0; -function AutoCoerce(collection, scores) { - return __awaiter(this, void 0, void 0, function* () { - let notPBsArr = []; - for (const s of scores) { - if (!s.isLampPB) { - notPBsArr.push({ - userID: s.userID, - chartID: s.chartID, - isLampPB: true, - }); - } - } - if (notPBsArr.length === 0) { - return scores; - } - let lampPBsArr = yield collection.find({ - $or: notPBsArr, - }); - let lampPBs = new Map(); - for (const score of lampPBsArr) { - lampPBs.set(`${score.userID}-${score.chartID}`, score); - } - for (const score of scores) { - if (!score.isLampPB) { - let lampPB = lampPBs.get(`${score.userID}-${score.chartID}`); - if (lampPB) { - score.scoreData.lamp = lampPB.scoreData.lamp; - score.scoreData.lampIndex = lampPB.scoreData.lampIndex; - score.calculatedData.lampRating = lampPB.calculatedData.lampRating; - // not too happy about this, this is a sign - // of something not properly being generalised. - if (score.game === "bms") { - score.calculatedData.rating = lampPB.calculatedData.rating; - } - score.isLampPB = true; - } - } - } - return scores; - }); -} -exports.AutoCoerce = AutoCoerce; -//# sourceMappingURL=score-core.js.map \ No newline at end of file diff --git a/common/js/common-core/score-core.js.map b/common/js/common-core/score-core.js.map deleted file mode 100644 index 3c5f31c22..000000000 --- a/common/js/common-core/score-core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"score-core.js","sourceRoot":"","sources":["../../src/common-core/score-core.ts"],"names":[],"mappings":";;;;;;;;;;;;AAGA,SAAsB,UAAU,CAC5B,UAAsC,EACtC,MAAuB;;QAEvB,IAAI,SAAS,GAAG,EAAE,CAAC;QAEnB,KAAK,MAAM,CAAC,IAAI,MAAM,EAAE;YACpB,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE;gBACb,SAAS,CAAC,IAAI,CAAC;oBACX,MAAM,EAAE,CAAC,CAAC,MAAM;oBAChB,OAAO,EAAE,CAAC,CAAC,OAAO;oBAClB,QAAQ,EAAE,IAAI;iBACjB,CAAC,CAAC;aACN;SACJ;QAED,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YACxB,OAAO,MAAM,CAAC;SACjB;QAED,IAAI,UAAU,GAAG,MAAM,UAAU,CAAC,IAAI,CAAC;YACnC,GAAG,EAAE,SAAS;SACjB,CAAC,CAAC;QAEH,IAAI,OAAO,GAA+B,IAAI,GAAG,EAAE,CAAC;QACpD,KAAK,MAAM,KAAK,IAAI,UAAU,EAAE;YAC5B,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,CAAC;SAC1D;QAED,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;YACxB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;gBACjB,IAAI,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;gBAE7D,IAAI,MAAM,EAAE;oBACR,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC;oBAC7C,KAAK,CAAC,SAAS,CAAC,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC;oBACvD,KAAK,CAAC,cAAc,CAAC,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC;oBAEnE,2CAA2C;oBAC3C,+CAA+C;oBAC/C,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,EAAE;wBACtB,KAAK,CAAC,cAAc,CAAC,MAAM,GAAG,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC;qBAC9D;oBACD,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;iBACzB;aACJ;SACJ;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;CAAA;AAjDD,gCAiDC"} \ No newline at end of file diff --git a/common/js/config.d.ts b/common/js/config.d.ts deleted file mode 100644 index 72474361e..000000000 --- a/common/js/config.d.ts +++ /dev/null @@ -1,537 +0,0 @@ -import { Game, Playtypes, ImportTypes, FileUploadImportTypes, AnyChartDocument, IRImportTypes, APIImportTypes } from "./types"; -export declare const fileImportTypes: FileUploadImportTypes[]; -export declare const irImportTypes: IRImportTypes[]; -export declare const apiImportTypes: APIImportTypes[]; -export declare const importTypes: ImportTypes[]; -export declare const supportedGames: Game[]; -export declare const gameSpecificCalc: Partial>>>; -export declare const gameSpecificCalcDescriptions: { - iidx: { - SP: { - BPI: string; - "K%": string; - }; - DP: { - BPI: string; - }; - }; - sdvx: { - Single: { - VF4: string; - VF5: string; - }; - }; - ddr: { - SP: { - MFCP: string; - }; - DP: { - MFCP: string; - }; - }; - usc: { - Single: { - VF4: string; - VF5: string; - }; - }; -}; -export declare const validDifficulties: Record; -export declare const defaultTable: Record; -export declare const folderTables: Record; -export declare const validHitData: Record; -export declare const gameColours: Record; -export declare const gameRelevantScoreBucket: Record; -export declare const gameHuman: Record; -export declare const versionHuman: Record>; -export declare const gameOrders: { - iidx: string[]; - museca: string[]; - maimai: string[]; - jubeat: string[]; - popn: string[]; - sdvx: string[]; - ddr: string[]; - bms: string[]; - chunithm: string[]; - gitadora: string[]; - usc: string[]; -}; -export declare const defaultPlaytype: Record; -export declare const defaultDifficulty: Record; -export declare function humaniseGame(game: T, pt?: Playtypes[T]): string; -export declare const validPlaytypes: Record; -export declare const grades: Record; -export declare const gradeBoundaries: Record; -export declare const boundaryHCF: Record; -export declare const expChartScale: Record; -export declare const lamps: Record; -export declare const clearLamp: Record; -export declare const clearGrade: { - iidx: string; - bms: string; - museca: string; - maimai: string; - jubeat: string; - popn: string; - sdvx: string; - ddr: string; - chunithm: string; - gitadora: string; - usc: string; -}; -export declare const judgementWindows: { - iidx: { - SP: { - name: string; - msBorder: number; - value: number; - }[]; - DP: { - name: string; - msBorder: number; - value: number; - }[]; - }; - ddr: { - SP: { - name: string; - msBorder: number; - value: number; - }[]; - DP: { - name: string; - msBorder: number; - value: number; - }[]; - }; - museca: { - Single: { - name: string; - msBorder: number; - value: number; - }[]; - }; - gitadora: { - Gita: { - name: string; - msBorder: number; - value: number; - }[]; - Dora: { - name: string; - msBorder: number; - value: number; - }[]; - }; -}; -export declare const COLOUR_SET: { - gray: string; - maroon: string; - red: string; - paleGreen: string; - paleBlue: string; - green: string; - blue: string; - gold: string; - vibrantYellow: string; - teal: string; - white: string; - purple: string; - vibrantPurple: string; - paleOrange: string; - orange: string; - vibrantOrange: string; - vibrantBlue: string; - vibrantGreen: string; -}; -interface ColourStuff { - [index: string]: { - outline: Record; - fill?: Record; - }; -} -export declare const gradeColours: ColourStuff; -export declare const lampColours: ColourStuff; -export declare const judgeColours: { - iidx: { - fill: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - bms: { - fill: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - MISS: string; - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - ddr: { - fill: { - MISS: string; - BOO: string; - GOOD: string; - GREAT: string; - PERFECT: string; - MARVELOUS: string; - }; - outline: { - MISS: string; - BOO: string; - GOOD: string; - GREAT: string; - PERFECT: string; - MARVELOUS: string; - }; - }; - museca: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - sdvx: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - usc: { - fill: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - outline: { - MISS: string; - NEAR: string; - CRITICAL: string; - }; - }; - popn: { - fill: { - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - outline: { - BAD: string; - GOOD: string; - GREAT: string; - PGREAT: string; - }; - }; - maimai: { - fill: { - MISS: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - outline: { - MISS: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; - jubeat: { - fill: { - MISS: string; - POOR: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - outline: { - MISS: string; - POOR: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; - chunithm: { - outline: { - MISS: string; - ATTACK: string; - JUSTICE: string; - JCRIT: string; - }; - fill: { - MISS: string; - ATTACK: string; - JUSTICE: string; - JCRIT: string; - }; - }; - gitadora: { - outline: { - MISS: string; - OK: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - fill: { - MISS: string; - OK: string; - GOOD: string; - GREAT: string; - PERFECT: string; - }; - }; -}; -export declare const gameChartIndicators: { - iidx: string[]; - popn: string[]; - ddr: string[]; - museca: never[]; - maimai: never[]; - jubeat: string[]; - sdvx: never[]; - usc: never[]; - bms: never[]; - chunithm: never[]; - gitadora: never[]; -}; -export declare const ratingParameters: { - iidx: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - bms: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - museca: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - popn: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - maimai: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - jubeat: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - sdvx: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - usc: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - ddr: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - chunithm: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; - gitadora: { - failHarshnessMultiplier: number; - pivotPercent: number; - clearExpMultiplier: number; - }; -}; -export declare function DirectScoreGradeDelta(game: Game, score: number, percent: number, chart: AnyChartDocument, delta: number): SGDReturn | null; -export declare const supportsESD: Record; -interface SGDReturn { - grade: string; - delta: number; - formattedString: string; -} -interface PartialScore { - scoreData: { - score: number; - grade: string; - }; -} -export declare function ScoreGradeDelta(game: Game, score: PartialScore, chart: AnyChartDocument, delta: number): SGDReturn | null; -export declare function AbsoluteScoreGradeDelta(game: Game, score: number, percent: number, absDelta: number): SGDReturn | null; -export declare function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): number | null; -export declare function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number; -export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; -export declare const gamePercentMax: { - iidx: number; - ddr: number; - gitadora: number; - popn: number; - sdvx: number; - museca: number; - jubeat: number; - bms: number; - chunithm: number; - maimai: number; - maimaidx: number; - usc: number; -}; -export declare const defaultRatingAlgorithm: { - iidx: { - SP: string; - DP: string; - }; - popn: { - "9B": string; - }; - sdvx: { - Single: string; - }; - usc: { - Single: string; - }; - ddr: { - SP: string; - DP: string; - }; - maimai: { - Single: string; - }; - jubeat: { - Single: string; - }; - museca: { - Single: string; - }; - bms: { - "7K": string; - "14K": string; - }; - chunithm: { - Single: string; - }; - gitadora: { - Gita: string; - Dora: string; - }; -}; -export declare const defaultScoreRatingAlgorithm: { - iidx: { - SP: string; - DP: string; - }; - popn: { - "9B": string; - }; - sdvx: { - Single: string; - }; - usc: { - Single: string; - }; - ddr: { - SP: string; - DP: string; - }; - maimai: { - Single: string; - }; - jubeat: { - Single: string; - }; - museca: { - Single: string; - }; - bms: { - "7K": string; - "14K": string; - }; - chunithm: { - Single: string; - }; - gitadora: { - Gita: string; - Dora: string; - }; -}; -export declare const defaultSessionRatingAlgorithm: { - iidx: { - SP: string; - DP: string; - }; - popn: { - "9B": string; - }; - sdvx: { - Single: string; - }; - usc: { - Single: string; - }; - ddr: { - SP: string; - DP: string; - }; - maimai: { - Single: string; - }; - jubeat: { - Single: string; - }; - museca: { - Single: string; - }; - bms: { - "7K": string; - "14K": string; - }; - chunithm: { - Single: string; - }; - gitadora: { - Gita: string; - Dora: string; - }; -}; -export {}; diff --git a/common/js/config.js b/common/js/config.js deleted file mode 100644 index 00bd6e1d8..000000000 --- a/common/js/config.js +++ /dev/null @@ -1,1584 +0,0 @@ -"use strict"; -// Hi, Just so you know, this code is not representative of the internal site code. -// This has been added to over the course of around 10 months at the time of writing, and is the source -// of some of my first javascript code. -// It's,, alright, but I like the versatility it brings. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultSessionRatingAlgorithm = exports.defaultScoreRatingAlgorithm = exports.defaultRatingAlgorithm = exports.gamePercentMax = exports.FormatDifficulty = exports.PercentToScore = exports.CalculateScore = exports.AbsoluteScoreGradeDelta = exports.ScoreGradeDelta = exports.supportsESD = exports.DirectScoreGradeDelta = exports.ratingParameters = exports.gameChartIndicators = exports.judgeColours = exports.lampColours = exports.gradeColours = exports.COLOUR_SET = exports.judgementWindows = exports.clearGrade = exports.clearLamp = exports.lamps = exports.expChartScale = exports.boundaryHCF = exports.gradeBoundaries = exports.grades = exports.validPlaytypes = exports.humaniseGame = exports.defaultDifficulty = exports.defaultPlaytype = exports.gameOrders = exports.versionHuman = exports.gameHuman = exports.gameRelevantScoreBucket = exports.gameColours = exports.validHitData = exports.folderTables = exports.defaultTable = exports.validDifficulties = exports.gameSpecificCalcDescriptions = exports.gameSpecificCalc = exports.supportedGames = exports.importTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; -exports.fileImportTypes = [ - "file/eamusement-iidx-csv", - "file/batch-manual", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", -]; -exports.irImportTypes = [ - "ir/direct-manual", - "ir/barbatos", - "ir/fervidex", - "ir/fervidex-static", - "ir/beatoraja", - "ir/chunitachi", - "ir/usc", -]; -exports.apiImportTypes = [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", -]; -exports.importTypes = [...exports.fileImportTypes, ...exports.irImportTypes, ...exports.apiImportTypes]; -exports.supportedGames = [ - "iidx", - "museca", - "maimai", - "jubeat", - "popn", - "sdvx", - "ddr", - "bms", - "chunithm", - "gitadora", - "usc", -]; -exports.gameSpecificCalc = { - iidx: { - SP: ["BPI", "K%"], - DP: ["BPI"], - }, - sdvx: { - Single: ["VF4", "VF5"], - }, - ddr: { - SP: ["MFCP"], - DP: ["MFCP"], - }, - usc: { - Single: ["VF4", "VF5"], - }, -}; -exports.gameSpecificCalcDescriptions = { - iidx: { - SP: { - BPI: "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", - "K%": "Kaiden Percentile: How many Kaidens you're ahead of on a given chart.", - }, - DP: { - BPI: "Beat Power Index: How good a score is relative to Kaiden Average (BPI 0) and the World Record (BPI 100).", - }, - }, - sdvx: { - Single: { - VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", - VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", - }, - }, - ddr: { - SP: { - MFCP: "MFC Points as described in LIFE4.", - }, - DP: { - MFCP: "MFC Points as described in LIFE4.", - }, - }, - usc: { - Single: { - VF4: "VOLFORCE as calculated in SOUND VOLTEX IV: HEAVENLY HAVEN.", - VF5: "VOLFORCE as calculated in SOUND VOLTEX V: VIVID WAVE.", - }, - }, -}; -exports.validDifficulties = { - iidx: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - museca: ["Green", "Yellow", "Red"], - maimai: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], - jubeat: ["BSC", "ADV", "EXT"], - popn: ["Easy", "Normal", "Hyper", "EX"], - sdvx: ["NOV", "ADV", "EXH", "MXM", "INF", "GRV", "HVN", "VVD"], - ddr: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - bms: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "INSANE", "CUSTOM"], - chunithm: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], - gitadora: [ - "BASIC", - "ADVANCED", - "EXTREME", - "MASTER", - "BASS BASIC", - "BASS ADVANCED", - "BASS EXTREME", - "BASS MASTER", - ], - usc: ["NOV", "ADV", "EXH", "INF"], -}; -exports.defaultTable = { - iidx: "Levels (N-1)", - bms: "Insane", - museca: "Levels", - jubeat: "Levels", - popn: "Levels", - sdvx: "Levels", - ddr: "Levels", - chunithm: "Levels", - gitadora: "Levels", - usc: "Levels", - maimai: "Levels", -}; -exports.folderTables = { - iidx: ["Levels", "Levels (Omnimix)", "Levels (N-1)", "Levels (N-1 Omnimix)", "Versions"], - bms: ["Normal", "Insane", "Overjoy", "Satellite", "Stella", "Insane 2", "Joverjoy"], - museca: ["Levels", "Versions"], - jubeat: ["Levels", "Versions"], - popn: ["Levels", "Versions"], - sdvx: ["Levels", "Versions"], - ddr: ["Levels", "Versions"], - chunithm: ["Levels", "Levels (Omnimix)", "Versions"], - gitadora: ["Levels", "Versions"], - usc: ["Levels", "Versions"], - maimai: ["Levels", "Versions"], -}; -exports.validHitData = { - iidx: ["pgreat", "great", "good", "bad", "poor"], - bms: ["pgreat", "great", "good", "bad", "poor"], - museca: ["critical", "near", "miss"], - ddr: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - sdvx: ["critical", "near", "miss"], - popn: ["cool", "great", "good", "bad"], - maimai: ["perfect", "great", "good", "miss"], - jubeat: ["perfect", "great", "good", "bad", "miss"], - chunithm: ["jcrit", "justice", "attack", "miss"], - gitadora: ["perfect", "great", "good", "ok", "miss"], - usc: ["critical", "near", "miss"], -}; -exports.gameColours = { - iidx: "#E7BDB3", - museca: "#C9A4A0", - maimai: "#AE8094", - sdvx: "#D6B7B1", - ddr: "#CC5079", - gitadora: "#CA9CA9", - // gfdm: "#DA836E", - jubeat: "#129A7D", - popn: "#F39CA4", - bms: "#B5DCCD", - chunithm: "#AE8094", - usc: "#D6B7B1", // TODO -}; -exports.gameRelevantScoreBucket = { - iidx: "lamp", - museca: "grade", - maimai: "grade", - sdvx: "grade", - ddr: "lamp", - gitadora: "grade", - // gfdm: "grade", - jubeat: "grade", - popn: "grade", - bms: "lamp", - chunithm: "grade", - usc: "grade", -}; -// human readable stuff for games -exports.gameHuman = { - iidx: "beatmania IIDX", - museca: "MÚSECA", - maimai: "maimai", - sdvx: "SOUND VOLTEX", - ddr: "DDR", - gitadora: "GITADORA", - jubeat: "jubeat", - popn: "pop'n music", - bms: "BMS", - chunithm: "CHUNITHM", - usc: "unnamed sdvx clone", -}; -// human readable stuff for versions -exports.versionHuman = { - iidx: { - 0: "1st Style", - 1: "substream", - 2: "2nd Style", - 3: "3rd Style", - 4: "4th Style", - 5: "5th Style", - 6: "6th Style", - 7: "7th Style", - 8: "8th Style", - 9: "9th Style", - 10: "10th Style", - 11: "IIDX RED", - 12: "HAPPY SKY", - 13: "DISTORTED", - 14: "GOLD", - 15: "DJ TROOPERS", - 16: "EMPRESS", - 17: "SIRIUS", - 18: "Resort Anthem", - 19: "Lincle", - 20: "tricoro", - 21: "SPADA", - 22: "PENDUAL", - 23: "copula", - 24: "SINOBUZ", - 25: "CANNON BALLERS", - 26: "ROOTAGE", - 27: "HEROIC VERSE", - 28: "BISTROVER", - }, - museca: { - 1: "", - 1.5: "1+1/2", - }, - maimai: { - maimai: "", - maimaiplus: "PLUS", - green: "GReeN", - greenplus: "GReeN PLUS", - orange: "ORANGE", - orangeplus: "ORANGE PLUS", - pink: "PiNK", - pinkplus: "PiNK PLUS", - murasaki: "MURASAKi", - murasakiplus: "MURASAKi PLUS", - milk: "MiLK", - milkplus: "MiLK PLUS", - finale: "FiNALE", - }, - jubeat: { - jubeat: "", - ripples: "ripples", - knit: "knit", - copious: "copious", - saucer: "saucer", - saucerfulfill: "saucer fulfill", - prop: "prop", - qubell: "Qubell", - clan: "clan", - festo: "festo", - }, - popn: { - 1: "1", - 2: "2", - 3: "3", - 4: "4", - 5: "5", - 6: "6", - 7: "7", - 8: "8", - 9: "9", - 10: "10", - 11: "11", - 12: "12 Iroha", - 13: "13 CARNIVAL", - 14: "14 FEVER!", - 15: "15 ADVENTURE", - 16: "16 PARTY♪", - 17: "17 THE MOVIE", - 18: "18 Sengoku", - 19: "19 TUNE STREET", - 20: "20 fantasia", - park: "Sunny Park", - lapis: "Lapistoria", - eclale: "éclale", - usaneko: "Usaneko", - peace: "peace", - }, - sdvx: { - booth: "BOOTH", - inf: "II -infinite infection-", - gw: "III GRAVITY WARS", - heaven: "IV HEAVENLY HAVEN", - vivid: "V VIVID WAVE", - }, - ddr: { - 1: "1st Mix", - 2: "2nd Mix", - 3: "3rd Mix", - 4: "4th Mix", - 5: "5th Mix", - max: "MAX", - max2: "MAX2", - extreme: "EXTREME", - snova: "SuperNOVA", - snova2: "SuperNOVA 2", - x: "X", - x2: "X2", - x3: "X3 vs. 2nd Mix", - 2013: "(2013)", - 2014: "(2014)", - a: "Ace", - a20: "A20", - }, - chunithm: { - chuni: "", - chuniplus: "PLUS", - air: "AIR", - airplus: "AIR PLUS", - star: "STAR", - starplus: "STAR PLUS", - amazon: "AMAZON", - amazonplus: "AMAZON PLUS", - crystal: "CRYSTAL", - crystalplus: "CRYSTAL PLUS", - }, - gitadora: { - xg: "XG", - xg2: "XG2", - xg3: "XG3", - gitadora: "", - overdrive: "OverDrive", - triboost: "Tri-Boost", - triboostplus: "Tri-Boost (Re:EVOLVE)", - matixx: "Matixx", - exchain: "EXCHAIN", - nextage: "NEX+AGE", - }, - bms: { - 0: "BMS", - }, - usc: { - 0: "USC", - }, -}; -// release orders of the games. -exports.gameOrders = { - iidx: [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - ], - museca: ["1", "1.5"], - maimai: [ - "maimai", - "maimaiplus", - "green", - "greenplus", - "orange", - "orangeplus", - "pink", - "pinkplus", - "murasaki", - "murasakiplus", - "milk", - "milkplus", - "finale", - ], - jubeat: [ - "jubeat", - "ripples", - "knit", - "copious", - "saucer", - "saucerfulfill", - "prop", - "qubell", - "clan", - "festo", - ], - popn: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "park", - "lapis", - "eclale", - "usaneko", - "peace", - ], - sdvx: ["booth", "inf", "gw", "heaven", "vivid"], - ddr: [ - "1", - "2", - "3", - "4", - "5", - "max", - "max2", - "extreme", - "snova", - "snova2", - "x", - "x2", - "x3", - "2013", - "2014", - "a", - "a20", - ], - bms: ["0"], - chunithm: [ - "chuni", - "chuniplus", - "air", - "airplus", - "star", - "starplus", - "amazon", - "amazonplus", - "crystal", - "crystalplus", - ], - gitadora: [ - "gf1", - "gf2dm1", - "gf3dm2", - "gf4dm3", - "gf5dm4", - "gf6dm5", - "gf7dm6", - "gf8dm7", - "gf8dm7plus", - "gf9dm8", - "gf10dm9", - "gf11dm10", - "v", - "v2", - "v3", - "v4", - "v5", - "v6", - "v7", - "v8", - "xg", - "xg2", - "xg3", - "gitadora", - "overdrive", - "triboost", - "triboostplus", - "matixx", - "exchain", - "nextage", - ], - usc: ["0"], -}; -exports.defaultPlaytype = { - iidx: "SP", - museca: "Single", - maimai: "Single", - jubeat: "Single", - popn: "9B", - sdvx: "Single", - ddr: "SP", - bms: "7K", - chunithm: "Single", - gitadora: "Dora", - usc: "Single", -}; -exports.defaultDifficulty = { - iidx: "ANOTHER", - museca: "Red", - maimai: "Master", - jubeat: "EXT", - popn: "EX", - sdvx: "EXH", - ddr: "EXPERT", - bms: "CUSTOM", - chunithm: "MASTER", - gitadora: "MASTER", - usc: "EXH", -}; -function humaniseGame(game, pt) { - if (!pt) { - return exports.gameHuman[game]; - } - if (exports.validPlaytypes[game].length === 1) { - return exports.gameHuman[game]; - } - return `${exports.gameHuman[game]} (${pt})`; -} -exports.humaniseGame = humaniseGame; -// todo, maybe -// export const difficultyColours = { -// iidx: { -// "BEGINNER": , -// "NORMAL": , -// "HYPER": , -// "ANOTHER": , -// "LEGGENDARIA": , -// } -// } -exports.validPlaytypes = { - iidx: ["SP", "DP"], - popn: ["9B"], - sdvx: ["Single"], - ddr: ["SP", "DP"], - maimai: ["Single"], - jubeat: ["Single"], - museca: ["Single"], - bms: ["7K", "14K"], - chunithm: ["Single"], - gitadora: ["Gita", "Dora"], - usc: ["Single"], -}; -// correct order for grades -exports.grades = { - iidx: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - bms: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - museca: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], - maimai: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], - jubeat: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], - popn: ["E", "D", "C", "B", "A", "AA", "AAA", "S"], - sdvx: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - ddr: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - "MAX", - ], - chunithm: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], - gitadora: ["C", "B", "A", "S", "SS", "MAX"], - usc: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], -}; -exports.gradeBoundaries = { - iidx: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - bms: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - museca: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], - // maimai is fidgety with grades - SSS+ is only possible if you get above 100%, but what the limit is depends on the chart - maimai: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 9999], - jubeat: [0, 50, 70, 80, 85, 90, 95, 98, 100], - popn: [0, 50, 62, 72, 82, 90, 95, 98], - // popn is fidgety with grades - A is the limit of grades if you fail. this NEEDS TO BE HANDLED in importhelpers. - 18/09/2020 isnt done yet lol - sdvx: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - ddr: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99, 100], - chunithm: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], - gitadora: [0, 63, 73, 80, 95, 100], - usc: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], -}; -// these are to resolve some GARBAGE in chart.js -exports.boundaryHCF = { - iidx: 5.555, - bms: 5.555, - museca: 2.5, - maimai: 0.5, - jubeat: 1, - popn: 1, - sdvx: 1, - ddr: 1, - chunithm: 0.5, - gitadora: 1, - usc: 1, -}; -exports.expChartScale = { - iidx: 1, - bms: 1, - museca: 5, - maimai: 8, - jubeat: 5, - popn: 1, - sdvx: 7, - usc: 7, - ddr: 6, - chunithm: 4, - gitadora: 3, -}; -// valid lamps for a game, and also in order. -exports.lamps = { - iidx: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - bms: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - museca: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], - maimai: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], - jubeat: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - popn: ["FAILED", "CLEAR", "FULL COMBO", "PERFECT"], - sdvx: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - ddr: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - chunithm: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], - gitadora: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - usc: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], -}; -// first lamp that is considered a "true clear" by the game. -// laugh now, but who'll be laughing when some nerds at sega come up with a brand new -// minimal clear grade called "SOFTER EASIER ASSIST CLEAR EPIC X3" -exports.clearLamp = { - iidx: "CLEAR", - bms: "EASY CLEAR", - museca: "CLEAR", - maimai: "CLEAR", - jubeat: "CLEAR", - popn: "CLEAR", - sdvx: "CLEAR", - ddr: "CLEAR", - chunithm: "CLEAR", - gitadora: "CLEAR", - usc: "CLEAR", -}; -// minimum grade considered by the game (or kamaitachi) to be a clearing grade. -exports.clearGrade = { - iidx: "A", - bms: "A", - museca: "良", - maimai: "A", - jubeat: "A", - popn: "A", - sdvx: "AA", - ddr: "A", - chunithm: "A", - gitadora: "A", - usc: "A", -}; -exports.judgementWindows = { - iidx: { - SP: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - DP: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - }, - ddr: { - SP: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - DP: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - }, - museca: { - Single: [ - { name: "CRITICAL", msBorder: 33.333, value: 2 }, - { name: "NEAR", msBorder: 66.667, value: 1 }, - ], - }, - gitadora: { - Gita: [ - { name: "PERFECT", msBorder: 33, value: 1 }, - { name: "GREAT", msBorder: 57, value: 0.5 }, - { name: "GOOD", msBorder: 81, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - Dora: [ - { name: "PERFECT", msBorder: 27, value: 1 }, - { name: "GREAT", msBorder: 48, value: 0.5 }, - { name: "GOOD", msBorder: 72, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], - }, -}; -exports.COLOUR_SET = { - gray: "rgba(105, 105, 105, 1)", - maroon: "rgba(85, 17, 17, 1)", - red: "rgba(170, 85, 85, 1)", - paleGreen: "rgba(142,174,79, 1)", - paleBlue: "rgba(92, 97, 153, 1)", - green: "rgba(50, 205, 50, 1)", - blue: "rgba(70, 130, 180, 1)", - gold: "rgba(255, 215, 0, 1)", - vibrantYellow: "rgba(245, 229, 27, 1)", - teal: "rgba(127, 255, 212, 1)", - white: "rgba(192, 192, 192, 1)", - purple: "rgba(153, 50, 204, 1)", - vibrantPurple: "rgba(161, 23, 230, 1)", - paleOrange: "rgba(235, 151, 78, 1)", - orange: "rgba(248, 148, 6, 1)", - vibrantOrange: "rgba(248, 175, 6, 1)", - vibrantBlue: "rgba(43, 149, 237, 1)", - vibrantGreen: "rgba(26, 232, 26, 1)", -}; -exports.gradeColours = { - museca: { - outline: { - 没: exports.COLOUR_SET.gray, - 拙: exports.COLOUR_SET.maroon, - 凡: exports.COLOUR_SET.red, - 佳: exports.COLOUR_SET.paleGreen, - 良: exports.COLOUR_SET.paleBlue, - 優: exports.COLOUR_SET.green, - 秀: exports.COLOUR_SET.blue, - 傑: exports.COLOUR_SET.teal, - 傑G: exports.COLOUR_SET.gold, - }, - }, - gitadora: { - outline: { - MAX: exports.COLOUR_SET.white, - SS: exports.COLOUR_SET.gold, - S: exports.COLOUR_SET.orange, - A: exports.COLOUR_SET.green, - B: exports.COLOUR_SET.blue, - C: exports.COLOUR_SET.purple, - }, - }, - ddr: { - outline: { - D: exports.COLOUR_SET.gray, - "D+": exports.COLOUR_SET.maroon, - "C-": exports.COLOUR_SET.red, - C: exports.COLOUR_SET.purple, - "C+": exports.COLOUR_SET.vibrantPurple, - "B-": exports.COLOUR_SET.paleBlue, - B: exports.COLOUR_SET.blue, - "B+": exports.COLOUR_SET.vibrantBlue, - "A-": exports.COLOUR_SET.paleGreen, - A: exports.COLOUR_SET.green, - "A+": exports.COLOUR_SET.vibrantGreen, - "AA-": exports.COLOUR_SET.paleOrange, - AA: exports.COLOUR_SET.orange, - "AA+": exports.COLOUR_SET.vibrantOrange, - AAA: exports.COLOUR_SET.gold, - }, - }, - jubeat: { - outline: { - E: exports.COLOUR_SET.gray, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.paleGreen, - S: exports.COLOUR_SET.blue, - SS: exports.COLOUR_SET.gold, - SSS: exports.COLOUR_SET.teal, - EXC: exports.COLOUR_SET.white, - }, - }, - maimai: { - outline: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleGreen, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.paleBlue, - AAA: exports.COLOUR_SET.blue, - S: exports.COLOUR_SET.gold, - "S+": exports.COLOUR_SET.vibrantYellow, - SS: exports.COLOUR_SET.paleOrange, - "SS+": exports.COLOUR_SET.orange, - SSS: exports.COLOUR_SET.teal, - "SSS+": exports.COLOUR_SET.white, - }, - }, - popn: { - outline: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.paleOrange, - AAA: exports.COLOUR_SET.gold, - S: exports.COLOUR_SET.teal, - }, - }, - iidx: { - outline: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - }, - bms: { - outline: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - }, - sdvx: { - outline: { - D: exports.COLOUR_SET.gray, - C: exports.COLOUR_SET.red, - B: exports.COLOUR_SET.maroon, - A: exports.COLOUR_SET.paleBlue, - "A+": exports.COLOUR_SET.blue, - AA: exports.COLOUR_SET.paleGreen, - "AA+": exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.gold, - "AAA+": exports.COLOUR_SET.vibrantYellow, - S: exports.COLOUR_SET.teal, - }, - }, - usc: { - outline: { - D: exports.COLOUR_SET.gray, - C: exports.COLOUR_SET.red, - B: exports.COLOUR_SET.maroon, - A: exports.COLOUR_SET.paleBlue, - "A+": exports.COLOUR_SET.blue, - AA: exports.COLOUR_SET.paleGreen, - "AA+": exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.gold, - "AAA+": exports.COLOUR_SET.vibrantYellow, - S: exports.COLOUR_SET.teal, - }, - }, - chunithm: { - outline: { - D: exports.COLOUR_SET.red, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - BB: exports.COLOUR_SET.blue, - BBB: exports.COLOUR_SET.vibrantBlue, - A: exports.COLOUR_SET.paleGreen, - AA: exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.vibrantGreen, - S: exports.COLOUR_SET.vibrantOrange, - SS: exports.COLOUR_SET.vibrantYellow, - SSS: exports.COLOUR_SET.teal, - }, - }, -}; -exports.lampColours = { - gitadora: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.blue, - "FULL COMBO": exports.COLOUR_SET.teal, - EXCELLENT: exports.COLOUR_SET.gold, - }, - }, - ddr: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleGreen, - LIFE4: exports.COLOUR_SET.orange, - "FULL COMBO": exports.COLOUR_SET.paleBlue, - "GREAT FULL COMBO": exports.COLOUR_SET.green, - "PERFECT FULL COMBO": exports.COLOUR_SET.gold, - "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, - }, - }, - iidx: { - outline: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - }, - bms: { - outline: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - }, - museca: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "CONNECT ALL": exports.COLOUR_SET.teal, - "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, - }, - }, - sdvx: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, - "ULTIMATE CHAIN": exports.COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, - }, - }, - usc: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, - "ULTIMATE CHAIN": exports.COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, - }, - }, - popn: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "FULL COMBO": exports.COLOUR_SET.teal, - PERFECT: exports.COLOUR_SET.gold, - }, - }, - maimai: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "FULL COMBO": exports.COLOUR_SET.blue, - "ALL PERFECT": exports.COLOUR_SET.gold, - "ALL PERFECT+": exports.COLOUR_SET.teal, - }, - }, - jubeat: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleBlue, - "FULL COMBO": exports.COLOUR_SET.teal, - EXCELLENT: exports.COLOUR_SET.gold, - }, - }, - chunithm: { - outline: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleGreen, - "FULL COMBO": exports.COLOUR_SET.paleBlue, - "ALL JUSTICE": exports.COLOUR_SET.gold, - "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, - }, - }, -}; -// ok -// shoutouts to stack overflow -// https://stackoverflow.com/questions/41993515/access-object-key-using-variable-in-typescript -function typedKeys(o) { - return Object.keys(o); -} -for (const colourConfig of [exports.lampColours, exports.gradeColours]) { - for (const game of typedKeys(colourConfig)) { - if (colourConfig.hasOwnProperty(game)) { - colourConfig[game].fill = {}; - for (const key in colourConfig[game].outline) { - if (colourConfig[game].outline.hasOwnProperty(key)) { - const element = colourConfig[game].outline[key]; - if (!element) { - continue; - } - let fadedEl = element.split(","); - fadedEl[fadedEl.length - 1] = "0.2)"; - colourConfig[game].fill[key] = fadedEl.join(","); - } - } - } - } -} -exports.judgeColours = { - iidx: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - bms: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - ddr: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - BOO: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: exports.COLOUR_SET.green, - PERFECT: "rgba(158, 248, 255, 0.2)", - MARVELOUS: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - BOO: "rgba(165, 38, 211, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: ChangeAlpha(exports.COLOUR_SET.green, "1"), - PERFECT: "rgba(158, 248, 255, 1)", - MARVELOUS: "rgba(241, 245, 24, 1)", - }, - }, - museca: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - sdvx: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - usc: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - NEAR: "rgba(20, 210, 223, 0.2)", - CRITICAL: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - NEAR: "rgba(20, 210, 223, 1)", - CRITICAL: "rgba(241, 245, 24, 1)", - }, - }, - popn: { - fill: { - BAD: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(239, 84, 81, 0.2)", - GREAT: "rgba(241, 245, 24, 0.2)", - PGREAT: "rgba(158, 248, 255, 0.2)", - }, - outline: { - BAD: "rgba(165, 38, 211, 1)", - GOOD: "rgba(239, 84, 81, 1)", - GREAT: "rgba(241, 245, 24, 1)", - PGREAT: "rgba(158, 248, 255, 1)", - }, - }, - maimai: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - GOOD: "rgba(38, 211, 78, 0.2)", - GREAT: "rgba(228, 62, 225, 0.2)", - PERFECT: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - GOOD: "rgba(38, 211, 78, 1)", - GREAT: "rgba(228, 62, 225,1)", - PERFECT: "rgba(241, 245, 24, 1)", - }, - }, - jubeat: { - fill: { - MISS: "rgba(211, 38, 38, 0.2)", - POOR: "rgba(165, 38, 211, 0.2)", - GOOD: "rgba(39, 190, 117,0.2)", - GREAT: "rgba(38, 211, 78, 0.2)", - PERFECT: "rgba(241, 245, 24, 0.2)", - }, - outline: { - MISS: "rgba(211, 38, 38, 1)", - POOR: "rgba(165, 38, 211, 1)", - GOOD: "rgba(39, 190, 117, 1)", - GREAT: "rgba(38, 211, 78, 1)", - PERFECT: "rgba(241, 245, 24, 1)", - }, - }, - chunithm: { - outline: { - MISS: exports.COLOUR_SET.gray, - ATTACK: exports.COLOUR_SET.green, - JUSTICE: exports.COLOUR_SET.orange, - JCRIT: exports.COLOUR_SET.gold, - }, - fill: { - MISS: ChangeAlpha(exports.COLOUR_SET.gray, "1"), - ATTACK: ChangeAlpha(exports.COLOUR_SET.green, "1"), - JUSTICE: ChangeAlpha(exports.COLOUR_SET.orange, "1"), - JCRIT: ChangeAlpha(exports.COLOUR_SET.gold, "1"), - }, - }, - gitadora: { - outline: { - MISS: exports.COLOUR_SET.red, - OK: exports.COLOUR_SET.purple, - GOOD: exports.COLOUR_SET.blue, - GREAT: exports.COLOUR_SET.green, - PERFECT: exports.COLOUR_SET.gold, - }, - fill: { - MISS: ChangeAlpha(exports.COLOUR_SET.red, "1"), - OK: ChangeAlpha(exports.COLOUR_SET.purple, "1"), - GOOD: ChangeAlpha(exports.COLOUR_SET.blue, "1"), - GREAT: ChangeAlpha(exports.COLOUR_SET.green, "1"), - PERFECT: ChangeAlpha(exports.COLOUR_SET.gold, "1"), - }, - }, -}; -exports.gameChartIndicators = { - iidx: ["cn", "bss", "hcn", "hbss"], - popn: ["holds"], - ddr: ["shocks", "freezes"], - museca: [], - maimai: [], - jubeat: ["holds"], - sdvx: [], - usc: [], - bms: [], - chunithm: [], - gitadora: [], -}; -function GetGrade(game, percent) { - // THIS FOR LOOP IS ITERATING DOWNWARDS - // JUST INCASE YOU DON'T ACTUALLY READ IT PROPERLY - for (let i = exports.grades[game].length; i >= 0; i--) { - let gradeName = exports.grades[game][i]; - let gradeBound = exports.gradeBoundaries[game][i]; - if (percent >= gradeBound) { - return gradeName; - } - } - // if we get all this way they've got a negative score - // idk what to write in this case so ur gonna get null and throw an error in my logs - return null; -} -exports.ratingParameters = { - iidx: { - failHarshnessMultiplier: 0.3, - pivotPercent: 0.7777, - clearExpMultiplier: 1, - }, - bms: { - failHarshnessMultiplier: 0.5, - pivotPercent: 0.7777, - clearExpMultiplier: 0.75, - }, - museca: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1, // no real reason - }, - popn: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 0.4, // no real reason - }, - maimai: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1, - }, - jubeat: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.7, - clearExpMultiplier: 1, - }, - sdvx: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - usc: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - ddr: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.9, - clearExpMultiplier: 1, - }, - chunithm: { - failHarshnessMultiplier: 1, - pivotPercent: 0.975, - clearExpMultiplier: 1.1, - }, - gitadora: { - // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1.1, - }, -}; -function ChangeAlpha(string, alpha) { - let spl = string.split(","); - spl[spl.length - 1] = `${alpha})`; - return spl.join(","); -} -function DirectScoreGradeDelta(game, score, percent, chart, delta) { - let grade = GetGrade(game, percent); - if (!grade) { - throw new Error(`Invalid grade created from ${game}, ${percent}`); - } - let scoreObj = { - scoreData: { - score, - grade, - }, - }; - return ScoreGradeDelta(game, scoreObj, chart, delta); -} -exports.DirectScoreGradeDelta = DirectScoreGradeDelta; -exports.supportsESD = { - iidx: true, - museca: false, - bms: false, - chunithm: false, - ddr: false, - gitadora: false, - jubeat: false, - maimai: false, - popn: false, - sdvx: false, - usc: false, -}; -function ScoreGradeDelta(game, score, chart, delta) { - let nextGrade = exports.grades[game][exports.grades[game].indexOf(score.scoreData.grade) + delta]; - if (nextGrade) { - let nextGradePercent = exports.gradeBoundaries[game][exports.grades[game].indexOf(nextGrade)]; - let nGScore = CalculateScore(game, nextGradePercent, chart); - if (nGScore) { - let delta = score.scoreData.score - nGScore; - let formattedString = `(${nextGrade})`; - if (Number.isInteger(delta)) { - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - } - else { - formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; - } - return { - grade: nextGrade, - delta: delta, - formattedString: formattedString, - }; - } - else { - return null; - } - } - else { - return null; - } -} -exports.ScoreGradeDelta = ScoreGradeDelta; -function AbsoluteScoreGradeDelta(game, score, percent, absDelta) { - let grade = exports.grades[game][absDelta]; - if (grade) { - let chart = null; - if (game === "iidx" || game === "bms") { - let reversedNC = Math.floor((score / percent) * 100) / 2; - chart = { - data: { - notecount: reversedNC, - }, - }; // heheh - } - let sc = CalculateScore(game, exports.gradeBoundaries[game][absDelta], chart); - if (sc) { - let delta = score - sc; - let formattedString = `(${grade})`; - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - return { - grade: grade, - delta: delta, - formattedString: formattedString, - }; - } - else { - return null; - } - } - else { - return null; - } -} -exports.AbsoluteScoreGradeDelta = AbsoluteScoreGradeDelta; -function CalculateScore(game, percent, chart) { - let score = percent; - if (game === "iidx" || game === "bms") { - score = chart.data.notecount * 2 * (percent / 100); - } - else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { - score = 1000000 * (percent / 100); - } - else if (game === "popn") { - score = 100000 * (percent / 100); - } - else if (game === "sdvx" || game === "usc") { - score = 10000000 * (percent / 100); - } - if (score) { - return score; - } - return null; -} -exports.CalculateScore = CalculateScore; -function PercentToScore(percent, game, chartData) { - let eScore = 0; - if (game === "iidx" || game === "bms") { - eScore = percent * chartData.data.notecount * 2; - } - else if (game === "museca" || game === "jubeat") { - eScore = percent * 1000000; - } - else if (game === "popn") { - eScore = percent * 100000; - } - else if (game === "sdvx" || game === "usc") { - eScore = percent * 10000000; - } - else if (game === "ddr") { - // todo - } - else if (game === "chunithm") { - eScore = percent * 1000000; - } - else if (game === "gitadora") { - eScore = percent; - } - return eScore; -} -exports.PercentToScore = PercentToScore; -function FormatDifficulty(chart, game) { - if (exports.validPlaytypes[game].length > 1) { - return `${chart.playtype} ${chart.difficulty} ${chart.level}`; - } - return `${chart.difficulty}`; -} -exports.FormatDifficulty = FormatDifficulty; -exports.gamePercentMax = { - iidx: 100, - ddr: 100, - gitadora: 100, - popn: 100, - sdvx: 100, - museca: 100, - jubeat: 100, - bms: 100, - chunithm: 101, - maimai: 150, - maimaidx: 150, - usc: 100, -}; -exports.defaultRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "VF6", - }, - usc: { - Single: "VF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "naiveRating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; -exports.defaultScoreRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "VF6", - }, - usc: { - Single: "VF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "rating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; -exports.defaultSessionRatingAlgorithm = { - iidx: { - SP: "ktRating", - DP: "ktRating", - }, - popn: { - "9B": "todo", - }, - sdvx: { - Single: "ProfileVF6", - }, - usc: { - Single: "ProfileVF6", - }, - ddr: { - SP: "ktRating", - DP: "ktRating", - }, - maimai: { - Single: "ktRating", - }, - jubeat: { - Single: "jubility", - }, - museca: { - Single: "ktRating", - }, - bms: { - "7K": "ktLampRating", - "14K": "ktLampRating", - }, - chunithm: { - Single: "rating", - }, - gitadora: { - Gita: "skill", - Dora: "skill", - }, -}; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config.js.map b/common/js/config.js.map deleted file mode 100644 index 2213c5bf9..000000000 --- a/common/js/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts new file mode 100644 index 000000000..ba97ab7f5 --- /dev/null +++ b/common/js/config/config.d.ts @@ -0,0 +1,71 @@ +import { ESDJudgementFormat } from "../lib/esd"; +import { Playtypes, Game, Difficulties, IDStrings, ScoreCalculatedDataLookup, SessionCalculatedDataLookup, UGSRatingsLookup, Grades, Lamps } from "../types"; +export interface GameConfig { + internalName: string; + name: string; + defaultPlaytype: Playtypes[G]; + validPlaytypes: Playtypes[G][]; +} +interface BaseGamePTConfig { + idString: I; + percentMax: number; + defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; + defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; + defaultProfileRatingAlg: UGSRatingsLookup[I]; + difficulties: Difficulties[I][]; + defaultDifficulty: Difficulties[I]; + difficultyColours: Record; + grades: Grades[I][]; + gradeColours: Record; + clearGrade: Grades[I]; + gradeBoundaries: number[]; + lamps: Lamps[I][]; + lampColours: Record; + clearLamp: Lamps[I]; + supportsESD: boolean; + judgementWindows?: ESDJudgementFormat[]; + defaultTable: string; + scoreBucket: "grade" | "lamp"; +} +interface GamePTConfigWithESD extends BaseGamePTConfig { + supportsESD: true; + judgementWindows: ESDJudgementFormat[]; +} +interface GamePTConfigWithoutESD extends BaseGamePTConfig { + supportsESD: false; +} +export declare type GamePTConfig = GamePTConfigWithESD | GamePTConfigWithoutESD; +/** + * A collection of CSS colours we want to work with. + */ +export declare const COLOUR_SET: { + gray: string; + maroon: string; + red: string; + paleGreen: string; + paleBlue: string; + green: string; + blue: string; + gold: string; + vibrantYellow: string; + teal: string; + white: string; + purple: string; + vibrantPurple: string; + paleOrange: string; + orange: string; + vibrantOrange: string; + vibrantBlue: string; + vibrantGreen: string; +}; +/** + * Returns the configuration for this game. + */ +export declare function GetGameConfig(game: G): GameConfig; +/** + * Returns the configuration for this Game + Playtype. + * Optionally, a generic parameter - IDStrings - can be passed + * to indicate what IDString this configuration is for. + */ +export declare function GetGamePTConfig(game: Game, playtype: Playtypes[Game]): GamePTConfig; +export {}; diff --git a/common/js/config/config.js b/common/js/config/config.js new file mode 100644 index 000000000..a9b4ed252 --- /dev/null +++ b/common/js/config/config.js @@ -0,0 +1,820 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GetGamePTConfig = exports.GetGameConfig = exports.COLOUR_SET = void 0; +/** + * A collection of CSS colours we want to work with. + */ +exports.COLOUR_SET = { + gray: "rgba(105, 105, 105, 1)", + maroon: "rgba(85, 17, 17, 1)", + red: "rgba(170, 85, 85, 1)", + paleGreen: "rgba(142,174,79, 1)", + paleBlue: "rgba(92, 97, 153, 1)", + green: "rgba(50, 205, 50, 1)", + blue: "rgba(70, 130, 180, 1)", + gold: "rgba(255, 215, 0, 1)", + vibrantYellow: "rgba(245, 229, 27, 1)", + teal: "rgba(127, 255, 212, 1)", + white: "rgba(192, 192, 192, 1)", + purple: "rgba(153, 50, 204, 1)", + vibrantPurple: "rgba(161, 23, 230, 1)", + paleOrange: "rgba(235, 151, 78, 1)", + orange: "rgba(248, 148, 6, 1)", + vibrantOrange: "rgba(248, 175, 6, 1)", + vibrantBlue: "rgba(43, 149, 237, 1)", + vibrantGreen: "rgba(26, 232, 26, 1)", +}; +const GAME_CONFIGS = { + iidx: { + defaultPlaytype: "SP", + name: "beatmania IIDX", + internalName: "iidx", + validPlaytypes: ["SP", "DP"], + }, + museca: { + defaultPlaytype: "Single", + name: "MÚSECA", + internalName: "museca", + validPlaytypes: ["Single"], + }, + chunithm: { + defaultPlaytype: "Single", + name: "CHUNITHM", + internalName: "chunithm", + validPlaytypes: ["Single"], + }, + ddr: { + defaultPlaytype: "SP", + name: "DDR", + internalName: "ddr", + validPlaytypes: ["SP", "DP"], + }, + bms: { + defaultPlaytype: "7K", + name: "BMS", + internalName: "bms", + validPlaytypes: ["7K", "14K"], + }, + gitadora: { + defaultPlaytype: "Dora", + name: "GITADORA", + internalName: "gitadora", + validPlaytypes: ["Gita", "Dora"], + }, + // jubeat: { + // defaultPlaytype: "Single", + // name: "jubeat", + // internalName: "jubeat", + // validPlaytypes: ["Single"], + // }, + maimai: { + defaultPlaytype: "Single", + name: "maimai", + internalName: "maimai", + validPlaytypes: ["Single"], + }, + // popn: { + // defaultPlaytype: "9B", + // name: "pop'n music", + // internalName: "popn", // note: KAI servers use pnm as a name. + // validPlaytypes: ["9B"], + // }, + sdvx: { + defaultPlaytype: "Single", + name: "SOUND VOLTEX", + internalName: "sdvx", + validPlaytypes: ["Single"], + }, + usc: { + defaultPlaytype: "Single", + name: "unnamed_sdvx_clone", + internalName: "usc", + validPlaytypes: ["Single"], + }, +}; +const GAME_PT_CONFIGS = { + "iidx:SP": { + idString: "iidx:SP", + percentMax: 100, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + BEGINNER: exports.COLOUR_SET.paleGreen, + NORMAL: exports.COLOUR_SET.blue, + HYPER: exports.COLOUR_SET.orange, + ANOTHER: exports.COLOUR_SET.red, + LEGGENDARIA: exports.COLOUR_SET.purple, + }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "lamp", + }, + "iidx:DP": { + idString: "iidx:DP", + percentMax: 100, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + defaultDifficulty: "ANOTHER", + difficultyColours: { + NORMAL: exports.COLOUR_SET.blue, + HYPER: exports.COLOUR_SET.orange, + ANOTHER: exports.COLOUR_SET.red, + LEGGENDARIA: exports.COLOUR_SET.purple, + }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "PGREAT", msBorder: 16.667, value: 2 }, + { name: "GREAT", msBorder: 33.333, value: 1 }, + { name: "GOOD", msBorder: 116.667, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "lamp", + }, + "chunithm:Single": { + idString: "chunithm:Single", + percentMax: 101, + defaultScoreRatingAlg: "rating", + defaultSessionRatingAlg: "rating", + defaultProfileRatingAlg: "naiveRating", + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + defaultDifficulty: "MASTER", + difficultyColours: { + BASIC: exports.COLOUR_SET.blue, + ADVANCED: exports.COLOUR_SET.orange, + EXPERT: exports.COLOUR_SET.red, + MASTER: exports.COLOUR_SET.purple, + "WORLD'S END": exports.COLOUR_SET.vibrantYellow, + }, + grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], + gradeColours: { + D: exports.COLOUR_SET.red, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + BB: exports.COLOUR_SET.blue, + BBB: exports.COLOUR_SET.vibrantBlue, + A: exports.COLOUR_SET.paleGreen, + AA: exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.vibrantGreen, + S: exports.COLOUR_SET.vibrantOrange, + SS: exports.COLOUR_SET.vibrantYellow, + SSS: exports.COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleGreen, + "FULL COMBO": exports.COLOUR_SET.paleBlue, + "ALL JUSTICE": exports.COLOUR_SET.gold, + "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, + "sdvx:Single": { + idString: "sdvx:Single", + percentMax: 100, + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: exports.COLOUR_SET.purple, + ADV: exports.COLOUR_SET.vibrantYellow, + EXH: exports.COLOUR_SET.red, + INF: "TODO", + GRV: exports.COLOUR_SET.orange, + HVN: exports.COLOUR_SET.teal, + VVD: "TODO", + MXM: exports.COLOUR_SET.white, + }, + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: exports.COLOUR_SET.gray, + C: exports.COLOUR_SET.red, + B: exports.COLOUR_SET.maroon, + A: exports.COLOUR_SET.paleBlue, + "A+": exports.COLOUR_SET.blue, + AA: exports.COLOUR_SET.paleGreen, + "AA+": exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.gold, + "AAA+": exports.COLOUR_SET.vibrantYellow, + S: exports.COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, + "ULTIMATE CHAIN": exports.COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, + "usc:Single": { + idString: "usc:Single", + percentMax: 100, + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + difficulties: ["NOV", "ADV", "EXH", "INF"], + defaultDifficulty: "EXH", + difficultyColours: { + NOV: exports.COLOUR_SET.purple, + ADV: exports.COLOUR_SET.vibrantYellow, + EXH: exports.COLOUR_SET.red, + INF: "TODO", // colour set light pink + }, + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + gradeColours: { + D: exports.COLOUR_SET.gray, + C: exports.COLOUR_SET.red, + B: exports.COLOUR_SET.maroon, + A: exports.COLOUR_SET.paleBlue, + "A+": exports.COLOUR_SET.blue, + AA: exports.COLOUR_SET.paleGreen, + "AA+": exports.COLOUR_SET.green, + AAA: exports.COLOUR_SET.gold, + "AAA+": exports.COLOUR_SET.vibrantYellow, + S: exports.COLOUR_SET.teal, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, + "ULTIMATE CHAIN": exports.COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, + "museca:Single": { + idString: "museca:Single", + percentMax: 100, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["Green", "Yellow", "Red"], + defaultDifficulty: "Red", + difficultyColours: { + Green: exports.COLOUR_SET.green, + Yellow: exports.COLOUR_SET.vibrantYellow, + Red: exports.COLOUR_SET.red, + }, + grades: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], + gradeColours: { + 没: exports.COLOUR_SET.gray, + 拙: exports.COLOUR_SET.maroon, + 凡: exports.COLOUR_SET.red, + 佳: exports.COLOUR_SET.paleGreen, + 良: exports.COLOUR_SET.paleBlue, + 優: exports.COLOUR_SET.green, + 秀: exports.COLOUR_SET.blue, + 傑: exports.COLOUR_SET.teal, + 傑G: exports.COLOUR_SET.gold, + }, + clearGrade: "良", + gradeBoundaries: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], + lamps: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "CONNECT ALL": exports.COLOUR_SET.teal, + "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "CRITICAL", msBorder: 33.333, value: 2 }, + { name: "NEAR", msBorder: 66.667, value: 1 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, + "bms:7K": { + idString: "bms:7K", + percentMax: 100, + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Insane", + scoreBucket: "lamp", + }, + "bms:14K": { + idString: "bms:14K", + percentMax: 100, + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", + difficulties: ["CHART"], + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleBlue, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.blue, + AAA: exports.COLOUR_SET.gold, + "MAX-": exports.COLOUR_SET.teal, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": exports.COLOUR_SET.gray, + FAILED: exports.COLOUR_SET.red, + "ASSIST CLEAR": exports.COLOUR_SET.purple, + "EASY CLEAR": exports.COLOUR_SET.green, + CLEAR: exports.COLOUR_SET.blue, + "HARD CLEAR": exports.COLOUR_SET.orange, + "EX HARD CLEAR": exports.COLOUR_SET.gold, + "FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Insane", + scoreBucket: "lamp", + }, + "ddr:SP": { + idString: "ddr:SP", + percentMax: 100, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BEGINNER: exports.COLOUR_SET.paleBlue, + BASIC: exports.COLOUR_SET.orange, + DIFFICULT: exports.COLOUR_SET.red, + EXPERT: exports.COLOUR_SET.green, + CHALLENGE: exports.COLOUR_SET.purple, + }, + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: exports.COLOUR_SET.gray, + "D+": exports.COLOUR_SET.maroon, + "C-": exports.COLOUR_SET.red, + C: exports.COLOUR_SET.purple, + "C+": exports.COLOUR_SET.vibrantPurple, + "B-": exports.COLOUR_SET.paleBlue, + B: exports.COLOUR_SET.blue, + "B+": exports.COLOUR_SET.vibrantBlue, + "A-": exports.COLOUR_SET.paleGreen, + A: exports.COLOUR_SET.green, + "A+": exports.COLOUR_SET.vibrantGreen, + "AA-": exports.COLOUR_SET.paleOrange, + AA: exports.COLOUR_SET.orange, + "AA+": exports.COLOUR_SET.vibrantOrange, + AAA: exports.COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleGreen, + LIFE4: exports.COLOUR_SET.orange, + "FULL COMBO": exports.COLOUR_SET.paleBlue, + "GREAT FULL COMBO": exports.COLOUR_SET.green, + "PERFECT FULL COMBO": exports.COLOUR_SET.gold, + "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "lamp", + }, + "ddr:DP": { + idString: "ddr:DP", + percentMax: 100, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + defaultDifficulty: "EXPERT", + difficultyColours: { + BASIC: exports.COLOUR_SET.orange, + DIFFICULT: exports.COLOUR_SET.red, + EXPERT: exports.COLOUR_SET.green, + CHALLENGE: exports.COLOUR_SET.purple, + }, + grades: [ + "D", + "D+", + "C-", + "C", + "C+", + "B-", + "B", + "B+", + "A-", + "A", + "A+", + "AA-", + "AA", + "AA+", + "AAA", + ], + gradeColours: { + D: exports.COLOUR_SET.gray, + "D+": exports.COLOUR_SET.maroon, + "C-": exports.COLOUR_SET.red, + C: exports.COLOUR_SET.purple, + "C+": exports.COLOUR_SET.vibrantPurple, + "B-": exports.COLOUR_SET.paleBlue, + B: exports.COLOUR_SET.blue, + "B+": exports.COLOUR_SET.vibrantBlue, + "A-": exports.COLOUR_SET.paleGreen, + A: exports.COLOUR_SET.green, + "A+": exports.COLOUR_SET.vibrantGreen, + "AA-": exports.COLOUR_SET.paleOrange, + AA: exports.COLOUR_SET.orange, + "AA+": exports.COLOUR_SET.vibrantOrange, + AAA: exports.COLOUR_SET.gold, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], + lamps: [ + "FAILED", + "CLEAR", + "LIFE4", + "FULL COMBO", + "GREAT FULL COMBO", + "PERFECT FULL COMBO", + "MARVELOUS FULL COMBO", + ], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.paleGreen, + LIFE4: exports.COLOUR_SET.orange, + "FULL COMBO": exports.COLOUR_SET.paleBlue, + "GREAT FULL COMBO": exports.COLOUR_SET.green, + "PERFECT FULL COMBO": exports.COLOUR_SET.gold, + "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "MARVELOUS", msBorder: 15, value: 3 }, + { name: "PERFECT", msBorder: 30, value: 2 }, + { name: "GREAT", msBorder: 59, value: 1 }, + { name: "GOOD", msBorder: 89, value: 0 }, + { name: "BAD", msBorder: 119, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "lamp", + }, + "maimai:Single": { + idString: "maimai:Single", + percentMax: 120, + defaultScoreRatingAlg: "ktRating", + defaultSessionRatingAlg: "ktRating", + defaultProfileRatingAlg: "ktRating", + difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + defaultDifficulty: "Master", + difficultyColours: { + Easy: exports.COLOUR_SET.blue, + Basic: exports.COLOUR_SET.green, + Advanced: exports.COLOUR_SET.orange, + Expert: exports.COLOUR_SET.red, + Master: exports.COLOUR_SET.purple, + "Re:Master": exports.COLOUR_SET.white, + }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], + gradeColours: { + F: exports.COLOUR_SET.gray, + E: exports.COLOUR_SET.red, + D: exports.COLOUR_SET.maroon, + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.paleGreen, + A: exports.COLOUR_SET.green, + AA: exports.COLOUR_SET.paleBlue, + AAA: exports.COLOUR_SET.blue, + S: exports.COLOUR_SET.gold, + "S+": exports.COLOUR_SET.vibrantYellow, + SS: exports.COLOUR_SET.paleOrange, + "SS+": exports.COLOUR_SET.orange, + SSS: exports.COLOUR_SET.teal, + "SSS+": exports.COLOUR_SET.white, + }, + clearGrade: "A", + // @hack Maimai's top grade depends on the chart's maximum percent + // we just set it at percentMax, but it's not technically correct + gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], + lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.green, + "FULL COMBO": exports.COLOUR_SET.blue, + "ALL PERFECT": exports.COLOUR_SET.gold, + "ALL PERFECT+": exports.COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + supportsESD: false, + defaultTable: "Levels", + scoreBucket: "grade", + }, + "gitadora:Gita": { + idString: "gitadora:Gita", + percentMax: 100, + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + difficulties: [ + "BASIC", + "ADVANCED", + "EXTREME", + "MASTER", + "BASS BASIC", + "BASS ADVANCED", + "BASS EXTREME", + "BASS MASTER", + ], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: exports.COLOUR_SET.blue, + ADVANCED: exports.COLOUR_SET.orange, + EXTREME: exports.COLOUR_SET.red, + MASTER: exports.COLOUR_SET.purple, + "BASS BASIC": exports.COLOUR_SET.vibrantBlue, + "BASS ADVANCED": exports.COLOUR_SET.vibrantOrange, + "BASS EXTREME": "todo", + "BASS MASTER": exports.COLOUR_SET.vibrantPurple, + }, + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.blue, + A: exports.COLOUR_SET.green, + S: exports.COLOUR_SET.orange, + SS: exports.COLOUR_SET.gold, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.blue, + "FULL COMBO": exports.COLOUR_SET.teal, + EXCELLENT: exports.COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 33, value: 1 }, + { name: "GREAT", msBorder: 57, value: 0.5 }, + { name: "GOOD", msBorder: 81, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, + "gitadora:Dora": { + idString: "gitadora:Dora", + percentMax: 100, + defaultScoreRatingAlg: "skill", + defaultSessionRatingAlg: "skill", + defaultProfileRatingAlg: "skill", + difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], + defaultDifficulty: "EXTREME", + difficultyColours: { + BASIC: exports.COLOUR_SET.blue, + ADVANCED: exports.COLOUR_SET.orange, + EXTREME: exports.COLOUR_SET.red, + MASTER: exports.COLOUR_SET.purple, + }, + grades: ["C", "B", "A", "S", "SS", "MAX"], + gradeColours: { + C: exports.COLOUR_SET.purple, + B: exports.COLOUR_SET.blue, + A: exports.COLOUR_SET.green, + S: exports.COLOUR_SET.orange, + SS: exports.COLOUR_SET.gold, + MAX: exports.COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 63, 73, 80, 95, 100], + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: exports.COLOUR_SET.red, + CLEAR: exports.COLOUR_SET.blue, + "FULL COMBO": exports.COLOUR_SET.teal, + EXCELLENT: exports.COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + supportsESD: true, + judgementWindows: [ + { name: "PERFECT", msBorder: 27, value: 1 }, + { name: "GREAT", msBorder: 48, value: 0.5 }, + { name: "GOOD", msBorder: 72, value: 0.2 }, + { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, + ], + defaultTable: "Levels (N-1)", + scoreBucket: "grade", + }, +}; +/** + * Returns the configuration for this game. + */ +function GetGameConfig(game) { + return GAME_CONFIGS[game]; +} +exports.GetGameConfig = GetGameConfig; +/** + * Returns the configuration for this Game + Playtype. + * Optionally, a generic parameter - IDStrings - can be passed + * to indicate what IDString this configuration is for. + */ +function GetGamePTConfig(game, playtype) { + const idString = `${game}:${playtype}`; + return GAME_PT_CONFIGS[idString]; +} +exports.GetGamePTConfig = GetGamePTConfig; +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map new file mode 100644 index 000000000..5e52f119a --- /dev/null +++ b/common/js/config/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/config/static-config.d.ts b/common/js/config/static-config.d.ts new file mode 100644 index 000000000..7ef6ba20e --- /dev/null +++ b/common/js/config/static-config.d.ts @@ -0,0 +1,14 @@ +import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; +export declare const fileImportTypes: FileUploadImportTypes[]; +export declare const irImportTypes: IRImportTypes[]; +export declare const apiImportTypes: APIImportTypes[]; +export declare const allImportTypes: ImportTypes[]; +export declare const allSupportedGames: Game[]; +export interface ServerConfig { + name: string; + supportedGames: Game[]; + supportedImportTypes: ImportTypes[]; +} +export declare const KTCHI_CONFIG: ServerConfig; +export declare const BTCHI_CONFIG: ServerConfig; +export declare const OMNI_CONFIG: ServerConfig; diff --git a/common/js/config/static-config.js b/common/js/config/static-config.js new file mode 100644 index 000000000..e9aea68b3 --- /dev/null +++ b/common/js/config/static-config.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.fileImportTypes = [ + "file/eamusement-iidx-csv", + "file/batch-manual", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", +]; +exports.irImportTypes = [ + "ir/direct-manual", + "ir/barbatos", + "ir/fervidex", + "ir/fervidex-static", + "ir/beatoraja", + "ir/chunitachi", + "ir/usc", +]; +exports.apiImportTypes = [ + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", +]; +exports.allImportTypes = [ + ...exports.fileImportTypes, + ...exports.irImportTypes, + ...exports.apiImportTypes, +]; +exports.allSupportedGames = [ + "iidx", + "museca", + "maimai", + // "jubeat", + // "popn", + "sdvx", + "ddr", + "bms", + "chunithm", + "gitadora", + "usc", +]; +exports.KTCHI_CONFIG = { + name: "Kamaitachi", + supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], + supportedImportTypes: [ + "api/arc-iidx", + "api/arc-sdvx", + "api/arc-ddr", + "api/eag-iidx", + "api/eag-sdvx", + "api/flo-iidx", + "api/flo-sdvx", + "ir/direct-manual", + "ir/fervidex", + "ir/fervidex-static", + "ir/chunitachi", + "file/eamusement-iidx-csv", + "file/solid-state-squad", + "file/mer-iidx", + "file/pli-iidx-csv", + ], +}; +exports.BTCHI_CONFIG = { + name: "Bokutachi", + supportedGames: ["usc", "bms"], + supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], +}; +exports.OMNI_CONFIG = { + name: "Omnitachi", + supportedGames: exports.allSupportedGames, + supportedImportTypes: exports.allImportTypes, +}; +//# sourceMappingURL=static-config.js.map \ No newline at end of file diff --git a/common/js/config/static-config.js.map b/common/js/config/static-config.js.map new file mode 100644 index 000000000..7494e245a --- /dev/null +++ b/common/js/config/static-config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAEa,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC"} \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index 3965452b4..ec3d14eda 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 5d60d2631..162868464 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -1,4 +1,4 @@ export * from "./types"; -export * as config from "./config"; +export * from "./config/config"; export * as gameClasses from "./game-classes"; -export * as ESDCore from "./common-core/esd-core"; +export * as ESDCore from "./lib/esd"; diff --git a/common/js/index.js b/common/js/index.js index 72e69fe51..9e039c911 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -22,9 +22,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ESDCore = exports.gameClasses = exports.config = void 0; +exports.ESDCore = exports.gameClasses = void 0; __exportStar(require("./types"), exports); -exports.config = __importStar(require("./config")); +__exportStar(require("./config/config"), exports); exports.gameClasses = __importStar(require("./game-classes")); -exports.ESDCore = __importStar(require("./common-core/esd-core")); +exports.ESDCore = __importStar(require("./lib/esd")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index 19b3b3d63..28d09f9e3 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,mDAAmC;AACnC,8DAA8C;AAC9C,kEAAkD"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC"} \ No newline at end of file diff --git a/common/js/common-core/esd-core.d.ts b/common/js/lib/esd.d.ts similarity index 100% rename from common/js/common-core/esd-core.d.ts rename to common/js/lib/esd.d.ts diff --git a/common/js/common-core/esd-core.js b/common/js/lib/esd.js similarity index 81% rename from common/js/common-core/esd-core.js rename to common/js/lib/esd.js index 3b89f2131..16f3a72ca 100644 --- a/common/js/common-core/esd-core.js +++ b/common/js/lib/esd.js @@ -14,18 +14,18 @@ function cdf(x, mean, variance) { */ function erf(x) { // save the sign of x - let sign = x >= 0 ? 1 : -1; + const sign = x >= 0 ? 1 : -1; x = Math.abs(x); // constants - let a1 = 0.254829592; - let a2 = -0.284496736; - let a3 = 1.421413741; - let a4 = -1.453152027; - let a5 = 1.061405429; - let p = 0.3275911; + const a1 = 0.254829592; + const a2 = -0.284496736; + const a3 = 1.421413741; + const a4 = -1.453152027; + const a5 = 1.061405429; + const p = 0.3275911; // A&S formula 7.1.26 - let t = 1.0 / (1.0 + p * x); - let y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + const t = 1.0 / (1.0 + p * x); + const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); return sign * y; // erf(-x) = -erf(x); } function CDFBetween(lowBound, highBound, mean, variance) { @@ -45,8 +45,8 @@ function StdDeviationToPercent(judgements, stddev, largestValue) { let lastJudgeMSBorder = 0; let prbSum = 0; for (let i = 0; i < judgements.length; i++) { - let judge = judgements[i]; - let nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, Math.pow(stddev, 2)) * judge.value; + const judge = judgements[i]; + const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, Math.pow(stddev, 2)) * judge.value; lastJudgeMSBorder = judge.msBorder; prbSum += nVal; } @@ -67,7 +67,7 @@ function CalculateESD(judgements, percent, errOnInaccuracy = false) { if (percent > 1 || percent < 0 || Number.isNaN(percent)) { throw new Error("(ESD) Invalid percent. Percent must be between 0 and 1, and also a number."); } - let largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; + const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; // massive optimisation possible here by using better initial estimates with precalc'd table of values. // until then, it's just kinda slow. let minSD = 0; @@ -80,7 +80,7 @@ function CalculateESD(judgements, percent, errOnInaccuracy = false) { // the defaults for these are 100 for iterations, and 0.001 for error. // for most of what i've tested, this has been fine. for (let i = 0; i < MAX_ITERATIONS; i++) { - let estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); + const estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { return estSD; } @@ -99,10 +99,7 @@ function CalculateESD(judgements, percent, errOnInaccuracy = false) { if (errOnInaccuracy) { throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; } - else { - console.warn(`(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS}), returning last estimate (${estSD}), which was generated from ${percent}.`); - return estSD; - } + return estSD; } exports.CalculateESD = CalculateESD; /** @@ -127,7 +124,7 @@ function ESDCompare(baseESD, compareESD, cdeg = 1) { variance = Math.pow(baseESD, 2); bound = CONFIDENCE_DEGREE * compareESD; } - let esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; + const esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; let besdc = BASE_CASE - esdc; if (inv) { besdc *= -1; @@ -139,9 +136,9 @@ exports.ESDCompare = ESDCompare; * Converts two percents to ESD, then runs ESDCompare. */ function PercentCompare(judgements, baseP, compareP, cdeg = 1) { - let e1 = CalculateESD(judgements, baseP); - let e2 = CalculateESD(judgements, compareP); + const e1 = CalculateESD(judgements, baseP); + const e2 = CalculateESD(judgements, compareP); return ESDCompare(e1, e2, cdeg); } exports.PercentCompare = PercentCompare; -//# sourceMappingURL=esd-core.js.map \ No newline at end of file +//# sourceMappingURL=esd.js.map \ No newline at end of file diff --git a/common/js/lib/esd.js.map b/common/js/lib/esd.js.map new file mode 100644 index 000000000..c9e2d001b --- /dev/null +++ b/common/js/lib/esd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"esd.js","sourceRoot":"","sources":["../../src/lib/esd.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/lib/util.d.ts b/common/js/lib/util.d.ts new file mode 100644 index 000000000..c92f800ee --- /dev/null +++ b/common/js/lib/util.d.ts @@ -0,0 +1,2 @@ +import { Grades, integer } from "../types"; +export declare function CalculateGradeDeltaIIDX(cmpGrade: Grades["iidx:SP" | "iidx:DP"], score: integer, notecount: integer): string; diff --git a/common/js/lib/util.js b/common/js/lib/util.js new file mode 100644 index 000000000..2e8c7827f --- /dev/null +++ b/common/js/lib/util.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CalculateGradeDeltaIIDX = void 0; +const config_1 = require("../config/config"); +const IIDXConfig = config_1.GetGamePTConfig("iidx", "SP"); +function CalculateGradeDeltaIIDX(cmpGrade, score, notecount) { + const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); + const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; + const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); + const delta = score - cmpScore; + if (delta >= 0) { + return `${cmpGrade}+${delta}`; + } + else { + // negative numbers implicitly stringify with the - prefix + return `${cmpGrade}${delta}`; + } +} +exports.CalculateGradeDeltaIIDX = CalculateGradeDeltaIIDX; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/lib/util.js.map b/common/js/lib/util.js.map new file mode 100644 index 000000000..e54129be7 --- /dev/null +++ b/common/js/lib/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/lib/util.ts"],"names":[],"mappings":";;;AAAA,6CAAmD;AAGnD,MAAM,UAAU,GAAG,wBAAe,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAEjD,SAAgB,uBAAuB,CACtC,QAAuC,EACvC,KAAc,EACd,SAAkB;IAElB,MAAM,WAAW,GAAG,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAExD,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;IAEhE,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC;IAEhE,MAAM,KAAK,GAAG,KAAK,GAAG,QAAQ,CAAC;IAE/B,IAAI,KAAK,IAAI,CAAC,EAAE;QACf,OAAO,GAAG,QAAQ,IAAI,KAAK,EAAE,CAAC;KAC9B;SAAM;QACN,0DAA0D;QAC1D,OAAO,GAAG,QAAQ,GAAG,KAAK,EAAE,CAAC;KAC7B;AACF,CAAC;AAnBD,0DAmBC"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 03b108cb6..1027036df 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -11,7 +11,7 @@ export interface CounterDocument { * apply two levels of indexing to types, which makes writing generic interfaces * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ -export declare type IDStrings = "iidx:SP" | "iidx:DP" | "popn:9B" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "jubeat:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; +export declare type IDStrings = "iidx:SP" | "iidx:DP" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; export interface IDStringToPlaytype { "iidx:SP": "SP"; "iidx:DP": "DP"; @@ -76,7 +76,7 @@ export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Gam /** * Supported games by Kamaitachi. */ -export declare type Game = "iidx" | "museca" | "maimai" | "jubeat" | "popn" | "sdvx" | "ddr" | "bms" | "chunithm" | "gitadora" | "usc"; +export declare type Game = "iidx" | "museca" | "maimai" | "sdvx" | "ddr" | "bms" | "chunithm" | "gitadora" | "usc"; /** * This is the generic response from the Kamaitachi API in event of a failure. */ @@ -112,7 +112,7 @@ export interface Playtypes { } declare type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; declare type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S"; -declare type DDRGrades = "D" | "D+" | "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "AA-" | "AA" | "AA+" | "AAA" | "MAX"; +declare type DDRGrades = "D" | "D+" | "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "AA-" | "AA" | "AA+" | "AAA"; declare type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; export interface Grades { "iidx:SP": IIDXGrades; @@ -122,12 +122,12 @@ export interface Grades { "usc:Single": SDVXGrades; "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; - "maimai:Single": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S" | "S+" | "SS" | "SS+" | "SSS" | "SSS+"; + "maimai:Single": "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S" | "S+" | "SS" | "SS+" | "SSS" | "SSS+"; "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; "bms:14K": IIDXGrades; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; } @@ -163,8 +163,8 @@ export interface Difficulties { "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; "jubeat:Single": "BSC" | "ADV" | "EXT"; "museca:Single": "Green" | "Yellow" | "Red"; - "bms:7K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; - "bms:14K": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "INSANE" | "CUSTOM"; + "bms:7K": "CHART"; + "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; @@ -367,7 +367,7 @@ interface SessionScoreNewInfo { isNewScore: true; } export declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; -interface SessionCalculatedDataLookup { +export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; @@ -934,13 +934,11 @@ export interface JudgementLookup { export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; "sdvx:Single": "VF6"; "usc:Single": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; "museca:Single": "ktRating"; "bms:7K": "ktLampRating"; "bms:14K": "ktLampRating"; diff --git a/common/package.json b/common/package.json index 96af75d1d..7eb17eebd 100644 --- a/common/package.json +++ b/common/package.json @@ -21,7 +21,7 @@ "typescript": "^4.3.4" }, "dependencies": { - "monk": "^7.3.3", + "monk": "^7.3.4", "tap": "^15.0.9" }, "nyc": { diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 248d08e6e..57b58821e 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -7,7 +7,7 @@ specifiers: eslint: ^7.22.0 eslint-config-prettier: ^8.1.0 eslint-plugin-prettier: ^3.3.1 - monk: ^7.3.3 + monk: ^7.3.4 prettier: ^2.2.1 tap: ^15.0.9 ts-node: ^10.0.0 @@ -413,27 +413,22 @@ packages: /@types/bson/4.0.3: resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} dependencies: - '@types/node': 14.14.41 + '@types/node': 15.12.4 dev: false /@types/json-schema/7.0.7: resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} dev: true - /@types/mongodb/3.6.12: - resolution: {integrity: sha512-49aEzQD5VdHPxyd5dRyQdqEveAg9LanwrH8RQipnMuulwzKmODXIZRp0umtxi1eBUfEusRkoy8AVOMr+kVuFog==} + /@types/mongodb/3.6.18: + resolution: {integrity: sha512-JSVFt9p0rTfZ4EgzXmVHUB3ue00xe3CRbQho8nXfImzEDDM4O7I3po1bwbWl/EIbLENxUreZxqLOc8lvcnLVPA==} dependencies: '@types/bson': 4.0.3 - '@types/node': 14.14.41 - dev: false - - /@types/node/14.14.41: - resolution: {integrity: sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g==} + '@types/node': 15.12.4 dev: false /@types/node/15.12.4: resolution: {integrity: sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==} - dev: true /@types/tap/15.0.3: resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} @@ -1799,8 +1794,8 @@ packages: hasBin: true dev: false - /mongodb/3.6.6: - resolution: {integrity: sha512-WlirMiuV1UPbej5JeCMqE93JRfZ/ZzqE7nJTwP85XzjAF4rRSeq2bGCb1cjfoHLOF06+HxADaPGqT0g3SbVT1w==} + /mongodb/3.6.9: + resolution: {integrity: sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==} engines: {node: '>=4'} peerDependencies: aws4: '*' @@ -1859,9 +1854,9 @@ packages: /monk/7.3.4: resolution: {integrity: sha512-PkPNiElwroVyKQj01usyziOvwiKYBUVSq7YU1FB4KFr0J3v0GeXW0TebYsLR4u33WB8JGqPiAcuzDspfdujqQg==} dependencies: - '@types/mongodb': 3.6.12 + '@types/mongodb': 3.6.18 debug: 4.3.1 - mongodb: 3.6.6 + mongodb: 3.6.9 monk-middleware-cast-ids: 0.2.1 monk-middleware-fields: 0.2.0 monk-middleware-handle-callback: 0.2.2 diff --git a/common/tsconfig.json b/common/tsconfig.json index cedc1eccc..c7a997c66 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -11,6 +11,6 @@ "typeRoots": [ "@types" ], "sourceMap": true }, - "include": ["src"], - "exclude": ["node_modules"] + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.test.ts", "src/legacy/**/*.ts"] } \ No newline at end of file From b4affdf55f4cd0a64cad595d588b20e70c16cee7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 20 Jun 2021 15:35:37 +0100 Subject: [PATCH 267/799] export static config properly --- common/js/index.d.ts | 1 + common/js/index.js | 3 ++- common/js/index.js.map | 2 +- common/src/index.ts | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 162868464..06ccfb68e 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -2,3 +2,4 @@ export * from "./types"; export * from "./config/config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./lib/esd"; +export * as StaticConfig from "./config/static-config"; diff --git a/common/js/index.js b/common/js/index.js index 9e039c911..a060b079d 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -22,9 +22,10 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ESDCore = exports.gameClasses = void 0; +exports.StaticConfig = exports.ESDCore = exports.gameClasses = void 0; __exportStar(require("./types"), exports); __exportStar(require("./config/config"), exports); exports.gameClasses = __importStar(require("./game-classes")); exports.ESDCore = __importStar(require("./lib/esd")); +exports.StaticConfig = __importStar(require("./config/static-config")); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index 28d09f9e3..ebe92422b 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC;AACrC,uEAAuD"} \ No newline at end of file diff --git a/common/src/index.ts b/common/src/index.ts index 9822bfcbe..3edc8bcce 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -3,3 +3,4 @@ export * from "./types"; export * from "./config/config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./lib/esd"; +export * as StaticConfig from "./config/static-config"; From 1a66a49014f83ce55b522223e49782f29473418c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 20 Jun 2021 15:49:07 +0100 Subject: [PATCH 268/799] rename hitMeta to judgements and add config judgements --- common/js/config/config.d.ts | 3 +-- common/js/config/config.js | 13 +++++++++++++ common/js/config/config.js.map | 2 +- common/js/types.d.ts | 4 ++-- common/src/config/config.ts | 16 ++++++++++++++-- common/src/types.ts | 4 ++-- 6 files changed, 33 insertions(+), 9 deletions(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index ba97ab7f5..83c15f539 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -22,8 +22,7 @@ interface BaseGamePTConfig { lamps: Lamps[I][]; lampColours: Record; clearLamp: Lamps[I]; - supportsESD: boolean; - judgementWindows?: ESDJudgementFormat[]; + judgements: string[]; defaultTable: string; scoreBucket: "grade" | "lamp"; } diff --git a/common/js/config/config.js b/common/js/config/config.js index a9b4ed252..540072ccd 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -150,6 +150,7 @@ const GAME_PT_CONFIGS = { { name: "GREAT", msBorder: 33.333, value: 1 }, { name: "GOOD", msBorder: 116.667, value: 0 }, ], + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Levels (N-1)", scoreBucket: "lamp", }, @@ -209,6 +210,7 @@ const GAME_PT_CONFIGS = { { name: "GREAT", msBorder: 33.333, value: 1 }, { name: "GOOD", msBorder: 116.667, value: 0 }, ], + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Levels (N-1)", scoreBucket: "lamp", }, @@ -253,6 +255,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["jcrit", "justice", "attack", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, @@ -299,6 +302,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, @@ -341,6 +345,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, @@ -384,6 +389,7 @@ const GAME_PT_CONFIGS = { { name: "CRITICAL", msBorder: 33.333, value: 2 }, { name: "NEAR", msBorder: 66.667, value: 1 }, ], + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, @@ -435,6 +441,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", scoreBucket: "lamp", }, @@ -486,6 +493,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", scoreBucket: "lamp", }, @@ -567,6 +575,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 89, value: 0 }, { name: "BAD", msBorder: 119, value: 0 }, ], + judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], defaultTable: "Levels (N-1)", scoreBucket: "lamp", }, @@ -647,6 +656,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 89, value: 0 }, { name: "BAD", msBorder: 119, value: 0 }, ], + judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], defaultTable: "Levels (N-1)", scoreBucket: "lamp", }, @@ -697,6 +707,7 @@ const GAME_PT_CONFIGS = { }, clearLamp: "CLEAR", supportsESD: false, + judgements: ["perfect", "great", "good", "miss"], defaultTable: "Levels", scoreBucket: "grade", }, @@ -753,6 +764,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 81, value: 0.2 }, { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, ], + judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, @@ -796,6 +808,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 72, value: 0.2 }, { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, ], + judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", }, diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index 5e52f119a..e36b3f424 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 1027036df..cca594b4d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -959,7 +959,7 @@ export interface ScoreDocument extends MongoDBD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + judgements: Partial>; hitMeta: Partial; }; scoreMeta: Partial; @@ -1005,7 +1005,7 @@ export interface PBScoreDocument extends MongoD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + judgements: Partial>; hitMeta: Partial; }; calculatedData: Partial>; diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7ad2d85ed..616c43f61 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -40,8 +40,7 @@ interface BaseGamePTConfig { lampColours: Record; clearLamp: Lamps[I]; - supportsESD: boolean; - judgementWindows?: ESDJudgementFormat[]; + judgements: string[]; defaultTable: string; @@ -226,6 +225,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GREAT", msBorder: 33.333, value: 1 }, { name: "GOOD", msBorder: 116.667, value: 0 }, ], + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Levels (N-1)", @@ -293,6 +293,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GREAT", msBorder: 33.333, value: 1 }, { name: "GOOD", msBorder: 116.667, value: 0 }, ], + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Levels (N-1)", @@ -344,6 +345,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["jcrit", "justice", "attack", "miss"], defaultTable: "Levels (N-1)", @@ -397,6 +399,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", @@ -446,6 +449,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", @@ -496,6 +500,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "CRITICAL", msBorder: 33.333, value: 2 }, { name: "NEAR", msBorder: 66.667, value: 1 }, ], + judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", @@ -554,6 +559,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", @@ -613,6 +619,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", @@ -702,6 +709,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GOOD", msBorder: 89, value: 0 }, { name: "BAD", msBorder: 119, value: 0 }, ], + judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], defaultTable: "Levels (N-1)", @@ -790,6 +798,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GOOD", msBorder: 89, value: 0 }, { name: "BAD", msBorder: 119, value: 0 }, ], + judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], defaultTable: "Levels (N-1)", @@ -848,6 +857,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearLamp: "CLEAR", supportsESD: false, + judgements: ["perfect", "great", "good", "miss"], defaultTable: "Levels", @@ -912,6 +922,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GOOD", msBorder: 81, value: 0.2 }, { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, ], + judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", @@ -963,6 +974,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { { name: "GOOD", msBorder: 72, value: 0.2 }, { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, ], + judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", diff --git a/common/src/types.ts b/common/src/types.ts index 5f0427507..a0caba8f2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1171,7 +1171,7 @@ export interface ScoreDocument extends MongoDBD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + judgements: Partial>; hitMeta: Partial; }; scoreMeta: Partial; @@ -1219,7 +1219,7 @@ export interface PBScoreDocument extends MongoD lampIndex: integer; gradeIndex: integer; esd: number | null; - hitData: Partial>; + judgements: Partial>; hitMeta: Partial; }; calculatedData: Partial>; From 74b3ad75edf6473136b770216561237f054ba086 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 03:13:02 +0100 Subject: [PATCH 269/799] remove K% since I cant defend it. --- common/js/types.d.ts | 57 +------------------------------------------ common/src/types.ts | 58 +------------------------------------------- 2 files changed, 2 insertions(+), 113 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index cca594b4d..4aa7c179e 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -169,61 +169,6 @@ export interface Difficulties { "gitadora:Gita": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } -export interface CustomRatings { - iidx: { - SP: { - BPI: number; - "K%": number; - }; - DP: { - BPI: number; - }; - }; - popn: { - "9B": Record; - }; - sdvx: { - Single: { - VF4: number; - VF5: number; - }; - }; - usc: { - Single: { - VF4: number; - VF5: number; - }; - }; - ddr: { - SP: { - MFCP: integer; - }; - DP: { - MFCP: integer; - }; - }; - maimai: { - Single: Record; - }; - jubeat: { - Single: { - jubility: number; - }; - }; - museca: { - Single: Record; - }; - bms: { - "7K": Record; - "14K": Record; - }; - chunithm: { - Single: Record; - }; - gitadora: { - Single: Record; - }; -} /** * An alias for number, that makes part of the code self-documenting. * Note that if it were possible to enforce integer-y ness, then I would absolutely do so here @@ -572,7 +517,7 @@ export interface PublicUserDocument extends MongoDBDocument { clan: string | null; } export interface UGSRatingsLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; "sdvx:Single": "VF6"; diff --git a/common/src/types.ts b/common/src/types.ts index a0caba8f2..822e43c6b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -306,62 +306,6 @@ export interface Difficulties { "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } -export interface CustomRatings { - iidx: { - SP: { - BPI: number; - "K%": number; - }; - DP: { - BPI: number; - }; - }; - popn: { - "9B": Record; - }; - sdvx: { - Single: { - VF4: number; - VF5: number; - }; - }; - usc: { - Single: { - VF4: number; - VF5: number; - }; - }; - ddr: { - SP: { - MFCP: integer; - }; - DP: { - MFCP: integer; - }; - }; - maimai: { - Single: Record; - }; - jubeat: { - Single: { - jubility: number; - }; - }; - museca: { - Single: Record; - }; - bms: { - "7K": Record; - "14K": Record; - }; - chunithm: { - Single: Record; - }; - gitadora: { - Single: Record; - }; -} - /** * An alias for number, that makes part of the code self-documenting. * Note that if it were possible to enforce integer-y ness, then I would absolutely do so here @@ -778,7 +722,7 @@ export interface PublicUserDocument extends MongoDBDocument { } export interface UGSRatingsLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; // @todo "sdvx:Single": "VF6"; From ba4aab1a20d29b68b7a7c0cf0139c56929345078 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 03:16:59 +0100 Subject: [PATCH 270/799] whoops --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4aa7c179e..3f8117e91 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -877,7 +877,7 @@ export interface JudgementLookup { "gitadora:Dora": GitadoraJudges; } export interface ScoreCalculatedDataLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "sdvx:Single": "VF6"; "usc:Single": "VF6"; diff --git a/common/src/types.ts b/common/src/types.ts index 822e43c6b..33c864be7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1085,7 +1085,7 @@ export interface JudgementLookup { } export interface ScoreCalculatedDataLookup { - "iidx:SP": "BPI" | "K%" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; // "popn:9B": never; // @todo "sdvx:Single": "VF6"; From e3ed4ea2955618bf78efda391ca73cdb376972b0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 15:17:27 +0100 Subject: [PATCH 271/799] rename BMS ktLampRating to sieglinde --- common/js/config/config.js | 28 ++++++++-------------------- common/js/config/config.js.map | 2 +- common/js/types.d.ts | 12 ++++++------ common/src/config/config.ts | 28 ++++++++-------------------- common/src/types.ts | 12 ++++++------ 5 files changed, 29 insertions(+), 53 deletions(-) diff --git a/common/js/config/config.js b/common/js/config/config.js index 540072ccd..abff71716 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -396,9 +396,9 @@ const GAME_PT_CONFIGS = { "bms:7K": { idString: "bms:7K", percentMax: 100, - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -448,9 +448,9 @@ const GAME_PT_CONFIGS = { "bms:14K": { idString: "bms:14K", percentMax: 100, - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -757,13 +757,7 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 33, value: 1 }, - { name: "GREAT", msBorder: 57, value: 0.5 }, - { name: "GOOD", msBorder: 81, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", @@ -801,13 +795,7 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 27, value: 1 }, - { name: "GREAT", msBorder: 48, value: 0.5 }, - { name: "GOOD", msBorder: 72, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", scoreBucket: "grade", diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index e36b3f424..a3d9a85f2 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 3f8117e91..bb5fc1559 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -323,8 +323,8 @@ export interface SessionCalculatedDataLookup { "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "rating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; @@ -527,8 +527,8 @@ export interface UGSRatingsLookup { "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; @@ -885,8 +885,8 @@ export interface ScoreCalculatedDataLookup { "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "rating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 616c43f61..c61546f59 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -510,9 +510,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { idString: "bms:7K", percentMax: 100, - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", difficulties: ["CHART"], defaultDifficulty: "CHART", @@ -570,9 +570,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, - defaultScoreRatingAlg: "ktLampRating", - defaultSessionRatingAlg: "ktLampRating", - defaultProfileRatingAlg: "ktLampRating", + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", difficulties: ["CHART"], defaultDifficulty: "CHART", @@ -915,13 +915,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 33, value: 1 }, - { name: "GREAT", msBorder: 57, value: 0.5 }, - { name: "GOOD", msBorder: 81, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", @@ -967,13 +961,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportsESD: true, - judgementWindows: [ - { name: "PERFECT", msBorder: 27, value: 1 }, - { name: "GREAT", msBorder: 48, value: 0.5 }, - { name: "GOOD", msBorder: 72, value: 0.2 }, - { name: "OK", msBorder: 116.667 /* not really, but yknow */, value: 0 }, - ], + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", diff --git a/common/src/types.ts b/common/src/types.ts index 33c864be7..c9a8dc10c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -490,8 +490,8 @@ export interface SessionCalculatedDataLookup { "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "rating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; @@ -732,8 +732,8 @@ export interface UGSRatingsLookup { "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; @@ -1095,8 +1095,8 @@ export interface ScoreCalculatedDataLookup { "maimai:Single": "ktRating"; // "jubeat:Single": "jubility"; "museca:Single": "ktRating"; - "bms:7K": "ktLampRating"; - "bms:14K": "ktLampRating"; + "bms:7K": "sieglinde"; + "bms:14K": "sieglinde"; "chunithm:Single": "rating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; From 9f192eb99a3853927acba3f7b6f7bcacfaf36c4f Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 18:44:22 +0100 Subject: [PATCH 272/799] remove iidxeamscores --- common/js/config/config.js | 2 +- common/js/config/config.js.map | 2 +- common/js/types.d.ts | 13 +------------ common/src/config/config.ts | 2 +- common/src/types.ts | 14 +------------- 5 files changed, 5 insertions(+), 28 deletions(-) diff --git a/common/js/config/config.js b/common/js/config/config.js index abff71716..200077860 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -218,7 +218,7 @@ const GAME_PT_CONFIGS = { idString: "chunithm:Single", percentMax: 101, defaultScoreRatingAlg: "rating", - defaultSessionRatingAlg: "rating", + defaultSessionRatingAlg: "naiveRating", defaultProfileRatingAlg: "naiveRating", difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], defaultDifficulty: "MASTER", diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index a3d9a85f2..eedd4e4c0 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts index bb5fc1559..ffddfb6fa 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -325,7 +325,7 @@ export interface SessionCalculatedDataLookup { "museca:Single": "ktRating"; "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; - "chunithm:Single": "rating"; + "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; } @@ -497,11 +497,6 @@ export interface PublicUserDocument extends MongoDBDocument { username: string; usernameLowercase: string; id: integer; - settings: { - nsfwSplashes: boolean; - invisible: boolean; - }; - friends: integer[]; socialMedia: { discord?: string | null; twitter?: string | null; @@ -548,12 +543,6 @@ export interface PrivateUserDocument extends PublicUserDocument { password: string; email: string; } -export interface IIDXEamusementScoreDocument extends MongoDBDocument { - chartID: string; - lamp: Lamps["iidx:SP" | "iidx:DP"]; - score: integer; - ranking: integer; -} interface ChartDocumentFlags { "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; diff --git a/common/src/config/config.ts b/common/src/config/config.ts index c61546f59..f9c1071c9 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -304,7 +304,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 101, defaultScoreRatingAlg: "rating", - defaultSessionRatingAlg: "rating", + defaultSessionRatingAlg: "naiveRating", defaultProfileRatingAlg: "naiveRating", difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], diff --git a/common/src/types.ts b/common/src/types.ts index c9a8dc10c..77af9a2d2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -492,7 +492,7 @@ export interface SessionCalculatedDataLookup { "museca:Single": "ktRating"; "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; - "chunithm:Single": "rating"; + "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; } @@ -701,11 +701,6 @@ export interface PublicUserDocument extends MongoDBDocument { username: string; usernameLowercase: string; id: integer; - settings: { - nsfwSplashes: boolean; - invisible: boolean; - }; - friends: integer[]; socialMedia: { discord?: string | null; twitter?: string | null; @@ -756,13 +751,6 @@ export interface PrivateUserDocument extends PublicUserDocument { email: string; } -export interface IIDXEamusementScoreDocument extends MongoDBDocument { - chartID: string; - lamp: Lamps["iidx:SP" | "iidx:DP"]; - score: integer; - ranking: integer; -} - interface ChartDocumentFlags { "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; From e8a99711ba29f2eaa12f3d27831f39192e5738af Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 20:27:56 +0100 Subject: [PATCH 273/799] remove a lot of nonsense properties --- common/src/types.ts | 38 ++++++-------------------------------- 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 77af9a2d2..6a5f26646 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -102,7 +102,6 @@ export type Databases = | "folder-chart-lookup" | "scores" | "personal-bests" - | "notifications" | "imports" | "import-timings" | "tierlist-data" @@ -114,8 +113,6 @@ export type Databases = | "game-stats" | "users" | "kai-auth-tokens" - | "usc-auth-tokens" - | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; @@ -662,28 +659,6 @@ export interface MilestoneGroupDocument extends MongoDBDocument { desc: string; } -export type NotificationType = - | "clandisband" - | "claninvite" - | "goals" - | "import" - | "milestone" - | "mrginvite" - | "mrgkicked" - | "mrgdisband" - | "mrginviterejected"; - -export interface NotificationDocument extends MongoDBDocument { - notifID: string; - title: string; - read: boolean; - body: string; - toUserID: integer; - fromUserID: integer; - type: NotificationType; - data: Record; -} - export interface FunFactDocument extends MongoDBDocument { text: string; nsfw: boolean; @@ -965,9 +940,9 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions | null; - inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; + inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; client: "LR2" | "beatoraja" | "lr2oraja"; - lntype: null | "LN" | "CN"; + lnType: null | "LN" | "CN"; } interface ScoreMetaLookup { @@ -976,8 +951,8 @@ interface ScoreMetaLookup { "popn:9B": Record; "sdvx:Single": { inSkillAnalyser: boolean | null }; "usc:Single": { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; - gaugeMod: "NORMAL" | "HARD"; + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; + gaugeMod: "NORMAL" | "HARD" | null; }; "ddr:SP": Record; "ddr:DP": Record; @@ -1019,7 +994,6 @@ type BMSHitMeta = BASE_VALID_HIT_META & } & { bp: integer | null; gauge: number | null; - diedAt: integer | null; }; type SDVXHitMeta = BASE_VALID_HIT_META & { @@ -1035,8 +1009,8 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number }; "sdvx:Single": SDVXHitMeta; "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META & { exScore: integer }; - "ddr:DP": BASE_VALID_HIT_META & { exScore: integer }; + "ddr:SP": BASE_VALID_HIT_META; + "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; "jubeat:Single": BASE_VALID_HIT_META; "museca:Single": BASE_VALID_HIT_META; From e5b6e73344a1628ffc819b5ab85504709992bc52 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 21 Jun 2021 20:28:00 +0100 Subject: [PATCH 274/799] and build --- common/js/types.d.ts | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ffddfb6fa..7b230d9c8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -71,7 +71,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "notifications" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "usc-auth-tokens" | "beatoraja-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -470,17 +470,6 @@ export interface MilestoneGroupDocument extends MongoDBDocument { name: string; desc: string; } -export declare type NotificationType = "clandisband" | "claninvite" | "goals" | "import" | "milestone" | "mrginvite" | "mrgkicked" | "mrgdisband" | "mrginviterejected"; -export interface NotificationDocument extends MongoDBDocument { - notifID: string; - title: string; - read: boolean; - body: string; - toUserID: integer; - fromUserID: integer; - type: NotificationType; - data: Record; -} export interface FunFactDocument extends MongoDBDocument { text: string; nsfw: boolean; @@ -759,9 +748,9 @@ interface IIDXSPScoreMeta { } interface BMS7KScoreMeta { random: RanOptions | null; - inputDevice: "KEYBOARD" | "BM_CONTROLLER" | "MIDI" | null; + inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; client: "LR2" | "beatoraja" | "lr2oraja"; - lntype: null | "LN" | "CN"; + lnType: null | "LN" | "CN"; } interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; @@ -773,8 +762,8 @@ interface ScoreMetaLookup { inSkillAnalyser: boolean | null; }; "usc:Single": { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN"; - gaugeMod: "NORMAL" | "HARD"; + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; + gaugeMod: "NORMAL" | "HARD" | null; }; "ddr:SP": Record; "ddr:DP": Record; @@ -813,7 +802,6 @@ declare type BMSHitMeta = BASE_VALID_HIT_META & { } & { bp: integer | null; gauge: number | null; - diedAt: integer | null; }; declare type SDVXHitMeta = BASE_VALID_HIT_META & { gauge: number | null; @@ -829,12 +817,8 @@ export interface HitMetaLookup { }; "sdvx:Single": SDVXHitMeta; "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META & { - exScore: integer; - }; - "ddr:DP": BASE_VALID_HIT_META & { - exScore: integer; - }; + "ddr:SP": BASE_VALID_HIT_META; + "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; "jubeat:Single": BASE_VALID_HIT_META; "museca:Single": BASE_VALID_HIT_META; From 8e29a9d83c89767077fd4a072e3867906b335a6b Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 22 Jun 2021 20:11:25 +0100 Subject: [PATCH 275/799] fix bad grammar --- common/js/types.d.ts | 4 ++-- common/src/types.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 7b230d9c8..2eae93b3b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -220,7 +220,7 @@ export interface GoalDocumentMulti extends BaseGoalDocument { }; } /** - * Goal Document - Folder. A goal document who's set of charts is derived from + * Goal Document - Folder. A goal document whos set of charts is derived from * the folderID inside "charts". */ export interface GoalDocumentFolder extends BaseGoalDocument { @@ -230,7 +230,7 @@ export interface GoalDocumentFolder extends BaseGoalDocument { }; } /** - * Goal Document - Any. A goal document who's set of charts is not bound. + * Goal Document - Any. A goal document whos set of charts is not bound. */ export interface GoalDocumentAny extends BaseGoalDocument { charts: { diff --git a/common/src/types.ts b/common/src/types.ts index 6a5f26646..973faf45c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -362,7 +362,7 @@ export interface GoalDocumentMulti extends BaseGoalDocument { } /** - * Goal Document - Folder. A goal document who's set of charts is derived from + * Goal Document - Folder. A goal document whos set of charts is derived from * the folderID inside "charts". */ export interface GoalDocumentFolder extends BaseGoalDocument { @@ -373,7 +373,7 @@ export interface GoalDocumentFolder extends BaseGoalDocument { } /** - * Goal Document - Any. A goal document who's set of charts is not bound. + * Goal Document - Any. A goal document whos set of charts is not bound. */ export interface GoalDocumentAny extends BaseGoalDocument { charts: { From dfa4b8519f81aec5d7ee4fac9a52cdc65cad16d0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 23 Jun 2021 02:04:00 +0100 Subject: [PATCH 276/799] add rating algs to config.ts --- common/js/config/config.d.ts | 3 ++ common/js/config/config.js | 39 +++++++++++++++++++++++ common/js/config/config.js.map | 2 +- common/src/config/config.ts | 56 ++++++++++++++++++++++++++++++++++ 4 files changed, 99 insertions(+), 1 deletion(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index 83c15f539..8f271135e 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -12,6 +12,9 @@ interface BaseGamePTConfig { defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; defaultProfileRatingAlg: UGSRatingsLookup[I]; + scoreRatingAlgs: ScoreCalculatedDataLookup[I][]; + sessionRatingAlgs: SessionCalculatedDataLookup[I][]; + profileRatingAlgs: UGSRatingsLookup[I][]; difficulties: Difficulties[I][]; defaultDifficulty: Difficulties[I]; difficultyColours: Record; diff --git a/common/js/config/config.js b/common/js/config/config.js index 200077860..a406e2779 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -99,6 +99,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], defaultDifficulty: "ANOTHER", difficultyColours: { @@ -160,6 +163,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], defaultDifficulty: "ANOTHER", difficultyColours: { @@ -220,6 +226,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "rating", defaultSessionRatingAlg: "naiveRating", defaultProfileRatingAlg: "naiveRating", + scoreRatingAlgs: ["rating"], + sessionRatingAlgs: ["naiveRating"], + profileRatingAlgs: ["naiveRating"], difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], defaultDifficulty: "MASTER", difficultyColours: { @@ -265,6 +274,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "VF6", defaultSessionRatingAlg: "ProfileVF6", defaultProfileRatingAlg: "VF6", + scoreRatingAlgs: ["VF6"], + sessionRatingAlgs: ["ProfileVF6", "VF6"], + profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], defaultDifficulty: "EXH", difficultyColours: { @@ -312,6 +324,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "VF6", defaultSessionRatingAlg: "ProfileVF6", defaultProfileRatingAlg: "VF6", + scoreRatingAlgs: ["VF6"], + sessionRatingAlgs: ["ProfileVF6", "VF6"], + profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF"], defaultDifficulty: "EXH", difficultyColours: { @@ -355,6 +370,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating"], + sessionRatingAlgs: ["ktRating"], + profileRatingAlgs: ["ktRating"], difficulties: ["Green", "Yellow", "Red"], defaultDifficulty: "Red", difficultyColours: { @@ -399,6 +417,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "sieglinde", defaultSessionRatingAlg: "sieglinde", defaultProfileRatingAlg: "sieglinde", + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -451,6 +472,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "sieglinde", defaultSessionRatingAlg: "sieglinde", defaultProfileRatingAlg: "sieglinde", + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -503,6 +527,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["MFCP", "ktRating"], + sessionRatingAlgs: ["MFCP", "ktRating"], + profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], defaultDifficulty: "EXPERT", difficultyColours: { @@ -585,6 +612,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["MFCP", "ktRating"], + sessionRatingAlgs: ["MFCP", "ktRating"], + profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], defaultDifficulty: "EXPERT", difficultyColours: { @@ -666,6 +696,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating"], + sessionRatingAlgs: ["ktRating"], + profileRatingAlgs: ["ktRating"], difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], defaultDifficulty: "Master", difficultyColours: { @@ -717,6 +750,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "skill", defaultSessionRatingAlg: "skill", defaultProfileRatingAlg: "skill", + scoreRatingAlgs: ["skill"], + sessionRatingAlgs: ["skill"], + profileRatingAlgs: ["skill"], difficulties: [ "BASIC", "ADVANCED", @@ -768,6 +804,9 @@ const GAME_PT_CONFIGS = { defaultScoreRatingAlg: "skill", defaultSessionRatingAlg: "skill", defaultProfileRatingAlg: "skill", + scoreRatingAlgs: ["skill"], + sessionRatingAlgs: ["skill"], + profileRatingAlgs: ["skill"], difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], defaultDifficulty: "EXTREME", difficultyColours: { diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index eedd4e4c0..8c0ce04dd 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index f9c1071c9..19f9ea346 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -27,6 +27,10 @@ interface BaseGamePTConfig { defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; defaultProfileRatingAlg: UGSRatingsLookup[I]; + scoreRatingAlgs: ScoreCalculatedDataLookup[I][]; + sessionRatingAlgs: SessionCalculatedDataLookup[I][]; + profileRatingAlgs: UGSRatingsLookup[I][]; + difficulties: Difficulties[I][]; defaultDifficulty: Difficulties[I]; difficultyColours: Record; @@ -171,6 +175,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], defaultDifficulty: "ANOTHER", difficultyColours: { @@ -240,6 +248,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], defaultDifficulty: "ANOTHER", difficultyColours: { @@ -307,6 +319,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "naiveRating", defaultProfileRatingAlg: "naiveRating", + scoreRatingAlgs: ["rating"], + sessionRatingAlgs: ["naiveRating"], + profileRatingAlgs: ["naiveRating"], + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], defaultDifficulty: "MASTER", difficultyColours: { @@ -359,6 +375,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ProfileVF6", defaultProfileRatingAlg: "VF6", + scoreRatingAlgs: ["VF6"], + sessionRatingAlgs: ["ProfileVF6", "VF6"], + profileRatingAlgs: ["VF6"], + difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], defaultDifficulty: "EXH", difficultyColours: { @@ -413,6 +433,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ProfileVF6", defaultProfileRatingAlg: "VF6", + scoreRatingAlgs: ["VF6"], + sessionRatingAlgs: ["ProfileVF6", "VF6"], + profileRatingAlgs: ["VF6"], + difficulties: ["NOV", "ADV", "EXH", "INF"], defaultDifficulty: "EXH", difficultyColours: { @@ -463,6 +487,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating"], + sessionRatingAlgs: ["ktRating"], + profileRatingAlgs: ["ktRating"], + difficulties: ["Green", "Yellow", "Red"], defaultDifficulty: "Red", difficultyColours: { @@ -514,6 +542,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "sieglinde", defaultProfileRatingAlg: "sieglinde", + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], + difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -574,6 +606,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "sieglinde", defaultProfileRatingAlg: "sieglinde", + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], + difficulties: ["CHART"], defaultDifficulty: "CHART", difficultyColours: { @@ -634,6 +670,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["MFCP", "ktRating"], + sessionRatingAlgs: ["MFCP", "ktRating"], + profileRatingAlgs: ["MFCP", "ktRating"], + difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], defaultDifficulty: "EXPERT", difficultyColours: { @@ -724,6 +764,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["MFCP", "ktRating"], + sessionRatingAlgs: ["MFCP", "ktRating"], + profileRatingAlgs: ["MFCP", "ktRating"], + difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], defaultDifficulty: "EXPERT", difficultyColours: { @@ -813,6 +857,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "ktRating", defaultProfileRatingAlg: "ktRating", + scoreRatingAlgs: ["ktRating"], + sessionRatingAlgs: ["ktRating"], + profileRatingAlgs: ["ktRating"], + difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], defaultDifficulty: "Master", difficultyColours: { @@ -872,6 +920,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "skill", defaultProfileRatingAlg: "skill", + scoreRatingAlgs: ["skill"], + sessionRatingAlgs: ["skill"], + profileRatingAlgs: ["skill"], + difficulties: [ "BASIC", "ADVANCED", @@ -931,6 +983,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "skill", defaultProfileRatingAlg: "skill", + scoreRatingAlgs: ["skill"], + sessionRatingAlgs: ["skill"], + profileRatingAlgs: ["skill"], + difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], defaultDifficulty: "EXTREME", difficultyColours: { From 7b201fb51563ae4c1dccd50bd2067f32946892be Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 25 Jun 2021 18:48:30 +0100 Subject: [PATCH 277/799] update apipermissions --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2eae93b3b..057bb49a3 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1028,7 +1028,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "create:goal" | "manage:goal" | "submit:score"; +export declare type APIPermissions = "submit_score" | "customise_profile"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index 973faf45c..d81271ce8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1271,7 +1271,7 @@ export type RedisIPCData = { /** * All the permissions a token may have. */ -export type APIPermissions = "create:goal" | "manage:goal" | "submit:score"; +export type APIPermissions = "submit_score" | "customise_profile"; /** * Information about the API Token used to make this request. From aa51cd0c073f5328fea0e06d021a585cd44d7a6c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 26 Jun 2021 15:50:14 +0100 Subject: [PATCH 278/799] add customise_session as a permission --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 057bb49a3..17c2de74c 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1028,7 +1028,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "submit_score" | "customise_profile"; +export declare type APIPermissions = "submit_score" | "customise_profile" | "customise_session"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index d81271ce8..95f6fb440 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1271,7 +1271,7 @@ export type RedisIPCData = { /** * All the permissions a token may have. */ -export type APIPermissions = "submit_score" | "customise_profile"; +export type APIPermissions = "submit_score" | "customise_profile" | "customise_session"; /** * Information about the API Token used to make this request. From 6bd28b05ea781e42b8a5c85e435d4530b2513c0d Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 27 Jun 2021 15:07:22 +0100 Subject: [PATCH 279/799] add delete_score and customise_score props --- common/js/types.d.ts | 2 +- common/src/types.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 17c2de74c..501f48e8b 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1028,7 +1028,7 @@ export declare type RedisIPCData = { /** * All the permissions a token may have. */ -export declare type APIPermissions = "submit_score" | "customise_profile" | "customise_session"; +export declare type APIPermissions = "submit_score" | "customise_profile" | "customise_session" | "customise_score" | "delete_score"; /** * Information about the API Token used to make this request. */ diff --git a/common/src/types.ts b/common/src/types.ts index 95f6fb440..f1160466f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1271,7 +1271,12 @@ export type RedisIPCData = { /** * All the permissions a token may have. */ -export type APIPermissions = "submit_score" | "customise_profile" | "customise_session"; +export type APIPermissions = + | "submit_score" + | "customise_profile" + | "customise_session" + | "customise_score" + | "delete_score"; /** * Information about the API Token used to make this request. From dae6a094054208db5b42022898c2f9f37b1297a0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 28 Jun 2021 19:30:45 +0100 Subject: [PATCH 280/799] add tables --- common/js/types.d.ts | 40 ++++++++++++++++++++++++---------------- common/src/types.ts | 43 +++++++++++++++++++++++++++---------------- 2 files changed, 51 insertions(+), 32 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 501f48e8b..4027fd54f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -5,6 +5,7 @@ export interface CounterDocument { counterName: string; value: integer; } +export declare type AnyPlaytype = Playtypes[Game]; /** * IDStrings are an internal (ish) identifier used to identify * Game + Playtype combos. These are used because TypeScript cannot accurately @@ -71,7 +72,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -175,10 +176,10 @@ export interface Difficulties { * but i can not. */ export declare type integer = number; -export declare type Ratings = Record>; +export declare type Ratings = Record>; export interface BaseGoalDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; timeAdded: integer; createdBy: integer; title: string; @@ -246,7 +247,7 @@ export interface RivalGroupDocument extends MongoDBDocument { mutualGroup: boolean; isDefault: boolean; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; settings: { scoreCompareMode: "relevant" | "folder"; strictness: number; @@ -284,7 +285,7 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { members: integer[]; outgoingInvites: integer[]; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; folders: MRGFolderInformation[]; settings: Record; mrgID: string; @@ -336,7 +337,7 @@ export interface SessionDocument extends MongoD name: string; desc: string | null; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; importType: ImportTypes; timeInserted: integer; timeEnded: integer; @@ -355,7 +356,7 @@ interface ImportErrContent { } export interface ClassDelta { set: AllClassSets; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; old: integer | null; new: integer; } @@ -418,7 +419,7 @@ export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; achieved: boolean; timeSet: integer; timeAchieved: integer | null; @@ -439,7 +440,7 @@ interface MilestoneSection { } export interface MilestoneDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; /** * all: All goals must be achieved in order for the milestone to be complete * abs: Goals achieved must be greater than or equal to criteria.value. @@ -463,7 +464,7 @@ interface MilestoneAbsPropCriteria { } export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; isDefault: boolean; createdBy: integer; groupName: string; @@ -606,7 +607,7 @@ export interface AnyChartDocument extends MongoDBDocument { level: string; levelNum: number; difficulty: Difficulties[IDStrings]; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; isPrimary: boolean; versions: string[]; } @@ -704,13 +705,20 @@ export interface AnySongDocument extends MongoDBDocument { export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } +export interface TableDocument extends MongoDBDocument { + game: Game; + playtype: AnyPlaytype; + title: string; + description: string; + official: boolean; + createdBy: integer | null; + folders: string[]; +} export interface BaseFolderDocument extends MongoDBDocument { title: string; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; folderID: string; - table: string; - tableIndex: number; } export interface FolderSongsDocument extends BaseFolderDocument { type: "songs"; @@ -733,7 +741,7 @@ export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; userID: integer; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; timeSet: integer; achieved: boolean; timeAchieved: integer | null; @@ -909,7 +917,7 @@ export interface PBScoreDocument extends MongoD userID: integer; chartID: string; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; songID: integer; comments: string[]; highlight: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index f1160466f..9387a9bfa 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -7,6 +7,8 @@ export interface CounterDocument { value: integer; } +export type AnyPlaytype = Playtypes[Game]; + /** * IDStrings are an internal (ish) identifier used to identify * Game + Playtype combos. These are used because TypeScript cannot accurately @@ -115,7 +117,8 @@ export type Databases = | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" - | "import-locks"; + | "import-locks" + | "tables"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -310,11 +313,11 @@ export interface Difficulties { */ export type integer = number; -export type Ratings = Record>; +export type Ratings = Record>; export interface BaseGoalDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; timeAdded: integer; createdBy: integer; title: string; @@ -395,7 +398,7 @@ export interface RivalGroupDocument extends MongoDBDocument { mutualGroup: boolean; isDefault: boolean; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; settings: { scoreCompareMode: "relevant" | "folder"; strictness: number; @@ -442,7 +445,7 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { members: integer[]; outgoingInvites: integer[]; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; folders: MRGFolderInformation[]; settings: Record; mrgID: string; @@ -501,7 +504,7 @@ export interface SessionDocument extends MongoD name: string; desc: string | null; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; importType: ImportTypes; timeInserted: integer; timeEnded: integer; @@ -523,7 +526,7 @@ interface ImportErrContent { export interface ClassDelta { set: AllClassSets; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; old: integer | null; new: integer; } @@ -600,7 +603,7 @@ export interface UserGoalDocument extends MongoDBDocument { goalID: string; userID: integer; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; achieved: boolean; timeSet: integer; timeAchieved: integer | null; @@ -624,7 +627,7 @@ interface MilestoneSection { export interface MilestoneDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; /** * all: All goals must be achieved in order for the milestone to be complete * abs: Goals achieved must be greater than or equal to criteria.value. @@ -651,7 +654,7 @@ interface MilestoneAbsPropCriteria { export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; isDefault: boolean; createdBy: integer; groupName: string; @@ -789,7 +792,7 @@ export interface AnyChartDocument extends MongoDBDocument { level: string; levelNum: number; difficulty: Difficulties[IDStrings]; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; isPrimary: boolean; versions: string[]; } @@ -887,13 +890,21 @@ export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } +export interface TableDocument extends MongoDBDocument { + game: Game; + playtype: AnyPlaytype; + title: string; + description: string; + official: boolean; + createdBy: integer | null; + folders: string[]; +} + export interface BaseFolderDocument extends MongoDBDocument { title: string; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; folderID: string; - table: string; - tableIndex: number; } export interface FolderSongsDocument extends BaseFolderDocument { @@ -922,7 +933,7 @@ export interface UserMilestoneDocument extends MongoDBDocument { milestoneID: string; userID: integer; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; timeSet: integer; achieved: boolean; timeAchieved: integer | null; @@ -1111,7 +1122,7 @@ export interface PBScoreDocument extends MongoD userID: integer; chartID: string; game: Game; - playtype: Playtypes[Game]; + playtype: AnyPlaytype; songID: integer; comments: string[]; highlight: boolean; From 0c46d268e33ad43aded733f4e00e01fb3a5fe998 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 28 Jun 2021 19:33:47 +0100 Subject: [PATCH 281/799] add tableID prop --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 4027fd54f..44a8f3129 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -706,6 +706,7 @@ export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } export interface TableDocument extends MongoDBDocument { + tableID: string; game: Game; playtype: AnyPlaytype; title: string; diff --git a/common/src/types.ts b/common/src/types.ts index 9387a9bfa..f643cba0a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -891,6 +891,7 @@ export interface SongDocument extends AnySongDocument { } export interface TableDocument extends MongoDBDocument { + tableID: string; game: Game; playtype: AnyPlaytype; title: string; From 2132adfc4c201c76ca227886cb232c27b8dd651a Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 28 Jun 2021 20:00:13 +0100 Subject: [PATCH 282/799] remove createdBy and official props --- common/js/types.d.ts | 2 -- common/src/types.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 44a8f3129..2f711e70d 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -711,8 +711,6 @@ export interface TableDocument extends MongoDBDocument { playtype: AnyPlaytype; title: string; description: string; - official: boolean; - createdBy: integer | null; folders: string[]; } export interface BaseFolderDocument extends MongoDBDocument { diff --git a/common/src/types.ts b/common/src/types.ts index f643cba0a..8dd6fe002 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -896,8 +896,6 @@ export interface TableDocument extends MongoDBDocument { playtype: AnyPlaytype; title: string; description: string; - official: boolean; - createdBy: integer | null; folders: string[]; } From 5f2b1ddc145cb3e364957ed9a7eca3b5ee94935d Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 29 Jun 2021 20:33:53 +0100 Subject: [PATCH 283/799] remove grade type from tierlists (its too hard to manage) --- common/js/types.d.ts | 2 +- common/src/types.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2f711e70d..18b6af96f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -644,7 +644,7 @@ export interface TierlistParent extends MongoDBDocument { export interface TierlistDataDocument extends MongoDBDocument { chartID: string; tierlistID: string; - type: "grade" | "lamp" | "score"; + type: "lamp" | "score"; key: string | null; tierlistDataID: string; data: { diff --git a/common/src/types.ts b/common/src/types.ts index 8dd6fe002..4d60318ce 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -838,11 +838,10 @@ export interface TierlistParent extends MongoDBDocument { export interface TierlistDataDocument extends MongoDBDocument { chartID: string; tierlistID: string; - // grade -> the approximate "difficulty" to achieve this grade on this song. // lamp -> same, but for the lamp // score -> A generic, single value that determines how hard it is to "score" on this song. This is not // useful, to be honest, but is still used in generic rating calculations. - type: "grade" | "lamp" | "score"; + type: "lamp" | "score"; // null if type is "score", else, the grade or lamp this corresponds to. key: string | null; // used as primary key - is a hash of this data. From 7207a0685a022fc5c1fbcecf9519f7c48333160b Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 12 Jul 2021 16:20:06 +0100 Subject: [PATCH 284/799] add common utils --- common/js/index.d.ts | 1 + common/js/index.js | 1 + common/js/index.js.map | 2 +- common/js/utils/util.d.ts | 2 ++ common/js/utils/util.js | 13 +++++++++++++ common/js/utils/util.js.map | 1 + common/src/index.ts | 1 + common/src/legacy/legacy-config.ts | 7 ------- common/src/utils/util.ts | 11 +++++++++++ 9 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 common/js/utils/util.d.ts create mode 100644 common/js/utils/util.js create mode 100644 common/js/utils/util.js.map create mode 100644 common/src/utils/util.ts diff --git a/common/js/index.d.ts b/common/js/index.d.ts index 06ccfb68e..dce258dfc 100644 --- a/common/js/index.d.ts +++ b/common/js/index.d.ts @@ -3,3 +3,4 @@ export * from "./config/config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./lib/esd"; export * as StaticConfig from "./config/static-config"; +export * from "./utils/util"; diff --git a/common/js/index.js b/common/js/index.js index a060b079d..5ee915f18 100644 --- a/common/js/index.js +++ b/common/js/index.js @@ -28,4 +28,5 @@ __exportStar(require("./config/config"), exports); exports.gameClasses = __importStar(require("./game-classes")); exports.ESDCore = __importStar(require("./lib/esd")); exports.StaticConfig = __importStar(require("./config/static-config")); +__exportStar(require("./utils/util"), exports); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map index ebe92422b..d8063624c 100644 --- a/common/js/index.js.map +++ b/common/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC;AACrC,uEAAuD"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC;AACrC,uEAAuD;AACvD,+CAA6B"} \ No newline at end of file diff --git a/common/js/utils/util.d.ts b/common/js/utils/util.d.ts new file mode 100644 index 000000000..10b0092a6 --- /dev/null +++ b/common/js/utils/util.d.ts @@ -0,0 +1,2 @@ +import { AnyChartDocument, Game } from ".."; +export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; diff --git a/common/js/utils/util.js b/common/js/utils/util.js new file mode 100644 index 000000000..d5dd244d0 --- /dev/null +++ b/common/js/utils/util.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FormatDifficulty = void 0; +const config_1 = require("../config/config"); +function FormatDifficulty(chart, game) { + const gameConfig = config_1.GetGameConfig(game); + if (gameConfig.validPlaytypes.length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + return `${chart.difficulty}`; +} +exports.FormatDifficulty = FormatDifficulty; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map new file mode 100644 index 000000000..60e31448c --- /dev/null +++ b/common/js/utils/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAiD;AAEjD,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAPD,4CAOC"} \ No newline at end of file diff --git a/common/src/index.ts b/common/src/index.ts index 3edc8bcce..aaeb002c3 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -4,3 +4,4 @@ export * from "./config/config"; export * as gameClasses from "./game-classes"; export * as ESDCore from "./lib/esd"; export * as StaticConfig from "./config/static-config"; +export * from "./utils/util"; diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts index 39c903b40..70b15735b 100644 --- a/common/src/legacy/legacy-config.ts +++ b/common/src/legacy/legacy-config.ts @@ -537,10 +537,3 @@ function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument return eScore; } - -function FormatDifficulty(chart: AnyChartDocument, game: Game): string { - if (validPlaytypes[game].length > 1) { - return `${chart.playtype} ${chart.difficulty} ${chart.level}`; - } - return `${chart.difficulty}`; -} diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts new file mode 100644 index 000000000..c17acce8b --- /dev/null +++ b/common/src/utils/util.ts @@ -0,0 +1,11 @@ +import { AnyChartDocument, Game } from ".."; +import { GetGameConfig } from "../config/config"; + +export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { + const gameConfig = GetGameConfig(game); + if (gameConfig.validPlaytypes.length > 1) { + return `${chart.playtype} ${chart.difficulty} ${chart.level}`; + } + + return `${chart.difficulty}`; +} From 32914743e38caf6791c432894a9b28e05524aa8f Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 14 Jul 2021 14:41:16 +0100 Subject: [PATCH 285/799] add formatgame to static config --- common/js/config/static-config.js | 11 ++++++++++- common/js/config/static-config.js.map | 2 +- common/src/config/static-config.ts | 11 +++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/common/js/config/static-config.js b/common/js/config/static-config.js index e9aea68b3..8d9e4f242 100644 --- a/common/js/config/static-config.js +++ b/common/js/config/static-config.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +exports.FormatGame = exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; +const config_1 = require("./config"); exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -75,4 +76,12 @@ exports.OMNI_CONFIG = { supportedGames: exports.allSupportedGames, supportedImportTypes: exports.allImportTypes, }; +function FormatGame(game, playtype) { + const gameConfig = config_1.GetGameConfig(game); + if (gameConfig.validPlaytypes.length === 1) { + return gameConfig.name; + } + return `${gameConfig.name} (${playtype})`; +} +exports.FormatGame = FormatGame; //# sourceMappingURL=static-config.js.map \ No newline at end of file diff --git a/common/js/config/static-config.js.map b/common/js/config/static-config.js.map index 7494e245a..f67d1315e 100644 --- a/common/js/config/static-config.js.map +++ b/common/js/config/static-config.js.map @@ -1 +1 @@ -{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAEa,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC"} \ No newline at end of file +{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AACA,qCAAyC;AAE5B,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC;AAEF,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index dc0f8542d..6e051e824 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,4 +1,5 @@ import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; +import { GetGameConfig } from "./config"; export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", @@ -87,3 +88,13 @@ export const OMNI_CONFIG: ServerConfig = { supportedGames: allSupportedGames, supportedImportTypes: allImportTypes, }; + +export function FormatGame(game: Game, playtype: Playtypes[Game]): string { + const gameConfig = GetGameConfig(game); + + if (gameConfig.validPlaytypes.length === 1) { + return gameConfig.name; + } + + return `${gameConfig.name} (${playtype})`; +} From 41d646d47ff6d5ec5cfba0e914ecaec29241a8b0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 14 Jul 2021 14:42:43 +0100 Subject: [PATCH 286/799] fix invalid type export --- common/js/config/static-config.d.ts | 3 ++- common/js/config/static-config.js.map | 2 +- common/src/config/static-config.ts | 9 ++++++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/common/js/config/static-config.d.ts b/common/js/config/static-config.d.ts index 7ef6ba20e..e04a4bad5 100644 --- a/common/js/config/static-config.d.ts +++ b/common/js/config/static-config.d.ts @@ -1,4 +1,4 @@ -import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; +import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game, Playtypes } from ".."; export declare const fileImportTypes: FileUploadImportTypes[]; export declare const irImportTypes: IRImportTypes[]; export declare const apiImportTypes: APIImportTypes[]; @@ -12,3 +12,4 @@ export interface ServerConfig { export declare const KTCHI_CONFIG: ServerConfig; export declare const BTCHI_CONFIG: ServerConfig; export declare const OMNI_CONFIG: ServerConfig; +export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; diff --git a/common/js/config/static-config.js.map b/common/js/config/static-config.js.map index f67d1315e..6ce24029a 100644 --- a/common/js/config/static-config.js.map +++ b/common/js/config/static-config.js.map @@ -1 +1 @@ -{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AACA,qCAAyC;AAE5B,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC;AAEF,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAQA,qCAAyC;AAE5B,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC;AAEF,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 6e051e824..e7d850f92 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,4 +1,11 @@ -import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; +import { + FileUploadImportTypes, + IRImportTypes, + APIImportTypes, + ImportTypes, + Game, + Playtypes, +} from ".."; import { GetGameConfig } from "./config"; export const fileImportTypes: FileUploadImportTypes[] = [ From f72e6877ebd5b7ea109b338209bf4cdb879a5ed3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 14 Jul 2021 14:48:35 +0100 Subject: [PATCH 287/799] I'm a numpty who doesn't remember their own codebase --- common/js/config/static-config.d.ts | 3 +-- common/js/config/static-config.js | 11 +---------- common/js/config/static-config.js.map | 2 +- common/js/utils/util.d.ts | 3 ++- common/js/utils/util.js | 10 +++++++++- common/js/utils/util.js.map | 2 +- common/src/config/static-config.ts | 12 +----------- common/src/utils/util.ts | 12 +++++++++++- 8 files changed, 27 insertions(+), 28 deletions(-) diff --git a/common/js/config/static-config.d.ts b/common/js/config/static-config.d.ts index e04a4bad5..7ef6ba20e 100644 --- a/common/js/config/static-config.d.ts +++ b/common/js/config/static-config.d.ts @@ -1,4 +1,4 @@ -import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game, Playtypes } from ".."; +import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; export declare const fileImportTypes: FileUploadImportTypes[]; export declare const irImportTypes: IRImportTypes[]; export declare const apiImportTypes: APIImportTypes[]; @@ -12,4 +12,3 @@ export interface ServerConfig { export declare const KTCHI_CONFIG: ServerConfig; export declare const BTCHI_CONFIG: ServerConfig; export declare const OMNI_CONFIG: ServerConfig; -export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; diff --git a/common/js/config/static-config.js b/common/js/config/static-config.js index 8d9e4f242..e9aea68b3 100644 --- a/common/js/config/static-config.js +++ b/common/js/config/static-config.js @@ -1,7 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormatGame = exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; -const config_1 = require("./config"); +exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; exports.fileImportTypes = [ "file/eamusement-iidx-csv", "file/batch-manual", @@ -76,12 +75,4 @@ exports.OMNI_CONFIG = { supportedGames: exports.allSupportedGames, supportedImportTypes: exports.allImportTypes, }; -function FormatGame(game, playtype) { - const gameConfig = config_1.GetGameConfig(game); - if (gameConfig.validPlaytypes.length === 1) { - return gameConfig.name; - } - return `${gameConfig.name} (${playtype})`; -} -exports.FormatGame = FormatGame; //# sourceMappingURL=static-config.js.map \ No newline at end of file diff --git a/common/js/config/static-config.js.map b/common/js/config/static-config.js.map index 6ce24029a..0d4b3d6d8 100644 --- a/common/js/config/static-config.js.map +++ b/common/js/config/static-config.js.map @@ -1 +1 @@ -{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAQA,qCAAyC;AAE5B,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC;AAEF,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAUa,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC"} \ No newline at end of file diff --git a/common/js/utils/util.d.ts b/common/js/utils/util.d.ts index 10b0092a6..347978480 100644 --- a/common/js/utils/util.d.ts +++ b/common/js/utils/util.d.ts @@ -1,2 +1,3 @@ -import { AnyChartDocument, Game } from ".."; +import { AnyChartDocument, Game, Playtypes } from ".."; export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; +export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; diff --git a/common/js/utils/util.js b/common/js/utils/util.js index d5dd244d0..671460ffb 100644 --- a/common/js/utils/util.js +++ b/common/js/utils/util.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormatDifficulty = void 0; +exports.FormatGame = exports.FormatDifficulty = void 0; const config_1 = require("../config/config"); function FormatDifficulty(chart, game) { const gameConfig = config_1.GetGameConfig(game); @@ -10,4 +10,12 @@ function FormatDifficulty(chart, game) { return `${chart.difficulty}`; } exports.FormatDifficulty = FormatDifficulty; +function FormatGame(game, playtype) { + const gameConfig = config_1.GetGameConfig(game); + if (gameConfig.validPlaytypes.length === 1) { + return gameConfig.name; + } + return `${gameConfig.name} (${playtype})`; +} +exports.FormatGame = FormatGame; //# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map index 60e31448c..c9e7548e6 100644 --- a/common/js/utils/util.js.map +++ b/common/js/utils/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAiD;AAEjD,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAPD,4CAOC"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAiD;AAEjD,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAPD,4CAOC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index e7d850f92..5b2e7d0d8 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -94,14 +94,4 @@ export const OMNI_CONFIG: ServerConfig = { name: "Omnitachi", supportedGames: allSupportedGames, supportedImportTypes: allImportTypes, -}; - -export function FormatGame(game: Game, playtype: Playtypes[Game]): string { - const gameConfig = GetGameConfig(game); - - if (gameConfig.validPlaytypes.length === 1) { - return gameConfig.name; - } - - return `${gameConfig.name} (${playtype})`; -} +}; \ No newline at end of file diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index c17acce8b..b28eb92fd 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,4 +1,4 @@ -import { AnyChartDocument, Game } from ".."; +import { AnyChartDocument, Game, Playtypes } from ".."; import { GetGameConfig } from "../config/config"; export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { @@ -9,3 +9,13 @@ export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { return `${chart.difficulty}`; } + +export function FormatGame(game: Game, playtype: Playtypes[Game]): string { + const gameConfig = GetGameConfig(game); + + if (gameConfig.validPlaytypes.length === 1) { + return gameConfig.name; + } + + return `${gameConfig.name} (${playtype})`; +} From e299abddb6510c5d75b369dd29dd42c55068668e Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 15 Jul 2021 19:57:47 +0100 Subject: [PATCH 288/799] add FormatDifficultyShort --- common/js/config/config.d.ts | 1 + common/js/config/config.js | 62 +++++++++++++++++++++++++++++++++ common/js/config/config.js.map | 2 +- common/js/utils/util.d.ts | 5 +++ common/js/utils/util.js | 32 ++++++++++++++++- common/js/utils/util.js.map | 2 +- common/src/config/config.ts | 63 ++++++++++++++++++++++++++++++++++ common/src/utils/util.ts | 40 ++++++++++++++++++++- 8 files changed, 203 insertions(+), 4 deletions(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index 8f271135e..ae09457b4 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -16,6 +16,7 @@ interface BaseGamePTConfig { sessionRatingAlgs: SessionCalculatedDataLookup[I][]; profileRatingAlgs: UGSRatingsLookup[I][]; difficulties: Difficulties[I][]; + shortDifficulties: Partial>; defaultDifficulty: Difficulties[I]; difficultyColours: Record; grades: Grades[I][]; diff --git a/common/js/config/config.js b/common/js/config/config.js index a406e2779..19780ef77 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -103,6 +103,13 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + shortDifficulties: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, defaultDifficulty: "ANOTHER", difficultyColours: { BEGINNER: exports.COLOUR_SET.paleGreen, @@ -167,6 +174,12 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + shortDifficulties: { + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, defaultDifficulty: "ANOTHER", difficultyColours: { NORMAL: exports.COLOUR_SET.blue, @@ -230,6 +243,13 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["naiveRating"], profileRatingAlgs: ["naiveRating"], difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + shortDifficulties: { + BASIC: "B", + ADVANCED: "A", + EXPERT: "E", + MASTER: "M", + "WORLD'S END": "W", + }, defaultDifficulty: "MASTER", difficultyColours: { BASIC: exports.COLOUR_SET.blue, @@ -278,6 +298,7 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], + shortDifficulties: {}, defaultDifficulty: "EXH", difficultyColours: { NOV: exports.COLOUR_SET.purple, @@ -328,6 +349,7 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF"], + shortDifficulties: {}, defaultDifficulty: "EXH", difficultyColours: { NOV: exports.COLOUR_SET.purple, @@ -374,6 +396,7 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], difficulties: ["Green", "Yellow", "Red"], + shortDifficulties: { Green: "G", Yellow: "Y", Red: "R" }, defaultDifficulty: "Red", difficultyColours: { Green: exports.COLOUR_SET.green, @@ -421,6 +444,7 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], + shortDifficulties: {}, defaultDifficulty: "CHART", difficultyColours: { CHART: null, @@ -476,6 +500,7 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], + shortDifficulties: {}, defaultDifficulty: "CHART", difficultyColours: { CHART: null, @@ -531,6 +556,13 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + shortDifficulties: { + BEGINNER: "b", + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, defaultDifficulty: "EXPERT", difficultyColours: { BEGINNER: exports.COLOUR_SET.paleBlue, @@ -616,6 +648,12 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + shortDifficulties: { + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, defaultDifficulty: "EXPERT", difficultyColours: { BASIC: exports.COLOUR_SET.orange, @@ -700,6 +738,14 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + shortDifficulties: { + Easy: "e", + Basic: "B", + Advanced: "A", + Expert: "E", + Master: "M", + "Re:Master": "Re", + }, defaultDifficulty: "Master", difficultyColours: { Easy: exports.COLOUR_SET.blue, @@ -763,6 +809,16 @@ const GAME_PT_CONFIGS = { "BASS EXTREME", "BASS MASTER", ], + shortDifficulties: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + "BASS BASIC": "B-BSC", + "BASS ADVANCED": "B-ADV", + "BASS EXTREME": "B-EXT", + "BASS MASTER": "B-MAS", + }, defaultDifficulty: "EXTREME", difficultyColours: { BASIC: exports.COLOUR_SET.blue, @@ -808,6 +864,12 @@ const GAME_PT_CONFIGS = { sessionRatingAlgs: ["skill"], profileRatingAlgs: ["skill"], difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], + shortDifficulties: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + }, defaultDifficulty: "EXTREME", difficultyColours: { BASIC: exports.COLOUR_SET.blue, diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index 8c0ce04dd..678c842cb 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":";;;AAkEA;;GAEG;AACU,QAAA,UAAU,GAAG;IACzB,IAAI,EAAE,wBAAwB;IAC9B,MAAM,EAAE,qBAAqB;IAC7B,GAAG,EAAE,sBAAsB;IAC3B,SAAS,EAAE,qBAAqB;IAChC,QAAQ,EAAE,sBAAsB;IAChC,KAAK,EAAE,sBAAsB;IAC7B,IAAI,EAAE,uBAAuB;IAC7B,IAAI,EAAE,sBAAsB;IAC5B,aAAa,EAAE,uBAAuB;IACtC,IAAI,EAAE,wBAAwB;IAC9B,KAAK,EAAE,wBAAwB;IAC/B,MAAM,EAAE,uBAAuB;IAC/B,aAAa,EAAE,uBAAuB;IACtC,UAAU,EAAE,uBAAuB;IACnC,MAAM,EAAE,sBAAsB;IAC9B,aAAa,EAAE,sBAAsB;IACrC,WAAW,EAAE,uBAAuB;IACpC,YAAY,EAAE,sBAAsB;CACpC,CAAC;AAMF,MAAM,YAAY,GAAgB;IACjC,IAAI,EAAE;QACL,eAAe,EAAE,IAAI;QACrB,IAAI,EAAE,gBAAgB;QACtB,YAAY,EAAE,MAAM;QACpB,cAAc,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;KAC5B;IACD,MAAM,EAAE;QACP,eAAe,EAAE,QAAQ;QACzB,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,QAAQ;QACtB,cAAc,EAAE,CAAC,QAAQ,CAAC;KAC1B;IACD,QAAQ,EAAE;QACT,eAAe,EAAE,QAAQ;QACzB,IAAI,EAAE,UAAU;QAChB,YAAY,EAAE,UAAU;QACxB,cAAc,EAAE,CAAC,QAAQ,CAAC;KAC1B;IACD,GAAG,EAAE;QACJ,eAAe,EAAE,IAAI;QACrB,IAAI,EAAE,KAAK;QACX,YAAY,EAAE,KAAK;QACnB,cAAc,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC;KAC5B;IACD,GAAG,EAAE;QACJ,eAAe,EAAE,IAAI;QACrB,IAAI,EAAE,KAAK;QACX,YAAY,EAAE,KAAK;QACnB,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC;KAC7B;IACD,QAAQ,EAAE;QACT,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;QAChB,YAAY,EAAE,UAAU;QACxB,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;KAChC;IACD,YAAY;IACZ,iCAAiC;IACjC,sBAAsB;IACtB,8BAA8B;IAC9B,kCAAkC;IAClC,KAAK;IACL,MAAM,EAAE;QACP,eAAe,EAAE,QAAQ;QACzB,IAAI,EAAE,QAAQ;QACd,YAAY,EAAE,QAAQ;QACtB,cAAc,EAAE,CAAC,QAAQ,CAAC;KAC1B;IACD,UAAU;IACV,6BAA6B;IAC7B,2BAA2B;IAC3B,oEAAoE;IACpE,8BAA8B;IAC9B,KAAK;IACL,IAAI,EAAE;QACL,eAAe,EAAE,QAAQ;QACzB,IAAI,EAAE,cAAc;QACpB,YAAY,EAAE,MAAM;QACpB,cAAc,EAAE,CAAC,QAAQ,CAAC;KAC1B;IACD,GAAG,EAAE;QACJ,eAAe,EAAE,QAAQ;QACzB,IAAI,EAAE,oBAAoB;QAC1B,YAAY,EAAE,KAAK;QACnB,cAAc,EAAE,CAAC,QAAQ,CAAC;KAC1B;CACD,CAAC;AAMF,MAAM,eAAe,GAAkB;IACtC,SAAS,EAAE;QACV,QAAQ,EAAE,SAAS;QAEnB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QACpD,iBAAiB,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QACtD,iBAAiB,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QAEtD,YAAY,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;QACvE,iBAAiB,EAAE,SAAS;QAC5B,iBAAiB,EAAE;YAClB,QAAQ,EAAE,kBAAU,CAAC,SAAS;YAC9B,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,OAAO,EAAE,kBAAU,CAAC,GAAG;YACvB,WAAW,EAAE,kBAAU,CAAC,MAAM;SAC9B;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;QAClE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QAEnF,KAAK,EAAE;YACN,SAAS;YACT,QAAQ;YACR,cAAc;YACd,YAAY;YACZ,OAAO;YACP,YAAY;YACZ,eAAe;YACf,YAAY;SACZ;QACD,WAAW,EAAE;YACZ,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAC7B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,IAAI;QACjB,gBAAgB,EAAE;YACjB,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAC7C;QACD,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,MAAM;KACnB;IACD,SAAS,EAAE;QACV,QAAQ,EAAE,SAAS;QAEnB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QACpD,iBAAiB,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QACtD,iBAAiB,EAAE,CAAC,UAAU,EAAE,cAAc,EAAE,KAAK,CAAC;QAEtD,YAAY,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,aAAa,CAAC;QAC3D,iBAAiB,EAAE,SAAS;QAC5B,iBAAiB,EAAE;YAClB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,OAAO,EAAE,kBAAU,CAAC,GAAG;YACvB,WAAW,EAAE,kBAAU,CAAC,MAAM;SAC9B;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;QAClE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QAEnF,KAAK,EAAE;YACN,SAAS;YACT,QAAQ;YACR,cAAc;YACd,YAAY;YACZ,OAAO;YACP,YAAY;YACZ,eAAe;YACf,YAAY;SACZ;QACD,WAAW,EAAE;YACZ,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAC7B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,IAAI;QACjB,gBAAgB,EAAE;YACjB,EAAE,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC9C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE;SAC7C;QACD,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,MAAM;KACnB;IACD,iBAAiB,EAAE;QAClB,QAAQ,EAAE,iBAAiB;QAC3B,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,QAAQ;QAC/B,uBAAuB,EAAE,aAAa;QACtC,uBAAuB,EAAE,aAAa;QAEtC,eAAe,EAAE,CAAC,QAAQ,CAAC;QAC3B,iBAAiB,EAAE,CAAC,aAAa,CAAC;QAClC,iBAAiB,EAAE,CAAC,aAAa,CAAC;QAElC,YAAY,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,aAAa,CAAC;QACtE,iBAAiB,EAAE,QAAQ;QAC3B,iBAAiB,EAAE;YAClB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,QAAQ,EAAE,kBAAU,CAAC,MAAM;YAC3B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,MAAM,EAAE,kBAAU,CAAC,MAAM;YACzB,aAAa,EAAE,kBAAU,CAAC,aAAa;SACvC;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;QACxE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,WAAW;YAC3B,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,EAAE,EAAE,kBAAU,CAAC,KAAK;YACpB,GAAG,EAAE,kBAAU,CAAC,YAAY;YAC5B,CAAC,EAAE,kBAAU,CAAC,aAAa;YAC3B,EAAE,EAAE,kBAAU,CAAC,aAAa;YAC5B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACpB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;QAE3E,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,sBAAsB,CAAC;QAC/E,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,sBAAsB,EAAE,kBAAU,CAAC,KAAK;SACxC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,CAAC;QAElD,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;IACD,aAAa,EAAE;QACd,QAAQ,EAAE,aAAa;QACvB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,KAAK;QAC5B,uBAAuB,EAAE,YAAY;QACrC,uBAAuB,EAAE,KAAK;QAE9B,eAAe,EAAE,CAAC,KAAK,CAAC;QACxB,iBAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC;QACxC,iBAAiB,EAAE,CAAC,KAAK,CAAC;QAE1B,YAAY,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QACtE,iBAAiB,EAAE,KAAK;QACxB,iBAAiB,EAAE;YAClB,GAAG,EAAE,kBAAU,CAAC,MAAM;YACtB,GAAG,EAAE,kBAAU,CAAC,aAAa;YAC7B,GAAG,EAAE,kBAAU,CAAC,GAAG;YACnB,GAAG,EAAE,MAAM;YACX,GAAG,EAAE,kBAAU,CAAC,MAAM;YACtB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,GAAG,EAAE,MAAM;YACX,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;QACnE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SAClB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;QAExD,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;QACzF,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SACzC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;QAExC,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;IACD,YAAY,EAAE;QACb,QAAQ,EAAE,YAAY;QACtB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,KAAK;QAC5B,uBAAuB,EAAE,YAAY;QACrC,uBAAuB,EAAE,KAAK;QAE9B,eAAe,EAAE,CAAC,KAAK,CAAC;QACxB,iBAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC;QACxC,iBAAiB,EAAE,CAAC,KAAK,CAAC;QAE1B,YAAY,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QAC1C,iBAAiB,EAAE,KAAK;QACxB,iBAAiB,EAAE;YAClB,GAAG,EAAE,kBAAU,CAAC,MAAM;YACtB,GAAG,EAAE,kBAAU,CAAC,aAAa;YAC7B,GAAG,EAAE,kBAAU,CAAC,GAAG;YACnB,GAAG,EAAE,MAAM,EAAE,wBAAwB;SACrC;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC;QACnE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,EAAE,EAAE,kBAAU,CAAC,SAAS;YACxB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,CAAC,EAAE,kBAAU,CAAC,IAAI;SAClB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;QAExD,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,wBAAwB,CAAC;QACzF,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,iBAAiB,EAAE,kBAAU,CAAC,MAAM;YACpC,gBAAgB,EAAE,kBAAU,CAAC,IAAI;YACjC,wBAAwB,EAAE,kBAAU,CAAC,IAAI;SACzC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;QAExC,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;IACD,eAAe,EAAE;QAChB,QAAQ,EAAE,eAAe;QACzB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,UAAU,CAAC;QAC7B,iBAAiB,EAAE,CAAC,UAAU,CAAC;QAC/B,iBAAiB,EAAE,CAAC,UAAU,CAAC;QAE/B,YAAY,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC;QACxC,iBAAiB,EAAE,KAAK;QACxB,iBAAiB,EAAE;YAClB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,MAAM,EAAE,kBAAU,CAAC,aAAa;YAChC,GAAG,EAAE,kBAAU,CAAC,GAAG;SACnB;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC;QACtD,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,EAAE,EAAE,kBAAU,CAAC,IAAI;SACnB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC;QAEvD,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAE,qBAAqB,CAAC;QAChE,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,qBAAqB,EAAE,kBAAU,CAAC,IAAI;SACtC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,IAAI;QACjB,gBAAgB,EAAE;YACjB,EAAE,IAAI,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;YAChD,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE;SAC5C;QACD,UAAU,EAAE,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC;QAExC,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;IACD,QAAQ,EAAE;QACT,QAAQ,EAAE,QAAQ;QAClB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,WAAW;QAClC,uBAAuB,EAAE,WAAW;QACpC,uBAAuB,EAAE,WAAW;QAEpC,eAAe,EAAE,CAAC,WAAW,CAAC;QAC9B,iBAAiB,EAAE,CAAC,WAAW,CAAC;QAChC,iBAAiB,EAAE,CAAC,WAAW,CAAC;QAEhC,YAAY,EAAE,CAAC,OAAO,CAAC;QACvB,iBAAiB,EAAE,OAAO;QAC1B,iBAAiB,EAAE;YAClB,KAAK,EAAE,IAAI;SACX;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;QAClE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QAEnF,KAAK,EAAE;YACN,SAAS;YACT,QAAQ;YACR,cAAc;YACd,YAAY;YACZ,OAAO;YACP,YAAY;YACZ,eAAe;YACf,YAAY;SACZ;QACD,WAAW,EAAE;YACZ,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAC7B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,QAAQ;QAEtB,WAAW,EAAE,MAAM;KACnB;IACD,SAAS,EAAE;QACV,QAAQ,EAAE,SAAS;QAEnB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,WAAW;QAClC,uBAAuB,EAAE,WAAW;QACpC,uBAAuB,EAAE,WAAW;QAEpC,eAAe,EAAE,CAAC,WAAW,CAAC;QAC9B,iBAAiB,EAAE,CAAC,WAAW,CAAC;QAChC,iBAAiB,EAAE,CAAC,WAAW,CAAC;QAEhC,YAAY,EAAE,CAAC,OAAO,CAAC;QACvB,iBAAiB,EAAE,OAAO;QAC1B,iBAAiB,EAAE;YAClB,KAAK,EAAE,IAAI;SACX;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;QAClE,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,QAAQ;YACtB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,IAAI;YACvB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;QAEnF,KAAK,EAAE;YACN,SAAS;YACT,QAAQ;YACR,cAAc;YACd,YAAY;YACZ,OAAO;YACP,YAAY;YACZ,eAAe;YACf,YAAY;SACZ;QACD,WAAW,EAAE;YACZ,SAAS,EAAE,kBAAU,CAAC,IAAI;YAC1B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,cAAc,EAAE,kBAAU,CAAC,MAAM;YACjC,YAAY,EAAE,kBAAU,CAAC,KAAK;YAC9B,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,MAAM;YAC/B,eAAe,EAAE,kBAAU,CAAC,IAAI;YAChC,YAAY,EAAE,kBAAU,CAAC,IAAI;SAC7B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,QAAQ;QAEtB,WAAW,EAAE,MAAM;KACnB;IACD,QAAQ,EAAE;QACT,QAAQ,EAAE,QAAQ;QAElB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QACrC,iBAAiB,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QACvC,iBAAiB,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QAEvC,YAAY,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;QACvE,iBAAiB,EAAE,QAAQ;QAC3B,iBAAiB,EAAE;YAClB,QAAQ,EAAE,kBAAU,CAAC,QAAQ;YAC7B,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,SAAS,EAAE,kBAAU,CAAC,GAAG;YACzB,MAAM,EAAE,kBAAU,CAAC,KAAK;YACxB,SAAS,EAAE,kBAAU,CAAC,MAAM;SAC5B;QAED,MAAM,EAAE;YACP,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,KAAK;YACL,IAAI;YACJ,KAAK;YACL,KAAK;SACL;QACD,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,MAAM;YACvB,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,IAAI,EAAE,kBAAU,CAAC,QAAQ;YACzB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,WAAW;YAC5B,IAAI,EAAE,kBAAU,CAAC,SAAS;YAC1B,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,IAAI,EAAE,kBAAU,CAAC,YAAY;YAC7B,KAAK,EAAE,kBAAU,CAAC,UAAU;YAC5B,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,KAAK,EAAE,kBAAU,CAAC,aAAa;YAC/B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACpB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;QAE5E,KAAK,EAAE;YACN,QAAQ;YACR,OAAO;YACP,OAAO;YACP,YAAY;YACZ,kBAAkB;YAClB,oBAAoB;YACpB,sBAAsB;SACtB;QACD,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,kBAAkB,EAAE,kBAAU,CAAC,KAAK;YACpC,oBAAoB,EAAE,kBAAU,CAAC,IAAI;YACrC,sBAAsB,EAAE,kBAAU,CAAC,IAAI;SACvC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,IAAI;QACjB,gBAAgB,EAAE;YACjB,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SACxC;QACD,UAAU,EAAE,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;QAEhF,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,MAAM;KACnB;IACD,QAAQ,EAAE;QACT,QAAQ,EAAE,QAAQ;QAElB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QACrC,iBAAiB,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QACvC,iBAAiB,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;QAEvC,YAAY,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC3D,iBAAiB,EAAE,QAAQ;QAC3B,iBAAiB,EAAE;YAClB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,SAAS,EAAE,kBAAU,CAAC,GAAG;YACzB,MAAM,EAAE,kBAAU,CAAC,KAAK;YACxB,SAAS,EAAE,kBAAU,CAAC,MAAM;SAC5B;QAED,MAAM,EAAE;YACP,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,IAAI;YACJ,GAAG;YACH,IAAI;YACJ,KAAK;YACL,IAAI;YACJ,KAAK;YACL,KAAK;SACL;QACD,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,MAAM;YACvB,IAAI,EAAE,kBAAU,CAAC,GAAG;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,IAAI,EAAE,kBAAU,CAAC,QAAQ;YACzB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,WAAW;YAC5B,IAAI,EAAE,kBAAU,CAAC,SAAS;YAC1B,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,IAAI,EAAE,kBAAU,CAAC,YAAY;YAC7B,KAAK,EAAE,kBAAU,CAAC,UAAU;YAC5B,EAAE,EAAE,kBAAU,CAAC,MAAM;YACrB,KAAK,EAAE,kBAAU,CAAC,aAAa;YAC/B,GAAG,EAAE,kBAAU,CAAC,IAAI;SACpB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;QAE5E,KAAK,EAAE;YACN,QAAQ;YACR,OAAO;YACP,OAAO;YACP,YAAY;YACZ,kBAAkB;YAClB,oBAAoB;YACpB,sBAAsB;SACtB;QACD,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,SAAS;YAC3B,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,YAAY,EAAE,kBAAU,CAAC,QAAQ;YACjC,kBAAkB,EAAE,kBAAU,CAAC,KAAK;YACpC,oBAAoB,EAAE,kBAAU,CAAC,IAAI;YACrC,sBAAsB,EAAE,kBAAU,CAAC,IAAI;SACvC;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,IAAI;QACjB,gBAAgB,EAAE;YACjB,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACzC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE;YACxC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE;SACxC;QACD,UAAU,EAAE,CAAC,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;QAEhF,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,MAAM;KACnB;IACD,eAAe,EAAE;QAChB,QAAQ,EAAE,eAAe;QAEzB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,UAAU;QACjC,uBAAuB,EAAE,UAAU;QACnC,uBAAuB,EAAE,UAAU;QAEnC,eAAe,EAAE,CAAC,UAAU,CAAC;QAC7B,iBAAiB,EAAE,CAAC,UAAU,CAAC;QAC/B,iBAAiB,EAAE,CAAC,UAAU,CAAC;QAE/B,YAAY,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC5E,iBAAiB,EAAE,QAAQ;QAC3B,iBAAiB,EAAE;YAClB,IAAI,EAAE,kBAAU,CAAC,IAAI;YACrB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,QAAQ,EAAE,kBAAU,CAAC,MAAM;YAC3B,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,MAAM,EAAE,kBAAU,CAAC,MAAM;YACzB,WAAW,EAAE,kBAAU,CAAC,KAAK;SAC7B;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;QAC1F,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,GAAG;YACjB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,SAAS;YACvB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,EAAE,EAAE,kBAAU,CAAC,QAAQ;YACvB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,IAAI,EAAE,kBAAU,CAAC,aAAa;YAC9B,EAAE,EAAE,kBAAU,CAAC,UAAU;YACzB,KAAK,EAAE,kBAAU,CAAC,MAAM;YACxB,GAAG,EAAE,kBAAU,CAAC,IAAI;YACpB,MAAM,EAAE,kBAAU,CAAC,KAAK;SACxB;QACD,UAAU,EAAE,GAAG;QACf,kEAAkE;QAClE,iEAAiE;QACjE,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;QAE5E,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,CAAC;QACvE,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,KAAK;YACvB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,aAAa,EAAE,kBAAU,CAAC,IAAI;YAC9B,cAAc,EAAE,kBAAU,CAAC,IAAI;SAC/B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;QAEhD,YAAY,EAAE,QAAQ;QAEtB,WAAW,EAAE,OAAO;KACpB;IACD,eAAe,EAAE;QAChB,QAAQ,EAAE,eAAe;QAEzB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,OAAO;QAC9B,uBAAuB,EAAE,OAAO;QAChC,uBAAuB,EAAE,OAAO;QAEhC,eAAe,EAAE,CAAC,OAAO,CAAC;QAC1B,iBAAiB,EAAE,CAAC,OAAO,CAAC;QAC5B,iBAAiB,EAAE,CAAC,OAAO,CAAC;QAE5B,YAAY,EAAE;YACb,OAAO;YACP,UAAU;YACV,SAAS;YACT,QAAQ;YACR,YAAY;YACZ,eAAe;YACf,cAAc;YACd,aAAa;SACb;QACD,iBAAiB,EAAE,SAAS;QAC5B,iBAAiB,EAAE;YAClB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,QAAQ,EAAE,kBAAU,CAAC,MAAM;YAC3B,OAAO,EAAE,kBAAU,CAAC,GAAG;YACvB,MAAM,EAAE,kBAAU,CAAC,MAAM;YACzB,YAAY,EAAE,kBAAU,CAAC,WAAW;YACpC,eAAe,EAAE,kBAAU,CAAC,aAAa;YACzC,cAAc,EAAE,MAAM;YACtB,aAAa,EAAE,kBAAU,CAAC,aAAa;SACvC;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;QACzC,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;QAEzC,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;QACrD,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC1B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;IACD,eAAe,EAAE;QAChB,QAAQ,EAAE,eAAe;QAEzB,UAAU,EAAE,GAAG;QAEf,qBAAqB,EAAE,OAAO;QAC9B,uBAAuB,EAAE,OAAO;QAChC,uBAAuB,EAAE,OAAO;QAEhC,eAAe,EAAE,CAAC,OAAO,CAAC;QAC1B,iBAAiB,EAAE,CAAC,OAAO,CAAC;QAC5B,iBAAiB,EAAE,CAAC,OAAO,CAAC;QAE5B,YAAY,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,CAAC;QACxD,iBAAiB,EAAE,SAAS;QAC5B,iBAAiB,EAAE;YAClB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,QAAQ,EAAE,kBAAU,CAAC,MAAM;YAC3B,OAAO,EAAE,kBAAU,CAAC,GAAG;YACvB,MAAM,EAAE,kBAAU,CAAC,MAAM;SACzB;QAED,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;QACzC,YAAY,EAAE;YACb,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,CAAC,EAAE,kBAAU,CAAC,IAAI;YAClB,CAAC,EAAE,kBAAU,CAAC,KAAK;YACnB,CAAC,EAAE,kBAAU,CAAC,MAAM;YACpB,EAAE,EAAE,kBAAU,CAAC,IAAI;YACnB,GAAG,EAAE,kBAAU,CAAC,KAAK;SACrB;QACD,UAAU,EAAE,GAAG;QACf,eAAe,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;QAEzC,KAAK,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAC;QACrD,WAAW,EAAE;YACZ,MAAM,EAAE,kBAAU,CAAC,GAAG;YACtB,KAAK,EAAE,kBAAU,CAAC,IAAI;YACtB,YAAY,EAAE,kBAAU,CAAC,IAAI;YAC7B,SAAS,EAAE,kBAAU,CAAC,IAAI;SAC1B;QACD,SAAS,EAAE,OAAO;QAElB,WAAW,EAAE,KAAK;QAClB,UAAU,EAAE,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC;QAEtD,YAAY,EAAE,cAAc;QAE5B,WAAW,EAAE,OAAO;KACpB;CACD,CAAC;AAEF;;GAEG;AACH,SAAgB,aAAa,CAAiB,IAAO;IACpD,OAAO,YAAY,CAAC,IAAI,CAAkB,CAAC;AAC5C,CAAC;AAFD,sCAEC;AAED;;;;GAIG;AACH,SAAgB,eAAe,CAC9B,IAAU,EACV,QAAyB;IAEzB,MAAM,QAAQ,GAAG,GAAG,IAAI,IAAI,QAAQ,EAAe,CAAC;IACpD,OAAQ,eAAe,CAAC,QAAQ,CAAgC,CAAC;AAClE,CAAC;AAND,0CAMC"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/utils/util.d.ts b/common/js/utils/util.d.ts index 347978480..3cbfc4059 100644 --- a/common/js/utils/util.d.ts +++ b/common/js/utils/util.d.ts @@ -1,3 +1,8 @@ import { AnyChartDocument, Game, Playtypes } from ".."; export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; +/** + * Formats a chart's difficulty into a shorter variant. This handles a lot of + * game-specific strange edge cases. + */ +export declare function FormatDifficultyShort(chart: AnyChartDocument, game: Game): string; export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; diff --git a/common/js/utils/util.js b/common/js/utils/util.js index 671460ffb..d9f5c6e81 100644 --- a/common/js/utils/util.js +++ b/common/js/utils/util.js @@ -1,15 +1,45 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormatGame = exports.FormatDifficulty = void 0; +exports.FormatGame = exports.FormatDifficultyShort = exports.FormatDifficulty = void 0; const config_1 = require("../config/config"); function FormatDifficulty(chart, game) { const gameConfig = config_1.GetGameConfig(game); + if (game === "bms") { + return `${chart.playtype} ${chart.level}`; + } if (gameConfig.validPlaytypes.length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } return `${chart.difficulty}`; } exports.FormatDifficulty = FormatDifficulty; +/** + * Formats a chart's difficulty into a shorter variant. This handles a lot of + * game-specific strange edge cases. + */ +function FormatDifficultyShort(chart, game) { + var _a; + const gameConfig = config_1.GetGameConfig(game); + const gptConfig = config_1.GetGamePTConfig(game, chart.playtype); + const shortDiff = (_a = gptConfig.shortDifficulties[chart.difficulty]) !== null && _a !== void 0 ? _a : chart.difficulty; + if (game === "bms") { + return `${chart.playtype} ${chart.level}`; + } + if (game === "gitadora" && chart.playtype === "Gita") { + if (chart.difficulty.startsWith("BASS ")) { + return shortDiff; + } + return `G-${shortDiff}`; + } + if (game === "ddr") { + return `${shortDiff}${chart.playtype}`; + } + if (gameConfig.validPlaytypes.length === 1) { + return shortDiff; + } + return `${chart.playtype} ${shortDiff}`; +} +exports.FormatDifficultyShort = FormatDifficultyShort; function FormatGame(game, playtype) { const gameConfig = config_1.GetGameConfig(game); if (gameConfig.validPlaytypes.length === 1) { diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map index c9e7548e6..a3f5010ec 100644 --- a/common/js/utils/util.js.map +++ b/common/js/utils/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAiD;AAEjD,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAPD,4CAOC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAgF;AAGhF,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,EAAE;QACrD,IAAI,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;YACzC,OAAO,SAAS,CAAC;SACjB;QAED,OAAO,KAAK,SAAS,EAAE,CAAC;KACxB;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,SAAS,CAAC;KACjB;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,SAAS,EAAE,CAAC;AACzC,CAAC;AA1BD,sDA0BC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 19f9ea346..5171577e6 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -32,6 +32,7 @@ interface BaseGamePTConfig { profileRatingAlgs: UGSRatingsLookup[I][]; difficulties: Difficulties[I][]; + shortDifficulties: Partial>; defaultDifficulty: Difficulties[I]; difficultyColours: Record; @@ -180,6 +181,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + shortDifficulties: { + BEGINNER: "B", + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, defaultDifficulty: "ANOTHER", difficultyColours: { BEGINNER: COLOUR_SET.paleGreen, @@ -253,6 +261,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + shortDifficulties: { + NORMAL: "N", + HYPER: "H", + ANOTHER: "A", + LEGGENDARIA: "L", + }, defaultDifficulty: "ANOTHER", difficultyColours: { NORMAL: COLOUR_SET.blue, @@ -324,6 +338,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["naiveRating"], difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + shortDifficulties: { + BASIC: "B", + ADVANCED: "A", + EXPERT: "E", + MASTER: "M", + "WORLD'S END": "W", + }, defaultDifficulty: "MASTER", difficultyColours: { BASIC: COLOUR_SET.blue, @@ -380,6 +401,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], + shortDifficulties: {}, // they're all fine defaultDifficulty: "EXH", difficultyColours: { NOV: COLOUR_SET.purple, // colour set dark purple @@ -438,6 +460,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["VF6"], difficulties: ["NOV", "ADV", "EXH", "INF"], + shortDifficulties: {}, // all fine defaultDifficulty: "EXH", difficultyColours: { NOV: COLOUR_SET.purple, // colour set dark purple @@ -492,6 +515,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["ktRating"], difficulties: ["Green", "Yellow", "Red"], + shortDifficulties: { Green: "G", Yellow: "Y", Red: "R" }, defaultDifficulty: "Red", difficultyColours: { Green: COLOUR_SET.green, @@ -547,6 +571,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], + shortDifficulties: {}, // not real defaultDifficulty: "CHART", difficultyColours: { CHART: null, @@ -611,6 +636,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["sieglinde"], difficulties: ["CHART"], + shortDifficulties: {}, // not real defaultDifficulty: "CHART", difficultyColours: { CHART: null, @@ -675,6 +701,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + shortDifficulties: { + BEGINNER: "b", + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, defaultDifficulty: "EXPERT", difficultyColours: { BEGINNER: COLOUR_SET.paleBlue, @@ -769,6 +802,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["MFCP", "ktRating"], difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], + shortDifficulties: { + BASIC: "B", + DIFFICULT: "D", + EXPERT: "E", + CHALLENGE: "C", + }, defaultDifficulty: "EXPERT", difficultyColours: { BASIC: COLOUR_SET.orange, @@ -862,6 +901,14 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["ktRating"], difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], + shortDifficulties: { + Easy: "e", + Basic: "B", + Advanced: "A", + Expert: "E", + Master: "M", + "Re:Master": "Re", + }, defaultDifficulty: "Master", difficultyColours: { Easy: COLOUR_SET.blue, @@ -934,6 +981,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "BASS EXTREME", "BASS MASTER", ], + shortDifficulties: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + "BASS BASIC": "B-BSC", + "BASS ADVANCED": "B-ADV", + "BASS EXTREME": "B-EXT", + "BASS MASTER": "B-MAS", + }, defaultDifficulty: "EXTREME", difficultyColours: { BASIC: COLOUR_SET.blue, @@ -988,6 +1045,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["skill"], difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], + shortDifficulties: { + BASIC: "BSC", + ADVANCED: "ADV", + EXTREME: "EXT", + MASTER: "MAS", + }, defaultDifficulty: "EXTREME", difficultyColours: { BASIC: COLOUR_SET.blue, diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index b28eb92fd..1e1b2aea7 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,8 +1,14 @@ import { AnyChartDocument, Game, Playtypes } from ".."; -import { GetGameConfig } from "../config/config"; +import { GamePTConfig, GetGameConfig, GetGamePTConfig } from "../config/config"; +import { Difficulties, IDStrings } from "../types"; export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); + + if (game === "bms") { + return `${chart.playtype} ${chart.level}`; + } + if (gameConfig.validPlaytypes.length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } @@ -10,6 +16,38 @@ export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { return `${chart.difficulty}`; } +/** + * Formats a chart's difficulty into a shorter variant. This handles a lot of + * game-specific strange edge cases. + */ +export function FormatDifficultyShort(chart: AnyChartDocument, game: Game): string { + const gameConfig = GetGameConfig(game); + const gptConfig = GetGamePTConfig(game, chart.playtype); + const shortDiff = gptConfig.shortDifficulties[chart.difficulty] ?? chart.difficulty; + + if (game === "bms") { + return `${chart.playtype} ${chart.level}`; + } + + if (game === "gitadora" && chart.playtype === "Gita") { + if (chart.difficulty.startsWith("BASS ")) { + return shortDiff; + } + + return `G-${shortDiff}`; + } + + if (game === "ddr") { + return `${shortDiff}${chart.playtype}`; + } + + if (gameConfig.validPlaytypes.length === 1) { + return shortDiff; + } + + return `${chart.playtype} ${shortDiff}`; +} + export function FormatGame(game: Game, playtype: Playtypes[Game]): string { const gameConfig = GetGameConfig(game); From bb9e015c5daad8a5d416a29fc1609212f1219fde Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 15 Jul 2021 19:59:20 +0100 Subject: [PATCH 289/799] remove unused imports --- common/js/utils/util.js.map | 2 +- common/src/utils/util.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map index a3f5010ec..a19809d34 100644 --- a/common/js/utils/util.js.map +++ b/common/js/utils/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAgF;AAGhF,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,EAAE;QACrD,IAAI,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;YACzC,OAAO,SAAS,CAAC;SACjB;QAED,OAAO,KAAK,SAAS,EAAE,CAAC;KACxB;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,SAAS,CAAC;KACjB;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,SAAS,EAAE,CAAC;AACzC,CAAC;AA1BD,sDA0BC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,EAAE;QACrD,IAAI,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;YACzC,OAAO,SAAS,CAAC;SACjB;QAED,OAAO,KAAK,SAAS,EAAE,CAAC;KACxB;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,SAAS,CAAC;KACjB;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,SAAS,EAAE,CAAC;AACzC,CAAC;AA1BD,sDA0BC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 1e1b2aea7..2131f10e9 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,6 +1,5 @@ import { AnyChartDocument, Game, Playtypes } from ".."; -import { GamePTConfig, GetGameConfig, GetGamePTConfig } from "../config/config"; -import { Difficulties, IDStrings } from "../types"; +import { GetGameConfig, GetGamePTConfig } from "../config/config"; export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); From aec18ce25e7fb456c9534995cb0429bba73c96aa Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 15 Jul 2021 20:31:05 +0100 Subject: [PATCH 290/799] fix spacing and add levels --- common/js/config/config.js | 16 ++++++++-------- common/js/config/config.js.map | 2 +- common/js/utils/util.js | 12 +++--------- common/js/utils/util.js.map | 2 +- common/src/config/config.ts | 16 ++++++++-------- common/src/utils/util.ts | 14 +++----------- 6 files changed, 24 insertions(+), 38 deletions(-) diff --git a/common/js/config/config.js b/common/js/config/config.js index 19780ef77..b85d9862b 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -810,10 +810,10 @@ const GAME_PT_CONFIGS = { "BASS MASTER", ], shortDifficulties: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", + BASIC: "G-BSC", + ADVANCED: "G-ADV", + EXTREME: "G-EXT", + MASTER: "G-MAS", "BASS BASIC": "B-BSC", "BASS ADVANCED": "B-ADV", "BASS EXTREME": "B-EXT", @@ -865,10 +865,10 @@ const GAME_PT_CONFIGS = { profileRatingAlgs: ["skill"], difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], shortDifficulties: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", + BASIC: "D-BSC", + ADVANCED: "D-ADV", + EXTREME: "D-EXT", + MASTER: "D-MAS", }, defaultDifficulty: "EXTREME", difficultyColours: { diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index 678c842cb..7b7394b60 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/utils/util.js b/common/js/utils/util.js index d9f5c6e81..d364cf9d4 100644 --- a/common/js/utils/util.js +++ b/common/js/utils/util.js @@ -25,19 +25,13 @@ function FormatDifficultyShort(chart, game) { if (game === "bms") { return `${chart.playtype} ${chart.level}`; } - if (game === "gitadora" && chart.playtype === "Gita") { - if (chart.difficulty.startsWith("BASS ")) { - return shortDiff; - } - return `G-${shortDiff}`; - } if (game === "ddr") { return `${shortDiff}${chart.playtype}`; } - if (gameConfig.validPlaytypes.length === 1) { - return shortDiff; + if (gameConfig.validPlaytypes.length === 1 || game === "gitadora") { + return `${shortDiff} ${chart.level}`; } - return `${chart.playtype} ${shortDiff}`; + return `${chart.playtype}${shortDiff} ${chart.level}`; } exports.FormatDifficultyShort = FormatDifficultyShort; function FormatGame(game, playtype) { diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map index a19809d34..45c9ca60c 100644 --- a/common/js/utils/util.js.map +++ b/common/js/utils/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,KAAK,MAAM,EAAE;QACrD,IAAI,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;YACzC,OAAO,SAAS,CAAC;SACjB;QAED,OAAO,KAAK,SAAS,EAAE,CAAC;KACxB;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,SAAS,CAAC;KACjB;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,SAAS,EAAE,CAAC;AACzC,CAAC;AA1BD,sDA0BC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,KAAK,UAAU,EAAE;QAClE,OAAO,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACrC;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AACvD,CAAC;AAlBD,sDAkBC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 5171577e6..3b212ede7 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -982,10 +982,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "BASS MASTER", ], shortDifficulties: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", + BASIC: "G-BSC", + ADVANCED: "G-ADV", + EXTREME: "G-EXT", + MASTER: "G-MAS", "BASS BASIC": "B-BSC", "BASS ADVANCED": "B-ADV", "BASS EXTREME": "B-EXT", @@ -1046,10 +1046,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], shortDifficulties: { - BASIC: "BSC", - ADVANCED: "ADV", - EXTREME: "EXT", - MASTER: "MAS", + BASIC: "D-BSC", + ADVANCED: "D-ADV", + EXTREME: "D-EXT", + MASTER: "D-MAS", }, defaultDifficulty: "EXTREME", difficultyColours: { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 2131f10e9..32e282624 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -28,23 +28,15 @@ export function FormatDifficultyShort(chart: AnyChartDocument, game: Game): stri return `${chart.playtype} ${chart.level}`; } - if (game === "gitadora" && chart.playtype === "Gita") { - if (chart.difficulty.startsWith("BASS ")) { - return shortDiff; - } - - return `G-${shortDiff}`; - } - if (game === "ddr") { return `${shortDiff}${chart.playtype}`; } - if (gameConfig.validPlaytypes.length === 1) { - return shortDiff; + if (gameConfig.validPlaytypes.length === 1 || game === "gitadora") { + return `${shortDiff} ${chart.level}`; } - return `${chart.playtype} ${shortDiff}`; + return `${chart.playtype}${shortDiff} ${chart.level}`; } export function FormatGame(game: Game, playtype: Playtypes[Game]): string { From 5af65afe147ed36b2a122a9ef5c56f988569302b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Jul 2021 01:35:30 +0100 Subject: [PATCH 291/799] Add UGPT Settings and UGPT Stats --- common/js/types.d.ts | 18 +++++++++++++++++- common/src/types.ts | 19 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 18b6af96f..bc47f2b0a 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -72,7 +72,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1048,4 +1048,20 @@ export interface APITokenDocument extends MongoDBDocument { export interface ImportLockDocument extends MongoDBDocument { userID: integer; } +export interface UGPTStatDetails { + folderID: string; + key: "score" | "percent" | "grade" | "lamp"; + value: number; +} +export interface UGPTSettings extends MongoDBDocument { + userID: integer; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + settings: { + preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; + preferredSessionAlg: SessionCalculatedDataLookup[I] | null; + preferredProfileAlg: UGSRatingsLookup[I] | null; + stats: UGPTStatDetails[]; + }; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index 4d60318ce..46472dcab 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -113,6 +113,7 @@ export type Databases = | "user-milestones" | "milestones" | "game-stats" + | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" @@ -1300,3 +1301,21 @@ export interface APITokenDocument extends MongoDBDocument { export interface ImportLockDocument extends MongoDBDocument { userID: integer; } + +export interface UGPTStatDetails { + folderID: string; + key: "score" | "percent" | "grade" | "lamp"; + value: number; +} + +export interface UGPTSettings extends MongoDBDocument { + userID: integer; + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + settings: { + preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; + preferredSessionAlg: SessionCalculatedDataLookup[I] | null; + preferredProfileAlg: UGSRatingsLookup[I] | null; + stats: UGPTStatDetails[]; + }; +} From ba15be164d7aa5cc6592259464c71a2d60e1d6cd Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Jul 2021 01:40:28 +0100 Subject: [PATCH 292/799] Small refactor on UGPTStats. --- common/src/types.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 46472dcab..3860b3e88 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1302,10 +1302,19 @@ export interface ImportLockDocument extends MongoDBDocument { userID: integer; } -export interface UGPTStatDetails { - folderID: string; - key: "score" | "percent" | "grade" | "lamp"; - value: number; +export type UGPTStatDetails = UGPTStatFolder | UGPTStatChart; + +export interface UGPTStatFolder { + mode: "folder"; + folderID: string | string[]; + property: "score" | "percent" | "grade" | "lamp"; + gte: number; +} + +export interface UGPTStatChart { + mode: "chart"; + chartID: string; + property: "score" | "percent" | "grade" | "lamp" | "playcount"; } export interface UGPTSettings extends MongoDBDocument { From 36d7c38d908691198525de4a9b10bcd02d3de20f Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Jul 2021 01:41:01 +0100 Subject: [PATCH 293/799] I forget I have to build this before i deploy --- common/js/types.d.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index bc47f2b0a..2ad14e756 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1048,10 +1048,17 @@ export interface APITokenDocument extends MongoDBDocument { export interface ImportLockDocument extends MongoDBDocument { userID: integer; } -export interface UGPTStatDetails { - folderID: string; - key: "score" | "percent" | "grade" | "lamp"; - value: number; +export declare type UGPTStatDetails = UGPTStatFolder | UGPTStatChart; +export interface UGPTStatFolder { + mode: "folder"; + folderID: string | string[]; + property: "score" | "percent" | "grade" | "lamp"; + gte: number; +} +export interface UGPTStatChart { + mode: "chart"; + chartID: string; + property: "score" | "percent" | "grade" | "lamp" | "playcount"; } export interface UGPTSettings extends MongoDBDocument { userID: integer; From 8c77be13f48343757e4c5a2db0e519d11e88ee89 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Jul 2021 01:54:05 +0100 Subject: [PATCH 294/799] make generics in UGPT settings optional --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 2ad14e756..774dacfd7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1060,7 +1060,7 @@ export interface UGPTStatChart { chartID: string; property: "score" | "percent" | "grade" | "lamp" | "playcount"; } -export interface UGPTSettings extends MongoDBDocument { +export interface UGPTSettings extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; diff --git a/common/src/types.ts b/common/src/types.ts index 3860b3e88..40e53337e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1317,7 +1317,7 @@ export interface UGPTStatChart { property: "score" | "percent" | "grade" | "lamp" | "playcount"; } -export interface UGPTSettings extends MongoDBDocument { +export interface UGPTSettings extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; From 95ac8d99adefb4f18bfe4bb4d53ad31f7eea15ee Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 22 Jul 2021 02:59:56 +0100 Subject: [PATCH 295/799] rename settings to preferences in ugptsettings --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 774dacfd7..cf88bef30 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1064,7 +1064,7 @@ export interface UGPTSettings extends MongoDBDo userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - settings: { + preferences: { preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; diff --git a/common/src/types.ts b/common/src/types.ts index 40e53337e..bb0cee4b7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1321,7 +1321,7 @@ export interface UGPTSettings extends MongoDBDo userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - settings: { + preferences: { preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; From 94443fe4ae874907ff4fd086eb1095fce00712eb Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 23 Jul 2021 02:54:47 +0100 Subject: [PATCH 296/799] add FormatChart function --- common/js/utils/util.d.ts | 3 ++- common/js/utils/util.js | 19 ++++++++++++++++++- common/js/utils/util.js.map | 2 +- common/src/utils/util.ts | 24 +++++++++++++++++++++++- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/common/js/utils/util.d.ts b/common/js/utils/util.d.ts index 3cbfc4059..1fa7e816a 100644 --- a/common/js/utils/util.d.ts +++ b/common/js/utils/util.d.ts @@ -1,4 +1,4 @@ -import { AnyChartDocument, Game, Playtypes } from ".."; +import { AnyChartDocument, AnySongDocument, Game, Playtypes } from ".."; export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; /** * Formats a chart's difficulty into a shorter variant. This handles a lot of @@ -6,3 +6,4 @@ export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): s */ export declare function FormatDifficultyShort(chart: AnyChartDocument, game: Game): string; export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; +export declare function FormatChart(game: Game, song: AnySongDocument, chart: AnyChartDocument): string; diff --git a/common/js/utils/util.js b/common/js/utils/util.js index d364cf9d4..bd6d1a054 100644 --- a/common/js/utils/util.js +++ b/common/js/utils/util.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormatGame = exports.FormatDifficultyShort = exports.FormatDifficulty = void 0; +exports.FormatChart = exports.FormatGame = exports.FormatDifficultyShort = exports.FormatDifficulty = void 0; const config_1 = require("../config/config"); function FormatDifficulty(chart, game) { const gameConfig = config_1.GetGameConfig(game); @@ -42,4 +42,21 @@ function FormatGame(game, playtype) { return `${gameConfig.name} (${playtype})`; } exports.FormatGame = FormatGame; +function FormatChart(game, song, chart) { + if (game === "bms") { + return song.title; + } + const gameConfig = config_1.GetGameConfig(game); + let playtypeStr = `${chart.playtype} `; + if (gameConfig.validPlaytypes.length === 1) { + playtypeStr = ""; + } + // return the most recent version this chart appeared in if it + // is not primary. + if (!chart.isPrimary) { + return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.versions[0]})`; + } + return `${song.title} (${playtypeStr}${chart.difficulty})`; +} +exports.FormatChart = FormatChart; //# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map index 45c9ca60c..da6975e23 100644 --- a/common/js/utils/util.js.map +++ b/common/js/utils/util.js.map @@ -1 +1 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,KAAK,UAAU,EAAE;QAClE,OAAO,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACrC;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AACvD,CAAC;AAlBD,sDAkBC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC"} \ No newline at end of file +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,KAAK,UAAU,EAAE;QAClE,OAAO,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACrC;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AACvD,CAAC;AAlBD,sDAkBC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC;AAED,SAAgB,WAAW,CAAC,IAAU,EAAE,IAAqB,EAAE,KAAuB;IACrF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,IAAI,CAAC,KAAK,CAAC;KAClB;IAED,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,WAAW,GAAG,GAAG,KAAK,CAAC,QAAQ,GAAG,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,WAAW,GAAG,EAAE,CAAC;KACjB;IAED,8DAA8D;IAC9D,kBAAkB;IAClB,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;QACrB,OAAO,GAAG,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC;KAChF;IAED,OAAO,GAAG,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,KAAK,CAAC,UAAU,GAAG,CAAC;AAC5D,CAAC;AApBD,kCAoBC"} \ No newline at end of file diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 32e282624..300eb02e5 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,4 +1,4 @@ -import { AnyChartDocument, Game, Playtypes } from ".."; +import { AnyChartDocument, AnySongDocument, Game, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { @@ -48,3 +48,25 @@ export function FormatGame(game: Game, playtype: Playtypes[Game]): string { return `${gameConfig.name} (${playtype})`; } + +export function FormatChart(game: Game, song: AnySongDocument, chart: AnyChartDocument): string { + if (game === "bms") { + return song.title; + } + + const gameConfig = GetGameConfig(game); + + let playtypeStr = `${chart.playtype} `; + + if (gameConfig.validPlaytypes.length === 1) { + playtypeStr = ""; + } + + // return the most recent version this chart appeared in if it + // is not primary. + if (!chart.isPrimary) { + return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.versions[0]})`; + } + + return `${song.title} (${playtypeStr}${chart.difficulty})`; +} From 3542108eb0661ad9d174d3541c74b90c2af99557 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Jul 2021 02:20:11 +0100 Subject: [PATCH 297/799] Add game-stats-snapshots --- common/js/types.d.ts | 5 ++++- common/src/types.ts | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index cf88bef30..0b0e7ecb2 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -72,7 +72,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables"; +export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables" | "game-stats-snapshots"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. @@ -1071,4 +1071,7 @@ export interface UGPTSettings extends MongoDBDo stats: UGPTStatDetails[]; }; } +export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { + ranking: integer; +} export {}; diff --git a/common/src/types.ts b/common/src/types.ts index bb0cee4b7..f366f5535 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -119,7 +119,8 @@ export type Databases = | "bms-course-lookup" | "api-tokens" | "import-locks" - | "tables"; + | "tables" + | "game-stats-snapshots"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1328,3 +1329,9 @@ export interface UGPTSettings extends MongoDBDo stats: UGPTStatDetails[]; }; } + +export interface UserGameStatsSnapshot + extends MongoDBDocument, + UserGameStats { + ranking: integer; +} From f5ead750af836bd47aa3032b97f360e376b9c877 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Jul 2021 02:23:05 +0100 Subject: [PATCH 298/799] add a timestamp property to the snapshots (duh) --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0b0e7ecb2..61e31add1 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1073,5 +1073,6 @@ export interface UGPTSettings extends MongoDBDo } export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { ranking: integer; + timestamp: integer; } export {}; diff --git a/common/src/types.ts b/common/src/types.ts index f366f5535..d06216d4b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1334,4 +1334,5 @@ export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { ranking: integer; + timestamp: integer; } From c68516740b8ecbd1de95da64db3753ac514388f3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Jul 2021 02:26:24 +0100 Subject: [PATCH 299/799] also add a playcount prop since we'll just cache it for performance. --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 61e31add1..800355745 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1073,6 +1073,7 @@ export interface UGPTSettings extends MongoDBDo } export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { ranking: integer; + playcount: integer; timestamp: integer; } export {}; diff --git a/common/src/types.ts b/common/src/types.ts index d06216d4b..547cbf147 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1334,5 +1334,6 @@ export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { ranking: integer; + playcount: integer; timestamp: integer; } From 7f159fd90f46db93bbf3a0a129857cc61caf6dc6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 24 Jul 2021 03:02:56 +0100 Subject: [PATCH 300/799] rename ugptstat to stat showcase --- common/js/types.d.ts | 8 ++++---- common/src/types.ts | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 800355745..0728ce3f5 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1048,14 +1048,14 @@ export interface APITokenDocument extends MongoDBDocument { export interface ImportLockDocument extends MongoDBDocument { userID: integer; } -export declare type UGPTStatDetails = UGPTStatFolder | UGPTStatChart; -export interface UGPTStatFolder { +export declare type ShowcaseStatDetails = ShowcaseStatFolder | ShowcaseStatChart; +export interface ShowcaseStatFolder { mode: "folder"; folderID: string | string[]; property: "score" | "percent" | "grade" | "lamp"; gte: number; } -export interface UGPTStatChart { +export interface ShowcaseStatChart { mode: "chart"; chartID: string; property: "score" | "percent" | "grade" | "lamp" | "playcount"; @@ -1068,7 +1068,7 @@ export interface UGPTSettings extends MongoDBDo preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; - stats: UGPTStatDetails[]; + stats: ShowcaseStatDetails[]; }; } export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { diff --git a/common/src/types.ts b/common/src/types.ts index 547cbf147..dd1f5a7a6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1303,16 +1303,16 @@ export interface ImportLockDocument extends MongoDBDocument { userID: integer; } -export type UGPTStatDetails = UGPTStatFolder | UGPTStatChart; +export type ShowcaseStatDetails = ShowcaseStatFolder | ShowcaseStatChart; -export interface UGPTStatFolder { +export interface ShowcaseStatFolder { mode: "folder"; folderID: string | string[]; property: "score" | "percent" | "grade" | "lamp"; gte: number; } -export interface UGPTStatChart { +export interface ShowcaseStatChart { mode: "chart"; chartID: string; property: "score" | "percent" | "grade" | "lamp" | "playcount"; @@ -1326,7 +1326,7 @@ export interface UGPTSettings extends MongoDBDo preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; - stats: UGPTStatDetails[]; + stats: ShowcaseStatDetails[]; }; } From 7d1473587435018d3b7dbc3bca65c977dc721eee Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Jul 2021 20:25:58 +0100 Subject: [PATCH 301/799] update readme.md --- common/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/common/README.md b/common/README.md index bdb7b0e5f..3c3edde4d 100644 --- a/common/README.md +++ b/common/README.md @@ -1,3 +1,13 @@ -# Kamaitachi-common +# Tachi-common -Common Types (and code) for Kamaitachi. These are shared between the api, the client, and the server. +Common Types (and code) for Tachi. These are shared between the client and the server implementations. + +## Unorthodox Build Process + +Instead of using NPM to store this package, we just host it on github. + +This is easier, but comes with the added issue that you have to actually build this codebase +with `pnpm build` before making a commit. + +Maybe in the future this will be fixed, as it probably messes with multiple people +making git commits quite bad. From 74efa539dd1f1881f3afe4820b414abc5a37930e Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Jul 2021 21:05:26 +0100 Subject: [PATCH 302/799] add user badges --- common/src/types.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index dd1f5a7a6..6ada21c99 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -673,6 +673,8 @@ export interface FunFactDocument extends MongoDBDocument { timestamp: integer; } +export type UserBadges = "alpha" |"beta"; + /** * PublicUserDocument: These are the public values returned from GetUser functions. * Note that the private fields: password, email and integrations, are not present in this document. @@ -694,6 +696,7 @@ export interface PublicUserDocument extends MongoDBDocument { customPfp: boolean; customBanner: boolean; clan: string | null; // todo + badges: UserBadges[]; } export interface UGSRatingsLookup { From e59109b7493b6165e40cced144e1f2204e655210 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Jul 2021 21:08:03 +0100 Subject: [PATCH 303/799] add badges and authLevel --- common/js/types.d.ts | 3 +++ common/src/types.ts | 49 ++++++++++++++++++++++---------------------- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 0728ce3f5..ec3de1cf8 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -479,6 +479,7 @@ export interface FunFactDocument extends MongoDBDocument { funfactID: string; timestamp: integer; } +export declare type UserBadges = "alpha" | "beta" | "devTeam"; /** * PublicUserDocument: These are the public values returned from GetUser functions. * Note that the private fields: password, email and integrations, are not present in this document. @@ -500,6 +501,8 @@ export interface PublicUserDocument extends MongoDBDocument { customPfp: boolean; customBanner: boolean; clan: string | null; + badges: UserBadges[]; + authLevel: "banned" | null | "mod" | "admin"; } export interface UGSRatingsLookup { "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; diff --git a/common/src/types.ts b/common/src/types.ts index 6ada21c99..58e34518a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -212,20 +212,20 @@ export interface Grades { "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+"; + | "F" + | "E" + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+"; "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; @@ -297,14 +297,14 @@ export interface Difficulties { "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": - | "BASIC" - | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" - | "BASS ADVANCED" - | "BASS EXTREME" - | "BASS MASTER"; + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } @@ -673,7 +673,7 @@ export interface FunFactDocument extends MongoDBDocument { timestamp: integer; } -export type UserBadges = "alpha" |"beta"; +export type UserBadges = "alpha" | "beta" | "devTeam"; /** * PublicUserDocument: These are the public values returned from GetUser functions. @@ -697,6 +697,7 @@ export interface PublicUserDocument extends MongoDBDocument { customBanner: boolean; clan: string | null; // todo badges: UserBadges[]; + authLevel: "banned" | null | "mod" | "admin" } export interface UGSRatingsLookup { @@ -1335,7 +1336,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, - UserGameStats { + UserGameStats { ranking: integer; playcount: integer; timestamp: integer; From b1e9129b92db7b5476b077f4a7ad359e1760b17c Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Jul 2021 21:09:44 +0100 Subject: [PATCH 304/799] add joinDate to publicuserdoc --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index ec3de1cf8..9bac879ce 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -496,6 +496,7 @@ export interface PublicUserDocument extends MongoDBDocument { youtube?: string | null; twitch?: string | null; }; + joinDate: integer; lastSeen: integer; about: string; customPfp: boolean; diff --git a/common/src/types.ts b/common/src/types.ts index 58e34518a..3fdaf6220 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -691,6 +691,7 @@ export interface PublicUserDocument extends MongoDBDocument { youtube?: string | null; twitch?: string | null; }; + joinDate: integer; lastSeen: integer; about: string; customPfp: boolean; From eb17f03462e3b159b68fba1e5ad9166a6b65d129 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 28 Jul 2021 22:35:33 +0100 Subject: [PATCH 305/799] update authLevel: null to authLevel: "user" --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 9bac879ce..9c3c1286f 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -503,7 +503,7 @@ export interface PublicUserDocument extends MongoDBDocument { customBanner: boolean; clan: string | null; badges: UserBadges[]; - authLevel: "banned" | null | "mod" | "admin"; + authLevel: "banned" | "user" | "mod" | "admin"; } export interface UGSRatingsLookup { "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; diff --git a/common/src/types.ts b/common/src/types.ts index 3fdaf6220..19be54d97 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -698,7 +698,7 @@ export interface PublicUserDocument extends MongoDBDocument { customBanner: boolean; clan: string | null; // todo badges: UserBadges[]; - authLevel: "banned" | null | "mod" | "admin" + authLevel: "banned" | "user" | "mod" | "admin" } export interface UGSRatingsLookup { From c347979a47aaa0d5c79392e6a5693d48d401df27 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 00:56:54 +0100 Subject: [PATCH 306/799] update sessionviewdocument --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 9c3c1286f..062d3d8d7 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -347,7 +347,7 @@ export interface SessionDocument extends MongoD } export interface SessionViewDocument extends MongoDBDocument { sessionID: string; - ip: string; + identifier: string | number; timestamp: number; } interface ImportErrContent { diff --git a/common/src/types.ts b/common/src/types.ts index 19be54d97..edcb0c49c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -517,7 +517,7 @@ export interface SessionDocument extends MongoD export interface SessionViewDocument extends MongoDBDocument { sessionID: string; - ip: string; + identifier: string | number; // either userID or req.ip timestamp: number; } From 57c3c29453b4cc5c1be46a6d27896f495f6b8fb6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 00:57:22 +0100 Subject: [PATCH 307/799] Format types.ts --- common/src/types.ts | 48 ++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index edcb0c49c..bc65e0c3b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -212,20 +212,20 @@ export interface Grades { "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+"; + | "F" + | "E" + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+"; "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; @@ -297,14 +297,14 @@ export interface Difficulties { "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; "gitadora:Gita": - | "BASIC" - | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" - | "BASS ADVANCED" - | "BASS EXTREME" - | "BASS MASTER"; + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; } @@ -698,7 +698,7 @@ export interface PublicUserDocument extends MongoDBDocument { customBanner: boolean; clan: string | null; // todo badges: UserBadges[]; - authLevel: "banned" | "user" | "mod" | "admin" + authLevel: "banned" | "user" | "mod" | "admin"; } export interface UGSRatingsLookup { @@ -1337,7 +1337,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, - UserGameStats { + UserGameStats { ranking: integer; playcount: integer; timestamp: integer; From 30359b7c7bd5d87b7548a9d6d1051f9375cc3330 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 00:59:07 +0100 Subject: [PATCH 308/799] add viewsprop to session --- common/js/types.d.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 062d3d8d7..6cb372042 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -344,6 +344,7 @@ export interface SessionDocument extends MongoD timeStarted: integer; calculatedData: Partial>; highlight: boolean; + views: number; } export interface SessionViewDocument extends MongoDBDocument { sessionID: string; diff --git a/common/src/types.ts b/common/src/types.ts index bc65e0c3b..993681bb8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -513,6 +513,7 @@ export interface SessionDocument extends MongoD timeStarted: integer; calculatedData: Partial>; highlight: boolean; + views: number; } export interface SessionViewDocument extends MongoDBDocument { From f4683c3d403c0441f56ae72f11df66a0544e1c43 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 01:04:01 +0100 Subject: [PATCH 309/799] revert ip->identifier change --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 6cb372042..eb5425c16 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -348,7 +348,7 @@ export interface SessionDocument extends MongoD } export interface SessionViewDocument extends MongoDBDocument { sessionID: string; - identifier: string | number; + ip: string; timestamp: number; } interface ImportErrContent { diff --git a/common/src/types.ts b/common/src/types.ts index 993681bb8..9c20bc92f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -518,7 +518,7 @@ export interface SessionDocument extends MongoD export interface SessionViewDocument extends MongoDBDocument { sessionID: string; - identifier: string | number; // either userID or req.ip + ip: string; timestamp: number; } From ad62bc808da1cdf029748040a1ef3f43e7d36276 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 01:07:24 +0100 Subject: [PATCH 310/799] rename session-views to session-view-cache --- common/js/types.d.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index eb5425c16..79c6c2547 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -72,7 +72,7 @@ export interface GameToIDStrings { export interface MongoDBDocument { _id?: IObjectID; } -export declare type Databases = "sessions" | "session-views" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables" | "game-stats-snapshots"; +export declare type Databases = "sessions" | "session-view-cache" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables" | "game-stats-snapshots"; export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; /** * Supported games by Kamaitachi. diff --git a/common/src/types.ts b/common/src/types.ts index 9c20bc92f..98fa40034 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -99,7 +99,7 @@ export interface MongoDBDocument { export type Databases = | "sessions" - | "session-views" + | "session-view-cache" | "folders" | "folder-chart-lookup" | "scores" From 18c34fabb7a0b315d355638fb6bbe121d0950210 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 18:44:54 +0100 Subject: [PATCH 311/799] add styles to game classes --- common/js/config/config.d.ts | 3 + common/js/config/config.js | 47 ++++++++++ common/js/config/config.js.map | 2 +- common/js/game-classes.d.ts | 19 +++- common/js/game-classes.js | 148 ++++++++++++++++-------------- common/js/game-classes.js.map | 2 +- common/src/config/config.ts | 73 +++++++++++++++ common/src/game-classes.ts | 159 +++++++++++++++++++-------------- 8 files changed, 318 insertions(+), 135 deletions(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index ae09457b4..a44cd9bd8 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -1,3 +1,4 @@ +import { ClassInfo, GameClassSets } from "../game-classes"; import { ESDJudgementFormat } from "../lib/esd"; import { Playtypes, Game, Difficulties, IDStrings, ScoreCalculatedDataLookup, SessionCalculatedDataLookup, UGSRatingsLookup, Grades, Lamps } from "../types"; export interface GameConfig { @@ -26,6 +27,8 @@ interface BaseGamePTConfig { lamps: Lamps[I][]; lampColours: Record; clearLamp: Lamps[I]; + supportedClasses: GameClassSets[I][]; + classHumanisedFormat: Record; judgements: string[]; defaultTable: string; scoreBucket: "grade" | "lamp"; diff --git a/common/js/config/config.js b/common/js/config/config.js index b85d9862b..d8e0980bd 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetGamePTConfig = exports.GetGameConfig = exports.COLOUR_SET = void 0; +const game_classes_1 = require("../game-classes"); /** * A collection of CSS colours we want to work with. */ @@ -154,6 +155,10 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: game_classes_1.IIDXDans, + }, supportsESD: true, judgementWindows: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -223,6 +228,10 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: game_classes_1.IIDXDans, + }, supportsESD: true, judgementWindows: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -283,6 +292,8 @@ const GAME_PT_CONFIGS = { "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], defaultTable: "Levels (N-1)", @@ -334,6 +345,11 @@ const GAME_PT_CONFIGS = { "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", + supportedClasses: ["dan", "vfClass"], + classHumanisedFormat: { + dan: game_classes_1.SDVXDans, + vfClass: game_classes_1.SDVXVFClasses, + }, supportsESD: false, judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", @@ -381,6 +397,8 @@ const GAME_PT_CONFIGS = { "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, supportsESD: false, judgements: ["critical", "near", "miss"], defaultTable: "Levels (N-1)", @@ -425,6 +443,8 @@ const GAME_PT_CONFIGS = { "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, supportsESD: true, judgementWindows: [ { name: "CRITICAL", msBorder: 33.333, value: 2 }, @@ -485,6 +505,11 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["genocideDan", "stslDan"], + classHumanisedFormat: { + genocideDan: game_classes_1.BMSGenocideDans, + stslDan: game_classes_1.BMSStSlDans, + }, supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", @@ -541,6 +566,10 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["genocideDan"], + classHumanisedFormat: { + genocideDan: game_classes_1.BMSGenocideDans, + }, supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], defaultTable: "Insane", @@ -626,6 +655,10 @@ const GAME_PT_CONFIGS = { "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: game_classes_1.DDRDans, + }, supportsESD: true, judgementWindows: [ { name: "MARVELOUS", msBorder: 15, value: 3 }, @@ -716,6 +749,10 @@ const GAME_PT_CONFIGS = { "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: game_classes_1.DDRDans, + }, supportsESD: true, judgementWindows: [ { name: "MARVELOUS", msBorder: 15, value: 3 }, @@ -785,6 +822,8 @@ const GAME_PT_CONFIGS = { "ALL PERFECT+": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, supportsESD: false, judgements: ["perfect", "great", "good", "miss"], defaultTable: "Levels", @@ -849,6 +888,10 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", + supportedClasses: ["colour"], + classHumanisedFormat: { + colour: game_classes_1.GitadoraColours, + }, supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", @@ -896,6 +939,10 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", + supportedClasses: ["colour"], + classHumanisedFormat: { + colour: game_classes_1.GitadoraColours, + }, supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], defaultTable: "Levels (N-1)", diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index 7b7394b60..ea94885d8 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index 8975d1758..f945863c9 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -1,7 +1,12 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; - mouseover: string | null; + mouseover?: string; + css?: { + backgroundColor: string; + color: string; + }; + variant?: "primary" | "secondary" | "success" | "warning" | "danger"; } export declare const IIDXDans: ClassInfo[]; export declare const GitadoraColours: ClassInfo[]; @@ -9,6 +14,18 @@ export declare const BMSGenocideDans: ClassInfo[]; export declare const BMSStSlDans: ClassInfo[]; export declare const SDVXDans: ClassInfo[]; export declare const SDVXVFClasses: ClassInfo[]; +export declare const DDRDans: ({ + display: string; + mouseover: string; + css: { + backgroundColor: string; + color: string; + }; +} | { + display: string; + mouseover: string; + variant: "warning" | "primary" | "secondary" | "success" | "danger"; +})[]; export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; diff --git a/common/js/game-classes.js b/common/js/game-classes.js index d70b5e2fd..8b4324d69 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -2,76 +2,79 @@ // Classes refer to things like dans. // Not the JS construct. Object.defineProperty(exports, "__esModule", { value: true }); -exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; -function c(d, m) { - return { display: d, mouseover: m }; +exports.DDRDans = exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; +function c(d, m, bg = "black", color = "white") { + return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; } -function n(d) { - return { display: d, mouseover: null }; +function v(d, m, variant) { + return { display: d, mouseover: m, variant }; +} +function n(d, bg = "#131313", color = "white") { + return { display: d, css: { backgroundColor: bg, color } }; } exports.IIDXDans = [ - c("七級", "7th Kyu"), - c("六級", "6th Kyu"), - c("五級", "5th Kyu"), - c("四級", "4th Kyu"), - c("三級", "3rd Kyu"), - c("二級", "2nd Kyu"), - c("一級", "1st Kyu"), - c("初段", "1st Dan"), - c("二段", "2nd Dan"), - c("三段", "3rd Dan"), - c("四段", "4th Dan"), - c("五段", "5th Dan"), - c("六段", "6th Dan"), - c("七段", "7th Dan"), - c("八段", "8th Dan"), - c("九段", "9th Dan"), - c("十段", "10th Dan"), - c("中伝", "Chuuden"), - c("皆伝", "Kaiden"), + c("七級", "7th Kyu", "green"), + c("六級", "6th Kyu", "green"), + c("五級", "5th Kyu", "green"), + c("四級", "4th Kyu", "green"), + c("三級", "3rd Kyu", "green"), + c("二級", "2nd Kyu", "green"), + c("一級", "1st Kyu", "green"), + c("初段", "1st Dan", "blue"), + c("二段", "2nd Dan", "blue"), + c("三段", "3rd Dan", "blue"), + c("四段", "4th Dan", "blue"), + c("五段", "5th Dan", "blue"), + c("六段", "6th Dan", "blue"), + c("七段", "7th Dan", "blue"), + c("八段", "8th Dan", "blue"), + v("九段", "9th Dan", "danger"), + v("十段", "10th Dan", "danger"), + c("中伝", "Chuuden", "silver", "black"), + v("皆伝", "Kaiden", "warning"), ]; exports.GitadoraColours = [ - c("白", "White"), - c("橙", "Orange"), - c("橙グラ", "Orange Gradient"), - c("黄", "Yellow"), - c("黄グラ", "Yellow Gradient"), - c("緑", "Green"), - c("緑グラ", "Green Gradient"), - c("青", "Blue"), - c("青グラ", "Blue Gradient"), - c("紫", "Purple"), - c("紫グラ", "Purple Gradient"), - c("赤", "Red"), - c("赤グラ", "Red Gradient"), - c("銅", "Bronze"), - c("銀", "Silver"), - c("金", "Gold"), - c("虹", "Rainbow"), + c("白", "White", "white", "black"), + c("橙", "Orange", "orange"), + c("橙グラ", "Orange Gradient", "orange"), + v("黄", "Yellow", "warning"), + v("黄グラ", "Yellow Gradient", "warning"), + c("緑", "Green", "green"), + c("緑グラ", "Green Gradient", "green"), + c("青", "Blue", "blue"), + c("青グラ", "Blue Gradient", "blue"), + c("紫", "Purple", "purple"), + c("紫グラ", "Purple Gradient", "purple"), + v("赤", "Red", "danger"), + v("赤グラ", "Red Gradient", "danger"), + c("銅", "Bronze", "bronze"), + c("銀", "Silver", "silver", "black"), + c("金", "Gold", "gold"), + c("虹", "Rainbow", "todo"), ]; exports.BMSGenocideDans = [ - c("☆1", "Normal 1st Dan"), - c("☆2", "Normal 2nd Dan"), - c("☆3", "Normal 3rd Dan"), - c("☆4", "Normal 4th Dan"), - c("☆5", "Normal 5th Dan"), - c("☆6", "Normal 6th Dan"), - c("☆7", "Normal 7th Dan"), - c("☆8", "Normal 8th Dan"), - c("☆9", "Normal 9th Dan"), - c("☆10", "Normal 10th Dan"), - c("★1", "Insane 1st Dan"), - c("★2", "Insane 2nd Dan"), - c("★3", "Insane 3rd Dan"), - c("★4", "Insane 4th Dan"), - c("★5", "Insane 5th Dan"), - c("★6", "Insane 6th Dan"), - c("★7", "Insane 7th Dan"), - c("★8", "Insane 8th Dan"), - c("★9", "Insane 9th Dan"), - c("★10", "Insane 10th Dan"), - c("★★", "Insane Kaiden"), - c("(^^)", "Overjoy"), + c("☆1", "Normal 1st Dan", "lightblue"), + c("☆2", "Normal 2nd Dan", "lightblue"), + c("☆3", "Normal 3rd Dan", "lightblue"), + c("☆4", "Normal 4th Dan", "lightblue"), + c("☆5", "Normal 5th Dan", "lightblue"), + c("☆6", "Normal 6th Dan", "lightblue"), + c("☆7", "Normal 7th Dan", "lightblue"), + c("☆8", "Normal 8th Dan", "lightblue"), + c("☆9", "Normal 9th Dan", "lightred"), + c("☆10", "Normal 10th Dan", "lightred"), + c("★1", "Insane 1st Dan", "blue"), + c("★2", "Insane 2nd Dan", "blue"), + c("★3", "Insane 3rd Dan", "blue"), + c("★4", "Insane 4th Dan", "blue"), + c("★5", "Insane 5th Dan", "blue"), + c("★6", "Insane 6th Dan", "blue"), + c("★7", "Insane 7th Dan", "blue"), + c("★8", "Insane 8th Dan", "blue"), + c("★9", "Insane 9th Dan", "red"), + c("★10", "Insane 10th Dan", "red"), + c("★★", "Insane Kaiden", "teal"), + c("(^^)", "Overjoy", "purple"), ]; exports.BMSStSlDans = [ c("sl0", "Satellite 0"), @@ -110,9 +113,9 @@ exports.SDVXDans = [ c("LV.07", "7th Dan"), c("LV.08", "8th Dan"), c("LV.09", "9th Dan"), - c("LV.10", "10th Dan"), - c("LV.11", "11th Dan"), - c("LV.INF", "Inf. Dan"), + v("LV.10", "10th Dan", "warning"), + v("LV.11", "11th Dan", "danger"), + c("LV.INF", "Inf. Dan", "purple", "gold"), ]; exports.SDVXVFClasses = [ n("Sienna I"), @@ -156,4 +159,17 @@ exports.SDVXVFClasses = [ n("Imperial III"), n("Imperial IV"), ]; +exports.DDRDans = [ + c("初段", "1st Dan", "blue"), + c("二段", "2nd Dan", "blue"), + c("三段", "3rd Dan", "blue"), + c("四段", "4th Dan", "blue"), + c("五段", "5th Dan", "blue"), + c("六段", "6th Dan", "blue"), + c("七段", "7th Dan", "blue"), + c("八段", "8th Dan", "blue"), + v("九段", "9th Dan", "danger"), + v("十段", "10th Dan", "danger"), + v("皆伝", "Kaiden", "warning"), +]; //# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index ec3d14eda..f53b6a7a4 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 3b212ede7..1d8681919 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,3 +1,14 @@ +import { + BMSGenocideDans, + BMSStSlDans, + ClassInfo, + DDRDans, + GameClassSets, + GitadoraColours, + IIDXDans, + SDVXDans, + SDVXVFClasses, +} from "../game-classes"; import { ESDJudgementFormat } from "../lib/esd"; import { Playtypes, @@ -45,6 +56,9 @@ interface BaseGamePTConfig { lampColours: Record; clearLamp: Lamps[I]; + supportedClasses: GameClassSets[I][]; + classHumanisedFormat: Record; + judgements: string[]; defaultTable: string; @@ -235,6 +249,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: IIDXDans, + }, + supportsESD: true, judgementWindows: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -313,6 +332,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: IIDXDans, + }, + supportsESD: true, judgementWindows: [ { name: "PGREAT", msBorder: 16.667, value: 2 }, @@ -381,6 +405,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, + supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], @@ -440,6 +467,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["dan", "vfClass"], + classHumanisedFormat: { + dan: SDVXDans, + vfClass: SDVXVFClasses, + }, + supportsESD: false, judgements: ["critical", "near", "miss"], @@ -495,6 +528,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, + supportsESD: false, judgements: ["critical", "near", "miss"], @@ -547,6 +583,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, + supportsESD: true, judgementWindows: [ { name: "CRITICAL", msBorder: 33.333, value: 2 }, @@ -615,6 +654,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["genocideDan", "stslDan"], + classHumanisedFormat: { + genocideDan: BMSGenocideDans, + stslDan: BMSStSlDans, + }, + supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], @@ -680,6 +725,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["genocideDan"], + classHumanisedFormat: { + genocideDan: BMSGenocideDans, + }, + supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], @@ -774,6 +824,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: DDRDans, + }, + supportsESD: true, judgementWindows: [ { name: "MARVELOUS", msBorder: 15, value: 3 }, @@ -873,6 +928,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["dan"], + classHumanisedFormat: { + dan: DDRDans, + }, + supportsESD: true, judgementWindows: [ { name: "MARVELOUS", msBorder: 15, value: 3 }, @@ -951,6 +1011,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: [], + classHumanisedFormat: {}, + supportsESD: false, judgements: ["perfect", "great", "good", "miss"], @@ -1024,6 +1087,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["colour"], + classHumanisedFormat: { + colour: GitadoraColours, + }, + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], @@ -1080,6 +1148,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", + supportedClasses: ["colour"], + classHumanisedFormat: { + colour: GitadoraColours, + }, + supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 051b0716b..b81f1c89a 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -5,82 +5,95 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; - mouseover: string | null; + mouseover?: string; + css?: { + backgroundColor: string; + color: string; + }; + variant?: "primary" | "secondary" | "success" | "warning" | "danger"; } -function c(d: string, m: string) { - return { display: d, mouseover: m }; +function c(d: string, m: string, bg = "black", color = "white") { + return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; } -function n(d: string) { - return { display: d, mouseover: null }; +function v( + d: string, + m: string, + variant: "primary" | "secondary" | "success" | "warning" | "danger" +) { + return { display: d, mouseover: m, variant }; +} + +function n(d: string, bg = "#131313", color = "white") { + return { display: d, css: { backgroundColor: bg, color } }; } export const IIDXDans: ClassInfo[] = [ - c("七級", "7th Kyu"), - c("六級", "6th Kyu"), - c("五級", "5th Kyu"), - c("四級", "4th Kyu"), - c("三級", "3rd Kyu"), - c("二級", "2nd Kyu"), - c("一級", "1st Kyu"), - c("初段", "1st Dan"), - c("二段", "2nd Dan"), - c("三段", "3rd Dan"), - c("四段", "4th Dan"), - c("五段", "5th Dan"), - c("六段", "6th Dan"), - c("七段", "7th Dan"), - c("八段", "8th Dan"), - c("九段", "9th Dan"), - c("十段", "10th Dan"), - c("中伝", "Chuuden"), - c("皆伝", "Kaiden"), + c("七級", "7th Kyu", "green"), + c("六級", "6th Kyu", "green"), + c("五級", "5th Kyu", "green"), + c("四級", "4th Kyu", "green"), + c("三級", "3rd Kyu", "green"), + c("二級", "2nd Kyu", "green"), + c("一級", "1st Kyu", "green"), + c("初段", "1st Dan", "blue"), + c("二段", "2nd Dan", "blue"), + c("三段", "3rd Dan", "blue"), + c("四段", "4th Dan", "blue"), + c("五段", "5th Dan", "blue"), + c("六段", "6th Dan", "blue"), + c("七段", "7th Dan", "blue"), + c("八段", "8th Dan", "blue"), + v("九段", "9th Dan", "danger"), + v("十段", "10th Dan", "danger"), + c("中伝", "Chuuden", "silver", "black"), + v("皆伝", "Kaiden", "warning"), ]; export const GitadoraColours: ClassInfo[] = [ - c("白", "White"), - c("橙", "Orange"), - c("橙グラ", "Orange Gradient"), - c("黄", "Yellow"), - c("黄グラ", "Yellow Gradient"), - c("緑", "Green"), - c("緑グラ", "Green Gradient"), - c("青", "Blue"), - c("青グラ", "Blue Gradient"), - c("紫", "Purple"), - c("紫グラ", "Purple Gradient"), - c("赤", "Red"), - c("赤グラ", "Red Gradient"), - c("銅", "Bronze"), - c("銀", "Silver"), - c("金", "Gold"), - c("虹", "Rainbow"), + c("白", "White", "white", "black"), + c("橙", "Orange", "orange"), + c("橙グラ", "Orange Gradient", "orange"), + v("黄", "Yellow", "warning"), + v("黄グラ", "Yellow Gradient", "warning"), + c("緑", "Green", "green"), + c("緑グラ", "Green Gradient", "green"), + c("青", "Blue", "blue"), + c("青グラ", "Blue Gradient", "blue"), + c("紫", "Purple", "purple"), + c("紫グラ", "Purple Gradient", "purple"), + v("赤", "Red", "danger"), + v("赤グラ", "Red Gradient", "danger"), + c("銅", "Bronze", "bronze"), + c("銀", "Silver", "silver", "black"), + c("金", "Gold", "gold"), + c("虹", "Rainbow", "todo"), ]; export const BMSGenocideDans: ClassInfo[] = [ - c("☆1", "Normal 1st Dan"), - c("☆2", "Normal 2nd Dan"), - c("☆3", "Normal 3rd Dan"), - c("☆4", "Normal 4th Dan"), - c("☆5", "Normal 5th Dan"), - c("☆6", "Normal 6th Dan"), - c("☆7", "Normal 7th Dan"), - c("☆8", "Normal 8th Dan"), - c("☆9", "Normal 9th Dan"), - c("☆10", "Normal 10th Dan"), - c("★1", "Insane 1st Dan"), - c("★2", "Insane 2nd Dan"), - c("★3", "Insane 3rd Dan"), - c("★4", "Insane 4th Dan"), - c("★5", "Insane 5th Dan"), - c("★6", "Insane 6th Dan"), - c("★7", "Insane 7th Dan"), - c("★8", "Insane 8th Dan"), - c("★9", "Insane 9th Dan"), - c("★10", "Insane 10th Dan"), - c("★★", "Insane Kaiden"), - c("(^^)", "Overjoy"), + c("☆1", "Normal 1st Dan", "lightblue"), + c("☆2", "Normal 2nd Dan", "lightblue"), + c("☆3", "Normal 3rd Dan", "lightblue"), + c("☆4", "Normal 4th Dan", "lightblue"), + c("☆5", "Normal 5th Dan", "lightblue"), + c("☆6", "Normal 6th Dan", "lightblue"), + c("☆7", "Normal 7th Dan", "lightblue"), + c("☆8", "Normal 8th Dan", "lightblue"), + c("☆9", "Normal 9th Dan", "lightred"), + c("☆10", "Normal 10th Dan", "lightred"), + c("★1", "Insane 1st Dan", "blue"), + c("★2", "Insane 2nd Dan", "blue"), + c("★3", "Insane 3rd Dan", "blue"), + c("★4", "Insane 4th Dan", "blue"), + c("★5", "Insane 5th Dan", "blue"), + c("★6", "Insane 6th Dan", "blue"), + c("★7", "Insane 7th Dan", "blue"), + c("★8", "Insane 8th Dan", "blue"), + c("★9", "Insane 9th Dan", "red"), + c("★10", "Insane 10th Dan", "red"), + c("★★", "Insane Kaiden", "teal"), + c("(^^)", "Overjoy", "purple"), ]; export const BMSStSlDans: ClassInfo[] = [ @@ -121,9 +134,9 @@ export const SDVXDans: ClassInfo[] = [ c("LV.07", "7th Dan"), c("LV.08", "8th Dan"), c("LV.09", "9th Dan"), - c("LV.10", "10th Dan"), - c("LV.11", "11th Dan"), - c("LV.INF", "Inf. Dan"), + v("LV.10", "10th Dan", "warning"), + v("LV.11", "11th Dan", "danger"), + c("LV.INF", "Inf. Dan", "purple", "gold"), ]; export const SDVXVFClasses: ClassInfo[] = [ @@ -169,6 +182,20 @@ export const SDVXVFClasses: ClassInfo[] = [ n("Imperial IV"), ]; +export const DDRDans = [ + c("初段", "1st Dan", "blue"), + c("二段", "2nd Dan", "blue"), + c("三段", "3rd Dan", "blue"), + c("四段", "4th Dan", "blue"), + c("五段", "5th Dan", "blue"), + c("六段", "6th Dan", "blue"), + c("七段", "7th Dan", "blue"), + c("八段", "8th Dan", "blue"), + v("九段", "9th Dan", "danger"), + v("十段", "10th Dan", "danger"), + v("皆伝", "Kaiden", "warning"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; From 134965af52191ffdb9dbd653504b5fb9150da9d0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 29 Jul 2021 19:02:17 +0100 Subject: [PATCH 312/799] update blue to info as it looks better --- common/js/game-classes.d.ts | 15 +++------- common/js/game-classes.js | 52 ++++++++++++++++---------------- common/js/game-classes.js.map | 2 +- common/src/game-classes.ts | 56 +++++++++++++++++------------------ 4 files changed, 59 insertions(+), 66 deletions(-) diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index f945863c9..cf35a36be 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -6,7 +6,7 @@ export interface ClassInfo { backgroundColor: string; color: string; }; - variant?: "primary" | "secondary" | "success" | "warning" | "danger"; + variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; } export declare const IIDXDans: ClassInfo[]; export declare const GitadoraColours: ClassInfo[]; @@ -14,18 +14,11 @@ export declare const BMSGenocideDans: ClassInfo[]; export declare const BMSStSlDans: ClassInfo[]; export declare const SDVXDans: ClassInfo[]; export declare const SDVXVFClasses: ClassInfo[]; -export declare const DDRDans: ({ +export declare const DDRDans: { display: string; mouseover: string; - css: { - backgroundColor: string; - color: string; - }; -} | { - display: string; - mouseover: string; - variant: "warning" | "primary" | "secondary" | "success" | "danger"; -})[]; + variant: "warning" | "primary" | "secondary" | "success" | "danger" | "info"; +}[]; export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; diff --git a/common/js/game-classes.js b/common/js/game-classes.js index 8b4324d69..1a81d365e 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -20,14 +20,14 @@ exports.IIDXDans = [ c("三級", "3rd Kyu", "green"), c("二級", "2nd Kyu", "green"), c("一級", "1st Kyu", "green"), - c("初段", "1st Dan", "blue"), - c("二段", "2nd Dan", "blue"), - c("三段", "3rd Dan", "blue"), - c("四段", "4th Dan", "blue"), - c("五段", "5th Dan", "blue"), - c("六段", "6th Dan", "blue"), - c("七段", "7th Dan", "blue"), - c("八段", "8th Dan", "blue"), + v("初段", "1st Dan", "info"), + v("二段", "2nd Dan", "info"), + v("三段", "3rd Dan", "info"), + v("四段", "4th Dan", "info"), + v("五段", "5th Dan", "info"), + v("六段", "6th Dan", "info"), + v("七段", "7th Dan", "info"), + v("八段", "8th Dan", "info"), v("九段", "9th Dan", "danger"), v("十段", "10th Dan", "danger"), c("中伝", "Chuuden", "silver", "black"), @@ -41,8 +41,8 @@ exports.GitadoraColours = [ v("黄グラ", "Yellow Gradient", "warning"), c("緑", "Green", "green"), c("緑グラ", "Green Gradient", "green"), - c("青", "Blue", "blue"), - c("青グラ", "Blue Gradient", "blue"), + v("青", "Blue", "info"), + v("青グラ", "Blue Gradient", "info"), c("紫", "Purple", "purple"), c("紫グラ", "Purple Gradient", "purple"), v("赤", "Red", "danger"), @@ -63,14 +63,14 @@ exports.BMSGenocideDans = [ c("☆8", "Normal 8th Dan", "lightblue"), c("☆9", "Normal 9th Dan", "lightred"), c("☆10", "Normal 10th Dan", "lightred"), - c("★1", "Insane 1st Dan", "blue"), - c("★2", "Insane 2nd Dan", "blue"), - c("★3", "Insane 3rd Dan", "blue"), - c("★4", "Insane 4th Dan", "blue"), - c("★5", "Insane 5th Dan", "blue"), - c("★6", "Insane 6th Dan", "blue"), - c("★7", "Insane 7th Dan", "blue"), - c("★8", "Insane 8th Dan", "blue"), + v("★1", "Insane 1st Dan", "info"), + v("★2", "Insane 2nd Dan", "info"), + v("★3", "Insane 3rd Dan", "info"), + v("★4", "Insane 4th Dan", "info"), + v("★5", "Insane 5th Dan", "info"), + v("★6", "Insane 6th Dan", "info"), + v("★7", "Insane 7th Dan", "info"), + v("★8", "Insane 8th Dan", "info"), c("★9", "Insane 9th Dan", "red"), c("★10", "Insane 10th Dan", "red"), c("★★", "Insane Kaiden", "teal"), @@ -160,14 +160,14 @@ exports.SDVXVFClasses = [ n("Imperial IV"), ]; exports.DDRDans = [ - c("初段", "1st Dan", "blue"), - c("二段", "2nd Dan", "blue"), - c("三段", "3rd Dan", "blue"), - c("四段", "4th Dan", "blue"), - c("五段", "5th Dan", "blue"), - c("六段", "6th Dan", "blue"), - c("七段", "7th Dan", "blue"), - c("八段", "8th Dan", "blue"), + v("初段", "1st Dan", "info"), + v("二段", "2nd Dan", "info"), + v("三段", "3rd Dan", "info"), + v("四段", "4th Dan", "info"), + v("五段", "5th Dan", "info"), + v("六段", "6th Dan", "info"), + v("七段", "7th Dan", "info"), + v("八段", "8th Dan", "info"), v("九段", "9th Dan", "danger"), v("十段", "10th Dan", "danger"), v("皆伝", "Kaiden", "warning"), diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index f53b6a7a4..53dd9259c 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index b81f1c89a..7271ab6e2 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -10,7 +10,7 @@ export interface ClassInfo { backgroundColor: string; color: string; }; - variant?: "primary" | "secondary" | "success" | "warning" | "danger"; + variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; } function c(d: string, m: string, bg = "black", color = "white") { @@ -20,7 +20,7 @@ function c(d: string, m: string, bg = "black", color = "white") { function v( d: string, m: string, - variant: "primary" | "secondary" | "success" | "warning" | "danger" + variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" ) { return { display: d, mouseover: m, variant }; } @@ -37,14 +37,14 @@ export const IIDXDans: ClassInfo[] = [ c("三級", "3rd Kyu", "green"), c("二級", "2nd Kyu", "green"), c("一級", "1st Kyu", "green"), - c("初段", "1st Dan", "blue"), - c("二段", "2nd Dan", "blue"), - c("三段", "3rd Dan", "blue"), - c("四段", "4th Dan", "blue"), - c("五段", "5th Dan", "blue"), - c("六段", "6th Dan", "blue"), - c("七段", "7th Dan", "blue"), - c("八段", "8th Dan", "blue"), + v("初段", "1st Dan", "info"), + v("二段", "2nd Dan", "info"), + v("三段", "3rd Dan", "info"), + v("四段", "4th Dan", "info"), + v("五段", "5th Dan", "info"), + v("六段", "6th Dan", "info"), + v("七段", "7th Dan", "info"), + v("八段", "8th Dan", "info"), v("九段", "9th Dan", "danger"), v("十段", "10th Dan", "danger"), c("中伝", "Chuuden", "silver", "black"), @@ -59,8 +59,8 @@ export const GitadoraColours: ClassInfo[] = [ v("黄グラ", "Yellow Gradient", "warning"), c("緑", "Green", "green"), c("緑グラ", "Green Gradient", "green"), - c("青", "Blue", "blue"), - c("青グラ", "Blue Gradient", "blue"), + v("青", "Blue", "info"), + v("青グラ", "Blue Gradient", "info"), c("紫", "Purple", "purple"), c("紫グラ", "Purple Gradient", "purple"), v("赤", "Red", "danger"), @@ -82,14 +82,14 @@ export const BMSGenocideDans: ClassInfo[] = [ c("☆8", "Normal 8th Dan", "lightblue"), c("☆9", "Normal 9th Dan", "lightred"), c("☆10", "Normal 10th Dan", "lightred"), - c("★1", "Insane 1st Dan", "blue"), - c("★2", "Insane 2nd Dan", "blue"), - c("★3", "Insane 3rd Dan", "blue"), - c("★4", "Insane 4th Dan", "blue"), - c("★5", "Insane 5th Dan", "blue"), - c("★6", "Insane 6th Dan", "blue"), - c("★7", "Insane 7th Dan", "blue"), - c("★8", "Insane 8th Dan", "blue"), + v("★1", "Insane 1st Dan", "info"), + v("★2", "Insane 2nd Dan", "info"), + v("★3", "Insane 3rd Dan", "info"), + v("★4", "Insane 4th Dan", "info"), + v("★5", "Insane 5th Dan", "info"), + v("★6", "Insane 6th Dan", "info"), + v("★7", "Insane 7th Dan", "info"), + v("★8", "Insane 8th Dan", "info"), c("★9", "Insane 9th Dan", "red"), c("★10", "Insane 10th Dan", "red"), c("★★", "Insane Kaiden", "teal"), @@ -183,14 +183,14 @@ export const SDVXVFClasses: ClassInfo[] = [ ]; export const DDRDans = [ - c("初段", "1st Dan", "blue"), - c("二段", "2nd Dan", "blue"), - c("三段", "3rd Dan", "blue"), - c("四段", "4th Dan", "blue"), - c("五段", "5th Dan", "blue"), - c("六段", "6th Dan", "blue"), - c("七段", "7th Dan", "blue"), - c("八段", "8th Dan", "blue"), + v("初段", "1st Dan", "info"), + v("二段", "2nd Dan", "info"), + v("三段", "3rd Dan", "info"), + v("四段", "4th Dan", "info"), + v("五段", "5th Dan", "info"), + v("六段", "6th Dan", "info"), + v("七段", "7th Dan", "info"), + v("八段", "8th Dan", "info"), v("九段", "9th Dan", "danger"), v("十段", "10th Dan", "danger"), v("皆伝", "Kaiden", "warning"), From 45cebc97bb480f7d3aace030cd8958e3fecaf711 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 2 Aug 2021 19:21:37 +0100 Subject: [PATCH 313/799] change type of gpt.judgements --- common/js/config/config.d.ts | 4 ++-- common/js/config/config.js.map | 2 +- common/src/config/config.ts | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index a44cd9bd8..a4147278e 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -1,6 +1,6 @@ import { ClassInfo, GameClassSets } from "../game-classes"; import { ESDJudgementFormat } from "../lib/esd"; -import { Playtypes, Game, Difficulties, IDStrings, ScoreCalculatedDataLookup, SessionCalculatedDataLookup, UGSRatingsLookup, Grades, Lamps } from "../types"; +import { Playtypes, Game, Difficulties, IDStrings, ScoreCalculatedDataLookup, SessionCalculatedDataLookup, UGSRatingsLookup, Grades, Lamps, JudgementLookup } from "../types"; export interface GameConfig { internalName: string; name: string; @@ -29,7 +29,7 @@ interface BaseGamePTConfig { clearLamp: Lamps[I]; supportedClasses: GameClassSets[I][]; classHumanisedFormat: Record; - judgements: string[]; + judgements: JudgementLookup[I][]; defaultTable: string; scoreBucket: "grade" | "lamp"; } diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index ea94885d8..fc67e6e02 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1d8681919..cfb972634 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -20,6 +20,7 @@ import { UGSRatingsLookup, Grades, Lamps, + JudgementLookup, } from "../types"; export interface GameConfig { @@ -59,7 +60,7 @@ interface BaseGamePTConfig { supportedClasses: GameClassSets[I][]; classHumanisedFormat: Record; - judgements: string[]; + judgements: JudgementLookup[I][]; defaultTable: string; From 49f955c93ddba195100273dbbeb73c242479efae Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 4 Aug 2021 02:05:36 +0100 Subject: [PATCH 314/799] add vibrantRed --- common/js/config/config.d.ts | 1 + common/js/config/config.js | 1 + common/js/config/config.js.map | 2 +- common/src/config/config.ts | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index a4147278e..48ddf2682 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -63,6 +63,7 @@ export declare const COLOUR_SET: { vibrantOrange: string; vibrantBlue: string; vibrantGreen: string; + vibrantRed: string; }; /** * Returns the configuration for this game. diff --git a/common/js/config/config.js b/common/js/config/config.js index d8e0980bd..72d998a78 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -24,6 +24,7 @@ exports.COLOUR_SET = { vibrantOrange: "rgba(248, 175, 6, 1)", vibrantBlue: "rgba(43, 149, 237, 1)", vibrantGreen: "rgba(26, 232, 26, 1)", + vibrantRed: "rgba(243, 23, 45, 1)", }; const GAME_CONFIGS = { iidx: { diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index fc67e6e02..68525052d 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index cfb972634..fbaffcd1e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -102,6 +102,7 @@ export const COLOUR_SET = { vibrantOrange: "rgba(248, 175, 6, 1)", vibrantBlue: "rgba(43, 149, 237, 1)", vibrantGreen: "rgba(26, 232, 26, 1)", + vibrantRed: "rgba(243, 23, 45, 1)", }; type GameConfigs = { From 5db23e9364db4991b2fbf7ba5f8578328e869953 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 4 Aug 2021 19:06:38 +0100 Subject: [PATCH 315/799] add chunithmcolours --- common/js/config/config.d.ts | 1 - common/js/config/config.js | 17 +++-------------- common/js/config/config.js.map | 2 +- common/js/game-classes.d.ts | 14 +++++++++++++- common/js/game-classes.js | 14 +++++++++++++- common/js/game-classes.js.map | 2 +- common/src/config/config.ts | 19 ++++--------------- common/src/game-classes.ts | 15 ++++++++++++++- 8 files changed, 49 insertions(+), 35 deletions(-) diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts index 48ddf2682..634dc7f76 100644 --- a/common/js/config/config.d.ts +++ b/common/js/config/config.d.ts @@ -27,7 +27,6 @@ interface BaseGamePTConfig { lamps: Lamps[I][]; lampColours: Record; clearLamp: Lamps[I]; - supportedClasses: GameClassSets[I][]; classHumanisedFormat: Record; judgements: JudgementLookup[I][]; defaultTable: string; diff --git a/common/js/config/config.js b/common/js/config/config.js index 72d998a78..4ddbe8d06 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -156,7 +156,6 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: game_classes_1.IIDXDans, }, @@ -229,7 +228,6 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: game_classes_1.IIDXDans, }, @@ -293,8 +291,9 @@ const GAME_PT_CONFIGS = { "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, }, clearLamp: "CLEAR", - supportedClasses: [], - classHumanisedFormat: {}, + classHumanisedFormat: { + colour: game_classes_1.CHUNITHMColours, + }, supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], defaultTable: "Levels (N-1)", @@ -346,7 +345,6 @@ const GAME_PT_CONFIGS = { "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportedClasses: ["dan", "vfClass"], classHumanisedFormat: { dan: game_classes_1.SDVXDans, vfClass: game_classes_1.SDVXVFClasses, @@ -398,7 +396,6 @@ const GAME_PT_CONFIGS = { "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: false, judgements: ["critical", "near", "miss"], @@ -444,7 +441,6 @@ const GAME_PT_CONFIGS = { "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: true, judgementWindows: [ @@ -506,7 +502,6 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["genocideDan", "stslDan"], classHumanisedFormat: { genocideDan: game_classes_1.BMSGenocideDans, stslDan: game_classes_1.BMSStSlDans, @@ -567,7 +562,6 @@ const GAME_PT_CONFIGS = { "FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["genocideDan"], classHumanisedFormat: { genocideDan: game_classes_1.BMSGenocideDans, }, @@ -656,7 +650,6 @@ const GAME_PT_CONFIGS = { "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: game_classes_1.DDRDans, }, @@ -750,7 +743,6 @@ const GAME_PT_CONFIGS = { "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: game_classes_1.DDRDans, }, @@ -823,7 +815,6 @@ const GAME_PT_CONFIGS = { "ALL PERFECT+": exports.COLOUR_SET.teal, }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: false, judgements: ["perfect", "great", "good", "miss"], @@ -889,7 +880,6 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportedClasses: ["colour"], classHumanisedFormat: { colour: game_classes_1.GitadoraColours, }, @@ -940,7 +930,6 @@ const GAME_PT_CONFIGS = { EXCELLENT: exports.COLOUR_SET.gold, }, clearLamp: "CLEAR", - supportedClasses: ["colour"], classHumanisedFormat: { colour: game_classes_1.GitadoraColours, }, diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index 68525052d..d60d31bc4 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts index cf35a36be..cb37f8f35 100644 --- a/common/js/game-classes.d.ts +++ b/common/js/game-classes.d.ts @@ -19,6 +19,18 @@ export declare const DDRDans: { mouseover: string; variant: "warning" | "primary" | "secondary" | "success" | "danger" | "info"; }[]; +export declare const CHUNITHMColours: ({ + display: string; + mouseover: string; + css: { + backgroundColor: string; + color: string; + }; +} | { + display: string; + mouseover: string; + variant: "warning" | "primary" | "secondary" | "success" | "danger" | "info"; +})[]; export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; @@ -32,7 +44,7 @@ export interface GameClassSets { "museca:Single": never; "bms:7K": "genocideDan" | "stslDan"; "bms:14K": "genocideDan"; - "chunithm:Single": never; + "chunithm:Single": "colour"; "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; } diff --git a/common/js/game-classes.js b/common/js/game-classes.js index 1a81d365e..3952ea339 100644 --- a/common/js/game-classes.js +++ b/common/js/game-classes.js @@ -2,7 +2,7 @@ // Classes refer to things like dans. // Not the JS construct. Object.defineProperty(exports, "__esModule", { value: true }); -exports.DDRDans = exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; +exports.CHUNITHMColours = exports.DDRDans = exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; function c(d, m, bg = "black", color = "white") { return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; } @@ -172,4 +172,16 @@ exports.DDRDans = [ v("十段", "10th Dan", "danger"), v("皆伝", "Kaiden", "warning"), ]; +exports.CHUNITHMColours = [ + v("青", "Blue", "info"), + c("緑", "Green", "green"), + c("橙", "Orange", "orange"), + v("赤", "Red", "danger"), + c("紫", "Purple", "purple"), + c("銅", "Copper", "bronze"), + v("銀", "Silver", "secondary"), + v("金", "Gold", "warning"), + c("鉑", "Platinum", "silver", "black"), + v("虹", "Rainbow", "success"), +]; //# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map index 53dd9259c..4d346f605 100644 --- a/common/js/game-classes.js.map +++ b/common/js/game-classes.js.map @@ -1 +1 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index fbaffcd1e..e5f2f4e56 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,6 +1,7 @@ import { BMSGenocideDans, BMSStSlDans, + CHUNITHMColours, ClassInfo, DDRDans, GameClassSets, @@ -57,7 +58,6 @@ interface BaseGamePTConfig { lampColours: Record; clearLamp: Lamps[I]; - supportedClasses: GameClassSets[I][]; classHumanisedFormat: Record; judgements: JudgementLookup[I][]; @@ -251,7 +251,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: IIDXDans, }, @@ -334,7 +333,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: IIDXDans, }, @@ -407,8 +405,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: [], - classHumanisedFormat: {}, + classHumanisedFormat: { + colour: CHUNITHMColours, + }, supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], @@ -469,7 +468,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["dan", "vfClass"], classHumanisedFormat: { dan: SDVXDans, vfClass: SDVXVFClasses, @@ -530,7 +528,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: false, @@ -585,7 +582,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: true, @@ -656,7 +652,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["genocideDan", "stslDan"], classHumanisedFormat: { genocideDan: BMSGenocideDans, stslDan: BMSStSlDans, @@ -727,7 +722,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["genocideDan"], classHumanisedFormat: { genocideDan: BMSGenocideDans, }, @@ -826,7 +820,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: DDRDans, }, @@ -930,7 +923,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["dan"], classHumanisedFormat: { dan: DDRDans, }, @@ -1013,7 +1005,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: [], classHumanisedFormat: {}, supportsESD: false, @@ -1089,7 +1080,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["colour"], classHumanisedFormat: { colour: GitadoraColours, }, @@ -1150,7 +1140,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearLamp: "CLEAR", - supportedClasses: ["colour"], classHumanisedFormat: { colour: GitadoraColours, }, diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 7271ab6e2..ac97fcd23 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -196,6 +196,19 @@ export const DDRDans = [ v("皆伝", "Kaiden", "warning"), ]; +export const CHUNITHMColours = [ + v("青", "Blue", "info"), + c("緑", "Green", "green"), + c("橙", "Orange", "orange"), + v("赤", "Red", "danger"), + c("紫", "Purple", "purple"), + c("銅", "Copper", "bronze"), + v("銀", "Silver", "secondary"), + v("金", "Gold", "warning"), + c("鉑", "Platinum", "silver", "black"), + v("虹", "Rainbow", "success"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; @@ -209,7 +222,7 @@ export interface GameClassSets { "museca:Single": never; "bms:7K": "genocideDan" | "stslDan"; "bms:14K": "genocideDan"; - "chunithm:Single": never; + "chunithm:Single": "colour"; "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; } From fa4d5f3216cba14d8fe10309aab3d8c91b8ddc8d Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:31:13 +0100 Subject: [PATCH 316/799] bump default tables --- common/js/config/config.js | 26 +++++++++++++------------- common/js/config/config.js.map | 2 +- common/src/config/config.ts | 26 +++++++++++++------------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/common/js/config/config.js b/common/js/config/config.js index 4ddbe8d06..f5a01e361 100644 --- a/common/js/config/config.js +++ b/common/js/config/config.js @@ -166,7 +166,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 116.667, value: 0 }, ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "lamp", }, "iidx:DP": { @@ -238,7 +238,7 @@ const GAME_PT_CONFIGS = { { name: "GOOD", msBorder: 116.667, value: 0 }, ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "lamp", }, "chunithm:Single": { @@ -296,7 +296,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "grade", }, "sdvx:Single": { @@ -351,7 +351,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, "usc:Single": { @@ -399,7 +399,7 @@ const GAME_PT_CONFIGS = { classHumanisedFormat: {}, supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, "museca:Single": { @@ -448,7 +448,7 @@ const GAME_PT_CONFIGS = { { name: "NEAR", msBorder: 66.667, value: 1 }, ], judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, "bms:7K": { @@ -508,7 +508,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Insane", + defaultTable: "insane", scoreBucket: "lamp", }, "bms:14K": { @@ -567,7 +567,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Insane", + defaultTable: "insane", scoreBucket: "lamp", }, "ddr:SP": { @@ -662,7 +662,7 @@ const GAME_PT_CONFIGS = { { name: "BAD", msBorder: 119, value: 0 }, ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "lamp", }, "ddr:DP": { @@ -755,7 +755,7 @@ const GAME_PT_CONFIGS = { { name: "BAD", msBorder: 119, value: 0 }, ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "lamp", }, "maimai:Single": { @@ -818,7 +818,7 @@ const GAME_PT_CONFIGS = { classHumanisedFormat: {}, supportsESD: false, judgements: ["perfect", "great", "good", "miss"], - defaultTable: "Levels", + defaultTable: "levels", scoreBucket: "grade", }, "gitadora:Gita": { @@ -885,7 +885,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, "gitadora:Dora": { @@ -935,7 +935,7 @@ const GAME_PT_CONFIGS = { }, supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, }; diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map index d60d31bc4..b62e7097c 100644 --- a/common/js/config/config.js.map +++ b/common/js/config/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/src/config/config.ts b/common/src/config/config.ts index e5f2f4e56..cb49954de 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -263,7 +263,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "lamp", }, @@ -345,7 +345,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "lamp", }, @@ -412,7 +412,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels_n-1", scoreBucket: "grade", }, @@ -476,7 +476,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, @@ -533,7 +533,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, @@ -591,7 +591,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["critical", "near", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, @@ -660,7 +660,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Insane", + defaultTable: "insane", scoreBucket: "lamp", }, @@ -729,7 +729,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "Insane", + defaultTable: "insane", scoreBucket: "lamp", }, @@ -834,7 +834,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "lamp", }, @@ -937,7 +937,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "lamp", }, @@ -1010,7 +1010,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "miss"], - defaultTable: "Levels", + defaultTable: "levels", scoreBucket: "grade", }, @@ -1087,7 +1087,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, @@ -1147,7 +1147,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "Levels (N-1)", + defaultTable: "levels", scoreBucket: "grade", }, From 7342e24b53b5ca716342626e5d347cc23a98c07f Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:32:12 +0100 Subject: [PATCH 317/799] Update package description --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 7eb17eebd..caa354134 100644 --- a/common/package.json +++ b/common/package.json @@ -1,7 +1,7 @@ { "name": "tachi-common", "version": "0.1.0", - "description": "Common Types & Stuff for Tachi", + "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "scripts": { "test": "tap", From 259b9cb5d33e004bfd2f01ccdd0bd3c2692cf091 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:34:43 +0100 Subject: [PATCH 318/799] remove and hide /js files --- common/.gitignore | 4 +- common/js/config/config.d.ts | 77 -- common/js/config/config.js | 959 ---------------------- common/js/config/config.js.map | 1 - common/js/config/static-config.d.ts | 14 - common/js/config/static-config.js | 78 -- common/js/config/static-config.js.map | 1 - common/js/game-classes.d.ts | 54 -- common/js/game-classes.js | 187 ----- common/js/game-classes.js.map | 1 - common/js/index.d.ts | 6 - common/js/index.js | 32 - common/js/index.js.map | 1 - common/js/lib/esd.d.ts | 26 - common/js/lib/esd.js | 144 ---- common/js/lib/esd.js.map | 1 - common/js/lib/util.d.ts | 2 - common/js/lib/util.js | 20 - common/js/lib/util.js.map | 1 - common/js/types.d.ts | 1084 ------------------------- common/js/types.js | 3 - common/js/types.js.map | 1 - common/js/utils/util.d.ts | 9 - common/js/utils/util.js | 62 -- common/js/utils/util.js.map | 1 - 25 files changed, 3 insertions(+), 2766 deletions(-) delete mode 100644 common/js/config/config.d.ts delete mode 100644 common/js/config/config.js delete mode 100644 common/js/config/config.js.map delete mode 100644 common/js/config/static-config.d.ts delete mode 100644 common/js/config/static-config.js delete mode 100644 common/js/config/static-config.js.map delete mode 100644 common/js/game-classes.d.ts delete mode 100644 common/js/game-classes.js delete mode 100644 common/js/game-classes.js.map delete mode 100644 common/js/index.d.ts delete mode 100644 common/js/index.js delete mode 100644 common/js/index.js.map delete mode 100644 common/js/lib/esd.d.ts delete mode 100644 common/js/lib/esd.js delete mode 100644 common/js/lib/esd.js.map delete mode 100644 common/js/lib/util.d.ts delete mode 100644 common/js/lib/util.js delete mode 100644 common/js/lib/util.js.map delete mode 100644 common/js/types.d.ts delete mode 100644 common/js/types.js delete mode 100644 common/js/types.js.map delete mode 100644 common/js/utils/util.d.ts delete mode 100644 common/js/utils/util.js delete mode 100644 common/js/utils/util.js.map diff --git a/common/.gitignore b/common/.gitignore index 15aae8d54..e041943cc 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -2,4 +2,6 @@ /.vscode .nyc_output -coverage \ No newline at end of file +coverage + +/js \ No newline at end of file diff --git a/common/js/config/config.d.ts b/common/js/config/config.d.ts deleted file mode 100644 index 634dc7f76..000000000 --- a/common/js/config/config.d.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { ClassInfo, GameClassSets } from "../game-classes"; -import { ESDJudgementFormat } from "../lib/esd"; -import { Playtypes, Game, Difficulties, IDStrings, ScoreCalculatedDataLookup, SessionCalculatedDataLookup, UGSRatingsLookup, Grades, Lamps, JudgementLookup } from "../types"; -export interface GameConfig { - internalName: string; - name: string; - defaultPlaytype: Playtypes[G]; - validPlaytypes: Playtypes[G][]; -} -interface BaseGamePTConfig { - idString: I; - percentMax: number; - defaultScoreRatingAlg: ScoreCalculatedDataLookup[I]; - defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; - defaultProfileRatingAlg: UGSRatingsLookup[I]; - scoreRatingAlgs: ScoreCalculatedDataLookup[I][]; - sessionRatingAlgs: SessionCalculatedDataLookup[I][]; - profileRatingAlgs: UGSRatingsLookup[I][]; - difficulties: Difficulties[I][]; - shortDifficulties: Partial>; - defaultDifficulty: Difficulties[I]; - difficultyColours: Record; - grades: Grades[I][]; - gradeColours: Record; - clearGrade: Grades[I]; - gradeBoundaries: number[]; - lamps: Lamps[I][]; - lampColours: Record; - clearLamp: Lamps[I]; - classHumanisedFormat: Record; - judgements: JudgementLookup[I][]; - defaultTable: string; - scoreBucket: "grade" | "lamp"; -} -interface GamePTConfigWithESD extends BaseGamePTConfig { - supportsESD: true; - judgementWindows: ESDJudgementFormat[]; -} -interface GamePTConfigWithoutESD extends BaseGamePTConfig { - supportsESD: false; -} -export declare type GamePTConfig = GamePTConfigWithESD | GamePTConfigWithoutESD; -/** - * A collection of CSS colours we want to work with. - */ -export declare const COLOUR_SET: { - gray: string; - maroon: string; - red: string; - paleGreen: string; - paleBlue: string; - green: string; - blue: string; - gold: string; - vibrantYellow: string; - teal: string; - white: string; - purple: string; - vibrantPurple: string; - paleOrange: string; - orange: string; - vibrantOrange: string; - vibrantBlue: string; - vibrantGreen: string; - vibrantRed: string; -}; -/** - * Returns the configuration for this game. - */ -export declare function GetGameConfig(game: G): GameConfig; -/** - * Returns the configuration for this Game + Playtype. - * Optionally, a generic parameter - IDStrings - can be passed - * to indicate what IDString this configuration is for. - */ -export declare function GetGamePTConfig(game: Game, playtype: Playtypes[Game]): GamePTConfig; -export {}; diff --git a/common/js/config/config.js b/common/js/config/config.js deleted file mode 100644 index f5a01e361..000000000 --- a/common/js/config/config.js +++ /dev/null @@ -1,959 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.GetGamePTConfig = exports.GetGameConfig = exports.COLOUR_SET = void 0; -const game_classes_1 = require("../game-classes"); -/** - * A collection of CSS colours we want to work with. - */ -exports.COLOUR_SET = { - gray: "rgba(105, 105, 105, 1)", - maroon: "rgba(85, 17, 17, 1)", - red: "rgba(170, 85, 85, 1)", - paleGreen: "rgba(142,174,79, 1)", - paleBlue: "rgba(92, 97, 153, 1)", - green: "rgba(50, 205, 50, 1)", - blue: "rgba(70, 130, 180, 1)", - gold: "rgba(255, 215, 0, 1)", - vibrantYellow: "rgba(245, 229, 27, 1)", - teal: "rgba(127, 255, 212, 1)", - white: "rgba(192, 192, 192, 1)", - purple: "rgba(153, 50, 204, 1)", - vibrantPurple: "rgba(161, 23, 230, 1)", - paleOrange: "rgba(235, 151, 78, 1)", - orange: "rgba(248, 148, 6, 1)", - vibrantOrange: "rgba(248, 175, 6, 1)", - vibrantBlue: "rgba(43, 149, 237, 1)", - vibrantGreen: "rgba(26, 232, 26, 1)", - vibrantRed: "rgba(243, 23, 45, 1)", -}; -const GAME_CONFIGS = { - iidx: { - defaultPlaytype: "SP", - name: "beatmania IIDX", - internalName: "iidx", - validPlaytypes: ["SP", "DP"], - }, - museca: { - defaultPlaytype: "Single", - name: "MÚSECA", - internalName: "museca", - validPlaytypes: ["Single"], - }, - chunithm: { - defaultPlaytype: "Single", - name: "CHUNITHM", - internalName: "chunithm", - validPlaytypes: ["Single"], - }, - ddr: { - defaultPlaytype: "SP", - name: "DDR", - internalName: "ddr", - validPlaytypes: ["SP", "DP"], - }, - bms: { - defaultPlaytype: "7K", - name: "BMS", - internalName: "bms", - validPlaytypes: ["7K", "14K"], - }, - gitadora: { - defaultPlaytype: "Dora", - name: "GITADORA", - internalName: "gitadora", - validPlaytypes: ["Gita", "Dora"], - }, - // jubeat: { - // defaultPlaytype: "Single", - // name: "jubeat", - // internalName: "jubeat", - // validPlaytypes: ["Single"], - // }, - maimai: { - defaultPlaytype: "Single", - name: "maimai", - internalName: "maimai", - validPlaytypes: ["Single"], - }, - // popn: { - // defaultPlaytype: "9B", - // name: "pop'n music", - // internalName: "popn", // note: KAI servers use pnm as a name. - // validPlaytypes: ["9B"], - // }, - sdvx: { - defaultPlaytype: "Single", - name: "SOUND VOLTEX", - internalName: "sdvx", - validPlaytypes: ["Single"], - }, - usc: { - defaultPlaytype: "Single", - name: "unnamed_sdvx_clone", - internalName: "usc", - validPlaytypes: ["Single"], - }, -}; -const GAME_PT_CONFIGS = { - "iidx:SP": { - idString: "iidx:SP", - percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - shortDifficulties: { - BEGINNER: "B", - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - LEGGENDARIA: "L", - }, - defaultDifficulty: "ANOTHER", - difficultyColours: { - BEGINNER: exports.COLOUR_SET.paleGreen, - NORMAL: exports.COLOUR_SET.blue, - HYPER: exports.COLOUR_SET.orange, - ANOTHER: exports.COLOUR_SET.red, - LEGGENDARIA: exports.COLOUR_SET.purple, - }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - dan: game_classes_1.IIDXDans, - }, - supportsESD: true, - judgementWindows: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "levels_n-1", - scoreBucket: "lamp", - }, - "iidx:DP": { - idString: "iidx:DP", - percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], - shortDifficulties: { - NORMAL: "N", - HYPER: "H", - ANOTHER: "A", - LEGGENDARIA: "L", - }, - defaultDifficulty: "ANOTHER", - difficultyColours: { - NORMAL: exports.COLOUR_SET.blue, - HYPER: exports.COLOUR_SET.orange, - ANOTHER: exports.COLOUR_SET.red, - LEGGENDARIA: exports.COLOUR_SET.purple, - }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - dan: game_classes_1.IIDXDans, - }, - supportsESD: true, - judgementWindows: [ - { name: "PGREAT", msBorder: 16.667, value: 2 }, - { name: "GREAT", msBorder: 33.333, value: 1 }, - { name: "GOOD", msBorder: 116.667, value: 0 }, - ], - judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "levels_n-1", - scoreBucket: "lamp", - }, - "chunithm:Single": { - idString: "chunithm:Single", - percentMax: 101, - defaultScoreRatingAlg: "rating", - defaultSessionRatingAlg: "naiveRating", - defaultProfileRatingAlg: "naiveRating", - scoreRatingAlgs: ["rating"], - sessionRatingAlgs: ["naiveRating"], - profileRatingAlgs: ["naiveRating"], - difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], - shortDifficulties: { - BASIC: "B", - ADVANCED: "A", - EXPERT: "E", - MASTER: "M", - "WORLD'S END": "W", - }, - defaultDifficulty: "MASTER", - difficultyColours: { - BASIC: exports.COLOUR_SET.blue, - ADVANCED: exports.COLOUR_SET.orange, - EXPERT: exports.COLOUR_SET.red, - MASTER: exports.COLOUR_SET.purple, - "WORLD'S END": exports.COLOUR_SET.vibrantYellow, - }, - grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], - gradeColours: { - D: exports.COLOUR_SET.red, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - BB: exports.COLOUR_SET.blue, - BBB: exports.COLOUR_SET.vibrantBlue, - A: exports.COLOUR_SET.paleGreen, - AA: exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.vibrantGreen, - S: exports.COLOUR_SET.vibrantOrange, - SS: exports.COLOUR_SET.vibrantYellow, - SSS: exports.COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], - lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleGreen, - "FULL COMBO": exports.COLOUR_SET.paleBlue, - "ALL JUSTICE": exports.COLOUR_SET.gold, - "ALL JUSTICE CRITICAL": exports.COLOUR_SET.white, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - colour: game_classes_1.CHUNITHMColours, - }, - supportsESD: false, - judgements: ["jcrit", "justice", "attack", "miss"], - defaultTable: "levels_n-1", - scoreBucket: "grade", - }, - "sdvx:Single": { - idString: "sdvx:Single", - percentMax: 100, - defaultScoreRatingAlg: "VF6", - defaultSessionRatingAlg: "ProfileVF6", - defaultProfileRatingAlg: "VF6", - scoreRatingAlgs: ["VF6"], - sessionRatingAlgs: ["ProfileVF6", "VF6"], - profileRatingAlgs: ["VF6"], - difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], - shortDifficulties: {}, - defaultDifficulty: "EXH", - difficultyColours: { - NOV: exports.COLOUR_SET.purple, - ADV: exports.COLOUR_SET.vibrantYellow, - EXH: exports.COLOUR_SET.red, - INF: "TODO", - GRV: exports.COLOUR_SET.orange, - HVN: exports.COLOUR_SET.teal, - VVD: "TODO", - MXM: exports.COLOUR_SET.white, - }, - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - gradeColours: { - D: exports.COLOUR_SET.gray, - C: exports.COLOUR_SET.red, - B: exports.COLOUR_SET.maroon, - A: exports.COLOUR_SET.paleBlue, - "A+": exports.COLOUR_SET.blue, - AA: exports.COLOUR_SET.paleGreen, - "AA+": exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.gold, - "AAA+": exports.COLOUR_SET.vibrantYellow, - S: exports.COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, - "ULTIMATE CHAIN": exports.COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - dan: game_classes_1.SDVXDans, - vfClass: game_classes_1.SDVXVFClasses, - }, - supportsESD: false, - judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, - "usc:Single": { - idString: "usc:Single", - percentMax: 100, - defaultScoreRatingAlg: "VF6", - defaultSessionRatingAlg: "ProfileVF6", - defaultProfileRatingAlg: "VF6", - scoreRatingAlgs: ["VF6"], - sessionRatingAlgs: ["ProfileVF6", "VF6"], - profileRatingAlgs: ["VF6"], - difficulties: ["NOV", "ADV", "EXH", "INF"], - shortDifficulties: {}, - defaultDifficulty: "EXH", - difficultyColours: { - NOV: exports.COLOUR_SET.purple, - ADV: exports.COLOUR_SET.vibrantYellow, - EXH: exports.COLOUR_SET.red, - INF: "TODO", // colour set light pink - }, - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], - gradeColours: { - D: exports.COLOUR_SET.gray, - C: exports.COLOUR_SET.red, - B: exports.COLOUR_SET.maroon, - A: exports.COLOUR_SET.paleBlue, - "A+": exports.COLOUR_SET.blue, - AA: exports.COLOUR_SET.paleGreen, - "AA+": exports.COLOUR_SET.green, - AAA: exports.COLOUR_SET.gold, - "AAA+": exports.COLOUR_SET.vibrantYellow, - S: exports.COLOUR_SET.teal, - }, - clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], - lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "EXCESSIVE CLEAR": exports.COLOUR_SET.orange, - "ULTIMATE CHAIN": exports.COLOUR_SET.teal, - "PERFECT ULTIMATE CHAIN": exports.COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - classHumanisedFormat: {}, - supportsESD: false, - judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, - "museca:Single": { - idString: "museca:Single", - percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["ktRating"], - sessionRatingAlgs: ["ktRating"], - profileRatingAlgs: ["ktRating"], - difficulties: ["Green", "Yellow", "Red"], - shortDifficulties: { Green: "G", Yellow: "Y", Red: "R" }, - defaultDifficulty: "Red", - difficultyColours: { - Green: exports.COLOUR_SET.green, - Yellow: exports.COLOUR_SET.vibrantYellow, - Red: exports.COLOUR_SET.red, - }, - grades: ["没", "拙", "凡", "佳", "良", "優", "秀", "傑", "傑G"], - gradeColours: { - 没: exports.COLOUR_SET.gray, - 拙: exports.COLOUR_SET.maroon, - 凡: exports.COLOUR_SET.red, - 佳: exports.COLOUR_SET.paleGreen, - 良: exports.COLOUR_SET.paleBlue, - 優: exports.COLOUR_SET.green, - 秀: exports.COLOUR_SET.blue, - 傑: exports.COLOUR_SET.teal, - 傑G: exports.COLOUR_SET.gold, - }, - clearGrade: "良", - gradeBoundaries: [0, 60, 70, 80, 85, 90, 95, 97.5, 100], - lamps: ["FAILED", "CLEAR", "CONNECT ALL", "PERFECT CONNECT ALL"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "CONNECT ALL": exports.COLOUR_SET.teal, - "PERFECT CONNECT ALL": exports.COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - classHumanisedFormat: {}, - supportsESD: true, - judgementWindows: [ - { name: "CRITICAL", msBorder: 33.333, value: 2 }, - { name: "NEAR", msBorder: 66.667, value: 1 }, - ], - judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, - "bms:7K": { - idString: "bms:7K", - percentMax: 100, - defaultScoreRatingAlg: "sieglinde", - defaultSessionRatingAlg: "sieglinde", - defaultProfileRatingAlg: "sieglinde", - scoreRatingAlgs: ["sieglinde"], - sessionRatingAlgs: ["sieglinde"], - profileRatingAlgs: ["sieglinde"], - difficulties: ["CHART"], - shortDifficulties: {}, - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - genocideDan: game_classes_1.BMSGenocideDans, - stslDan: game_classes_1.BMSStSlDans, - }, - supportsESD: false, - judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "insane", - scoreBucket: "lamp", - }, - "bms:14K": { - idString: "bms:14K", - percentMax: 100, - defaultScoreRatingAlg: "sieglinde", - defaultSessionRatingAlg: "sieglinde", - defaultProfileRatingAlg: "sieglinde", - scoreRatingAlgs: ["sieglinde"], - sessionRatingAlgs: ["sieglinde"], - profileRatingAlgs: ["sieglinde"], - difficulties: ["CHART"], - shortDifficulties: {}, - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleBlue, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.blue, - AAA: exports.COLOUR_SET.gold, - "MAX-": exports.COLOUR_SET.teal, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": exports.COLOUR_SET.gray, - FAILED: exports.COLOUR_SET.red, - "ASSIST CLEAR": exports.COLOUR_SET.purple, - "EASY CLEAR": exports.COLOUR_SET.green, - CLEAR: exports.COLOUR_SET.blue, - "HARD CLEAR": exports.COLOUR_SET.orange, - "EX HARD CLEAR": exports.COLOUR_SET.gold, - "FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - genocideDan: game_classes_1.BMSGenocideDans, - }, - supportsESD: false, - judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "insane", - scoreBucket: "lamp", - }, - "ddr:SP": { - idString: "ddr:SP", - percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["MFCP", "ktRating"], - sessionRatingAlgs: ["MFCP", "ktRating"], - profileRatingAlgs: ["MFCP", "ktRating"], - difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - shortDifficulties: { - BEGINNER: "b", - BASIC: "B", - DIFFICULT: "D", - EXPERT: "E", - CHALLENGE: "C", - }, - defaultDifficulty: "EXPERT", - difficultyColours: { - BEGINNER: exports.COLOUR_SET.paleBlue, - BASIC: exports.COLOUR_SET.orange, - DIFFICULT: exports.COLOUR_SET.red, - EXPERT: exports.COLOUR_SET.green, - CHALLENGE: exports.COLOUR_SET.purple, - }, - grades: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - ], - gradeColours: { - D: exports.COLOUR_SET.gray, - "D+": exports.COLOUR_SET.maroon, - "C-": exports.COLOUR_SET.red, - C: exports.COLOUR_SET.purple, - "C+": exports.COLOUR_SET.vibrantPurple, - "B-": exports.COLOUR_SET.paleBlue, - B: exports.COLOUR_SET.blue, - "B+": exports.COLOUR_SET.vibrantBlue, - "A-": exports.COLOUR_SET.paleGreen, - A: exports.COLOUR_SET.green, - "A+": exports.COLOUR_SET.vibrantGreen, - "AA-": exports.COLOUR_SET.paleOrange, - AA: exports.COLOUR_SET.orange, - "AA+": exports.COLOUR_SET.vibrantOrange, - AAA: exports.COLOUR_SET.gold, - }, - clearGrade: "A", - gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], - lamps: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleGreen, - LIFE4: exports.COLOUR_SET.orange, - "FULL COMBO": exports.COLOUR_SET.paleBlue, - "GREAT FULL COMBO": exports.COLOUR_SET.green, - "PERFECT FULL COMBO": exports.COLOUR_SET.gold, - "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - dan: game_classes_1.DDRDans, - }, - supportsESD: true, - judgementWindows: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "levels", - scoreBucket: "lamp", - }, - "ddr:DP": { - idString: "ddr:DP", - percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["MFCP", "ktRating"], - sessionRatingAlgs: ["MFCP", "ktRating"], - profileRatingAlgs: ["MFCP", "ktRating"], - difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], - shortDifficulties: { - BASIC: "B", - DIFFICULT: "D", - EXPERT: "E", - CHALLENGE: "C", - }, - defaultDifficulty: "EXPERT", - difficultyColours: { - BASIC: exports.COLOUR_SET.orange, - DIFFICULT: exports.COLOUR_SET.red, - EXPERT: exports.COLOUR_SET.green, - CHALLENGE: exports.COLOUR_SET.purple, - }, - grades: [ - "D", - "D+", - "C-", - "C", - "C+", - "B-", - "B", - "B+", - "A-", - "A", - "A+", - "AA-", - "AA", - "AA+", - "AAA", - ], - gradeColours: { - D: exports.COLOUR_SET.gray, - "D+": exports.COLOUR_SET.maroon, - "C-": exports.COLOUR_SET.red, - C: exports.COLOUR_SET.purple, - "C+": exports.COLOUR_SET.vibrantPurple, - "B-": exports.COLOUR_SET.paleBlue, - B: exports.COLOUR_SET.blue, - "B+": exports.COLOUR_SET.vibrantBlue, - "A-": exports.COLOUR_SET.paleGreen, - A: exports.COLOUR_SET.green, - "A+": exports.COLOUR_SET.vibrantGreen, - "AA-": exports.COLOUR_SET.paleOrange, - AA: exports.COLOUR_SET.orange, - "AA+": exports.COLOUR_SET.vibrantOrange, - AAA: exports.COLOUR_SET.gold, - }, - clearGrade: "A", - gradeBoundaries: [0, 55, 59, 60, 65, 69, 70, 75, 79, 80, 85, 89, 90, 95, 99], - lamps: [ - "FAILED", - "CLEAR", - "LIFE4", - "FULL COMBO", - "GREAT FULL COMBO", - "PERFECT FULL COMBO", - "MARVELOUS FULL COMBO", - ], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.paleGreen, - LIFE4: exports.COLOUR_SET.orange, - "FULL COMBO": exports.COLOUR_SET.paleBlue, - "GREAT FULL COMBO": exports.COLOUR_SET.green, - "PERFECT FULL COMBO": exports.COLOUR_SET.gold, - "MARVELOUS FULL COMBO": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - dan: game_classes_1.DDRDans, - }, - supportsESD: true, - judgementWindows: [ - { name: "MARVELOUS", msBorder: 15, value: 3 }, - { name: "PERFECT", msBorder: 30, value: 2 }, - { name: "GREAT", msBorder: 59, value: 1 }, - { name: "GOOD", msBorder: 89, value: 0 }, - { name: "BAD", msBorder: 119, value: 0 }, - ], - judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "levels", - scoreBucket: "lamp", - }, - "maimai:Single": { - idString: "maimai:Single", - percentMax: 120, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", - scoreRatingAlgs: ["ktRating"], - sessionRatingAlgs: ["ktRating"], - profileRatingAlgs: ["ktRating"], - difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], - shortDifficulties: { - Easy: "e", - Basic: "B", - Advanced: "A", - Expert: "E", - Master: "M", - "Re:Master": "Re", - }, - defaultDifficulty: "Master", - difficultyColours: { - Easy: exports.COLOUR_SET.blue, - Basic: exports.COLOUR_SET.green, - Advanced: exports.COLOUR_SET.orange, - Expert: exports.COLOUR_SET.red, - Master: exports.COLOUR_SET.purple, - "Re:Master": exports.COLOUR_SET.white, - }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+"], - gradeColours: { - F: exports.COLOUR_SET.gray, - E: exports.COLOUR_SET.red, - D: exports.COLOUR_SET.maroon, - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.paleGreen, - A: exports.COLOUR_SET.green, - AA: exports.COLOUR_SET.paleBlue, - AAA: exports.COLOUR_SET.blue, - S: exports.COLOUR_SET.gold, - "S+": exports.COLOUR_SET.vibrantYellow, - SS: exports.COLOUR_SET.paleOrange, - "SS+": exports.COLOUR_SET.orange, - SSS: exports.COLOUR_SET.teal, - "SSS+": exports.COLOUR_SET.white, - }, - clearGrade: "A", - // @hack Maimai's top grade depends on the chart's maximum percent - // we just set it at percentMax, but it's not technically correct - gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], - lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.green, - "FULL COMBO": exports.COLOUR_SET.blue, - "ALL PERFECT": exports.COLOUR_SET.gold, - "ALL PERFECT+": exports.COLOUR_SET.teal, - }, - clearLamp: "CLEAR", - classHumanisedFormat: {}, - supportsESD: false, - judgements: ["perfect", "great", "good", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, - "gitadora:Gita": { - idString: "gitadora:Gita", - percentMax: 100, - defaultScoreRatingAlg: "skill", - defaultSessionRatingAlg: "skill", - defaultProfileRatingAlg: "skill", - scoreRatingAlgs: ["skill"], - sessionRatingAlgs: ["skill"], - profileRatingAlgs: ["skill"], - difficulties: [ - "BASIC", - "ADVANCED", - "EXTREME", - "MASTER", - "BASS BASIC", - "BASS ADVANCED", - "BASS EXTREME", - "BASS MASTER", - ], - shortDifficulties: { - BASIC: "G-BSC", - ADVANCED: "G-ADV", - EXTREME: "G-EXT", - MASTER: "G-MAS", - "BASS BASIC": "B-BSC", - "BASS ADVANCED": "B-ADV", - "BASS EXTREME": "B-EXT", - "BASS MASTER": "B-MAS", - }, - defaultDifficulty: "EXTREME", - difficultyColours: { - BASIC: exports.COLOUR_SET.blue, - ADVANCED: exports.COLOUR_SET.orange, - EXTREME: exports.COLOUR_SET.red, - MASTER: exports.COLOUR_SET.purple, - "BASS BASIC": exports.COLOUR_SET.vibrantBlue, - "BASS ADVANCED": exports.COLOUR_SET.vibrantOrange, - "BASS EXTREME": "todo", - "BASS MASTER": exports.COLOUR_SET.vibrantPurple, - }, - grades: ["C", "B", "A", "S", "SS", "MAX"], - gradeColours: { - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.blue, - A: exports.COLOUR_SET.green, - S: exports.COLOUR_SET.orange, - SS: exports.COLOUR_SET.gold, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 63, 73, 80, 95, 100], - lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.blue, - "FULL COMBO": exports.COLOUR_SET.teal, - EXCELLENT: exports.COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - colour: game_classes_1.GitadoraColours, - }, - supportsESD: false, - judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, - "gitadora:Dora": { - idString: "gitadora:Dora", - percentMax: 100, - defaultScoreRatingAlg: "skill", - defaultSessionRatingAlg: "skill", - defaultProfileRatingAlg: "skill", - scoreRatingAlgs: ["skill"], - sessionRatingAlgs: ["skill"], - profileRatingAlgs: ["skill"], - difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], - shortDifficulties: { - BASIC: "D-BSC", - ADVANCED: "D-ADV", - EXTREME: "D-EXT", - MASTER: "D-MAS", - }, - defaultDifficulty: "EXTREME", - difficultyColours: { - BASIC: exports.COLOUR_SET.blue, - ADVANCED: exports.COLOUR_SET.orange, - EXTREME: exports.COLOUR_SET.red, - MASTER: exports.COLOUR_SET.purple, - }, - grades: ["C", "B", "A", "S", "SS", "MAX"], - gradeColours: { - C: exports.COLOUR_SET.purple, - B: exports.COLOUR_SET.blue, - A: exports.COLOUR_SET.green, - S: exports.COLOUR_SET.orange, - SS: exports.COLOUR_SET.gold, - MAX: exports.COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 63, 73, 80, 95, 100], - lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], - lampColours: { - FAILED: exports.COLOUR_SET.red, - CLEAR: exports.COLOUR_SET.blue, - "FULL COMBO": exports.COLOUR_SET.teal, - EXCELLENT: exports.COLOUR_SET.gold, - }, - clearLamp: "CLEAR", - classHumanisedFormat: { - colour: game_classes_1.GitadoraColours, - }, - supportsESD: false, - judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "levels", - scoreBucket: "grade", - }, -}; -/** - * Returns the configuration for this game. - */ -function GetGameConfig(game) { - return GAME_CONFIGS[game]; -} -exports.GetGameConfig = GetGameConfig; -/** - * Returns the configuration for this Game + Playtype. - * Optionally, a generic parameter - IDStrings - can be passed - * to indicate what IDString this configuration is for. - */ -function GetGamePTConfig(game, playtype) { - const idString = `${game}:${playtype}`; - return GAME_PT_CONFIGS[idString]; -} -exports.GetGamePTConfig = GetGamePTConfig; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/common/js/config/config.js.map b/common/js/config/config.js.map deleted file mode 100644 index b62e7097c..000000000 --- a/common/js/config/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../src/config/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/config/static-config.d.ts b/common/js/config/static-config.d.ts deleted file mode 100644 index 7ef6ba20e..000000000 --- a/common/js/config/static-config.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; -export declare const fileImportTypes: FileUploadImportTypes[]; -export declare const irImportTypes: IRImportTypes[]; -export declare const apiImportTypes: APIImportTypes[]; -export declare const allImportTypes: ImportTypes[]; -export declare const allSupportedGames: Game[]; -export interface ServerConfig { - name: string; - supportedGames: Game[]; - supportedImportTypes: ImportTypes[]; -} -export declare const KTCHI_CONFIG: ServerConfig; -export declare const BTCHI_CONFIG: ServerConfig; -export declare const OMNI_CONFIG: ServerConfig; diff --git a/common/js/config/static-config.js b/common/js/config/static-config.js deleted file mode 100644 index e9aea68b3..000000000 --- a/common/js/config/static-config.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.OMNI_CONFIG = exports.BTCHI_CONFIG = exports.KTCHI_CONFIG = exports.allSupportedGames = exports.allImportTypes = exports.apiImportTypes = exports.irImportTypes = exports.fileImportTypes = void 0; -exports.fileImportTypes = [ - "file/eamusement-iidx-csv", - "file/batch-manual", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", -]; -exports.irImportTypes = [ - "ir/direct-manual", - "ir/barbatos", - "ir/fervidex", - "ir/fervidex-static", - "ir/beatoraja", - "ir/chunitachi", - "ir/usc", -]; -exports.apiImportTypes = [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", -]; -exports.allImportTypes = [ - ...exports.fileImportTypes, - ...exports.irImportTypes, - ...exports.apiImportTypes, -]; -exports.allSupportedGames = [ - "iidx", - "museca", - "maimai", - // "jubeat", - // "popn", - "sdvx", - "ddr", - "bms", - "chunithm", - "gitadora", - "usc", -]; -exports.KTCHI_CONFIG = { - name: "Kamaitachi", - supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], - supportedImportTypes: [ - "api/arc-iidx", - "api/arc-sdvx", - "api/arc-ddr", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", - "ir/direct-manual", - "ir/fervidex", - "ir/fervidex-static", - "ir/chunitachi", - "file/eamusement-iidx-csv", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", - ], -}; -exports.BTCHI_CONFIG = { - name: "Bokutachi", - supportedGames: ["usc", "bms"], - supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], -}; -exports.OMNI_CONFIG = { - name: "Omnitachi", - supportedGames: exports.allSupportedGames, - supportedImportTypes: exports.allImportTypes, -}; -//# sourceMappingURL=static-config.js.map \ No newline at end of file diff --git a/common/js/config/static-config.js.map b/common/js/config/static-config.js.map deleted file mode 100644 index 0d4b3d6d8..000000000 --- a/common/js/config/static-config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static-config.js","sourceRoot":"","sources":["../../src/config/static-config.ts"],"names":[],"mappings":";;;AAUa,QAAA,eAAe,GAA4B;IACvD,0BAA0B;IAC1B,mBAAmB;IACnB,wBAAwB;IACxB,eAAe;IACf,mBAAmB;CACnB,CAAC;AAEW,QAAA,aAAa,GAAoB;IAC7C,kBAAkB;IAClB,aAAa;IACb,aAAa;IACb,oBAAoB;IACpB,cAAc;IACd,eAAe;IACf,QAAQ;CACR,CAAC;AAEW,QAAA,cAAc,GAAqB;IAC/C,cAAc;IACd,cAAc;IACd,aAAa;IACb,cAAc;IACd,cAAc;IACd,cAAc;IACd,cAAc;CACd,CAAC;AAEW,QAAA,cAAc,GAAkB;IAC5C,GAAG,uBAAe;IAClB,GAAG,qBAAa;IAChB,GAAG,sBAAc;CACjB,CAAC;AAEW,QAAA,iBAAiB,GAAW;IACxC,MAAM;IACN,QAAQ;IACR,QAAQ;IACR,YAAY;IACZ,UAAU;IACV,MAAM;IACN,KAAK;IACL,KAAK;IACL,UAAU;IACV,UAAU;IACV,KAAK;CACL,CAAC;AAQW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,YAAY;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC;IAC5E,oBAAoB,EAAE;QACrB,cAAc;QACd,cAAc;QACd,aAAa;QACb,cAAc;QACd,cAAc;QACd,cAAc;QACd,cAAc;QACd,kBAAkB;QAClB,aAAa;QACb,oBAAoB;QACpB,eAAe;QACf,0BAA0B;QAC1B,wBAAwB;QACxB,eAAe;QACf,mBAAmB;KACnB;CACD,CAAC;AAEW,QAAA,YAAY,GAAiB;IACzC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;IAC9B,oBAAoB,EAAE,CAAC,cAAc,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;CACzF,CAAC;AAEW,QAAA,WAAW,GAAiB;IACxC,IAAI,EAAE,WAAW;IACjB,cAAc,EAAE,yBAAiB;IACjC,oBAAoB,EAAE,sBAAc;CACpC,CAAC"} \ No newline at end of file diff --git a/common/js/game-classes.d.ts b/common/js/game-classes.d.ts deleted file mode 100644 index cb37f8f35..000000000 --- a/common/js/game-classes.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { IDStrings, integer } from "./types"; -export interface ClassInfo { - display: string; - mouseover?: string; - css?: { - backgroundColor: string; - color: string; - }; - variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; -} -export declare const IIDXDans: ClassInfo[]; -export declare const GitadoraColours: ClassInfo[]; -export declare const BMSGenocideDans: ClassInfo[]; -export declare const BMSStSlDans: ClassInfo[]; -export declare const SDVXDans: ClassInfo[]; -export declare const SDVXVFClasses: ClassInfo[]; -export declare const DDRDans: { - display: string; - mouseover: string; - variant: "warning" | "primary" | "secondary" | "success" | "danger" | "info"; -}[]; -export declare const CHUNITHMColours: ({ - display: string; - mouseover: string; - css: { - backgroundColor: string; - color: string; - }; -} | { - display: string; - mouseover: string; - variant: "warning" | "primary" | "secondary" | "success" | "danger" | "info"; -})[]; -export interface GameClassSets { - "iidx:SP": "dan"; - "iidx:DP": "dan"; - "popn:9B": never; - "sdvx:Single": "dan" | "vfClass"; - "usc:Single": never; - "ddr:SP": "dan"; - "ddr:DP": "dan"; - "maimai:Single": never; - "jubeat:Single": "colour"; - "museca:Single": never; - "bms:7K": "genocideDan" | "stslDan"; - "bms:14K": "genocideDan"; - "chunithm:Single": "colour"; - "gitadora:Gita": "colour"; - "gitadora:Dora": "colour"; -} -export declare type AllClassSets = GameClassSets[IDStrings]; -export declare type GameClasses = { - [K in GameClassSets[I]]: integer; -}; diff --git a/common/js/game-classes.js b/common/js/game-classes.js deleted file mode 100644 index 3952ea339..000000000 --- a/common/js/game-classes.js +++ /dev/null @@ -1,187 +0,0 @@ -"use strict"; -// Classes refer to things like dans. -// Not the JS construct. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.CHUNITHMColours = exports.DDRDans = exports.SDVXVFClasses = exports.SDVXDans = exports.BMSStSlDans = exports.BMSGenocideDans = exports.GitadoraColours = exports.IIDXDans = void 0; -function c(d, m, bg = "black", color = "white") { - return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; -} -function v(d, m, variant) { - return { display: d, mouseover: m, variant }; -} -function n(d, bg = "#131313", color = "white") { - return { display: d, css: { backgroundColor: bg, color } }; -} -exports.IIDXDans = [ - c("七級", "7th Kyu", "green"), - c("六級", "6th Kyu", "green"), - c("五級", "5th Kyu", "green"), - c("四級", "4th Kyu", "green"), - c("三級", "3rd Kyu", "green"), - c("二級", "2nd Kyu", "green"), - c("一級", "1st Kyu", "green"), - v("初段", "1st Dan", "info"), - v("二段", "2nd Dan", "info"), - v("三段", "3rd Dan", "info"), - v("四段", "4th Dan", "info"), - v("五段", "5th Dan", "info"), - v("六段", "6th Dan", "info"), - v("七段", "7th Dan", "info"), - v("八段", "8th Dan", "info"), - v("九段", "9th Dan", "danger"), - v("十段", "10th Dan", "danger"), - c("中伝", "Chuuden", "silver", "black"), - v("皆伝", "Kaiden", "warning"), -]; -exports.GitadoraColours = [ - c("白", "White", "white", "black"), - c("橙", "Orange", "orange"), - c("橙グラ", "Orange Gradient", "orange"), - v("黄", "Yellow", "warning"), - v("黄グラ", "Yellow Gradient", "warning"), - c("緑", "Green", "green"), - c("緑グラ", "Green Gradient", "green"), - v("青", "Blue", "info"), - v("青グラ", "Blue Gradient", "info"), - c("紫", "Purple", "purple"), - c("紫グラ", "Purple Gradient", "purple"), - v("赤", "Red", "danger"), - v("赤グラ", "Red Gradient", "danger"), - c("銅", "Bronze", "bronze"), - c("銀", "Silver", "silver", "black"), - c("金", "Gold", "gold"), - c("虹", "Rainbow", "todo"), -]; -exports.BMSGenocideDans = [ - c("☆1", "Normal 1st Dan", "lightblue"), - c("☆2", "Normal 2nd Dan", "lightblue"), - c("☆3", "Normal 3rd Dan", "lightblue"), - c("☆4", "Normal 4th Dan", "lightblue"), - c("☆5", "Normal 5th Dan", "lightblue"), - c("☆6", "Normal 6th Dan", "lightblue"), - c("☆7", "Normal 7th Dan", "lightblue"), - c("☆8", "Normal 8th Dan", "lightblue"), - c("☆9", "Normal 9th Dan", "lightred"), - c("☆10", "Normal 10th Dan", "lightred"), - v("★1", "Insane 1st Dan", "info"), - v("★2", "Insane 2nd Dan", "info"), - v("★3", "Insane 3rd Dan", "info"), - v("★4", "Insane 4th Dan", "info"), - v("★5", "Insane 5th Dan", "info"), - v("★6", "Insane 6th Dan", "info"), - v("★7", "Insane 7th Dan", "info"), - v("★8", "Insane 8th Dan", "info"), - c("★9", "Insane 9th Dan", "red"), - c("★10", "Insane 10th Dan", "red"), - c("★★", "Insane Kaiden", "teal"), - c("(^^)", "Overjoy", "purple"), -]; -exports.BMSStSlDans = [ - c("sl0", "Satellite 0"), - c("sl1", "Satellite 1"), - c("sl2", "Satellite 2"), - c("sl3", "Satellite 3"), - c("sl4", "Satellite 4"), - c("sl5", "Satellite 5"), - c("sl6", "Satellite 6"), - c("sl7", "Satellite 7"), - c("sl8", "Satellite 8"), - c("sl9", "Satellite 9"), - c("sl10", "Satellite 10"), - c("sl11", "Satellite 11"), - c("sl12", "Satellite 12"), - c("st0", "Stella 0"), - c("st1", "Stella 1"), - c("st2", "Stella 2"), - c("st3", "Stella 3"), - c("st4", "Stella 4"), - c("st5", "Stella 5"), - c("st6", "Stella 6"), - c("st7", "Stella 7"), - c("st8", "Stella 8"), - c("st9", "Stella 9"), - c("st10", "Stella 10"), - c("st11", "Stella 11"), -]; -exports.SDVXDans = [ - c("LV.01", "1st Dan"), - c("LV.02", "2nd Dan"), - c("LV.03", "3rd Dan"), - c("LV.04", "4th Dan"), - c("LV.05", "5th Dan"), - c("LV.06", "6th Dan"), - c("LV.07", "7th Dan"), - c("LV.08", "8th Dan"), - c("LV.09", "9th Dan"), - v("LV.10", "10th Dan", "warning"), - v("LV.11", "11th Dan", "danger"), - c("LV.INF", "Inf. Dan", "purple", "gold"), -]; -exports.SDVXVFClasses = [ - n("Sienna I"), - n("Sienna II"), - n("Sienna III"), - n("Sienna IV"), - n("Cobalt I"), - n("Cobalt II"), - n("Cobalt III"), - n("Cobalt IV"), - n("Dandelion I"), - n("Dandelion II"), - n("Dandelion III"), - n("Dandelion IV"), - n("Cyan I"), - n("Cyan II"), - n("Cyan III"), - n("Cyan IV"), - n("Scarlet I"), - n("Scarlet II"), - n("Scarlet III"), - n("Scarlet IV"), - n("Coral I"), - n("Coral II"), - n("Coral III"), - n("Coral IV"), - n("Argento I"), - n("Argento II"), - n("Argento III"), - n("Argento IV"), - n("Eldora I"), - n("Eldora II"), - n("Eldora III"), - n("Eldora IV"), - n("Crimson I"), - n("Crimson II"), - n("Crimson III"), - n("Crimson IV"), - n("Imperial I"), - n("Imperial II"), - n("Imperial III"), - n("Imperial IV"), -]; -exports.DDRDans = [ - v("初段", "1st Dan", "info"), - v("二段", "2nd Dan", "info"), - v("三段", "3rd Dan", "info"), - v("四段", "4th Dan", "info"), - v("五段", "5th Dan", "info"), - v("六段", "6th Dan", "info"), - v("七段", "7th Dan", "info"), - v("八段", "8th Dan", "info"), - v("九段", "9th Dan", "danger"), - v("十段", "10th Dan", "danger"), - v("皆伝", "Kaiden", "warning"), -]; -exports.CHUNITHMColours = [ - v("青", "Blue", "info"), - c("緑", "Green", "green"), - c("橙", "Orange", "orange"), - v("赤", "Red", "danger"), - c("紫", "Purple", "purple"), - c("銅", "Copper", "bronze"), - v("銀", "Silver", "secondary"), - v("金", "Gold", "warning"), - c("鉑", "Platinum", "silver", "black"), - v("虹", "Rainbow", "success"), -]; -//# sourceMappingURL=game-classes.js.map \ No newline at end of file diff --git a/common/js/game-classes.js.map b/common/js/game-classes.js.map deleted file mode 100644 index 4d346f605..000000000 --- a/common/js/game-classes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"game-classes.js","sourceRoot":"","sources":["../src/game-classes.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/index.d.ts b/common/js/index.d.ts deleted file mode 100644 index dce258dfc..000000000 --- a/common/js/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./types"; -export * from "./config/config"; -export * as gameClasses from "./game-classes"; -export * as ESDCore from "./lib/esd"; -export * as StaticConfig from "./config/static-config"; -export * from "./utils/util"; diff --git a/common/js/index.js b/common/js/index.js deleted file mode 100644 index 5ee915f18..000000000 --- a/common/js/index.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.StaticConfig = exports.ESDCore = exports.gameClasses = void 0; -__exportStar(require("./types"), exports); -__exportStar(require("./config/config"), exports); -exports.gameClasses = __importStar(require("./game-classes")); -exports.ESDCore = __importStar(require("./lib/esd")); -exports.StaticConfig = __importStar(require("./config/static-config")); -__exportStar(require("./utils/util"), exports); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/common/js/index.js.map b/common/js/index.js.map deleted file mode 100644 index d8063624c..000000000 --- a/common/js/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,0CAAwB;AAExB,kDAAgC;AAChC,8DAA8C;AAC9C,qDAAqC;AACrC,uEAAuD;AACvD,+CAA6B"} \ No newline at end of file diff --git a/common/js/lib/esd.d.ts b/common/js/lib/esd.d.ts deleted file mode 100644 index 5178b0341..000000000 --- a/common/js/lib/esd.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -export interface ESDJudgementFormat { - name: string; - msBorder: number; - value: number; -} -/** - * Given judgements and a percent, estimate the standard deviation needed to get a score - * with that percent. - * @param judgements - The judgements for this game. - * @param percent - The percent to estimate SD needed to get. - * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. - * @returns - */ -export declare function CalculateESD(judgements: ESDJudgementFormat[], percent: number, errOnInaccuracy?: boolean): number; -/** - * Compares two ESD values such that 1->2 produces a larger value than 101->102. - * @param baseESD - The first ESD to compare. - * @param compareESD - The second ESD to compare. - * @param cdeg - The degrees of confidence to use. This should be 1. - * @returns A number between -100 and 100. - */ -export declare function ESDCompare(baseESD: number, compareESD: number, cdeg?: number): number; -/** - * Converts two percents to ESD, then runs ESDCompare. - */ -export declare function PercentCompare(judgements: ESDJudgementFormat[], baseP: number, compareP: number, cdeg?: number): number; diff --git a/common/js/lib/esd.js b/common/js/lib/esd.js deleted file mode 100644 index 16f3a72ca..000000000 --- a/common/js/lib/esd.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.PercentCompare = exports.ESDCompare = exports.CalculateESD = void 0; -/** - * Cumulative Distribution Function - * https://en.wikipedia.org/wiki/Cumulative_distribution_function - */ -function cdf(x, mean, variance) { - return 0.5 * (1 + erf((x - mean) / Math.sqrt(2 * variance))); -} -/** - * Error Function - * https://en.wikipedia.org/wiki/Error_function - */ -function erf(x) { - // save the sign of x - const sign = x >= 0 ? 1 : -1; - x = Math.abs(x); - // constants - const a1 = 0.254829592; - const a2 = -0.284496736; - const a3 = 1.421413741; - const a4 = -1.453152027; - const a5 = 1.061405429; - const p = 0.3275911; - // A&S formula 7.1.26 - const t = 1.0 / (1.0 + p * x); - const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); - return sign * y; // erf(-x) = -erf(x); -} -function CDFBetween(lowBound, highBound, mean, variance) { - // Since the normal distribution is symmetrical, we want to double this, as the cut will only get one tail. - return 2 * (cdf(highBound, mean, variance) - cdf(lowBound, mean, variance)); -} -// This is a direct port of ESD-JS to typescript. Maybe this should be released as its own module some day. -const MEAN = 0; -/** - * Gets the percent this score would roughly be, given a standard deviation. - * @param judgements - The judgements this game uses. - * @param stddev - The standard deviation to estimate the percent of. - * @param largestValue - The largest "value" of a judgement in this game. This lets us normalise results. - * @returns The percent this std. deviation would produce. - */ -function StdDeviationToPercent(judgements, stddev, largestValue) { - let lastJudgeMSBorder = 0; - let prbSum = 0; - for (let i = 0; i < judgements.length; i++) { - const judge = judgements[i]; - const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, Math.pow(stddev, 2)) * judge.value; - lastJudgeMSBorder = judge.msBorder; - prbSum += nVal; - } - prbSum /= largestValue; - return prbSum; -} -const ACCEPTABLE_ERROR = 0.001; -const MAX_ITERATIONS = 50; -/** - * Given judgements and a percent, estimate the standard deviation needed to get a score - * with that percent. - * @param judgements - The judgements for this game. - * @param percent - The percent to estimate SD needed to get. - * @param errOnInaccuracy - Whether or whether not to throw if the estimate is not accurate enough. - * @returns - */ -function CalculateESD(judgements, percent, errOnInaccuracy = false) { - if (percent > 1 || percent < 0 || Number.isNaN(percent)) { - throw new Error("(ESD) Invalid percent. Percent must be between 0 and 1, and also a number."); - } - const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; - // massive optimisation possible here by using better initial estimates with precalc'd table of values. - // until then, it's just kinda slow. - let minSD = 0; - let maxSD = 200; - let estSD = (minSD + maxSD) / 2; - // So, fundamentally the function that takes SD and returns estimated percent is NOT invertible. - // as in, it is very literally not invertible. - // if you figure it out, let me know. - // until then; we make MAX_ITERATIONS attempts at finding a value within the acceptable range of error. - // the defaults for these are 100 for iterations, and 0.001 for error. - // for most of what i've tested, this has been fine. - for (let i = 0; i < MAX_ITERATIONS; i++) { - const estimatedPercent = StdDeviationToPercent(judgements, estSD, largestValue); - if (Math.abs(estimatedPercent - percent) < ACCEPTABLE_ERROR) { - return estSD; - } - if (estimatedPercent < percent) { - maxSD = estSD; - } - else { - minSD = estSD; - } - if (estSD === (minSD + maxSD) / 2) { - // if it isn't moving, just terminate - break; - } - estSD = (minSD + maxSD) / 2; - } - if (errOnInaccuracy) { - throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; - } - return estSD; -} -exports.CalculateESD = CalculateESD; -/** - * Compares two ESD values such that 1->2 produces a larger value than 101->102. - * @param baseESD - The first ESD to compare. - * @param compareESD - The second ESD to compare. - * @param cdeg - The degrees of confidence to use. This should be 1. - * @returns A number between -100 and 100. - */ -function ESDCompare(baseESD, compareESD, cdeg = 1) { - const CONFIDENCE_DEGREE = cdeg; - const BASE_CASE = CDFBetween(-1 * CONFIDENCE_DEGREE, CONFIDENCE_DEGREE, 0, 1) / 2; - let inv = false; - let variance; - let bound; - if (compareESD > baseESD) { - inv = true; - variance = Math.pow(compareESD, 2); - bound = CONFIDENCE_DEGREE * baseESD; - } - else { - variance = Math.pow(baseESD, 2); - bound = CONFIDENCE_DEGREE * compareESD; - } - const esdc = CDFBetween(-1 * bound, bound, 0, variance) / 2; - let besdc = BASE_CASE - esdc; - if (inv) { - besdc *= -1; - } - return besdc * 100; -} -exports.ESDCompare = ESDCompare; -/** - * Converts two percents to ESD, then runs ESDCompare. - */ -function PercentCompare(judgements, baseP, compareP, cdeg = 1) { - const e1 = CalculateESD(judgements, baseP); - const e2 = CalculateESD(judgements, compareP); - return ESDCompare(e1, e2, cdeg); -} -exports.PercentCompare = PercentCompare; -//# sourceMappingURL=esd.js.map \ No newline at end of file diff --git a/common/js/lib/esd.js.map b/common/js/lib/esd.js.map deleted file mode 100644 index c9e2d001b..000000000 --- a/common/js/lib/esd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"esd.js","sourceRoot":"","sources":["../../src/lib/esd.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/common/js/lib/util.d.ts b/common/js/lib/util.d.ts deleted file mode 100644 index c92f800ee..000000000 --- a/common/js/lib/util.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { Grades, integer } from "../types"; -export declare function CalculateGradeDeltaIIDX(cmpGrade: Grades["iidx:SP" | "iidx:DP"], score: integer, notecount: integer): string; diff --git a/common/js/lib/util.js b/common/js/lib/util.js deleted file mode 100644 index 2e8c7827f..000000000 --- a/common/js/lib/util.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.CalculateGradeDeltaIIDX = void 0; -const config_1 = require("../config/config"); -const IIDXConfig = config_1.GetGamePTConfig("iidx", "SP"); -function CalculateGradeDeltaIIDX(cmpGrade, score, notecount) { - const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); - const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; - const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); - const delta = score - cmpScore; - if (delta >= 0) { - return `${cmpGrade}+${delta}`; - } - else { - // negative numbers implicitly stringify with the - prefix - return `${cmpGrade}${delta}`; - } -} -exports.CalculateGradeDeltaIIDX = CalculateGradeDeltaIIDX; -//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/lib/util.js.map b/common/js/lib/util.js.map deleted file mode 100644 index e54129be7..000000000 --- a/common/js/lib/util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/lib/util.ts"],"names":[],"mappings":";;;AAAA,6CAAmD;AAGnD,MAAM,UAAU,GAAG,wBAAe,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAEjD,SAAgB,uBAAuB,CACtC,QAAuC,EACvC,KAAc,EACd,SAAkB;IAElB,MAAM,WAAW,GAAG,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAExD,MAAM,eAAe,GAAG,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;IAEhE,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC;IAEhE,MAAM,KAAK,GAAG,KAAK,GAAG,QAAQ,CAAC;IAE/B,IAAI,KAAK,IAAI,CAAC,EAAE;QACf,OAAO,GAAG,QAAQ,IAAI,KAAK,EAAE,CAAC;KAC9B;SAAM;QACN,0DAA0D;QAC1D,OAAO,GAAG,QAAQ,GAAG,KAAK,EAAE,CAAC;KAC7B;AACF,CAAC;AAnBD,0DAmBC"} \ No newline at end of file diff --git a/common/js/types.d.ts b/common/js/types.d.ts deleted file mode 100644 index 79c6c2547..000000000 --- a/common/js/types.d.ts +++ /dev/null @@ -1,1084 +0,0 @@ -import { IObjectID } from "monk"; -import { FilterQuery } from "mongodb"; -import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; -export interface CounterDocument { - counterName: string; - value: integer; -} -export declare type AnyPlaytype = Playtypes[Game]; -/** - * IDStrings are an internal (ish) identifier used to identify - * Game + Playtype combos. These are used because TypeScript cannot accurately - * apply two levels of indexing to types, which makes writing generic interfaces - * like the ScoreDocument (Especially the ScoreDocument) *very* hard! - */ -export declare type IDStrings = "iidx:SP" | "iidx:DP" | "sdvx:Single" | "usc:Single" | "ddr:SP" | "ddr:DP" | "maimai:Single" | "museca:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora"; -export interface IDStringToPlaytype { - "iidx:SP": "SP"; - "iidx:DP": "DP"; - "popn:9B": "9B"; - "sdvx:Single": "Single"; - "usc:Single": "Single"; - "ddr:SP": "SP"; - "ddr:DP": "DP"; - "maimai:Single": "Single"; - "jubeat:Single": "Single"; - "museca:Single": "Single"; - "bms:7K": "7K"; - "bms:14K": "14K"; - "chunithm:Single": "Single"; - "gitadora:Gita": "Gita"; - "gitadora:Dora": "Dora"; -} -export interface IDStringToGame { - "iidx:SP": "iidx"; - "iidx:DP": "iidx"; - "popn:9B": "popn"; - "sdvx:Single": "sdvx"; - "usc:Single": "usc"; - "ddr:SP": "ddr"; - "ddr:DP": "ddr"; - "maimai:Single": "maimai"; - "jubeat:Single": "jubeat"; - "museca:Single": "museca"; - "bms:7K": "bms"; - "bms:14K": "bms"; - "chunithm:Single": "chunithm"; - "gitadora:Gita": "gitadora"; - "gitadora:Dora": "gitadora"; -} -export interface GameToIDStrings { - iidx: "iidx:SP" | "iidx:DP"; - sdvx: "sdvx:Single"; - usc: "usc:Single"; - ddr: "ddr:SP" | "ddr:DP"; - maimai: "maimai:Single"; - jubeat: "jubeat:Single"; - museca: "museca:Single"; - bms: "bms:7K" | "bms:14K"; - chunithm: "chunithm:Single"; - gitadora: "gitadora:Gita" | "gitadora:Dora"; - popn: "popn:9B"; -} -/** - * A utility type for creating an ID string given a game and playtype. - * It should be noted that typescript refuses to assert that - * IDString is a member of IDStrings. You're free to attempt to - * rewrite IDStrings to try and get this to work, I promise you it doesn't. - */ -/** - * All MongoDB Documents require this field, or atleast they all have them in ktchi's DB. - */ -export interface MongoDBDocument { - _id?: IObjectID; -} -export declare type Databases = "sessions" | "session-view-cache" | "folders" | "folder-chart-lookup" | "scores" | "personal-bests" | "imports" | "import-timings" | "tierlist-data" | "tierlists" | "goals" | "user-goals" | "user-milestones" | "milestones" | "game-stats" | "game-settings" | "users" | "kai-auth-tokens" | "bms-course-lookup" | "api-tokens" | "import-locks" | "tables" | "game-stats-snapshots"; -export declare type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; -/** - * Supported games by Kamaitachi. - */ -export declare type Game = "iidx" | "museca" | "maimai" | "sdvx" | "ddr" | "bms" | "chunithm" | "gitadora" | "usc"; -/** - * This is the generic response from the Kamaitachi API in event of a failure. - */ -export interface UnsuccessfulAPIResponse { - success: false; - description: string; -} -/** - * In the event of a successful API request, body is attached onto the request, which contains - * endpoint-defined information about the response, such as database data. - */ -export interface SuccessfulAPIResponse { - success: true; - description: string; - body: T; -} -export interface ChartFolderLookupDocument extends MongoDBDocument { - chartID: string; - folderID: string; -} -export interface Playtypes { - iidx: "SP" | "DP"; - popn: "9B"; - sdvx: "Single"; - usc: "Single"; - ddr: "SP" | "DP"; - maimai: "Single"; - jubeat: "Single"; - museca: "Single"; - chunithm: "Single"; - bms: "7K" | "14K"; - gitadora: "Gita" | "Dora"; -} -declare type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; -declare type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S"; -declare type DDRGrades = "D" | "D+" | "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "AA-" | "AA" | "AA+" | "AAA"; -declare type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; -export interface Grades { - "iidx:SP": IIDXGrades; - "iidx:DP": IIDXGrades; - "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; - "sdvx:Single": SDVXGrades; - "usc:Single": SDVXGrades; - "ddr:SP": DDRGrades; - "ddr:DP": DDRGrades; - "maimai:Single": "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S" | "S+" | "SS" | "SS+" | "SSS" | "SSS+"; - "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; - "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; - "bms:7K": IIDXGrades; - "bms:14K": IIDXGrades; - "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; - "gitadora:Gita": GitadoraGrades; - "gitadora:Dora": GitadoraGrades; -} -declare type IIDXLamps = "NO PLAY" | "FAILED" | "ASSIST CLEAR" | "EASY CLEAR" | "CLEAR" | "HARD CLEAR" | "EX HARD CLEAR" | "FULL COMBO"; -declare type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; -declare type SDVXLamps = "FAILED" | "CLEAR" | "EXCESSIVE CLEAR" | "ULTIMATE CHAIN" | "PERFECT ULTIMATE CHAIN"; -declare type DDRLamps = "FAILED" | "CLEAR" | "LIFE4" | "FULL COMBO" | "GREAT FULL COMBO" | "PERFECT FULL COMBO" | "MARVELOUS FULL COMBO"; -export interface Lamps { - "iidx:SP": IIDXLamps; - "iidx:DP": IIDXLamps; - "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; - "sdvx:Single": SDVXLamps; - "usc:Single": SDVXLamps; - "ddr:SP": DDRLamps; - "ddr:DP": DDRLamps; - "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; - "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; - "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; - "bms:7K": IIDXLamps; - "bms:14K": IIDXLamps; - "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; - "gitadora:Gita": GitadoraLamps; - "gitadora:Dora": GitadoraLamps; -} -export interface Difficulties { - "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; - "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; - "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - "jubeat:Single": "BSC" | "ADV" | "EXT"; - "museca:Single": "Green" | "Yellow" | "Red"; - "bms:7K": "CHART"; - "bms:14K": "CHART"; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; - "gitadora:Gita": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER" | "BASS BASIC" | "BASS ADVANCED" | "BASS EXTREME" | "BASS MASTER"; - "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; -} -/** - * An alias for number, that makes part of the code self-documenting. - * Note that if it were possible to enforce integer-y ness, then I would absolutely do so here - * but i can not. - */ -export declare type integer = number; -export declare type Ratings = Record>; -export interface BaseGoalDocument extends MongoDBDocument { - game: Game; - playtype: AnyPlaytype; - timeAdded: integer; - createdBy: integer; - title: string; - goalID: string; - criteria: GoalSingleCriteria | GoalCountCriteria; -} -interface GoalCriteria { - key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; - value: number; -} -export interface GoalSingleCriteria extends GoalCriteria { - mode: "single"; -} -/** - * Criteria for a score to match this criteria - this is a "count" mode, which means that - * atleast N scores have to match this criteria. This is for things like folders. - */ -export interface GoalCountCriteria extends GoalCriteria { - mode: "abs" | "proportion"; - countNum: number; -} -/** - * Goal Document - Single. A goal document that is only for one specific chart. - */ -export interface GoalDocumentSingle extends BaseGoalDocument { - charts: { - type: "single"; - data: string; - }; -} -/** - * Goal Document - Multi. A goal document whos set of charts is the array of - * chartIDs inside "charts". - */ -export interface GoalDocumentMulti extends BaseGoalDocument { - charts: { - type: "multi"; - data: string[]; - }; -} -/** - * Goal Document - Folder. A goal document whos set of charts is derived from - * the folderID inside "charts". - */ -export interface GoalDocumentFolder extends BaseGoalDocument { - charts: { - type: "folder"; - data: string; - }; -} -/** - * Goal Document - Any. A goal document whos set of charts is not bound. - */ -export interface GoalDocumentAny extends BaseGoalDocument { - charts: { - type: "any"; - }; -} -export declare type GoalDocument = GoalDocumentFolder | GoalDocumentMulti | GoalDocumentSingle | GoalDocumentAny; -export interface RivalGroupDocument extends MongoDBDocument { - name: string; - desc: string; - founderID: integer; - members: integer[]; - mutualGroup: boolean; - isDefault: boolean; - game: Game; - playtype: AnyPlaytype; - settings: { - scoreCompareMode: "relevant" | "folder"; - strictness: number; - boundary: number; - scoreCompareFolderID: string | null; - cellShading: "grade" | "lamp"; - }; - rivalGroupID: string; -} -export declare type MRGChallengeModes = "goal" | "lamp" | "score"; -export interface MutualRivalGroupChallenge extends MongoDBDocument { - challengeID: string; - derivedScoreID: string | null; - mode: MRGChallengeModes; - name: string; - postedBy: integer; - goalID: string; - mrgID: string; - postedAt: integer; -} -export declare type MRGFolderTargetFieldNames = "scoreData.percent" | "scoreData.gradeIndex" | "scoreData.lampIndex" | "calculatedData.gameSpecific.BPI"; -export interface MRGFolderTarget { - field: MRGFolderTargetFieldNames; - target: number; -} -export interface MRGFolderInformation { - folderID: string; - difficulty: Difficulties[I][] | null; - datapoints: MRGFolderTarget[]; -} -export interface MutualRivalGroupDocument extends MongoDBDocument { - name: string; - about: string; - founderID: integer; - members: integer[]; - outgoingInvites: integer[]; - game: Game; - playtype: AnyPlaytype; - folders: MRGFolderInformation[]; - settings: Record; - mrgID: string; -} -export interface InviteCodeDocument extends MongoDBDocument { - createdBy: integer; - code: string; - createdOn: number; - consumed: boolean; -} -export interface SessionInfoReturn { - sessionID: string; - type: "Created" | "Appended"; -} -interface SessionScorePBInfo { - scoreID: string; - isNewScore: false; - scoreDelta: number; - gradeDelta: integer; - lampDelta: integer; - percentDelta: integer; -} -interface SessionScoreNewInfo { - scoreID: string; - isNewScore: true; -} -export declare type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; -export interface SessionCalculatedDataLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; - "sdvx:Single": "VF6" | "ProfileVF6"; - "usc:Single": "VF6" | "ProfileVF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; - "museca:Single": "ktRating"; - "bms:7K": "sieglinde"; - "bms:14K": "sieglinde"; - "chunithm:Single": "naiveRating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; -} -export interface SessionDocument extends MongoDBDocument { - userID: integer; - sessionID: string; - scoreInfo: SessionScoreInfo[]; - name: string; - desc: string | null; - game: Game; - playtype: AnyPlaytype; - importType: ImportTypes; - timeInserted: integer; - timeEnded: integer; - timeStarted: integer; - calculatedData: Partial>; - highlight: boolean; - views: number; -} -export interface SessionViewDocument extends MongoDBDocument { - sessionID: string; - ip: string; - timestamp: number; -} -interface ImportErrContent { - type: string; - message: string | null; -} -export interface ClassDelta { - set: AllClassSets; - playtype: AnyPlaytype; - old: integer | null; - new: integer; -} -export interface ImportDocument extends MongoDBDocument { - userID: integer; - timeStarted: number; - timeFinished: number; - idStrings: IDStrings[]; - importID: string; - scoreIDs: string[]; - errors: ImportErrContent[]; - createdSessions: SessionInfoReturn[]; - importType: ImportTypes; - classDeltas: ClassDelta[]; - goalInfo: GoalImportInfo[]; - milestoneInfo: MilestoneImportInfo[]; - /** - * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] - * or was imported on their behalf through a service (i.e. fervidex) - */ - userIntent: boolean; -} -export interface ImportTimingsDocument { - importID: string; - timestamp: number; - total: number; - /** - * Relative times - these are the times for each section - * divided by how much data they had to process. - */ - rel: Omit; - /** - * Absolute times - these are the times for each section. - */ - abs: ImportTimingSections; -} -interface ImportTimingSections { - parse: number; - import: number; - importParse: number; - session: number; - pb: number; - ugs: number; - goal: number; - milestone: number; -} -export declare type GoalImportStat = Pick; -export interface GoalImportInfo { - goalID: string; - old: GoalImportStat; - new: GoalImportStat; -} -export declare type MilestoneImportStat = Pick; -export interface MilestoneImportInfo { - milestoneID: string; - old: MilestoneImportStat; - new: MilestoneImportStat; -} -export interface UserGoalDocument extends MongoDBDocument { - goalID: string; - userID: integer; - game: Game; - playtype: AnyPlaytype; - achieved: boolean; - timeSet: integer; - timeAchieved: integer | null; - lastInteraction: integer | null; - progress: number | null; - progressHuman: string; - outOf: number; - outOfHuman: string; -} -interface MilestoneGoalReference { - goalID: string; - note?: string; -} -interface MilestoneSection { - title: string; - desc: string; - goals: MilestoneGoalReference[]; -} -export interface MilestoneDocument extends MongoDBDocument { - game: Game; - playtype: AnyPlaytype; - /** - * all: All goals must be achieved in order for the milestone to be complete - * abs: Goals achieved must be greater than or equal to criteria.value. - * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. - */ - criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; - createdBy: integer; - name: string; - desc: string; - milestoneData: MilestoneSection[]; - milestoneID: string; - group: string | null; - groupIndex: number | null; -} -interface MilestoneAllCriteria { - type: "all"; -} -interface MilestoneAbsPropCriteria { - type: "abs" | "proportion"; - value: number; -} -export interface MilestoneGroupDocument extends MongoDBDocument { - game: Game; - playtype: AnyPlaytype; - isDefault: boolean; - createdBy: integer; - groupName: string; - name: string; - desc: string; -} -export interface FunFactDocument extends MongoDBDocument { - text: string; - nsfw: boolean; - anonymous: boolean; - userID: integer; - funfactID: string; - timestamp: integer; -} -export declare type UserBadges = "alpha" | "beta" | "devTeam"; -/** - * PublicUserDocument: These are the public values returned from GetUser functions. - * Note that the private fields: password, email and integrations, are not present in this document. - */ -export interface PublicUserDocument extends MongoDBDocument { - username: string; - usernameLowercase: string; - id: integer; - socialMedia: { - discord?: string | null; - twitter?: string | null; - github?: string | null; - steam?: string | null; - youtube?: string | null; - twitch?: string | null; - }; - joinDate: integer; - lastSeen: integer; - about: string; - customPfp: boolean; - customBanner: boolean; - clan: string | null; - badges: UserBadges[]; - authLevel: "banned" | "user" | "mod" | "admin"; -} -export interface UGSRatingsLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "popn:9B": never; - "sdvx:Single": "VF6"; - "usc:Single": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; - "museca:Single": "ktRating"; - "bms:7K": "sieglinde"; - "bms:14K": "sieglinde"; - "chunithm:Single": "naiveRating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; -} -export interface UserGameStats extends MongoDBDocument { - userID: integer; - game: IDStringToGame[I]; - playtype: IDStringToPlaytype[I]; - ratings: Partial>; - classes: Partial>; -} -/** - * PrivateUserDocument is the document indicating that we've returned everything about the user - * from the DB - including their private information. - */ -export interface PrivateUserDocument extends PublicUserDocument { - password: string; - email: string; -} -interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "popn:9B": "IN BASE GAME" | "OMNIMIX"; - "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "usc:Single": "CUSTOM"; - "ddr:SP": "IN BASE GAME" | "N-1"; - "ddr:DP": "IN BASE GAME" | "N-1"; - "maimai:Single": "IN BASE GAME"; - "jubeat:Single": "IN BASE GAME"; - "museca:Single": "IN BASE GAME" | "OMNIMIX"; - "bms:7K": never; - "bms:14K": never; - "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; - "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; -} -interface CDDataIIDXSP { - notecount: integer; - inGameID: integer; - arcChartID: string | null; - hashSHA256: string | null; - "2dxtraSet": string | null; -} -interface CDDataDDRSP { - songHash: string; - inGameID: string; - arcChartID: string | null; -} -interface CDDataBMS { - notecount: integer; - hashMD5: string; - hashSHA256: string; -} -interface ChartDocumentData { - "iidx:SP": CDDataIIDXSP; - "iidx:DP": CDDataIIDXSP; - "popn:9B": Record; - "sdvx:Single": { - inGameID: integer; - arcChartID: string | null; - }; - "usc:Single": { - hashSHA1: string | string[]; - }; - "ddr:SP": CDDataDDRSP; - "ddr:DP": CDDataDDRSP; - "maimai:Single": { - maxPercent: number; - inGameID: string; - }; - "jubeat:Single": { - arcChartID: string | null; - }; - "museca:Single": Record; - "bms:7K": CDDataBMS; - "bms:14K": CDDataBMS; - "chunithm:Single": { - inGameID: integer; - }; - "gitadora:Gita": { - inGameID: integer; - }; - "gitadora:Dora": { - inGameID: integer; - }; -} -export interface AnyChartDocument extends MongoDBDocument { - chartID: string; - rgcID: string | null; - songID: integer; - level: string; - levelNum: number; - difficulty: Difficulties[IDStrings]; - playtype: AnyPlaytype; - isPrimary: boolean; - versions: string[]; -} -export interface ChartDocument extends AnyChartDocument { - difficulty: Difficulties[I]; - playtype: IDStringToPlaytype[I]; - flags: Record; - data: ChartDocumentData[I]; -} -interface TierlistPermissions { - edit: integer; - submit: integer; - vote: integer; -} -export interface TierlistParent extends MongoDBDocument { - game: G; - playtype: Playtypes[G]; - name: string; - isDefault: boolean; - tierlistID: string; - createdBy: integer; - createdAt: number; - permissions: Record & { - anyPlayer: TierlistPermissions; - }; - description: string; - lastUpdated: number; - config: { - autoHumanise: boolean; - requireState: null | "clear" | "play"; - flags: string[]; - }; -} -export interface TierlistDataDocument extends MongoDBDocument { - chartID: string; - tierlistID: string; - type: "lamp" | "score"; - key: string | null; - tierlistDataID: string; - data: { - value: number; - humanised: string; - flags: { - [flag in F]: boolean; - }; - }; -} -interface SongDocumentData { - iidx: { - genre: string; - }; - museca: { - titleJP: string; - artistJP: string; - }; - maimai: { - titleJP: string; - artistJP: string; - genre: string; - }; - jubeat: Record; - popn: Record; - sdvx: { - uscEquiv: integer | null; - }; - usc: { - sdvxEquiv: integer | null; - }; - ddr: Record; - bms: { - genre: string | null; - subtitle: string | null; - subartist: string | null; - }; - chunithm: { - genre: string; - }; - gitadora: Record; -} -export interface AnySongDocument extends MongoDBDocument { - id: integer; - title: string; - artist: string; - firstVersion: string | null; - /** - * Alternative names for this song, to be used while searching. - */ - "search-titles": string[]; - /** - * Alternative titles for this song, to be used whenever the song is - * requested. - */ - "alt-titles": string[]; -} -export interface SongDocument extends AnySongDocument { - data: SongDocumentData[G]; -} -export interface TableDocument extends MongoDBDocument { - tableID: string; - game: Game; - playtype: AnyPlaytype; - title: string; - description: string; - folders: string[]; -} -export interface BaseFolderDocument extends MongoDBDocument { - title: string; - game: Game; - playtype: AnyPlaytype; - folderID: string; -} -export interface FolderSongsDocument extends BaseFolderDocument { - type: "songs"; - data: FilterQuery; -} -export interface FolderChartsDocument extends BaseFolderDocument { - type: "charts"; - data: FilterQuery; -} -export interface FolderStaticDocument extends BaseFolderDocument { - type: "static"; - data: string[]; -} -export declare type FolderDocument = FolderStaticDocument | FolderChartsDocument | FolderSongsDocument; -export interface FolderChartLookup extends MongoDBDocument { - chartID: string; - folderID: string; -} -export interface UserMilestoneDocument extends MongoDBDocument { - milestoneID: string; - userID: integer; - game: Game; - playtype: AnyPlaytype; - timeSet: integer; - achieved: boolean; - timeAchieved: integer | null; - progress: integer; -} -declare type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; -interface IIDXSPScoreMeta { - random: RanOptions | null; - assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; - range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; -} -interface BMS7KScoreMeta { - random: RanOptions | null; - inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; - client: "LR2" | "beatoraja" | "lr2oraja"; - lnType: null | "LN" | "CN"; -} -interface ScoreMetaLookup { - "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { - random: [RanOptions, RanOptions] | null; - }; - "popn:9B": Record; - "sdvx:Single": { - inSkillAnalyser: boolean | null; - }; - "usc:Single": { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; - gaugeMod: "NORMAL" | "HARD" | null; - }; - "ddr:SP": Record; - "ddr:DP": Record; - "maimai:Single": Record; - "jubeat:Single": Record; - "museca:Single": Record; - "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { - random: [RanOptions, RanOptions] | null; - }; - "chunithm:Single": Record; - "gitadora:Gita": Record; - "gitadora:Dora": Record; -} -interface BASE_VALID_HIT_META { - fast: integer | null; - slow: integer | null; - maxCombo: integer | null; -} -declare type IIDXHitMeta = BASE_VALID_HIT_META & { - bp: integer | null; - gauge: number | null; - gaugeHistory: (number | null)[] | null; - scoreHistory: number[] | null; - comboBreak: integer | null; - gsm: { - EASY: (number | null)[]; - NORMAL: (number | null)[]; - HARD: (number | null)[]; - EX_HARD: (number | null)[]; - } | null; -}; -declare type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; -declare type BMSHitMeta = BASE_VALID_HIT_META & { - [K in BMSJudgePermutations]: integer; -} & { - bp: integer | null; - gauge: number | null; -}; -declare type SDVXHitMeta = BASE_VALID_HIT_META & { - gauge: number | null; - btnRate: number | null; - holdRate: number | null; - laserRate: number | null; -}; -export interface HitMetaLookup { - "iidx:SP": IIDXHitMeta; - "iidx:DP": IIDXHitMeta; - "popn:9B": BASE_VALID_HIT_META & { - gauge: number; - }; - "sdvx:Single": SDVXHitMeta; - "usc:Single": SDVXHitMeta; - "ddr:SP": BASE_VALID_HIT_META; - "ddr:DP": BASE_VALID_HIT_META; - "maimai:Single": BASE_VALID_HIT_META; - "jubeat:Single": BASE_VALID_HIT_META; - "museca:Single": BASE_VALID_HIT_META; - "bms:7K": BMSHitMeta; - "bms:14K": BMSHitMeta; - "chunithm:Single": BASE_VALID_HIT_META; - "gitadora:Gita": BASE_VALID_HIT_META; - "gitadora:Dora": BASE_VALID_HIT_META; -} -declare type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; -declare type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | "ok" | "ng"; -declare type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; -declare type SDVXJudges = "critical" | "near" | "miss"; -export interface JudgementLookup { - "iidx:SP": IIDXJudges; - "iidx:DP": IIDXJudges; - "popn:9B": "cool" | "great" | "good" | "miss"; - "sdvx:Single": SDVXJudges; - "usc:Single": SDVXJudges; - "ddr:SP": DDRJudges; - "ddr:DP": DDRJudges; - "maimai:Single": "perfect" | "great" | "good" | "miss"; - "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; - "museca:Single": "critical" | "near" | "miss"; - "bms:7K": IIDXJudges; - "bms:14K": IIDXJudges; - "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; - "gitadora:Gita": GitadoraJudges; - "gitadora:Dora": GitadoraJudges; -} -export interface ScoreCalculatedDataLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; - "sdvx:Single": "VF6"; - "usc:Single": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; - "maimai:Single": "ktRating"; - "museca:Single": "ktRating"; - "bms:7K": "sieglinde"; - "bms:14K": "sieglinde"; - "chunithm:Single": "rating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; -} -export interface ScoreDocument extends MongoDBDocument { - service: string; - game: IDStringToGame[I]; - playtype: IDStringToPlaytype[I]; - userID: integer; - scoreData: { - score: number; - lamp: Lamps[I]; - percent: number; - grade: Grades[I]; - lampIndex: integer; - gradeIndex: integer; - esd: number | null; - judgements: Partial>; - hitMeta: Partial; - }; - scoreMeta: Partial; - calculatedData: Partial>; - timeAchieved: integer | null; - songID: integer; - chartID: string; - isPrimary: boolean; - highlight: boolean; - comment: string | null; - timeAdded: integer; - scoreID: string; - importType: ImportTypes | null; -} -export interface PBScoreComposedReference { - name: string; - scoreID: string; -} -export interface PBScoreDocument extends MongoDBDocument { - composedFrom: { - scorePB: string; - lampPB: string; - other?: PBScoreComposedReference[]; - }; - rankingData: { - rank: integer; - outOf: integer; - }; - userID: integer; - chartID: string; - game: Game; - playtype: AnyPlaytype; - songID: integer; - comments: string[]; - highlight: boolean; - isPrimary: boolean; - timeAchieved: number | null; - scoreData: { - score: number; - lamp: Lamps[I]; - percent: number; - grade: Grades[I]; - lampIndex: integer; - gradeIndex: integer; - esd: number | null; - judgements: Partial>; - hitMeta: Partial; - }; - calculatedData: Partial>; -} -export declare type FileUploadImportTypes = "file/eamusement-iidx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" | "file/pli-iidx-csv"; -export declare type APIImportTypes = "api/flo-iidx" | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; -export declare type IRImportTypes = "ir/direct-manual" | "ir/barbatos" | "ir/fervidex" | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static"; -export declare type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; -export interface ImportProcessInfoKTDataNotFound { - success: false; - type: "KTDataNotFound"; - message: string | null; - content: { - data: unknown; - context: unknown; - orphanID: string; - }; -} -export interface ImportProcessInfoOrphanExists { - success: false; - type: "OrphanExists"; - message: string | null; - content: { - orphanID: string; - }; -} -export interface ImportProcessInfoInvalidDatapoint { - success: false; - type: "InvalidDatapoint"; - message: string | null; - content: { - field?: string; - }; -} -export interface ImportProcessInfoScoreImported { - success: true; - type: "ScoreImported"; - message: string | null; - content: { - score: ScoreDocument; - }; -} -export interface ImportProcessInfoInternalError { - success: false; - type: "InternalError"; - message: string | null; - content: Record; -} -export declare type ImportProcessingInfo = ImportProcessInfoKTDataNotFound | ImportProcessInfoOrphanExists | ImportProcessInfoScoreImported | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; -export interface IIDXBPIData { - chartID: string; - kavg: integer; - wr: integer; - kesd: number; - coef: number | null; -} -export interface ImportStatistics { - scoreCount: integer; - msPerScore: number; - sessionCount: integer; - msPerSession: number; - ratingTime: number; - importID: string; -} -export interface KaiAuthDocument { - userID: integer; - token: string; - refreshToken: string; - service: "FLO" | "EAG"; -} -/** - * Used to resolve beatoraja IR courses. - */ -export interface BMSCourseDocument { - title: string; - md5sums: string; - set: "genocideDan" | "stslDan"; - playtype: "7K" | "14K"; - value: integer; -} -export declare type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; -export declare type RedisIPCData = { - "class-update": { - userID: integer; - set: GameClassSets[IDStrings]; - old: integer | null; - new: integer | null; - }; - "goal-achieved": { - userID: integer; - goalID: string; - old: GoalImportStat; - new: GoalImportStat; - }; - "milestone-achieved": { - userID: integer; - milestoneID: string; - old: MilestoneImportStat; - new: MilestoneImportStat; - }; -}; -/** - * All the permissions a token may have. - */ -export declare type APIPermissions = "submit_score" | "customise_profile" | "customise_session" | "customise_score" | "delete_score"; -/** - * Information about the API Token used to make this request. - */ -export interface APITokenDocument extends MongoDBDocument { - userID: integer | null; - token: string | null; - identifier: string; - permissions: Partial>; -} -export interface ImportLockDocument extends MongoDBDocument { - userID: integer; -} -export declare type ShowcaseStatDetails = ShowcaseStatFolder | ShowcaseStatChart; -export interface ShowcaseStatFolder { - mode: "folder"; - folderID: string | string[]; - property: "score" | "percent" | "grade" | "lamp"; - gte: number; -} -export interface ShowcaseStatChart { - mode: "chart"; - chartID: string; - property: "score" | "percent" | "grade" | "lamp" | "playcount"; -} -export interface UGPTSettings extends MongoDBDocument { - userID: integer; - game: IDStringToGame[I]; - playtype: IDStringToPlaytype[I]; - preferences: { - preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; - preferredSessionAlg: SessionCalculatedDataLookup[I] | null; - preferredProfileAlg: UGSRatingsLookup[I] | null; - stats: ShowcaseStatDetails[]; - }; -} -export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { - ranking: integer; - playcount: integer; - timestamp: integer; -} -export {}; diff --git a/common/js/types.js b/common/js/types.js deleted file mode 100644 index 11e638d1e..000000000 --- a/common/js/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/common/js/types.js.map b/common/js/types.js.map deleted file mode 100644 index c768b7900..000000000 --- a/common/js/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/common/js/utils/util.d.ts b/common/js/utils/util.d.ts deleted file mode 100644 index 1fa7e816a..000000000 --- a/common/js/utils/util.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { AnyChartDocument, AnySongDocument, Game, Playtypes } from ".."; -export declare function FormatDifficulty(chart: AnyChartDocument, game: Game): string; -/** - * Formats a chart's difficulty into a shorter variant. This handles a lot of - * game-specific strange edge cases. - */ -export declare function FormatDifficultyShort(chart: AnyChartDocument, game: Game): string; -export declare function FormatGame(game: Game, playtype: Playtypes[Game]): string; -export declare function FormatChart(game: Game, song: AnySongDocument, chart: AnyChartDocument): string; diff --git a/common/js/utils/util.js b/common/js/utils/util.js deleted file mode 100644 index bd6d1a054..000000000 --- a/common/js/utils/util.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormatChart = exports.FormatGame = exports.FormatDifficultyShort = exports.FormatDifficulty = void 0; -const config_1 = require("../config/config"); -function FormatDifficulty(chart, game) { - const gameConfig = config_1.GetGameConfig(game); - if (game === "bms") { - return `${chart.playtype} ${chart.level}`; - } - if (gameConfig.validPlaytypes.length > 1) { - return `${chart.playtype} ${chart.difficulty} ${chart.level}`; - } - return `${chart.difficulty}`; -} -exports.FormatDifficulty = FormatDifficulty; -/** - * Formats a chart's difficulty into a shorter variant. This handles a lot of - * game-specific strange edge cases. - */ -function FormatDifficultyShort(chart, game) { - var _a; - const gameConfig = config_1.GetGameConfig(game); - const gptConfig = config_1.GetGamePTConfig(game, chart.playtype); - const shortDiff = (_a = gptConfig.shortDifficulties[chart.difficulty]) !== null && _a !== void 0 ? _a : chart.difficulty; - if (game === "bms") { - return `${chart.playtype} ${chart.level}`; - } - if (game === "ddr") { - return `${shortDiff}${chart.playtype}`; - } - if (gameConfig.validPlaytypes.length === 1 || game === "gitadora") { - return `${shortDiff} ${chart.level}`; - } - return `${chart.playtype}${shortDiff} ${chart.level}`; -} -exports.FormatDifficultyShort = FormatDifficultyShort; -function FormatGame(game, playtype) { - const gameConfig = config_1.GetGameConfig(game); - if (gameConfig.validPlaytypes.length === 1) { - return gameConfig.name; - } - return `${gameConfig.name} (${playtype})`; -} -exports.FormatGame = FormatGame; -function FormatChart(game, song, chart) { - if (game === "bms") { - return song.title; - } - const gameConfig = config_1.GetGameConfig(game); - let playtypeStr = `${chart.playtype} `; - if (gameConfig.validPlaytypes.length === 1) { - playtypeStr = ""; - } - // return the most recent version this chart appeared in if it - // is not primary. - if (!chart.isPrimary) { - return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.versions[0]})`; - } - return `${song.title} (${playtypeStr}${chart.difficulty})`; -} -exports.FormatChart = FormatChart; -//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/common/js/utils/util.js.map b/common/js/utils/util.js.map deleted file mode 100644 index da6975e23..000000000 --- a/common/js/utils/util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/utils/util.ts"],"names":[],"mappings":";;;AACA,6CAAkE;AAElE,SAAgB,gBAAgB,CAAC,KAAuB,EAAE,IAAU;IACnE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE;QACzC,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC9D;IAED,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AAC9B,CAAC;AAZD,4CAYC;AAED;;;GAGG;AACH,SAAgB,qBAAqB,CAAC,KAAuB,EAAE,IAAU;;IACxE,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IACvC,MAAM,SAAS,GAAG,wBAAe,CAAC,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,SAAS,GAAG,MAAA,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,UAAU,CAAC,mCAAI,KAAK,CAAC,UAAU,CAAC;IAEpF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KAC1C;IAED,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,GAAG,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;KACvC;IAED,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,KAAK,UAAU,EAAE;QAClE,OAAO,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;KACrC;IAED,OAAO,GAAG,KAAK,CAAC,QAAQ,GAAG,SAAS,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AACvD,CAAC;AAlBD,sDAkBC;AAED,SAAgB,UAAU,CAAC,IAAU,EAAE,QAAyB;IAC/D,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,OAAO,UAAU,CAAC,IAAI,CAAC;KACvB;IAED,OAAO,GAAG,UAAU,CAAC,IAAI,KAAK,QAAQ,GAAG,CAAC;AAC3C,CAAC;AARD,gCAQC;AAED,SAAgB,WAAW,CAAC,IAAU,EAAE,IAAqB,EAAE,KAAuB;IACrF,IAAI,IAAI,KAAK,KAAK,EAAE;QACnB,OAAO,IAAI,CAAC,KAAK,CAAC;KAClB;IAED,MAAM,UAAU,GAAG,sBAAa,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,WAAW,GAAG,GAAG,KAAK,CAAC,QAAQ,GAAG,CAAC;IAEvC,IAAI,UAAU,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC3C,WAAW,GAAG,EAAE,CAAC;KACjB;IAED,8DAA8D;IAC9D,kBAAkB;IAClB,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE;QACrB,OAAO,GAAG,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,KAAK,CAAC,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC;KAChF;IAED,OAAO,GAAG,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,KAAK,CAAC,UAAU,GAAG,CAAC;AAC5D,CAAC;AApBD,kCAoBC"} \ No newline at end of file From 363a0db0e340e09eed28e612af2f43e79e7f35bd Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:35:57 +0100 Subject: [PATCH 319/799] limit files uploaded to npm --- common/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/common/package.json b/common/package.json index caa354134..da2698432 100644 --- a/common/package.json +++ b/common/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", + "files": ["js/**/*"], "scripts": { "test": "tap", "build": "tsc" From 562d173f564fa5ea9c40039b97f8de2fa72b1c86 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:36:17 +0100 Subject: [PATCH 320/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index da2698432..0f33cd6d6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.0", + "version": "0.1.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": ["js/**/*"], From 9938f7135963f4cf6fe48e19b86a812cb2420238 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:53:20 +0100 Subject: [PATCH 321/799] remove comments property --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 98fa40034..a429a31d9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1130,7 +1130,6 @@ export interface PBScoreDocument extends MongoD game: Game; playtype: AnyPlaytype; songID: integer; - comments: string[]; highlight: boolean; isPrimary: boolean; timeAchieved: number | null; From 2081121b06ed20edf65a6a55ca5cff31627c10e2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:53:23 +0100 Subject: [PATCH 322/799] fix broken tests --- common/src/lib/esd.test.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/src/lib/esd.test.ts b/common/src/lib/esd.test.ts index 4dfc0f8be..5c3e29883 100644 --- a/common/src/lib/esd.test.ts +++ b/common/src/lib/esd.test.ts @@ -10,8 +10,16 @@ function approx(t: Tap.Test, given: number, recieved: number, acc = 0.01) { } } +const gptConfig = GetGamePTConfig("iidx", "SP"); + +if (!gptConfig.supportsESD) { + throw new Error(`IIDX:SP no longer supports esd, these tests won't work.`); +} + +const judgementWindows = gptConfig.judgementWindows; + t.test("#CalculateESD", (t) => { - const jdg = GetGamePTConfig("iidx", "SP").judgementWindows!; + const jdg = judgementWindows; approx(t, CalculateESD(jdg, 0.8), 17.58); approx(t, CalculateESD(jdg, 0), 200); t.throws(() => CalculateESD(jdg, 0, true)); @@ -28,7 +36,7 @@ t.test("#ESDCompare", (t) => { }); t.test("#PercentCompare", (t) => { - const jdg = GetGamePTConfig("iidx", "SP").judgementWindows!; + const jdg = judgementWindows; approx(t, PercentCompare(jdg, 0.99, 0.98), -5.53); approx(t, PercentCompare(jdg, 0.99, 0.98), PercentCompare(jdg, 0.99, 0.98, 1)); From e28eeea787455d2a3449c95f293e32166b5c59d6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:54:18 +0100 Subject: [PATCH 323/799] 0.1.2 --- common/package.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 0f33cd6d6..e0eada90b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,9 +1,11 @@ { "name": "tachi-common", - "version": "0.1.1", + "version": "0.1.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", - "files": ["js/**/*"], + "files": [ + "js/**/*" + ], "scripts": { "test": "tap", "build": "tsc" @@ -39,4 +41,4 @@ "src/external/mongo/schemas.ts" ] } -} \ No newline at end of file +} From 61d325359e52087819a6aa554e6a02bf4badd813 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:54:32 +0100 Subject: [PATCH 324/799] 0.1.3 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e0eada90b..ca3972fb6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.2", + "version": "0.1.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 0fd4744fff18acbe1de9fd698f1ae49c54f738d4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:54:44 +0100 Subject: [PATCH 325/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ca3972fb6..e0eada90b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.3", + "version": "0.1.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1b11d268b5ec659f08ae51593ca2df1aba39c907 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 22:57:19 +0100 Subject: [PATCH 326/799] 0.1.3 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e0eada90b..ca3972fb6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.2", + "version": "0.1.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8daa68236be84762176480de4258812d385892ff Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 23:10:49 +0100 Subject: [PATCH 327/799] Redesign InviteCodeDocument --- common/src/types.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index a429a31d9..1f0751645 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -453,13 +453,18 @@ export interface MutualRivalGroupDocument extends MongoDBDocument { mrgID: string; } -export interface InviteCodeDocument extends MongoDBDocument { +interface BaseInviteCodeDocument extends MongoDBDocument { createdBy: integer; code: string; - createdOn: number; - consumed: boolean; + createdAt: number; } +export type InviteCodeDocument = BaseInviteCodeDocument & + ( + | { consumed: false; consumedBy: null; consumedAt: null } + | { consumed: true; consumedBy: integer; consumedAt: number } + ); + export interface SessionInfoReturn { sessionID: string; type: "Created" | "Appended"; From 38475c2943db1c50bd21e42d70aa8e2e9292371e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 23:10:57 +0100 Subject: [PATCH 328/799] bump version to 0.1.4 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ca3972fb6..34efddefd 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.3", + "version": "0.1.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8a8065c524bc6cbc98f514aa11a904b7fe4088f1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 10 Aug 2021 23:18:18 +0100 Subject: [PATCH 329/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 34efddefd..c47d32861 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.4", + "version": "0.1.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ba0cce328d0f9e89c47afeabc968bcd615574091 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 02:32:12 +0100 Subject: [PATCH 330/799] add api/min-sdvx --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 1f0751645..62e9049e3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1164,6 +1164,7 @@ export type APIImportTypes = | "api/flo-sdvx" | "api/eag-iidx" | "api/eag-sdvx" + | "api/min-sdvx" | "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; From 6a2902aa0221f4451b91b25fa2333353127988e3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 02:32:26 +0100 Subject: [PATCH 331/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c47d32861..ce451adb1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.5", + "version": "0.1.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d4f6f871aeebc6477c07bfd2c58702c8f3e7a242 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 04:11:27 +0100 Subject: [PATCH 332/799] Change maimai percentMax to Infinity --- common/src/config/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index cb49954de..e13b668c3 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -944,7 +944,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "maimai:Single": { idString: "maimai:Single", - percentMax: 120, // a safe estimate? + percentMax: Infinity, // doesn't apply to this game -- too difficult to make this field nullable though defaultScoreRatingAlg: "ktRating", defaultSessionRatingAlg: "ktRating", @@ -993,7 +993,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearGrade: "A", // @hack Maimai's top grade depends on the chart's maximum percent // we just set it at percentMax, but it's not technically correct - gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, 120], + gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, Infinity], lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL PERFECT", "ALL PERFECT+"], lampColours: { From b4a74b4b9c4bad3b2b6d29fa2974f4689ecf176a Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 04:12:40 +0100 Subject: [PATCH 333/799] drop maimai support and add min-sdvx import type support --- common/src/config/static-config.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 5b2e7d0d8..92ada32ed 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -64,7 +64,7 @@ export interface ServerConfig { export const KTCHI_CONFIG: ServerConfig = { name: "Kamaitachi", - supportedGames: ["iidx", "gitadora", "chunithm", "maimai", "museca", "sdvx"], + supportedGames: ["iidx", "gitadora", "chunithm", "museca", "sdvx"], supportedImportTypes: [ "api/arc-iidx", "api/arc-sdvx", @@ -73,6 +73,7 @@ export const KTCHI_CONFIG: ServerConfig = { "api/eag-sdvx", "api/flo-iidx", "api/flo-sdvx", + "api/min-sdvx", "ir/direct-manual", "ir/fervidex", "ir/fervidex-static", @@ -94,4 +95,4 @@ export const OMNI_CONFIG: ServerConfig = { name: "Omnitachi", supportedGames: allSupportedGames, supportedImportTypes: allImportTypes, -}; \ No newline at end of file +}; From dcd8b2d909db35a93cde378ed305d85aa0ef5f3c Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 04:12:54 +0100 Subject: [PATCH 334/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ce451adb1..92d23057d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.6", + "version": "0.1.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c8492a3499563781d8d436707678a2a5801fec59 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 16:05:28 +0100 Subject: [PATCH 335/799] Add MIN support --- common/src/config/static-config.ts | 12 ++---------- common/src/types.ts | 2 +- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 92ada32ed..33373acbe 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,12 +1,4 @@ -import { - FileUploadImportTypes, - IRImportTypes, - APIImportTypes, - ImportTypes, - Game, - Playtypes, -} from ".."; -import { GetGameConfig } from "./config"; +import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", @@ -45,7 +37,7 @@ export const allImportTypes: ImportTypes[] = [ export const allSupportedGames: Game[] = [ "iidx", "museca", - "maimai", + // "maimai", // "jubeat", // "popn", "sdvx", diff --git a/common/src/types.ts b/common/src/types.ts index 62e9049e3..66a585069 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1253,7 +1253,7 @@ export interface KaiAuthDocument { userID: integer; token: string; refreshToken: string; - service: "FLO" | "EAG"; // MIN might exist at some point. + service: "FLO" | "EAG" | "MIN"; } /** From 16ad40e4fb6224522c8d60cebebbb03e933d96ef Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 16:05:38 +0100 Subject: [PATCH 336/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 92d23057d..50096d839 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.7", + "version": "0.1.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a64e3965addc77a8625652c9279d9f00aa1c5856 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 16:40:46 +0100 Subject: [PATCH 337/799] add ARCSavedProfileDocument --- common/src/types.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 66a585069..2b5ca2bab 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -120,7 +120,8 @@ export type Databases = | "api-tokens" | "import-locks" | "tables" - | "game-stats-snapshots"; + | "game-stats-snapshots" + | "arc-saved-profiles"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; @@ -1348,3 +1349,10 @@ export interface UserGameStatsSnapshot playcount: integer; timestamp: integer; } + +export interface ARCSavedProfileDocument extends MongoDBDocument { + userID: integer; + accountID: string; + name: string; + forImportType: "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; +} From a303fca362aeb0aba07258697deba786c6820cba Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 11 Aug 2021 16:40:55 +0100 Subject: [PATCH 338/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 50096d839..f07f24526 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.8", + "version": "0.1.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8cbdca57795aa3e2be243af223c21ed3d52fef20 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 12 Aug 2021 02:18:47 +0100 Subject: [PATCH 339/799] remove name prop from ARCSavedProfileDocument --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 2b5ca2bab..6db6d9fbf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1353,6 +1353,5 @@ export interface UserGameStatsSnapshot export interface ARCSavedProfileDocument extends MongoDBDocument { userID: integer; accountID: string; - name: string; forImportType: "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; } From 1ebb8b99806a0e5e56631311a3e16b6af0a6bb45 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 12 Aug 2021 02:19:27 +0100 Subject: [PATCH 340/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f07f24526..ca7485d06 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.9", + "version": "0.1.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 2e5bdfbf8e5405cde7d784b4c0bfbad960500eed Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 12 Aug 2021 16:48:56 +0100 Subject: [PATCH 341/799] remove unorthodox build process disclaimer --- common/README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/common/README.md b/common/README.md index 3c3edde4d..86515059e 100644 --- a/common/README.md +++ b/common/README.md @@ -1,13 +1,3 @@ # Tachi-common Common Types (and code) for Tachi. These are shared between the client and the server implementations. - -## Unorthodox Build Process - -Instead of using NPM to store this package, we just host it on github. - -This is easier, but comes with the added issue that you have to actually build this codebase -with `pnpm build` before making a commit. - -Maybe in the future this will be fixed, as it probably messes with multiple people -making git commits quite bad. From 9439a2c9c61c1a4d5ba3322823cbf305d597a740 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 12 Aug 2021 16:49:06 +0100 Subject: [PATCH 342/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ca7485d06..b9cfafb7b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.10", + "version": "0.1.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 95728d8c217474d75c613cb76f299c86048fbe72 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 14 Aug 2021 01:02:06 +0100 Subject: [PATCH 343/799] drop api/arc-ddr support --- common/src/config/static-config.ts | 3 +-- common/src/types.ts | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 33373acbe..52bed111f 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -21,11 +21,11 @@ export const irImportTypes: IRImportTypes[] = [ export const apiImportTypes: APIImportTypes[] = [ "api/arc-iidx", "api/arc-sdvx", - "api/arc-ddr", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", "api/flo-sdvx", + "api/min-sdvx", ]; export const allImportTypes: ImportTypes[] = [ @@ -60,7 +60,6 @@ export const KTCHI_CONFIG: ServerConfig = { supportedImportTypes: [ "api/arc-iidx", "api/arc-sdvx", - "api/arc-ddr", "api/eag-iidx", "api/eag-sdvx", "api/flo-iidx", diff --git a/common/src/types.ts b/common/src/types.ts index 6db6d9fbf..386074591 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1167,8 +1167,7 @@ export type APIImportTypes = | "api/eag-sdvx" | "api/min-sdvx" | "api/arc-iidx" - | "api/arc-sdvx" - | "api/arc-ddr"; + | "api/arc-sdvx"; export type IRImportTypes = | "ir/direct-manual" @@ -1353,5 +1352,5 @@ export interface UserGameStatsSnapshot export interface ARCSavedProfileDocument extends MongoDBDocument { userID: integer; accountID: string; - forImportType: "api/arc-iidx" | "api/arc-sdvx" | "api/arc-ddr"; + forImportType: "api/arc-iidx" | "api/arc-sdvx"; } From 9a56a39d196dfe853c2df3b1245134e0d86e4b48 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 14 Aug 2021 01:02:15 +0100 Subject: [PATCH 344/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b9cfafb7b..3d971bb72 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.11", + "version": "0.1.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 6c31439c85c0a5324be61ed6a256b2cd5ab51dc5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 14 Aug 2021 01:06:43 +0100 Subject: [PATCH 345/799] fix license inconsistency --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3d971bb72..3032da098 100644 --- a/common/package.json +++ b/common/package.json @@ -11,7 +11,7 @@ "build": "tsc" }, "author": "zkldi", - "license": "ISC", + "license": "MIT", "devDependencies": { "@types/tap": "^15.0.3", "@typescript-eslint/eslint-plugin": "^4.19.0", From b31092a865cca8147c83c77cdbf3d651985d8231 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 19:10:56 +0100 Subject: [PATCH 346/799] remove unused gitadora flags --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 386074591..3d6665240 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -757,8 +757,8 @@ interface ChartDocumentFlags { "bms:7K": never; "bms:14K": never; "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; - "gitadora:Dora": "IN BASE GAME" | "OMNIMIX" | "HOT" | "HOT N-1"; + "gitadora:Gita": "IN BASE GAME" | "HOT"; + "gitadora:Dora": "IN BASE GAME" | "HOT"; } interface CDDataIIDXSP { From 3d32491e15f43f25b26841ebd9d5223b07ed0cc0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 19:10:59 +0100 Subject: [PATCH 347/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3032da098..7c1c9ef3b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.12", + "version": "0.1.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 4b587a37fe7221042a02cfad2550f4484fb14bb7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 19:13:24 +0100 Subject: [PATCH 348/799] add isHot property --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 3d6665240..effbad668 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -880,7 +880,7 @@ interface SongDocumentData { ddr: Record; bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string }; - gitadora: Record; + gitadora: { isHot: boolean }; } export interface AnySongDocument extends MongoDBDocument { From 03614088c93f4e0f209682a2652659b5c90f4cd6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 19:13:32 +0100 Subject: [PATCH 349/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 7c1c9ef3b..3e17ddeb9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.13", + "version": "0.1.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5f96b7472e6f04d1a8c62449d7706d9547ef437e Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 20:39:45 +0100 Subject: [PATCH 350/799] remove arcChartID from CDDataDDR --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index effbad668..b9bd7f618 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -772,7 +772,6 @@ interface CDDataIIDXSP { interface CDDataDDRSP { songHash: string; inGameID: string; - arcChartID: string | null; } interface CDDataBMS { From 615ea8ad31cdb6fbbabdc9b4e56a50bb16fcce89 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 15 Aug 2021 20:39:54 +0100 Subject: [PATCH 351/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3e17ddeb9..27f3a9d39 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.14", + "version": "0.1.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ff743c7032af33b6a61c8e370a65bd1384709ade Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:35:32 +0100 Subject: [PATCH 352/799] remove flags from everything --- common/src/config/config.ts | 57 +++++++++++++++++++++++++++++++++++++ common/src/types.ts | 33 +++++++++++---------- 2 files changed, 73 insertions(+), 17 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index e13b668c3..7d1d1a77e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -22,6 +22,7 @@ import { Grades, Lamps, JudgementLookup, + GPTVersions, } from "../types"; export interface GameConfig { @@ -65,6 +66,10 @@ interface BaseGamePTConfig { defaultTable: string; scoreBucket: "grade" | "lamp"; + + currentLatestVersion: GPTVersions[I] | null; + currentLocalVersion: GPTVersions[I] | null; + currentGameOmniVersion: GPTVersions[I] | null; } interface GamePTConfigWithESD extends BaseGamePTConfig { @@ -266,6 +271,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels_n-1", scoreBucket: "lamp", + + currentLatestVersion: "28", + currentLocalVersion: "27", + currentGameOmniVersion: "27-omni", }, "iidx:DP": { idString: "iidx:DP", @@ -348,6 +357,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels_n-1", scoreBucket: "lamp", + + currentLatestVersion: "28", + currentLocalVersion: "27", + currentGameOmniVersion: "27-omni", }, "chunithm:Single": { idString: "chunithm:Single", @@ -415,6 +428,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels_n-1", scoreBucket: "grade", + + currentLatestVersion: "paradise", + currentLocalVersion: "paradise", + currentGameOmniVersion: null, }, "sdvx:Single": { idString: "sdvx:Single", @@ -479,6 +496,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: "5", + currentLocalVersion: "5", + currentGameOmniVersion: null, }, "usc:Single": { idString: "usc:Single", @@ -536,6 +557,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: null, + currentLocalVersion: null, + currentGameOmniVersion: null, }, "museca:Single": { idString: "museca:Single", @@ -594,6 +619,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: "1+1/2", + currentGameOmniVersion: "1+1/2", + currentLocalVersion: "1+1/2", }, "bms:7K": { idString: "bms:7K", @@ -663,6 +692,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "insane", scoreBucket: "lamp", + + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, }, "bms:14K": { idString: "bms:14K", @@ -732,6 +765,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "insane", scoreBucket: "lamp", + + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, }, "ddr:SP": { idString: "ddr:SP", @@ -837,6 +874,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "lamp", + + currentLatestVersion: "a20", + currentGameOmniVersion: null, + currentLocalVersion: null, }, "ddr:DP": { idString: "ddr:DP", @@ -940,6 +981,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "lamp", + + currentLatestVersion: "a20", + currentGameOmniVersion: null, + currentLocalVersion: null, }, "maimai:Single": { idString: "maimai:Single", @@ -1013,6 +1058,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: "finale", + currentGameOmniVersion: null, + currentLocalVersion: "finale", }, "gitadora:Gita": { idString: "gitadora:Gita", @@ -1090,6 +1139,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: "nextage", + currentGameOmniVersion: null, + currentLocalVersion: "nextage", }, "gitadora:Dora": { idString: "gitadora:Dora", @@ -1150,6 +1203,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultTable: "levels", scoreBucket: "grade", + + currentLatestVersion: "nextage", + currentGameOmniVersion: null, + currentLocalVersion: "nextage", }, }; diff --git a/common/src/types.ts b/common/src/types.ts index b9bd7f618..ae2334817 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -743,22 +743,22 @@ export interface PrivateUserDocument extends PublicUserDocument { email: string; } -interface ChartDocumentFlags { - "iidx:SP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "iidx:DP": "IN BASE GAME" | "OMNIMIX" | "N-1" | "2dxtra"; - "popn:9B": "IN BASE GAME" | "OMNIMIX"; - "sdvx:Single": "IN BASE GAME" | "OMNIMIX" | "N-1"; - "usc:Single": "CUSTOM"; - "ddr:SP": "IN BASE GAME" | "N-1"; - "ddr:DP": "IN BASE GAME" | "N-1"; - "maimai:Single": "IN BASE GAME"; - "jubeat:Single": "IN BASE GAME"; - "museca:Single": "IN BASE GAME" | "OMNIMIX"; +export interface GPTVersions { + "iidx:SP": "26" | "27" | "28" | "27-omni" | "28-omni" | "inf" | "2dxtra"; + "iidx:DP": "26" | "27" | "28" | "27-omni" | "28-omni" | "inf" | "2dxtra"; + "popn:9B": never; + "sdvx:Single": "5"; + "usc:Single": never; + "ddr:SP": "a20"; + "ddr:DP": "a20"; + "maimai:Single": "finale"; + "jubeat:Single": never; + "museca:Single": "1+1/2"; "bms:7K": never; "bms:14K": never; - "chunithm:Single": "IN BASE GAME" | "OMNIMIX"; - "gitadora:Gita": "IN BASE GAME" | "HOT"; - "gitadora:Dora": "IN BASE GAME" | "HOT"; + "chunithm:Single": "paradise"; + "gitadora:Gita": "nextage"; + "gitadora:Dora": "nextage"; } interface CDDataIIDXSP { @@ -785,7 +785,7 @@ interface ChartDocumentData { "iidx:DP": CDDataIIDXSP; "popn:9B": Record; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Single": { hashSHA1: string | string[] }; + "usc:Single": { hashSHA1: string | string[]; isOfficial: boolean }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: string }; @@ -807,13 +807,12 @@ export interface AnyChartDocument extends MongoDBDocument { difficulty: Difficulties[IDStrings]; playtype: AnyPlaytype; isPrimary: boolean; - versions: string[]; + versions: GPTVersions[]; } export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; playtype: IDStringToPlaytype[I]; - flags: Record; data: ChartDocumentData[I]; } From 64943afa47f1f9510c9f04c6de4d32c2b5a1eba1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:35:41 +0100 Subject: [PATCH 353/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 27f3a9d39..2a1bda79a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.15", + "version": "0.1.16", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From da3809866c43a5f37a07cfe316430934bbf7b2b4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:37:17 +0100 Subject: [PATCH 354/799] forgot to hit build --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2a1bda79a..da031ae45 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.16", + "version": "0.1.17", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7ee8feb2ed7f7968abfd63d39f2d06ded05e6888 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:37:47 +0100 Subject: [PATCH 355/799] add pnpm pb --- common/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index da031ae45..0aa25a2d6 100644 --- a/common/package.json +++ b/common/package.json @@ -8,7 +8,8 @@ ], "scripts": { "test": "tap", - "build": "tsc" + "build": "tsc", + "pb": "pnpm build && pnpm publish" }, "author": "zkldi", "license": "MIT", From 4990773e664a2e1ac39dcecba78e02408e155708 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:45:49 +0100 Subject: [PATCH 356/799] fix supported IIDX versions --- common/src/types.ts | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index ae2334817..3431894e3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -743,9 +743,34 @@ export interface PrivateUserDocument extends PublicUserDocument { email: string; } -export interface GPTVersions { - "iidx:SP": "26" | "27" | "28" | "27-omni" | "28-omni" | "inf" | "2dxtra"; - "iidx:DP": "26" | "27" | "28" | "27-omni" | "28-omni" | "inf" | "2dxtra"; +type SupportedIIDXVersions = + | "26" + | "27" + | "28" + | "27-omni" + | "28-omni" + | "inf" + | "2dxtra" + | "bmus" + | "26-omni" + | "16-cs" + | "15-cs" + | "14-cs" + | "13-cs" + | "12-cs" + | "11-cs" + | "10-cs" + | "9-cs" + | "8-cs" + | "7-cs" + | "6-cs" + | "5-cs" + | "4-cs" + | "3-cs"; + +export interface GPTSupportedVersions { + "iidx:SP": SupportedIIDXVersions; + "iidx:DP": SupportedIIDXVersions; "popn:9B": never; "sdvx:Single": "5"; "usc:Single": never; @@ -807,7 +832,7 @@ export interface AnyChartDocument extends MongoDBDocument { difficulty: Difficulties[IDStrings]; playtype: AnyPlaytype; isPrimary: boolean; - versions: GPTVersions[]; + versions: GPTSupportedVersions[]; } export interface ChartDocument extends AnyChartDocument { From 64c3e3cc410740c6ecefbdab9e0b1122a2af443d Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:46:29 +0100 Subject: [PATCH 357/799] fix typo in config.ts --- common/src/config/config.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7d1d1a77e..3cb0c283e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -22,7 +22,7 @@ import { Grades, Lamps, JudgementLookup, - GPTVersions, + GPTSupportedVersions, } from "../types"; export interface GameConfig { @@ -67,9 +67,9 @@ interface BaseGamePTConfig { scoreBucket: "grade" | "lamp"; - currentLatestVersion: GPTVersions[I] | null; - currentLocalVersion: GPTVersions[I] | null; - currentGameOmniVersion: GPTVersions[I] | null; + currentLatestVersion: GPTSupportedVersions[I] | null; + currentLocalVersion: GPTSupportedVersions[I] | null; + currentGameOmniVersion: GPTSupportedVersions[I] | null; } interface GamePTConfigWithESD extends BaseGamePTConfig { From d05275ad446ce27d1b71f349429710b7db37ecb3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 01:54:53 +0100 Subject: [PATCH 358/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0aa25a2d6..7acaef3aa 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.17", + "version": "0.1.18", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7b8e90242bd405ee98a839dbc897b21911dae624 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 03:46:48 +0100 Subject: [PATCH 359/799] fix typo in types.ts --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 3431894e3..807b25968 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -832,13 +832,13 @@ export interface AnyChartDocument extends MongoDBDocument { difficulty: Difficulties[IDStrings]; playtype: AnyPlaytype; isPrimary: boolean; - versions: GPTSupportedVersions[]; } export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; playtype: IDStringToPlaytype[I]; data: ChartDocumentData[I]; + versions: GPTSupportedVersions[I][]; } interface TierlistPermissions { From 98a97760a646baf33a9b096df19964c36cf1e0c4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 03:46:57 +0100 Subject: [PATCH 360/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 7acaef3aa..630b5a56e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.18", + "version": "0.1.19", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ede7a1d43cab82a0a22a8f1e5670a641e23af2e6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 03:47:51 +0100 Subject: [PATCH 361/799] fix utils --- common/src/utils/util.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 300eb02e5..16c035fdd 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,4 +1,4 @@ -import { AnyChartDocument, AnySongDocument, Game, Playtypes } from ".."; +import { AnyChartDocument, AnySongDocument, ChartDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { @@ -49,7 +49,11 @@ export function FormatGame(game: Game, playtype: Playtypes[Game]): string { return `${gameConfig.name} (${playtype})`; } -export function FormatChart(game: Game, song: AnySongDocument, chart: AnyChartDocument): string { +export function FormatChart( + game: Game, + song: AnySongDocument, + chart: ChartDocument +): string { if (game === "bms") { return song.title; } From 69c8ea177130e0215b7ba4e32b7f8474dc95f723 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:06:28 +0100 Subject: [PATCH 362/799] update chart and song types --- common/src/legacy/legacy-config.ts | 12 ++++++------ common/src/types.ts | 14 +++----------- common/src/utils/util.ts | 6 +++--- 3 files changed, 12 insertions(+), 20 deletions(-) diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts index 70b15735b..a41c590a0 100644 --- a/common/src/legacy/legacy-config.ts +++ b/common/src/legacy/legacy-config.ts @@ -5,7 +5,7 @@ // disable all type checking, this is a legacy file and is only kept around // as a reference -import { Game, Playtypes, ChartDocument, AnyChartDocument } from "../types"; +import { Game, Playtypes, ChartDocument, ChartDocument } from "../types"; // human readable stuff for versions const versionHuman: Record> = { @@ -393,7 +393,7 @@ function DirectScoreGradeDelta( game: Game, score: number, percent: number, - chart: AnyChartDocument, + chart: ChartDocument, delta: number ): SGDReturn | null { const grade = GetGrade(game, percent); @@ -428,7 +428,7 @@ interface PartialScore { function ScoreGradeDelta( game: Game, score: PartialScore, - chart: AnyChartDocument, + chart: ChartDocument, delta: number ): SGDReturn | null { const nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; @@ -479,7 +479,7 @@ function AbsoluteScoreGradeDelta( } as unknown; // heheh } - const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as AnyChartDocument); + const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as ChartDocument); if (sc) { const delta = score - sc; let formattedString = `(${grade})`; @@ -497,7 +497,7 @@ function AbsoluteScoreGradeDelta( } } -function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): number | null { +function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { let score = percent; if (game === "iidx" || game === "bms") { @@ -516,7 +516,7 @@ function CalculateScore(game: Game, percent: number, chart: AnyChartDocument): n return null; } -function PercentToScore(percent: number, game: Game, chartData: AnyChartDocument): number { +function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { let eScore = 0; if (game === "iidx" || game === "bms") { diff --git a/common/src/types.ts b/common/src/types.ts index 807b25968..0278de9d9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -823,18 +823,13 @@ interface ChartDocumentData { "gitadora:Dora": { inGameID: integer }; } -export interface AnyChartDocument extends MongoDBDocument { +export interface ChartDocument extends MongoDBDocument { chartID: string; rgcID: string | null; // ID to perform backbeat lookup in future. songID: integer; level: string; levelNum: number; - difficulty: Difficulties[IDStrings]; - playtype: AnyPlaytype; isPrimary: boolean; -} - -export interface ChartDocument extends AnyChartDocument { difficulty: Difficulties[I]; playtype: IDStringToPlaytype[I]; data: ChartDocumentData[I]; @@ -906,7 +901,7 @@ interface SongDocumentData { gitadora: { isHot: boolean }; } -export interface AnySongDocument extends MongoDBDocument { +export interface AnySongDocument extends MongoDBDocument { id: integer; title: string; artist: string; @@ -920,9 +915,6 @@ export interface AnySongDocument extends MongoDBDocument { * requested. */ "alt-titles": string[]; -} - -export interface SongDocument extends AnySongDocument { data: SongDocumentData[G]; } @@ -949,7 +941,7 @@ export interface FolderSongsDocument extends BaseFolderDocument { export interface FolderChartsDocument extends BaseFolderDocument { type: "charts"; - data: FilterQuery; + data: FilterQuery; } export interface FolderStaticDocument extends BaseFolderDocument { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 16c035fdd..6f3f711a5 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,7 +1,7 @@ -import { AnyChartDocument, AnySongDocument, ChartDocument, Game, IDStrings, Playtypes } from ".."; +import { ChartDocument, AnySongDocument, ChartDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; -export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { +export function FormatDifficulty(chart: ChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); if (game === "bms") { @@ -19,7 +19,7 @@ export function FormatDifficulty(chart: AnyChartDocument, game: Game): string { * Formats a chart's difficulty into a shorter variant. This handles a lot of * game-specific strange edge cases. */ -export function FormatDifficultyShort(chart: AnyChartDocument, game: Game): string { +export function FormatDifficultyShort(chart: ChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); const gptConfig = GetGamePTConfig(game, chart.playtype); const shortDiff = gptConfig.shortDifficulties[chart.difficulty] ?? chart.difficulty; From 877345d21abc9a771a766afa7886b284e1b8d5cd Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:06:42 +0100 Subject: [PATCH 363/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 630b5a56e..c36db136e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.19", + "version": "0.1.20", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a443ef5676ee0495b5e36847a2abbd91f46b1b96 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:07:35 +0100 Subject: [PATCH 364/799] fix typo --- common/src/utils/util.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 6f3f711a5..956d757c2 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,4 +1,4 @@ -import { ChartDocument, AnySongDocument, ChartDocument, Game, IDStrings, Playtypes } from ".."; +import { ChartDocument, AnySongDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; export function FormatDifficulty(chart: ChartDocument, game: Game): string { From cbb5859e13b373b49c1a02d44e95fc288a534f0d Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:09:03 +0100 Subject: [PATCH 365/799] Whoops --- common/src/types.ts | 4 ++-- common/src/utils/util.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 0278de9d9..be1c9e7ff 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -901,7 +901,7 @@ interface SongDocumentData { gitadora: { isHot: boolean }; } -export interface AnySongDocument extends MongoDBDocument { +export interface SongDocument extends MongoDBDocument { id: integer; title: string; artist: string; @@ -936,7 +936,7 @@ export interface BaseFolderDocument extends MongoDBDocument { export interface FolderSongsDocument extends BaseFolderDocument { type: "songs"; - data: FilterQuery; + data: FilterQuery; } export interface FolderChartsDocument extends BaseFolderDocument { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 956d757c2..345ca962c 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,4 +1,4 @@ -import { ChartDocument, AnySongDocument, Game, IDStrings, Playtypes } from ".."; +import { ChartDocument, SongDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; export function FormatDifficulty(chart: ChartDocument, game: Game): string { @@ -51,7 +51,7 @@ export function FormatGame(game: Game, playtype: Playtypes[Game]): string { export function FormatChart( game: Game, - song: AnySongDocument, + song: SongDocument, chart: ChartDocument ): string { if (game === "bms") { From f46f9b7de241758288b5951e0becaa570ae5ef65 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:09:10 +0100 Subject: [PATCH 366/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c36db136e..07c311e5b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.20", + "version": "0.1.21", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b521ba147e66093bc02b97f00502838c39342d1c Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:12:02 +0100 Subject: [PATCH 367/799] rename "5" to vivid --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index be1c9e7ff..2aa1cc298 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -772,7 +772,7 @@ export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; "popn:9B": never; - "sdvx:Single": "5"; + "sdvx:Single": "heaven" | "vivid"; "usc:Single": never; "ddr:SP": "a20"; "ddr:DP": "a20"; From 1a8f1a11329d6a5fa0278f6c70dc5a9cb58c643f Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 06:13:19 +0100 Subject: [PATCH 368/799] 0.1.22 --- common/package.json | 2 +- common/src/config/config.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 07c311e5b..c65bbb9e1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.21", + "version": "0.1.22", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 3cb0c283e..e7d73bf99 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -497,8 +497,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "5", - currentLocalVersion: "5", + currentLatestVersion: "vivid", + currentLocalVersion: "vivid", currentGameOmniVersion: null, }, "usc:Single": { From 8094d8f15d8328d55dc9c88355b3762785cc896c Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 19:39:35 +0100 Subject: [PATCH 369/799] add contributor and significant-contributor badges --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 2aa1cc298..123e56a65 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -680,7 +680,7 @@ export interface FunFactDocument extends MongoDBDocument { timestamp: integer; } -export type UserBadges = "alpha" | "beta" | "devTeam"; +export type UserBadges = "alpha" | "beta" | "devTeam" | "contributor" | "significant-contributor"; /** * PublicUserDocument: These are the public values returned from GetUser functions. From df05b8a9032196c63b85f3d96618a6fd8d063061 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 16 Aug 2021 19:39:55 +0100 Subject: [PATCH 370/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c65bbb9e1..e71aa539b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.22", + "version": "0.1.23", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b8492606a3819e09697b62d24b837a392841c1a7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 03:04:13 +0100 Subject: [PATCH 371/799] add tableFolders prop --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 123e56a65..43451da43 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -803,6 +803,7 @@ interface CDDataBMS { notecount: integer; hashMD5: string; hashSHA256: string; + tableFolders: string[]; } interface ChartDocumentData { From a27e246bace6354c9addf02e95ada81615394efa Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 03:04:25 +0100 Subject: [PATCH 372/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e71aa539b..31646b971 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.23", + "version": "0.1.24", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3f77d1a9c5815ffbc2e1365fd6414f99013f6170 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 03:10:12 +0100 Subject: [PATCH 373/799] Actually this data structure will work better --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 43451da43..b38d7f804 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -803,7 +803,7 @@ interface CDDataBMS { notecount: integer; hashMD5: string; hashSHA256: string; - tableFolders: string[]; + tableFolders: { table: string; level: string }[]; } interface ChartDocumentData { From b0c51cd5d7bd88a2299929189a8e7d8b712713df Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 03:10:19 +0100 Subject: [PATCH 374/799] bump ver --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 31646b971..ceea14f20 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.24", + "version": "0.1.25", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9a30891b96aeea6cb0ae016d5941d83b6595e4b6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 20:38:35 +0100 Subject: [PATCH 375/799] add rating formatting functions --- common/src/config/config.ts | 97 +++++++++++++++++++++++++++++++++++++ common/src/utils/util.ts | 4 ++ 2 files changed, 101 insertions(+) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index e7d73bf99..5b40b98ea 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,3 +1,4 @@ +import { FormatInt } from ".."; import { BMSGenocideDans, BMSStSlDans, @@ -45,6 +46,12 @@ interface BaseGamePTConfig { sessionRatingAlgs: SessionCalculatedDataLookup[I][]; profileRatingAlgs: UGSRatingsLookup[I][]; + scoreRatingAlgFormatters: Partial string>>; + sessionRatingAlgFormatters: Partial< + Record string> + >; + profileRatingAlgFormatters: Partial string>>; + difficulties: Difficulties[I][]; shortDifficulties: Partial>; defaultDifficulty: Difficulties[I]; @@ -201,6 +208,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], shortDifficulties: { BEGINNER: "B", @@ -289,6 +300,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], shortDifficulties: { NORMAL: "N", @@ -374,6 +389,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["naiveRating"], profileRatingAlgs: ["naiveRating"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], shortDifficulties: { BASIC: "B", @@ -445,6 +464,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], + scoreRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + profileRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + sessionRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + ProfileVF6: (v) => v.toFixed(3), + }, + difficulties: ["NOV", "ADV", "EXH", "INF", "GRV", "HVN", "VVD", "MXM"], shortDifficulties: {}, // they're all fine defaultDifficulty: "EXH", @@ -513,6 +543,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], + scoreRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + profileRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + sessionRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + ProfileVF6: (v) => v.toFixed(3), + }, + difficulties: ["NOV", "ADV", "EXH", "INF"], shortDifficulties: {}, // all fine defaultDifficulty: "EXH", @@ -574,6 +615,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["Green", "Yellow", "Red"], shortDifficulties: { Green: "G", Yellow: "Y", Red: "R" }, defaultDifficulty: "Red", @@ -636,6 +681,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["CHART"], shortDifficulties: {}, // not real defaultDifficulty: "CHART", @@ -710,6 +759,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["CHART"], shortDifficulties: {}, // not real defaultDifficulty: "CHART", @@ -783,6 +836,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], + scoreRatingAlgFormatters: { + MFCP: FormatInt, + }, + profileRatingAlgFormatters: { + MFCP: FormatInt, + }, + sessionRatingAlgFormatters: { + MFCP: FormatInt, + }, + difficulties: ["BEGINNER", "BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], shortDifficulties: { BEGINNER: "b", @@ -892,6 +955,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], + scoreRatingAlgFormatters: { + MFCP: FormatInt, + }, + profileRatingAlgFormatters: { + MFCP: FormatInt, + }, + sessionRatingAlgFormatters: { + MFCP: FormatInt, + }, + difficulties: ["BASIC", "DIFFICULT", "EXPERT", "CHALLENGE"], shortDifficulties: { BASIC: "B", @@ -999,6 +1072,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + difficulties: ["Easy", "Basic", "Advanced", "Expert", "Master", "Re:Master"], shortDifficulties: { Easy: "e", @@ -1076,6 +1153,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["skill"], profileRatingAlgs: ["skill"], + scoreRatingAlgFormatters: { + skill: FormatInt, + }, + profileRatingAlgFormatters: { + skill: FormatInt, + }, + sessionRatingAlgFormatters: { + skill: FormatInt, + }, + difficulties: [ "BASIC", "ADVANCED", @@ -1157,6 +1244,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["skill"], profileRatingAlgs: ["skill"], + scoreRatingAlgFormatters: { + skill: FormatInt, + }, + profileRatingAlgFormatters: { + skill: FormatInt, + }, + sessionRatingAlgFormatters: { + skill: FormatInt, + }, + difficulties: ["BASIC", "ADVANCED", "EXTREME", "MASTER"], shortDifficulties: { BASIC: "D-BSC", diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 345ca962c..bcb9135d9 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,6 +1,10 @@ import { ChartDocument, SongDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; +export function FormatInt(v: number): string { + return v.toString(); +} + export function FormatDifficulty(chart: ChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); From d8d7ff5e5f33d451d6e096ea2f096909738e667e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 20:38:43 +0100 Subject: [PATCH 376/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ceea14f20..c74c37186 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.25", + "version": "0.1.26", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d1c7860af336bce97b4a4374b3fbfeb0fe79c991 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 20:59:22 +0100 Subject: [PATCH 377/799] fix bug in format difficulty --- common/src/utils/util.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index bcb9135d9..b3c07f0a5 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -8,15 +8,11 @@ export function FormatInt(v: number): string { export function FormatDifficulty(chart: ChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); - if (game === "bms") { - return `${chart.playtype} ${chart.level}`; - } - if (gameConfig.validPlaytypes.length > 1) { return `${chart.playtype} ${chart.difficulty} ${chart.level}`; } - return `${chart.difficulty}`; + return `${chart.difficulty} ${chart.level}`; } /** @@ -28,10 +24,6 @@ export function FormatDifficultyShort(chart: ChartDocument, game: Game): string const gptConfig = GetGamePTConfig(game, chart.playtype); const shortDiff = gptConfig.shortDifficulties[chart.difficulty] ?? chart.difficulty; - if (game === "bms") { - return `${chart.playtype} ${chart.level}`; - } - if (game === "ddr") { return `${shortDiff}${chart.playtype}`; } From 1359b599a010ae97feb07d8d4da5bc7b7e538b99 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 20:59:29 +0100 Subject: [PATCH 378/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c74c37186..3fab343ce 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.26", + "version": "0.1.27", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From aebabbddf7ab4f3459764bfeab436e524e1789cb Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 21:23:03 +0100 Subject: [PATCH 379/799] Fix SDVX Colours --- common/src/config/config.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 5b40b98ea..1fbedae92 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -115,6 +115,8 @@ export const COLOUR_SET = { vibrantBlue: "rgba(43, 149, 237, 1)", vibrantGreen: "rgba(26, 232, 26, 1)", vibrantRed: "rgba(243, 23, 45, 1)", + pink: "rgba(255, 182, 193, 1)", + vibrantPink: "rgba(255, 105, 180, 1)", }; type GameConfigs = { @@ -482,10 +484,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { NOV: COLOUR_SET.purple, // colour set dark purple ADV: COLOUR_SET.vibrantYellow, EXH: COLOUR_SET.red, - INF: "TODO", // colour set light pink + INF: COLOUR_SET.vibrantPink, GRV: COLOUR_SET.orange, HVN: COLOUR_SET.teal, - VVD: "TODO", // colour set pink + VVD: COLOUR_SET.pink, MXM: COLOUR_SET.white, }, @@ -509,7 +511,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { lampColours: { FAILED: COLOUR_SET.red, CLEAR: COLOUR_SET.green, - "EXCESSIVE CLEAR": COLOUR_SET.orange, + "EXCESSIVE CLEAR": COLOUR_SET.purple, "ULTIMATE CHAIN": COLOUR_SET.teal, "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, }, From f7ced7f428ef83017f06b2ea2350f3c3ba8c50d2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 17 Aug 2021 21:23:20 +0100 Subject: [PATCH 380/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3fab343ce..277e815d6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.27", + "version": "0.1.28", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 586d62ba3dccf7dd7dd8b1f0cf92d4feb6d2166c Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 05:25:42 +0100 Subject: [PATCH 381/799] reconfigure bms scoremeta --- common/src/types.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index b38d7f804..111bf9b16 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -980,8 +980,7 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; - client: "LR2" | "beatoraja" | "lr2oraja"; - lnType: null | "LN" | "CN"; + client: "LR2" | "lr2oraja"; } interface ScoreMetaLookup { From 29c62530c47703d4eebee8d3ab0b5138317b7e98 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 05:25:50 +0100 Subject: [PATCH 382/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 277e815d6..622ec8e6d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.28", + "version": "0.1.29", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 069524cd33eb7e4702e3986c3621267306d6ab74 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 06:05:43 +0100 Subject: [PATCH 383/799] consistency in casing for userbadges --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 111bf9b16..76427d225 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -680,7 +680,7 @@ export interface FunFactDocument extends MongoDBDocument { timestamp: integer; } -export type UserBadges = "alpha" | "beta" | "devTeam" | "contributor" | "significant-contributor"; +export type UserBadges = "alpha" | "beta" | "dev-team" | "contributor" | "significant-contributor"; /** * PublicUserDocument: These are the public values returned from GetUser functions. From 250af36fb2e3af2cf7c632d0503fc9a4ee64ee6c Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 06:05:50 +0100 Subject: [PATCH 384/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 622ec8e6d..8ff37981f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.29", + "version": "0.1.30", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e46f10bf815bb697ca6df950f621e9891c6ef990 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 20:13:16 +0100 Subject: [PATCH 385/799] resupport maimai --- common/src/config/static-config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 52bed111f..ea6473c7a 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -37,7 +37,7 @@ export const allImportTypes: ImportTypes[] = [ export const allSupportedGames: Game[] = [ "iidx", "museca", - // "maimai", + "maimai", // "jubeat", // "popn", "sdvx", @@ -56,7 +56,7 @@ export interface ServerConfig { export const KTCHI_CONFIG: ServerConfig = { name: "Kamaitachi", - supportedGames: ["iidx", "gitadora", "chunithm", "museca", "sdvx"], + supportedGames: ["iidx", "gitadora", "chunithm", "museca", "sdvx", "maimai"], supportedImportTypes: [ "api/arc-iidx", "api/arc-sdvx", From fe3a0d6bf7e022715cd54682cf40eda882f6c2fc Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 19 Aug 2021 20:13:23 +0100 Subject: [PATCH 386/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8ff37981f..d5a10ae57 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.30", + "version": "0.1.31", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 69abf13631743f19fdba0e5b40d8592fd52c905b Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 20 Aug 2021 02:16:03 +0100 Subject: [PATCH 387/799] temporarily disable gitadora support --- common/src/config/static-config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index ea6473c7a..1417d6b26 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -44,7 +44,7 @@ export const allSupportedGames: Game[] = [ "ddr", "bms", "chunithm", - "gitadora", + // "gitadora", "usc", ]; @@ -56,7 +56,7 @@ export interface ServerConfig { export const KTCHI_CONFIG: ServerConfig = { name: "Kamaitachi", - supportedGames: ["iidx", "gitadora", "chunithm", "museca", "sdvx", "maimai"], + supportedGames: ["iidx", "chunithm", "museca", "sdvx", "maimai"], supportedImportTypes: [ "api/arc-iidx", "api/arc-sdvx", From 8f4cb32340f03a021b113f761838c9635e13637e Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 20 Aug 2021 02:16:18 +0100 Subject: [PATCH 388/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d5a10ae57..fe1031421 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.31", + "version": "0.1.32", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d5da2bfbc0c3ed1a2242d3ffb654f3d8dcf2b21f Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:03:02 +0100 Subject: [PATCH 389/799] Add batchManual definition to types.ts --- common/src/types.ts | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 76427d225..3b4310d59 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -814,7 +814,7 @@ interface ChartDocumentData { "usc:Single": { hashSHA1: string | string[]; isOfficial: boolean }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; - "maimai:Single": { maxPercent: number; inGameID: string }; + "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; "jubeat:Single": { arcChartID: string | null }; "museca:Single": Record; "bms:7K": CDDataBMS; @@ -894,8 +894,8 @@ interface SongDocumentData { maimai: { titleJP: string; artistJP: string; genre: string }; jubeat: Record; popn: Record; - sdvx: { uscEquiv: integer | null }; - usc: { sdvxEquiv: integer | null }; + sdvx: Record; + usc: Record; ddr: Record; bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string }; @@ -1369,3 +1369,31 @@ export interface ARCSavedProfileDocument extends MongoDBDocument { accountID: string; forImportType: "api/arc-iidx" | "api/arc-sdvx"; } + +export type BatchManualScore = { + score: number; + lamp: Lamps[I]; + identifier: string; + comment?: string | null; + judgements?: Record; + hitMeta?: Partial; + scoreMeta?: Partial; +} & ( + | { + matchType: "tachiSongID" | "inGameID" | "songTitle"; + difficulty: Difficulties[I]; + } + | { + matchType: "ddrSongHash" | "bmsChartHash" | "uscChartHash"; + } +); + +export interface BatchManual { + meta: { + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + service: string; + version?: GPTSupportedVersions[I]; + }; + body: BatchManualScore[]; +} From 3051d57813baba2d7ec3cc6adc63644b0b87d756 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:03:27 +0100 Subject: [PATCH 390/799] Bump version and add a prepublish script --- common/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index fe1031421..3e0434ff7 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.32", + "version": "0.1.33", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -9,7 +9,7 @@ "scripts": { "test": "tap", "build": "tsc", - "pb": "pnpm build && pnpm publish" + "prepublish": "tsc" }, "author": "zkldi", "license": "MIT", From 9f76810590d4f62ff075f663c8cfccd3335e4b26 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:04:59 +0100 Subject: [PATCH 391/799] forgot TimeAchieved --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 3b4310d59..e89067a5e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1376,6 +1376,7 @@ export type BatchManualScore = { identifier: string; comment?: string | null; judgements?: Record; + timeAchieved?: number | null; hitMeta?: Partial; scoreMeta?: Partial; } & ( From f64f6d39dd3526bbcb5e88a44d11156420dd09fb Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:05:08 +0100 Subject: [PATCH 392/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3e0434ff7..b6512f193 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.33", + "version": "0.1.34", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a3fa9af0874b064e85af4b9127dd0b8907075ebb Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:06:14 +0100 Subject: [PATCH 393/799] absolutely batting 0 today --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index e89067a5e..68bed5493 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1396,5 +1396,5 @@ export interface BatchManual { service: string; version?: GPTSupportedVersions[I]; }; - body: BatchManualScore[]; + scores: BatchManualScore[]; } From e37d4691b7143a58ae07d8a9de651beebe9827c4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:06:19 +0100 Subject: [PATCH 394/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b6512f193..966712365 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.34", + "version": "0.1.35", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5bc47554ed2887837c2c1778db2a74499ba3e176 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:17:28 +0100 Subject: [PATCH 395/799] fix false matchType stuff --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 68bed5493..e7f1eeca6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1381,11 +1381,11 @@ export type BatchManualScore = { scoreMeta?: Partial; } & ( | { - matchType: "tachiSongID" | "inGameID" | "songTitle"; + matchType: "tachiSongID" | "inGameID" | "songTitle" | "ddrSongHash"; difficulty: Difficulties[I]; } | { - matchType: "ddrSongHash" | "bmsChartHash" | "uscChartHash"; + matchType: "bmsChartHash" | "uscChartHash"; } ); From 52561122694eae68530dd3ce990916d67c6ecca0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:17:37 +0100 Subject: [PATCH 396/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 966712365..a86f23c0c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.35", + "version": "0.1.36", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7d7e456d499d9c9dee2fcb19aac8bfdcb53d9a8f Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:18:33 +0100 Subject: [PATCH 397/799] add hack --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index e7f1eeca6..c6cc0c03b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1386,6 +1386,7 @@ export type BatchManualScore = { } | { matchType: "bmsChartHash" | "uscChartHash"; + difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes } ); From 9337dca1b57ed624c2e3382792858f7df17546ca Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 01:18:43 +0100 Subject: [PATCH 398/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a86f23c0c..d1e2edba3 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.36", + "version": "0.1.37", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 0b3de2c7f2052c3f89b643f6df1a1f7d6c436f4b Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 04:47:26 +0100 Subject: [PATCH 399/799] rename unnamed_sdvx_clone to just USC --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1fbedae92..e41cc5c1f 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -186,7 +186,7 @@ const GAME_CONFIGS: GameConfigs = { }, usc: { defaultPlaytype: "Single", - name: "unnamed_sdvx_clone", + name: "USC", internalName: "usc", validPlaytypes: ["Single"], }, From 02bd402a0bc07eb53b40039905f0c36080485e75 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 04:47:32 +0100 Subject: [PATCH 400/799] add inGameID to museca --- common/src/types.ts | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index c6cc0c03b..92f195b68 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -816,7 +816,7 @@ interface ChartDocumentData { "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; "jubeat:Single": { arcChartID: string | null }; - "museca:Single": Record; + "museca:Single": { inGameID: integer }; "bms:7K": CDDataBMS; "bms:14K": CDDataBMS; "chunithm:Single": { inGameID: integer }; @@ -1034,19 +1034,16 @@ type BMSHitMeta = BASE_VALID_HIT_META & gauge: number | null; }; -type SDVXHitMeta = BASE_VALID_HIT_META & { - gauge: number | null; - btnRate: number | null; - holdRate: number | null; - laserRate: number | null; -}; - export interface HitMetaLookup { "iidx:SP": IIDXHitMeta; "iidx:DP": IIDXHitMeta; - "popn:9B": BASE_VALID_HIT_META & { gauge: number }; - "sdvx:Single": SDVXHitMeta; - "usc:Single": SDVXHitMeta; + "popn:9B": BASE_VALID_HIT_META & { gauge: number | null }; + "sdvx:Single": BASE_VALID_HIT_META & { + gauge: number | null; + }; + "usc:Single": BASE_VALID_HIT_META & { + gauge: number | null; + }; "ddr:SP": BASE_VALID_HIT_META; "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; From ead4e84100479a426f74ddf1cd63962b5e79bcca Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 04:47:43 +0100 Subject: [PATCH 401/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d1e2edba3..af9c90c0a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.37", + "version": "0.1.38", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 26a6a86cec071c2b0987cdcee27399445fd530ce Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 21:45:13 +0100 Subject: [PATCH 402/799] define usc inf colour --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index e41cc5c1f..3d7e3d91c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -563,7 +563,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { NOV: COLOUR_SET.purple, // colour set dark purple ADV: COLOUR_SET.vibrantYellow, EXH: COLOUR_SET.red, - INF: "TODO", // colour set light pink + INF: COLOUR_SET.vibrantPink, }, grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], From 0f83ab33a76c6e142dd8e504b41f73366f07d6d3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 21 Aug 2021 21:45:21 +0100 Subject: [PATCH 403/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index af9c90c0a..05299d4d5 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.38", + "version": "0.1.39", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9ececd7bb98bd24eab0502c8d8e998c5c1fbf367 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 22 Aug 2021 02:08:52 +0100 Subject: [PATCH 404/799] add a statusprop to userdoc --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 92f195b68..4ed885be6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -701,6 +701,7 @@ export interface PublicUserDocument extends MongoDBDocument { joinDate: integer; lastSeen: integer; about: string; + status: string | null; customPfp: boolean; customBanner: boolean; clan: string | null; // todo From 750ec43fd84cda37a61871d8f57c19e8bcd8fb1a Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 22 Aug 2021 02:09:19 +0100 Subject: [PATCH 405/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 05299d4d5..c3b1c82f8 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.39", + "version": "0.1.40", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f3979d75c95914e5035516a3c4e31a336d6e096d Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 22 Aug 2021 06:23:59 +0100 Subject: [PATCH 406/799] make session importType nullable --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 4ed885be6..e6e4b1149 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -513,7 +513,7 @@ export interface SessionDocument extends MongoD desc: string | null; game: Game; playtype: AnyPlaytype; - importType: ImportTypes; + importType: ImportTypes | null; timeInserted: integer; timeEnded: integer; timeStarted: integer; From dd7f187b6455044e18ae802e8aae96d5df523e95 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 22 Aug 2021 06:24:16 +0100 Subject: [PATCH 407/799] add comment declaring why import types are nullable --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index e6e4b1149..3f994f7ae 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -513,6 +513,7 @@ export interface SessionDocument extends MongoD desc: string | null; game: Game; playtype: AnyPlaytype; + // For compatibility with kamaitachi1 sessions, where import types didn't exist. importType: ImportTypes | null; timeInserted: integer; timeEnded: integer; From a252e1eb64c5c9c5f3acfa44ad7df77931dadbf2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 30 Aug 2021 00:29:41 +0100 Subject: [PATCH 408/799] add user settings --- common/src/types.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 3f994f7ae..e5a1eb97f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1398,3 +1398,11 @@ export interface BatchManual { }; scores: BatchManualScore[]; } + +export interface UserSettings { + userID: integer; + preferences: { + invisible: boolean; + developerMode: boolean; + }; +} From 43369e58842d28c9a9995b83115b3a6b1a20addf Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 30 Aug 2021 00:29:54 +0100 Subject: [PATCH 409/799] Bump Version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c3b1c82f8..16236d611 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.40", + "version": "0.1.41", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 432d7778717f3a575e42daa0e610c868e7f3085a Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 30 Aug 2021 00:31:48 +0100 Subject: [PATCH 410/799] bump version again --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 16236d611..b77f395d4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.41", + "version": "0.1.42", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7f5ca08fd97b26d59d9a8d84d4654423e6b612a0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 31 Aug 2021 19:02:30 +0100 Subject: [PATCH 411/799] add user settings to Databases --- common/src/types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index e5a1eb97f..b3b76e9fb 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -121,7 +121,8 @@ export type Databases = | "import-locks" | "tables" | "game-stats-snapshots" - | "arc-saved-profiles"; + | "arc-saved-profiles" + | "user-settings"; export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; From ceeea0cbfbaaee0685e6cccc1d5d8faee039e12f Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 31 Aug 2021 19:02:39 +0100 Subject: [PATCH 412/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b77f395d4..d347f49bc 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.42", + "version": "0.1.43", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a8a906f1c31080e6824800f46d4f3ffc09520c17 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:33:14 +0100 Subject: [PATCH 413/799] Remove databases from types.ts, since only the server needs it. --- common/src/types.ts | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index b3b76e9fb..55e65c3cc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -97,35 +97,6 @@ export interface MongoDBDocument { _id?: IObjectID; } -export type Databases = - | "sessions" - | "session-view-cache" - | "folders" - | "folder-chart-lookup" - | "scores" - | "personal-bests" - | "imports" - | "import-timings" - | "tierlist-data" - | "tierlists" - | "goals" - | "user-goals" - | "user-milestones" - | "milestones" - | "game-stats" - | "game-settings" - | "users" - | "kai-auth-tokens" - | "bms-course-lookup" - | "api-tokens" - | "import-locks" - | "tables" - | "game-stats-snapshots" - | "arc-saved-profiles" - | "user-settings"; - -export type ValidDatabases = Databases | `songs-${Game}` | `charts-${Game}`; - /** * Supported games by Kamaitachi. */ @@ -693,7 +664,6 @@ export interface PublicUserDocument extends MongoDBDocument { usernameLowercase: string; id: integer; socialMedia: { - discord?: string | null; twitter?: string | null; github?: string | null; steam?: string | null; From 73185990fbee00d58456ae8fe54725f8df997784 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:33:26 +0100 Subject: [PATCH 414/799] bump version to 0.1.44 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d347f49bc..147f3505f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.43", + "version": "0.1.44", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e8b9b392c9428132e6910a224737f45622dc190d Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:56:55 +0100 Subject: [PATCH 415/799] Change PrivateUserDocument to PrivateUserInfoDocument --- common/src/types.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 55e65c3cc..8d7e2db53 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -707,11 +707,7 @@ export interface UserGameStats extends MongoDBD classes: Partial>; } -/** - * PrivateUserDocument is the document indicating that we've returned everything about the user - * from the DB - including their private information. - */ -export interface PrivateUserDocument extends PublicUserDocument { +export interface PrivateUserInfoDocument { password: string; email: string; } From 6df52dcc4671ddc3a4c82c8aa712752c11ab456a Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:57:08 +0100 Subject: [PATCH 416/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 147f3505f..fa2317bd6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.44", + "version": "0.1.45", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ba58bbdeca581d12f820375e3fcf11eff29cdbb2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:59:43 +0100 Subject: [PATCH 417/799] Re-add user.socialMedia.discord type --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 8d7e2db53..13d6e7428 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -664,6 +664,7 @@ export interface PublicUserDocument extends MongoDBDocument { usernameLowercase: string; id: integer; socialMedia: { + discord?: string | null; twitter?: string | null; github?: string | null; steam?: string | null; From 7af95b3468f5cae3fcab93a7f406aaacc9780dd8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 00:59:53 +0100 Subject: [PATCH 418/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index fa2317bd6..26bc66be7 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.45", + "version": "0.1.46", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 6f28e4f0a72b4ae11f20da31e72035b289931e97 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 01:03:15 +0100 Subject: [PATCH 419/799] tie UserID to their private info --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 13d6e7428..d38b55e59 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -709,6 +709,7 @@ export interface UserGameStats extends MongoDBD } export interface PrivateUserInfoDocument { + userID: integer; password: string; email: string; } From 3a9f6dc05365e8f70391b00017aa0584f902a891 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 01:03:22 +0100 Subject: [PATCH 420/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 26bc66be7..65549640b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.46", + "version": "0.1.47", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c447480a4b7eaf983a96da7d9dcb706aa5e9dc8d Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:04:45 +0100 Subject: [PATCH 421/799] Add OAuth2ApplicationDocument --- common/src/types.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index d38b55e59..cef59ef87 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1375,3 +1375,11 @@ export interface UserSettings { developerMode: boolean; }; } + +export interface OAuth2ApplicationDocument { + clientID: string; + clientSecret: string; + name: string; + author: integer; + requestedPermissions: APIPermissions[]; +} From f0e41c68523521d79122efb8a8cc1d517e373e77 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:04:52 +0100 Subject: [PATCH 422/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 65549640b..8ba0ddc87 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.47", + "version": "0.1.48", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 50ac388c086f4ecdc231e7497e40c5bad2f83f0f Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:08:38 +0100 Subject: [PATCH 423/799] I honestly have no idea why redirectUri must be validated but, well, here you go. --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index cef59ef87..c26f93c46 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1382,4 +1382,5 @@ export interface OAuth2ApplicationDocument { name: string; author: integer; requestedPermissions: APIPermissions[]; + redirectUri: string; } From 511530a4d9a232068296c951c56ab89417d2a1f1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:08:48 +0100 Subject: [PATCH 424/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8ba0ddc87..4f377b398 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.48", + "version": "0.1.49", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 56ecdbdf03f814083c576f81258e8761d16d3a81 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:42:36 +0100 Subject: [PATCH 425/799] add fromOAuth2Client to APITokenDocuments --- common/src/types.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index c26f93c46..5788e1446 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1291,6 +1291,9 @@ export interface APITokenDocument extends MongoDBDocument { token: string | null; identifier: string; permissions: Partial>; + // API Tokens may be created as a result of an oauth2 flow. This prop optionally + // stores that. + fromOAuth2Client?: string; } export interface ImportLockDocument extends MongoDBDocument { From 4fe720d0c318ea68ef9dcc3e9841abe0380e0ab7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 3 Sep 2021 06:42:44 +0100 Subject: [PATCH 426/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4f377b398..c511cba5a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.49", + "version": "0.1.50", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7272f4bbe375a694c94050f3b8c87059ce76077c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 01:27:36 +0100 Subject: [PATCH 427/799] Add FervidexCardsDocument --- common/src/types.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 5788e1446..d0918457a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1387,3 +1387,8 @@ export interface OAuth2ApplicationDocument { requestedPermissions: APIPermissions[]; redirectUri: string; } + +export interface FervidexCardsDocument { + userID: integer; + cards: string[]; +} From b81d03b82328a6cdff3fbe5690068c4fa5ee9d22 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 01:27:51 +0100 Subject: [PATCH 428/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c511cba5a..19e902c0c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.50", + "version": "0.1.51", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 45c371891a2acfcdd8af81fd676d3db048ebc7ee Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 01:42:49 +0100 Subject: [PATCH 429/799] Make cards nullable and bump version --- common/package.json | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 19e902c0c..96d6dc357 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.51", + "version": "0.1.52", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index d0918457a..278fefc27 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1390,5 +1390,5 @@ export interface OAuth2ApplicationDocument { export interface FervidexCardsDocument { userID: integer; - cards: string[]; + cards: string[] | null; } From 7de1c1b93a5024978fa0399f4a1598d10cd35f33 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 02:46:59 +0100 Subject: [PATCH 430/799] Change FerCards to FerSettings --- common/package.json | 2 +- common/src/types.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 96d6dc357..6bdac3fd9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.52", + "version": "0.1.53", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 278fefc27..e33aeac6e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1388,7 +1388,8 @@ export interface OAuth2ApplicationDocument { redirectUri: string; } -export interface FervidexCardsDocument { +export interface FervidexSettingsDocument { userID: integer; cards: string[] | null; + forceStaticImport: boolean; } From d6e291d3c5b0390c845967087cb3f256cb64c1ec Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 10:32:54 +0100 Subject: [PATCH 431/799] change authLevel to use an enum --- common/src/types.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index e33aeac6e..e3419212d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -655,6 +655,12 @@ export interface FunFactDocument extends MongoDBDocument { export type UserBadges = "alpha" | "beta" | "dev-team" | "contributor" | "significant-contributor"; +export enum UserAuthLevels { + BANNED, + USER, + MOD, + ADMIN, +} /** * PublicUserDocument: These are the public values returned from GetUser functions. * Note that the private fields: password, email and integrations, are not present in this document. @@ -679,7 +685,7 @@ export interface PublicUserDocument extends MongoDBDocument { customBanner: boolean; clan: string | null; // todo badges: UserBadges[]; - authLevel: "banned" | "user" | "mod" | "admin"; + authLevel: UserAuthLevels; } export interface UGSRatingsLookup { From bea45dac12b4686b72ca3064bfbd9257e13361b4 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 4 Sep 2021 10:33:04 +0100 Subject: [PATCH 432/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6bdac3fd9..c1a32dc6d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.53", + "version": "0.1.54", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3b1be3d7b11fa2f9a4945762a653ce48e42a7405 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 5 Sep 2021 06:49:43 +0100 Subject: [PATCH 433/799] Add new webhook code --- common/src/index.ts | 1 + common/src/types.ts | 25 +----------------- common/src/webhooks.ts | 59 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 24 deletions(-) create mode 100644 common/src/webhooks.ts diff --git a/common/src/index.ts b/common/src/index.ts index aaeb002c3..c66b42e75 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -5,3 +5,4 @@ export * as gameClasses from "./game-classes"; export * as ESDCore from "./lib/esd"; export * as StaticConfig from "./config/static-config"; export * from "./utils/util"; +export * from "./webhooks"; diff --git a/common/src/types.ts b/common/src/types.ts index e3419212d..707e73673 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; +import { AllClassSets, GameClasses } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -1256,29 +1256,6 @@ export interface BMSCourseDocument { value: integer; } -export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; - -export type RedisIPCData = { - "class-update": { - userID: integer; - set: GameClassSets[IDStrings]; - old: integer | null; - new: integer | null; - }; - "goal-achieved": { - userID: integer; - goalID: string; - old: GoalImportStat; - new: GoalImportStat; - }; - "milestone-achieved": { - userID: integer; - milestoneID: string; - old: MilestoneImportStat; - new: MilestoneImportStat; - }; -}; - /** * All the permissions a token may have. */ diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts new file mode 100644 index 000000000..67972ea97 --- /dev/null +++ b/common/src/webhooks.ts @@ -0,0 +1,59 @@ +import { GameClassSets } from "./game-classes"; +import { GoalImportStat, IDStrings, integer, MilestoneImportStat } from "./types"; + +/** + * An event fired when a users class improves. + */ +export interface WebhookEventClassUpdateV1 { + type: "class-update/v1"; + content: { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; +} + +/** + * An event fired when a goal is achieved. + */ +export interface WebhookEventGoalAchievedV1 { + type: "goal-achieved/v1"; + content: { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; +} + +/** + * An event fired when a milestone is achieved. + */ +export interface WebhookEventMilestoneAchievedV1 { + type: "milestone-achieved/v1"; + content: { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; +} + +/** + * An event used for debugging. Contains information about the + * registered client and the server. + */ +export interface WebhookEventStatusV1 { + type: "status/v1"; + content: { + clientName: string; + clientID: string; + serverVersion: string; + }; +} + +export type WebhookEvents = + | WebhookEventClassUpdateV1 + | WebhookEventGoalAchievedV1 + | WebhookEventMilestoneAchievedV1; From e03965931a150f20622a045512afce2580ddfa71 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 5 Sep 2021 06:50:02 +0100 Subject: [PATCH 434/799] Bump to 0.2.0. --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c1a32dc6d..ee8f7b68b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.1.54", + "version": "0.2.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 86579fd1f3c90198b5e872136dae4b63da6ae553 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 5 Sep 2021 07:02:59 +0100 Subject: [PATCH 435/799] Add webhookUri as a prop on oauth2 --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 707e73673..9a264bc42 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1369,6 +1369,7 @@ export interface OAuth2ApplicationDocument { author: integer; requestedPermissions: APIPermissions[]; redirectUri: string; + webhookUri: null | string; } export interface FervidexSettingsDocument { From 764e4ee69e91b5185b413bb0b0675d78c600f249 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 5 Sep 2021 07:03:08 +0100 Subject: [PATCH 436/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ee8f7b68b..2796d39a9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.0", + "version": "0.2.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e995d0fc0565990194ca242ee7e927667a1b4ec9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 6 Sep 2021 15:14:37 +0100 Subject: [PATCH 437/799] add USCOrphanChart --- common/src/types.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 9a264bc42..56d279a9a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1377,3 +1377,8 @@ export interface FervidexSettingsDocument { cards: string[] | null; forceStaticImport: boolean; } + +export interface USCOrphanChart { + chartDoc: ChartDocument<"usc:Single">; + userIDs: integer[]; +} From 57d6c1befe4afa65879b736f8e409f4ac5424174 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 6 Sep 2021 15:14:48 +0100 Subject: [PATCH 438/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2796d39a9..1be1f95c4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.1", + "version": "0.2.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 2885c7e46046e5426d7d32f0663d65de3780d387 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 6 Sep 2021 15:24:47 +0100 Subject: [PATCH 439/799] add songDoc to USCOrphanChart. --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 56d279a9a..d0111b169 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1380,5 +1380,6 @@ export interface FervidexSettingsDocument { export interface USCOrphanChart { chartDoc: ChartDocument<"usc:Single">; + songDoc: SongDocument<"usc">; userIDs: integer[]; } From 2e8a036bb664ea31492f255cc91884ad04590303 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 6 Sep 2021 15:24:55 +0100 Subject: [PATCH 440/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 1be1f95c4..8b857022e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.2", + "version": "0.2.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 77a0c6b9dae889a1f4dd5dc9c44f21c6e42566f0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 05:36:00 +0100 Subject: [PATCH 441/799] Generify orphan charts --- common/src/types.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index d0111b169..3c990525f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1378,8 +1378,9 @@ export interface FervidexSettingsDocument { forceStaticImport: boolean; } -export interface USCOrphanChart { - chartDoc: ChartDocument<"usc:Single">; - songDoc: SongDocument<"usc">; +export interface OrphanChart { + idString: I; + chartDoc: ChartDocument; + songDoc: SongDocument; userIDs: integer[]; } From c282c86ded4e69279e64cfbc136afb6da45def65 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 05:36:40 +0100 Subject: [PATCH 442/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8b857022e..3fdc25ebe 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.3", + "version": "0.2.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3d3e9544ba467c36314e28bfd1cfc216c1f9e286 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 09:39:39 +0100 Subject: [PATCH 443/799] Backport iidx support to tricoro --- common/src/types.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 3c990525f..3a1867e17 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -726,6 +726,12 @@ type SupportedIIDXVersions = | "28" | "27-omni" | "28-omni" + | "25" + | "24" + | "23" + | "22" + | "21" + | "20" | "inf" | "2dxtra" | "bmus" From df78be9626eca7b2b30d82c2b0a6557f2e0ca19e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 09:39:47 +0100 Subject: [PATCH 444/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3fdc25ebe..d24c078b0 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.4", + "version": "0.2.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 87a293ea77bc1ae33ffa76e104d348adb91c1b6e Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 12:34:31 +0100 Subject: [PATCH 445/799] remove tap as a dependency --- common/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/package.json b/common/package.json index d24c078b0..1fd30f12d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.5", + "version": "0.2.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -22,11 +22,11 @@ "eslint-plugin-prettier": "^3.3.1", "prettier": "^2.2.1", "ts-node": "^10.0.0", - "typescript": "^4.3.4" + "typescript": "^4.3.4", + "tap": "^15.0.9" }, "dependencies": { - "monk": "^7.3.4", - "tap": "^15.0.9" + "monk": "^7.3.4" }, "nyc": { "reporter": [ From 3420bbf97cd91ba2a270e98d5f2ca8d0e811740c Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 15:57:49 +0100 Subject: [PATCH 446/799] remove kesd from iidxbpi data --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 3a1867e17..0e23d6a29 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1231,7 +1231,6 @@ export interface IIDXBPIData { chartID: string; kavg: integer; wr: integer; - kesd: number; coef: number | null; } From 5b585444313ab9b3a723a269c92863b8ce15b0d7 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 7 Sep 2021 15:58:13 +0100 Subject: [PATCH 447/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 1fd30f12d..04a7f0447 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.6", + "version": "0.2.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9c59b23f92fb4ccdd197d0ba67d10f1b742a2eb8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 9 Sep 2021 10:21:13 +0100 Subject: [PATCH 448/799] Add PUC as a real SDVX grade --- common/src/config/config.ts | 10 ++++++---- common/src/types.ts | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 3d7e3d91c..2f95b401e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -491,7 +491,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MXM: COLOUR_SET.white, }, - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S", "PUC"], gradeColours: { D: COLOUR_SET.gray, C: COLOUR_SET.red, @@ -503,9 +503,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AAA: COLOUR_SET.gold, "AAA+": COLOUR_SET.vibrantYellow, S: COLOUR_SET.teal, + PUC: COLOUR_SET.pink, }, clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99, 100], lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], lampColours: { @@ -566,7 +567,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { INF: COLOUR_SET.vibrantPink, }, - grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S"], + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S", "PUC"], gradeColours: { D: COLOUR_SET.gray, C: COLOUR_SET.red, @@ -578,9 +579,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AAA: COLOUR_SET.gold, "AAA+": COLOUR_SET.vibrantYellow, S: COLOUR_SET.teal, + PUC: COLOUR_SET.pink, }, clearGrade: "A", - gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99], + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99, 100], lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], lampColours: { diff --git a/common/src/types.ts b/common/src/types.ts index 0e23d6a29..0290637f9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -156,7 +156,7 @@ export interface Playtypes { } type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; -type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S"; +type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S" | "PUC"; type DDRGrades = | "D" | "D+" From 234869313e2f34da493e16c0c1671e047c36c8e1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 9 Sep 2021 10:21:22 +0100 Subject: [PATCH 449/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 04a7f0447..e9bbd142a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.7", + "version": "0.2.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8f9f8b7b2a4c45258e14304d4fd3207deb041cfa Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 9 Sep 2021 11:29:03 +0100 Subject: [PATCH 450/799] Add supportedVersions --- common/package.json | 2 +- common/src/config/config.ts | 78 +++++++++++++++++++++++++++++++++++-- common/src/types.ts | 2 +- 3 files changed, 77 insertions(+), 5 deletions(-) diff --git a/common/package.json b/common/package.json index e9bbd142a..3734d3930 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.8", + "version": "0.2.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 2f95b401e..b799e7235 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -77,6 +77,7 @@ interface BaseGamePTConfig { currentLatestVersion: GPTSupportedVersions[I] | null; currentLocalVersion: GPTSupportedVersions[I] | null; currentGameOmniVersion: GPTSupportedVersions[I] | null; + supportedVersions: GPTSupportedVersions[I][]; } interface GamePTConfigWithESD extends BaseGamePTConfig { @@ -288,6 +289,36 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "28", currentLocalVersion: "27", currentGameOmniVersion: "27-omni", + supportedVersions: [ + "3-cs", + "4-cs", + "5-cs", + "6-cs", + "7-cs", + "8-cs", + "9-cs", + "10-cs", + "11-cs", + "12-cs", + "13-cs", + "14-cs", + "15-cs", + "16-cs", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "26-omni", + "27-omni", + "2dxtra", + "bmus", + "inf", + ], }, "iidx:DP": { idString: "iidx:DP", @@ -378,6 +409,36 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "28", currentLocalVersion: "27", currentGameOmniVersion: "27-omni", + supportedVersions: [ + "3-cs", + "4-cs", + "5-cs", + "6-cs", + "7-cs", + "8-cs", + "9-cs", + "10-cs", + "11-cs", + "12-cs", + "13-cs", + "14-cs", + "15-cs", + "16-cs", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "26-omni", + "27-omni", + "2dxtra", + "bmus", + "inf", + ], }, "chunithm:Single": { idString: "chunithm:Single", @@ -453,6 +514,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "paradise", currentLocalVersion: "paradise", currentGameOmniVersion: null, + supportedVersions: ["paradise"], }, "sdvx:Single": { idString: "sdvx:Single", @@ -533,6 +595,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "vivid", currentLocalVersion: "vivid", currentGameOmniVersion: null, + supportedVersions: ["heaven", "vivid"], }, "usc:Single": { idString: "usc:Single", @@ -606,6 +669,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: null, currentLocalVersion: null, currentGameOmniVersion: null, + supportedVersions: [], }, "museca:Single": { idString: "museca:Single", @@ -669,9 +733,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "1+1/2", - currentGameOmniVersion: "1+1/2", - currentLocalVersion: "1+1/2", + currentLatestVersion: "1.5", + currentGameOmniVersion: "1.5-b", + currentLocalVersion: "1.5", + supportedVersions: ["1.5", "1.5-b"], }, "bms:7K": { idString: "bms:7K", @@ -749,6 +814,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: null, currentGameOmniVersion: null, currentLocalVersion: null, + supportedVersions: [], }, "bms:14K": { idString: "bms:14K", @@ -826,6 +892,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: null, currentGameOmniVersion: null, currentLocalVersion: null, + supportedVersions: [], }, "ddr:SP": { idString: "ddr:SP", @@ -945,6 +1012,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "a20", currentGameOmniVersion: null, currentLocalVersion: null, + supportedVersions: ["a20"], }, "ddr:DP": { idString: "ddr:DP", @@ -1062,6 +1130,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "a20", currentGameOmniVersion: null, currentLocalVersion: null, + supportedVersions: ["a20"], }, "maimai:Single": { idString: "maimai:Single", @@ -1143,6 +1212,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "finale", currentGameOmniVersion: null, currentLocalVersion: "finale", + supportedVersions: ["finale"], }, "gitadora:Gita": { idString: "gitadora:Gita", @@ -1234,6 +1304,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "nextage", currentGameOmniVersion: null, currentLocalVersion: "nextage", + supportedVersions: ["nextage"], }, "gitadora:Dora": { idString: "gitadora:Dora", @@ -1308,6 +1379,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "nextage", currentGameOmniVersion: null, currentLocalVersion: "nextage", + supportedVersions: ["nextage"], }, }; diff --git a/common/src/types.ts b/common/src/types.ts index 0290637f9..f2ba06b78 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -761,7 +761,7 @@ export interface GPTSupportedVersions { "ddr:DP": "a20"; "maimai:Single": "finale"; "jubeat:Single": never; - "museca:Single": "1+1/2"; + "museca:Single": "1.5" | "1.5-b"; "bms:7K": never; "bms:14K": never; "chunithm:Single": "paradise"; From 8ff816538e7c4ce1a548e7937bd22efaa955ea6a Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 9 Sep 2021 12:03:03 +0100 Subject: [PATCH 451/799] Add inactive prop to folders --- common/package.json | 2 +- common/src/types.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 3734d3930..020f9fc59 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.9", + "version": "0.2.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index f2ba06b78..ba30cb4b1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -916,6 +916,11 @@ export interface BaseFolderDocument extends MongoDBDocument { game: Game; playtype: AnyPlaytype; folderID: string; + /** + * This folder has been superceded by another folder, + * such as one on a more modern version of the game. + */ + inactive: boolean; } export interface FolderSongsDocument extends BaseFolderDocument { From 0b117f19e6bdeea716c435dad8b98cc1fb8ed7f6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 9 Sep 2021 12:03:17 +0100 Subject: [PATCH 452/799] add the inactive prop to tables --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index ba30cb4b1..80af60b21 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -909,6 +909,7 @@ export interface TableDocument extends MongoDBDocument { title: string; description: string; folders: string[]; + inactive: boolean; } export interface BaseFolderDocument extends MongoDBDocument { From 7951ba3ce02bdc95875dab493a6f84c5c4df227e Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 13 Sep 2021 10:40:15 +0100 Subject: [PATCH 453/799] Completely tear out tierlist documents --- common/src/types.ts | 52 --------------------------------------------- 1 file changed, 52 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 80af60b21..a4b2ab4c6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -819,58 +819,6 @@ export interface ChartDocument extends MongoDBD data: ChartDocumentData[I]; versions: GPTSupportedVersions[I][]; } - -interface TierlistPermissions { - // all permission values are as follows: - // 0 -> cannot do this - // 1 -> can do this, but can be overrode by requireState - // 2 -> can do this, and cannot be overrode. - edit: integer; - submit: integer; - vote: integer; -} - -export interface TierlistParent extends MongoDBDocument { - game: G; - playtype: Playtypes[G]; - name: string; - isDefault: boolean; - tierlistID: string; - createdBy: integer; - createdAt: number; - permissions: Record & { anyPlayer: TierlistPermissions }; - description: string; - lastUpdated: number; - config: { - // Automatically update TierlistDataDocuments with humanised strings. idk how this will work yet. - autoHumanise: boolean; - // No matter what, users have a permission of 000 if they have not cleared/played the chart - requireState: null | "clear" | "play"; - // the list of flags that can appear in TierlistDataDocuments - flags: string[]; - }; -} - -export interface TierlistDataDocument extends MongoDBDocument { - chartID: string; - tierlistID: string; - // lamp -> same, but for the lamp - // score -> A generic, single value that determines how hard it is to "score" on this song. This is not - // useful, to be honest, but is still used in generic rating calculations. - type: "lamp" | "score"; - // null if type is "score", else, the grade or lamp this corresponds to. - key: string | null; - // used as primary key - is a hash of this data. - tierlistDataID: string; - data: { - value: number; - humanised: string; - flags: { - [flag in F]: boolean; - }; - }; -} - interface SongDocumentData { iidx: { genre: string }; museca: { titleJP: string; artistJP: string }; From e26e99375864b934c30416812f2387f29e597dd1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 13 Sep 2021 11:02:44 +0100 Subject: [PATCH 454/799] Define new tierlists --- common/src/types.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index a4b2ab4c6..8285b5254 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -807,6 +807,30 @@ interface ChartDocumentData { "gitadora:Dora": { inGameID: integer }; } +export interface GPTTierlists { + "iidx:SP": "kt-HC" | "kt-NC" | "kt-EXHC"; + "iidx:DP": never; + "bms:7K": "sgl-HC" | "sgl-EC"; + "bms:14K": "sgl-HC" | "sgl-EC"; + "popn:9B": never; + "sdvx:Single": never; + "usc:Single": never; + "ddr:SP": never; + "ddr:DP": never; + "maimai:Single": never; + "jubeat:Single": never; + "museca:Single": "tachi-score"; + "chunithm:Single": never; + "gitadora:Gita": never; + "gitadora:Dora": never; +} + +export interface ChartTierlistInfo { + text: string; + value: number; + individualDifference?: boolean; +} + export interface ChartDocument extends MongoDBDocument { chartID: string; rgcID: string | null; // ID to perform backbeat lookup in future. @@ -817,6 +841,7 @@ export interface ChartDocument extends MongoDBD difficulty: Difficulties[I]; playtype: IDStringToPlaytype[I]; data: ChartDocumentData[I]; + tierlistInfo: Record; versions: GPTSupportedVersions[I][]; } interface SongDocumentData { From c1b7c37954b4426af7aa1e0a54b489cefe53e395 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 13 Sep 2021 11:02:53 +0100 Subject: [PATCH 455/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 020f9fc59..cb8249104 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.10", + "version": "0.2.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c2a1827d75bee84826fb85334d1a33116e0f7336 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 13 Sep 2021 15:41:18 +0100 Subject: [PATCH 456/799] Change tierlistInfo to be a partial record. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 8285b5254..ce8be1c33 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -841,7 +841,7 @@ export interface ChartDocument extends MongoDBD difficulty: Difficulties[I]; playtype: IDStringToPlaytype[I]; data: ChartDocumentData[I]; - tierlistInfo: Record; + tierlistInfo: Partial>; versions: GPTSupportedVersions[I][]; } interface SongDocumentData { From cfb59a69cab57d81e4b3dbc5ce75f9d52caf4102 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 13 Sep 2021 15:41:31 +0100 Subject: [PATCH 457/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index cb8249104..939d832da 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.11", + "version": "0.2.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9052ff40b798c5553d842bbe5c30e469ef5a303c Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 16:54:22 +0100 Subject: [PATCH 458/799] Add tierlists to gptConfig --- common/src/config/config.ts | 57 ++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index b799e7235..7a4be94dc 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,4 +1,4 @@ -import { FormatInt } from ".."; +import { FormatInt, GPTTierlists } from ".."; import { BMSGenocideDans, BMSStSlDans, @@ -78,6 +78,9 @@ interface BaseGamePTConfig { currentLocalVersion: GPTSupportedVersions[I] | null; currentGameOmniVersion: GPTSupportedVersions[I] | null; supportedVersions: GPTSupportedVersions[I][]; + + tierlists: GPTTierlists[I][]; + tierlistDescriptions: Record; } interface GamePTConfigWithESD extends BaseGamePTConfig { @@ -319,6 +322,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "bmus", "inf", ], + + tierlists: ["kt-NC", "kt-HC", "kt-EXHC"], + tierlistDescriptions: { + "kt-NC": + "The Normal Clear tiers for Kamaitachi. These are adapted from multiple sources.", + "kt-HC": + "The Hard Clear tiers for Kamaitachi. These are adapted from multiple sources.", + "kt-EXHC": + "The EX-HARD Clear tiers for Kamaitachi. These are adapted from multiple sources", + }, }, "iidx:DP": { idString: "iidx:DP", @@ -439,6 +452,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "bmus", "inf", ], + + tierlists: [], + tierlistDescriptions: {}, }, "chunithm:Single": { idString: "chunithm:Single", @@ -515,6 +531,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: "paradise", currentGameOmniVersion: null, supportedVersions: ["paradise"], + + tierlists: [], + tierlistDescriptions: {}, }, "sdvx:Single": { idString: "sdvx:Single", @@ -596,6 +615,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: "vivid", currentGameOmniVersion: null, supportedVersions: ["heaven", "vivid"], + + tierlists: [], + tierlistDescriptions: {}, }, "usc:Single": { idString: "usc:Single", @@ -670,6 +692,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: null, currentGameOmniVersion: null, supportedVersions: [], + + tierlists: [], + tierlistDescriptions: {}, }, "museca:Single": { idString: "museca:Single", @@ -737,6 +762,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: "1.5-b", currentLocalVersion: "1.5", supportedVersions: ["1.5", "1.5-b"], + + tierlists: ["tachi-score"], + tierlistDescriptions: { "tachi-score": "MUSECA chart ratings based on timing difficulty." }, }, "bms:7K": { idString: "bms:7K", @@ -815,6 +843,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: null, supportedVersions: [], + + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, }, "bms:14K": { idString: "bms:14K", @@ -893,6 +927,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: null, supportedVersions: [], + + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, }, "ddr:SP": { idString: "ddr:SP", @@ -1013,6 +1053,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: null, supportedVersions: ["a20"], + + tierlists: [], + tierlistDescriptions: {}, }, "ddr:DP": { idString: "ddr:DP", @@ -1131,6 +1174,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: null, supportedVersions: ["a20"], + + tierlists: [], + tierlistDescriptions: {}, }, "maimai:Single": { idString: "maimai:Single", @@ -1213,6 +1259,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: "finale", supportedVersions: ["finale"], + + tierlists: [], + tierlistDescriptions: {}, }, "gitadora:Gita": { idString: "gitadora:Gita", @@ -1305,6 +1354,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: "nextage", supportedVersions: ["nextage"], + + tierlists: [], + tierlistDescriptions: {}, }, "gitadora:Dora": { idString: "gitadora:Dora", @@ -1380,6 +1432,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, currentLocalVersion: "nextage", supportedVersions: ["nextage"], + + tierlists: [], + tierlistDescriptions: {}, }, }; From e8b86357dcecbab2aa4a219e99dd5b09cab9ea49 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 16:54:38 +0100 Subject: [PATCH 459/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 939d832da..9f538e1b6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.12", + "version": "0.2.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c63d449506fda275f8686900324d0c992a9b8eb0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 19:03:52 +0100 Subject: [PATCH 460/799] Move constants/game.ts to common --- common/src/constants/game.ts | 172 +++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 common/src/constants/game.ts diff --git a/common/src/constants/game.ts b/common/src/constants/game.ts new file mode 100644 index 000000000..5839c7497 --- /dev/null +++ b/common/src/constants/game.ts @@ -0,0 +1,172 @@ +export enum IIDX_LAMPS { + NO_PLAY, + FAILED, + ASSIST_CLEAR, + EASY_CLEAR, + CLEAR, + HARD_CLEAR, + EX_HARD_CLEAR, + FULL_COMBO, +} + +export enum CHUNITHM_LAMPS { + FAILED, + CLEAR, + FULL_COMBO, + ALL_JUSTICE, + ALL_JUSTICE_CRITICAL, +} + +export enum SDVX_LAMPS { + FAILED, + CLEAR, + EXCESSIVE_CLEAR, + ULTIMATE_CHAIN, + PERFECT_ULTIMATE_CHAIN, +} + +export enum MUSECA_LAMPS { + FAILED, + CLEAR, + CONNECT_ALL, + PERFECT_CONNECT_ALL, +} + +export enum DDR_LAMPS { + FAILED, + CLEAR, + LIFE4, + FULL_COMBO, + GREAT_FULL_COMBO, + PERFECT_FULL_COMBO, + MARVELOUS_FULL_COMBO, +} + +export enum MAIMAI_LAMPS { + FAILED, + CLEAR, + FULL_COMBO, + ALL_PERFECT, + ALL_PERFECT_PLUS, +} + +export enum GITADORA_LAMPS { + FAILED, + CLEAR, + FULL_COMBO, + EXCELLENT, +} + +export enum IIDX_GRADES { + F, + E, + D, + C, + B, + A, + AA, + AAA, + MAX_MINUS, + MAX, +} + +export enum CHUNITHM_GRADES { + D, + C, + B, + BB, + BBB, + A, + AA, + AAA, + S, + SS, + SSS, +} + +export enum SDVX_GRADES { + D, + C, + B, + A, + A_PLUS, + AA, + AA_PLUS, + AAA, + AAA_PLUS, + S, +} + +export enum MUSECA_GRADES { + 没, + 拙, + 凡, + 佳, + 良, + 優, + 秀, + 傑, + 傑G, +} + +/** + * Kxxx refers to the starting point of that grade, + * since they dont translate to english well. + * K950 means the grade that starts at 950K and goes + * to 975K. + */ +export enum MUSECA_GRADES_ASCII { + ZERO, + K600, + K700, + K800, + K850, + K900, + K950, + K975, + K1000, +} + +export enum DDR_GRADES { + D, + D_PLUS, + C_MINUS, + C, + C_PLUS, + B_MINUS, + B, + B_PLUS, + A_MINUS, + A, + A_PLUS, + AA_MINUS, + AA, + AA_PLUS, + AAA, +} + +export enum MAIMAI_GRADES { + F, + E, + D, + C, + B, + A, + AA, + AAA, + S, + S_PLUS, + SS, + SS_PLUS, + SSS, + SSS_PLUS, +} + +export enum GITADORA_GRADES { + C, + B, + A, + S, + SS, + MAX, +} From e3e0cd3c8f902cdb0ed8587bbf38bd2ae59e95ca Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 19:04:09 +0100 Subject: [PATCH 461/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 9f538e1b6..499840605 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.13", + "version": "0.2.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 70e0acb9b581876ccfde228f9c56edf70cde8f29 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 19:05:24 +0100 Subject: [PATCH 462/799] Export constants --- common/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/index.ts b/common/src/index.ts index c66b42e75..8d42caf69 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -6,3 +6,4 @@ export * as ESDCore from "./lib/esd"; export * as StaticConfig from "./config/static-config"; export * from "./utils/util"; export * from "./webhooks"; +export * from "./constants/game"; From 1c5f319fc10603ff83fe4fc1e0cacedd3c4d73fc Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 16 Sep 2021 19:05:34 +0100 Subject: [PATCH 463/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 499840605..e7fd33fe9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.14", + "version": "0.2.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5638833c4a04c82d8c887810a9adc40d867025fc Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 11:23:36 +0100 Subject: [PATCH 464/799] Add searchTerms to folderDocuments --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index ce8be1c33..bbfca5e22 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -895,6 +895,7 @@ export interface BaseFolderDocument extends MongoDBDocument { * such as one on a more modern version of the game. */ inactive: boolean; + searchTerms: string[]; } export interface FolderSongsDocument extends BaseFolderDocument { From 45a2dce0c39ef929f3d85c7262477cdfc94ef972 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 11:24:25 +0100 Subject: [PATCH 465/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e7fd33fe9..4c71c0352 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.15", + "version": "0.2.16", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 13fa25c4ea70db38613770cd838c49ed1f6a2f9f Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 11:47:30 +0100 Subject: [PATCH 466/799] rename search/alt-titles to searchTerms and altTitles --- common/src/types.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index bbfca5e22..3974b8f48 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -863,15 +863,8 @@ export interface SongDocument extends MongoDBDocument { title: string; artist: string; firstVersion: string | null; - /** - * Alternative names for this song, to be used while searching. - */ - "search-titles": string[]; - /** - * Alternative titles for this song, to be used whenever the song is - * requested. - */ - "alt-titles": string[]; + searchTerms: string[]; + altTitles: string[]; data: SongDocumentData[G]; } From fec99987b2ef1f9ae9f3fe85d12614015c666085 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 11:47:39 +0100 Subject: [PATCH 467/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4c71c0352..6105634b8 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.16", + "version": "0.2.17", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8c9cd1b4ab4feef22cf467da08bbb7f478718bac Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 13:46:59 +0100 Subject: [PATCH 468/799] Add contentiousContent as a preference. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 3974b8f48..f2e9c881b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -663,7 +663,6 @@ export enum UserAuthLevels { } /** * PublicUserDocument: These are the public values returned from GetUser functions. - * Note that the private fields: password, email and integrations, are not present in this document. */ export interface PublicUserDocument extends MongoDBDocument { username: string; @@ -1337,6 +1336,7 @@ export interface UserSettings { preferences: { invisible: boolean; developerMode: boolean; + contentiousContent: boolean; }; } From 4f12ddeb90204ab216029de40dd3f3febb34233b Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 13:47:17 +0100 Subject: [PATCH 469/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6105634b8..85a24071b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.17", + "version": "0.2.18", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f021d0fc9edb3be9e61f4a55c56bb7dab873f1ac Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 23:47:53 +0100 Subject: [PATCH 470/799] Make 2dxtra sets dedicated difficulties --- common/src/types.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index f2e9c881b..742ac3135 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -255,9 +255,16 @@ export interface Lamps { "gitadora:Dora": GitadoraLamps; } +export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; + export interface Difficulties { - "iidx:SP": "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; - "iidx:DP": "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; + "iidx:SP": `${`${IIDX2DXTraSets} ` | ""}${ + | "BEGINNER" + | "NORMAL" + | "HYPER" + | "ANOTHER" + | "LEGGENDARIA"}`; + "iidx:DP": `${`${IIDX2DXTraSets} ` | ""}${"NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"}`; "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; From cb4b6a40ad92c18bd3e266a42a4ca8334fed9f54 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 23:57:09 +0100 Subject: [PATCH 471/799] Add 2dxtra charts as difficulties and remove defaultTable --- common/src/config/config.ts | 124 +++++++++++++++++++++++++++--------- 1 file changed, 94 insertions(+), 30 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7a4be94dc..1025b438b 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -70,8 +70,6 @@ interface BaseGamePTConfig { judgements: JudgementLookup[I][]; - defaultTable: string; - scoreBucket: "grade" | "lamp"; currentLatestVersion: GPTSupportedVersions[I] | null; @@ -218,13 +216,49 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, - difficulties: ["BEGINNER", "NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + difficulties: [ + "BEGINNER", + "NORMAL", + "HYPER", + "ANOTHER", + "LEGGENDARIA", + "All Scratch BEGINNER", + "All Scratch NORMAL", + "All Scratch HYPER", + "All Scratch ANOTHER", + "All Scratch LEGGENDARIA", + "Kichiku BEGINNER", + "Kichiku NORMAL", + "Kichiku HYPER", + "Kichiku ANOTHER", + "Kichiku LEGGENDARIA", + "Kiraku BEGINNER", + "Kiraku NORMAL", + "Kiraku HYPER", + "Kiraku ANOTHER", + "Kiraku LEGGENDARIA", + ], shortDifficulties: { BEGINNER: "B", NORMAL: "N", HYPER: "H", ANOTHER: "A", LEGGENDARIA: "L", + "All Scratch BEGINNER": "Scr. B", + "All Scratch NORMAL": "Scr. N", + "All Scratch HYPER": "Scr. H", + "All Scratch ANOTHER": "Scr. A", + "All Scratch LEGGENDARIA": "Scr. L", + "Kichiku BEGINNER": "Kc. B", + "Kichiku NORMAL": "Kc. N", + "Kichiku HYPER": "Kc. H", + "Kichiku ANOTHER": "Kc. A", + "Kichiku LEGGENDARIA": "Kc. L", + "Kiraku BEGINNER": "Kr. B", + "Kiraku NORMAL": "Kr. N", + "Kiraku HYPER": "Kr. H", + "Kiraku ANOTHER": "Kr. A", + "Kiraku LEGGENDARIA": "Kr. L", }, defaultDifficulty: "ANOTHER", difficultyColours: { @@ -233,6 +267,21 @@ const GAME_PT_CONFIGS: GamePTConfigs = { HYPER: COLOUR_SET.orange, ANOTHER: COLOUR_SET.red, LEGGENDARIA: COLOUR_SET.purple, + "All Scratch BEGINNER": COLOUR_SET.paleGreen, + "All Scratch NORMAL": COLOUR_SET.blue, + "All Scratch HYPER": COLOUR_SET.orange, + "All Scratch ANOTHER": COLOUR_SET.red, + "All Scratch LEGGENDARIA": COLOUR_SET.purple, + "Kichiku BEGINNER": COLOUR_SET.paleGreen, + "Kichiku NORMAL": COLOUR_SET.blue, + "Kichiku HYPER": COLOUR_SET.orange, + "Kichiku ANOTHER": COLOUR_SET.red, + "Kichiku LEGGENDARIA": COLOUR_SET.purple, + "Kiraku BEGINNER": COLOUR_SET.paleGreen, + "Kiraku NORMAL": COLOUR_SET.blue, + "Kiraku HYPER": COLOUR_SET.orange, + "Kiraku ANOTHER": COLOUR_SET.red, + "Kiraku LEGGENDARIA": COLOUR_SET.purple, }, grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], @@ -285,8 +334,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "levels_n-1", - scoreBucket: "lamp", currentLatestVersion: "28", @@ -350,12 +397,41 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, - difficulties: ["NORMAL", "HYPER", "ANOTHER", "LEGGENDARIA"], + difficulties: [ + "NORMAL", + "HYPER", + "ANOTHER", + "LEGGENDARIA", + "All Scratch NORMAL", + "All Scratch HYPER", + "All Scratch ANOTHER", + "All Scratch LEGGENDARIA", + "Kichiku NORMAL", + "Kichiku HYPER", + "Kichiku ANOTHER", + "Kichiku LEGGENDARIA", + "Kiraku NORMAL", + "Kiraku HYPER", + "Kiraku ANOTHER", + "Kiraku LEGGENDARIA", + ], shortDifficulties: { NORMAL: "N", HYPER: "H", ANOTHER: "A", LEGGENDARIA: "L", + "All Scratch NORMAL": "Scr. N", + "All Scratch HYPER": "Scr. H", + "All Scratch ANOTHER": "Scr. A", + "All Scratch LEGGENDARIA": "Scr. L", + "Kichiku NORMAL": "Kc. N", + "Kichiku HYPER": "Kc. H", + "Kichiku ANOTHER": "Kc. A", + "Kichiku LEGGENDARIA": "Kc. L", + "Kiraku NORMAL": "Kr. N", + "Kiraku HYPER": "Kr. H", + "Kiraku ANOTHER": "Kr. A", + "Kiraku LEGGENDARIA": "Kr. L", }, defaultDifficulty: "ANOTHER", difficultyColours: { @@ -363,6 +439,18 @@ const GAME_PT_CONFIGS: GamePTConfigs = { HYPER: COLOUR_SET.orange, ANOTHER: COLOUR_SET.red, LEGGENDARIA: COLOUR_SET.purple, + "All Scratch NORMAL": COLOUR_SET.blue, + "All Scratch HYPER": COLOUR_SET.orange, + "All Scratch ANOTHER": COLOUR_SET.red, + "All Scratch LEGGENDARIA": COLOUR_SET.purple, + "Kichiku NORMAL": COLOUR_SET.blue, + "Kichiku HYPER": COLOUR_SET.orange, + "Kichiku ANOTHER": COLOUR_SET.red, + "Kichiku LEGGENDARIA": COLOUR_SET.purple, + "Kiraku NORMAL": COLOUR_SET.blue, + "Kiraku HYPER": COLOUR_SET.orange, + "Kiraku ANOTHER": COLOUR_SET.red, + "Kiraku LEGGENDARIA": COLOUR_SET.purple, }, grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], @@ -415,8 +503,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "levels_n-1", - scoreBucket: "lamp", currentLatestVersion: "28", @@ -523,8 +609,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["jcrit", "justice", "attack", "miss"], - defaultTable: "levels_n-1", - scoreBucket: "grade", currentLatestVersion: "paradise", @@ -607,8 +691,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: "vivid", @@ -684,8 +766,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: null, @@ -754,8 +834,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["critical", "near", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: "1.5", @@ -835,8 +913,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "insane", - scoreBucket: "lamp", currentLatestVersion: null, @@ -919,8 +995,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["pgreat", "great", "good", "bad", "poor"], - defaultTable: "insane", - scoreBucket: "lamp", currentLatestVersion: null, @@ -1045,8 +1119,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "levels", - scoreBucket: "lamp", currentLatestVersion: "a20", @@ -1166,8 +1238,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ], judgements: ["marvelous", "perfect", "great", "good", "boo", "miss", "ok", "ng"], - defaultTable: "levels", - scoreBucket: "lamp", currentLatestVersion: "a20", @@ -1251,8 +1321,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: "finale", @@ -1346,8 +1414,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: "nextage", @@ -1424,8 +1490,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { supportsESD: false, judgements: ["perfect", "great", "good", "ok", "miss"], - defaultTable: "levels", - scoreBucket: "grade", currentLatestVersion: "nextage", From 7f296bedcdb916c3d02f7f321a9bdaeda5cb1ec5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 17 Sep 2021 23:57:20 +0100 Subject: [PATCH 472/799] bump package.json --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 85a24071b..4e9e00066 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.18", + "version": "0.2.19", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 894e7b2b1d07f830212df82970d4a33706cf6f57 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 18 Sep 2021 11:34:27 +0100 Subject: [PATCH 473/799] Refactor how normal IIDX Difficulties are stored. --- common/src/types.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 742ac3135..b73134ed3 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -256,15 +256,12 @@ export interface Lamps { } export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; +export type IIDXSPDifficulties = "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; +export type IIDXDPDifficulties = "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; export interface Difficulties { - "iidx:SP": `${`${IIDX2DXTraSets} ` | ""}${ - | "BEGINNER" - | "NORMAL" - | "HYPER" - | "ANOTHER" - | "LEGGENDARIA"}`; - "iidx:DP": `${`${IIDX2DXTraSets} ` | ""}${"NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"}`; + "iidx:SP": `${`${IIDX2DXTraSets} ` | ""}${IIDXSPDifficulties}`; + "iidx:DP": `${`${IIDX2DXTraSets} ` | ""}${IIDXDPDifficulties}`; "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; From 195081f239a07fff17243b61aa54ccf2a735f1e6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 18 Sep 2021 11:34:38 +0100 Subject: [PATCH 474/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4e9e00066..888ae3920 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.19", + "version": "0.2.20", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 4a1bd243d8f78bff0345a333f7428bff6417b820 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:00:05 +0100 Subject: [PATCH 475/799] Disable maimai support for Kamaitachi. --- common/src/config/static-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 1417d6b26..b3687b5cd 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -56,7 +56,7 @@ export interface ServerConfig { export const KTCHI_CONFIG: ServerConfig = { name: "Kamaitachi", - supportedGames: ["iidx", "chunithm", "museca", "sdvx", "maimai"], + supportedGames: ["iidx", "chunithm", "museca", "sdvx"], supportedImportTypes: [ "api/arc-iidx", "api/arc-sdvx", From 6769ec0824417f975c05fc20c27bbedd42572f43 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:00:19 +0100 Subject: [PATCH 476/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 888ae3920..f564d3e90 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.20", + "version": "0.2.21", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 92fb646ef394129a141821f07df29acac597136a Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:37:42 +0100 Subject: [PATCH 477/799] Add ClassAchievementDocument --- common/src/types.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index b73134ed3..d141b9fb4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,6 +1,7 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; import { AllClassSets, GameClasses } from "./game-classes"; +import { gameClasses } from "."; export interface CounterDocument { counterName: string; @@ -1366,3 +1367,12 @@ export interface OrphanChart { songDoc: SongDocument; userIDs: integer[]; } + +export interface ClassAchievementDocument extends MongoDBDocument { + game: IDStringToGame[I]; + playtype: IDStringToPlaytype[I]; + classSet: gameClasses.GameClasses; + classValue: integer; + timeAchieved: number; + userID: integer; +} From ba6d41638a6b5620e87b167afc40aa1a00c58d2d Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:37:50 +0100 Subject: [PATCH 478/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f564d3e90..8b6a55540 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.21", + "version": "0.2.22", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e5c0c9fd86605f146365da985c39e9dc3a6335fd Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:41:11 +0100 Subject: [PATCH 479/799] add classOldValue as a prop on classachievement --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index d141b9fb4..d59f2efdb 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1372,6 +1372,7 @@ export interface ClassAchievementDocument exten game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; classSet: gameClasses.GameClasses; + classOldValue: null | integer; classValue: integer; timeAchieved: number; userID: integer; From ee49af67301b071a1ee3547e72db66946a9a19a3 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:41:19 +0100 Subject: [PATCH 480/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8b6a55540..d1a24aa49 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.22", + "version": "0.2.23", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c913fb5fabc4532299999a62902ffd36fa62e9c5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:45:30 +0100 Subject: [PATCH 481/799] add game as a prop to ClassDelta --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index d59f2efdb..96d42bd78 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -512,6 +512,7 @@ interface ImportErrContent { } export interface ClassDelta { + game: Game; set: AllClassSets; playtype: AnyPlaytype; old: integer | null; From 7bacfcd9ca287c968299e9fae688f24575a82f9e Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 14:45:39 +0100 Subject: [PATCH 482/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d1a24aa49..d8997aa58 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.23", + "version": "0.2.24", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 33f11dd8783cd88009b5768ab66a388fce798802 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 15:57:08 +0100 Subject: [PATCH 483/799] Fix buggy type in CA Document --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 96d42bd78..802fd978a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1372,7 +1372,7 @@ export interface OrphanChart { export interface ClassAchievementDocument extends MongoDBDocument { game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - classSet: gameClasses.GameClasses; + classSet: AllClassSets; classOldValue: null | integer; classValue: integer; timeAchieved: number; From 8131d7c0d27e5806da5964ee8d5ed1c0d5cab9c6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 19 Sep 2021 15:57:25 +0100 Subject: [PATCH 484/799] bump version --- common/package.json | 2 +- common/src/types.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index d8997aa58..46d686465 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.24", + "version": "0.2.25", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 802fd978a..ceed87055 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,7 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; import { AllClassSets, GameClasses } from "./game-classes"; -import { gameClasses } from "."; export interface CounterDocument { counterName: string; From 936fdc8d8331a3611776a3797e3b4dcf0bffc5b0 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 21 Sep 2021 22:39:11 +0100 Subject: [PATCH 485/799] Change "2dxtra" version to 27-2dxtra --- common/src/config/config.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1025b438b..d401556d4 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -365,7 +365,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "28", "26-omni", "27-omni", - "2dxtra", + "27-2dxtra", "bmus", "inf", ], diff --git a/common/src/types.ts b/common/src/types.ts index ceed87055..bc0f03826 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -737,7 +737,7 @@ type SupportedIIDXVersions = | "21" | "20" | "inf" - | "2dxtra" + | "27-2dxtra" | "bmus" | "26-omni" | "16-cs" From 47b1f223d0c4fa4d9816c4e5c37ddbac5798a415 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 30 Sep 2021 23:44:29 +0100 Subject: [PATCH 486/799] add ugptGameSpecificPreferences --- common/src/types.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index bc0f03826..7dfeb7106 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1280,6 +1280,24 @@ export interface ShowcaseStatChart { property: "score" | "percent" | "grade" | "lamp" | "playcount"; } +export interface UGPTSpecificPreferences { + "iidx:SP": { display2DXTra: boolean }; + "iidx:DP": { display2DXTra: boolean }; + "popn:9B": Record; + "sdvx:Single": Record; + "usc:Single": Record; + "ddr:SP": Record; + "ddr:DP": Record; + "maimai:Single": Record; + "jubeat:Single": Record; + "museca:Single": Record; + "bms:7K": Record; + "bms:14K": Record; + "chunithm:Single": Record; + "gitadora:Gita": Record; + "gitadora:Dora": Record; +} + export interface UGPTSettings extends MongoDBDocument { userID: integer; game: IDStringToGame[I]; @@ -1289,6 +1307,7 @@ export interface UGPTSettings extends MongoDBDo preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; stats: ShowcaseStatDetails[]; + gameSpecific: UGPTSpecificPreferences[I]; }; } From 0c4399e2400bf1146c9dc725cd424ec4b4d698e6 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 30 Sep 2021 23:44:35 +0100 Subject: [PATCH 487/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 46d686465..ec08803a9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.25", + "version": "0.2.26", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 336756e70863fbdbe4bd9e10edfd560a7561d0e9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 30 Sep 2021 23:45:57 +0100 Subject: [PATCH 488/799] Fix invalid IIDXSP Versioning --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index d401556d4..3cd46c309 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -534,7 +534,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "28", "26-omni", "27-omni", - "2dxtra", + "27-2dxtra", "bmus", "inf", ], From cc0b3ec888cf33b040682bb9132753e4a1930fbe Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 01:35:52 +0100 Subject: [PATCH 489/799] Add allIDStrings to static exports --- common/src/config/static-config.ts | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index b3687b5cd..2c08e64b4 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,4 +1,11 @@ -import { FileUploadImportTypes, IRImportTypes, APIImportTypes, ImportTypes, Game } from ".."; +import { + FileUploadImportTypes, + IRImportTypes, + APIImportTypes, + ImportTypes, + Game, + IDStrings, +} from ".."; export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", @@ -34,6 +41,22 @@ export const allImportTypes: ImportTypes[] = [ ...apiImportTypes, ]; +export const allIDStrings: IDStrings[] = [ + "iidx:SP", + "bms:14K", + "bms:7K", + "chunithm:Single", + "ddr:DP", + "ddr:SP", + "gitadora:Dora", + "gitadora:Gita", + "iidx:DP", + "maimai:Single", + "museca:Single", + "sdvx:Single", + "usc:Single", +]; + export const allSupportedGames: Game[] = [ "iidx", "museca", From 4206926a62b3ee1b0bb96c21f3ea6689d5e5ec5b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 01:36:17 +0100 Subject: [PATCH 490/799] Bump version --- common/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index ec08803a9..04d317fac 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.26", + "version": "0.2.27", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -42,4 +42,4 @@ "src/external/mongo/schemas.ts" ] } -} +} \ No newline at end of file From 89569dfd3c2e4139f183102a2e6dbfdf5ab141bf Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 02:43:24 +0100 Subject: [PATCH 491/799] Change how DP randoms are stored from a tuple to an object. --- common/src/types.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 7dfeb7106..de88a6dbc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -453,7 +453,7 @@ interface SessionScorePBInfo { scoreDelta: number; gradeDelta: integer; lampDelta: integer; - percentDelta: integer; + percentDelta: number; } interface SessionScoreNewInfo { @@ -496,7 +496,7 @@ export interface SessionDocument extends MongoD timeStarted: integer; calculatedData: Partial>; highlight: boolean; - views: number; + views: integer; } export interface SessionViewDocument extends MongoDBDocument { @@ -945,7 +945,7 @@ interface BMS7KScoreMeta { interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { random: [RanOptions, RanOptions] | null }; + "iidx:DP": IIDXSPScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; "popn:9B": Record; "sdvx:Single": { inSkillAnalyser: boolean | null }; "usc:Single": { @@ -958,7 +958,7 @@ interface ScoreMetaLookup { "jubeat:Single": Record; "museca:Single": Record; "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { random: [RanOptions, RanOptions] | null }; + "bms:14K": BMS7KScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; From f1e024090ce685e930b1995f030791fbf3461866 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 02:43:37 +0100 Subject: [PATCH 492/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 04d317fac..15dcfaeba 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.27", + "version": "0.2.28", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 86616db73951d6e9f8ac57b724d240226f28206b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 02:46:48 +0100 Subject: [PATCH 493/799] BMS Client should be nullable. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index de88a6dbc..2999d89f5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -940,7 +940,7 @@ interface IIDXSPScoreMeta { interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; - client: "LR2" | "lr2oraja"; + client: "LR2" | "lr2oraja" | null; } interface ScoreMetaLookup { From 8102c47a05aa755b02a6958618b232c9dd160f4b Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 21 Oct 2021 02:46:56 +0100 Subject: [PATCH 494/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 15dcfaeba..8ee37ff92 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.28", + "version": "0.2.29", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e2c9ff2deaca4cf1d2eeaf3a4f04b047f052cd19 Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 26 Oct 2021 19:16:13 +0100 Subject: [PATCH 495/799] Add booth, inf and gw to supported sdvx versions --- common/src/config/config.ts | 2 +- common/src/types.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 3cd46c309..ec1dfe7a1 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -696,7 +696,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "vivid", currentLocalVersion: "vivid", currentGameOmniVersion: null, - supportedVersions: ["heaven", "vivid"], + supportedVersions: ["booth", "inf", "gw", "heaven", "vivid"], tierlists: [], tierlistDescriptions: {}, diff --git a/common/src/types.ts b/common/src/types.ts index 2999d89f5..325e9bb71 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -759,7 +759,7 @@ export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; "popn:9B": never; - "sdvx:Single": "heaven" | "vivid"; + "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid"; "usc:Single": never; "ddr:SP": "a20"; "ddr:DP": "a20"; @@ -934,7 +934,7 @@ interface IIDXSPScoreMeta { random: RanOptions | null; assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX HARD" | null; + gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; } interface BMS7KScoreMeta { From b81ac15abec8cfa2c87a51dd4fd2deb976598c4b Mon Sep 17 00:00:00 2001 From: zkldi Date: Tue, 26 Oct 2021 19:16:39 +0100 Subject: [PATCH 496/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8ee37ff92..f8eec1fdb 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.29", + "version": "0.2.30", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 894475c93ce363f7656357902cd9f7d01d4b357d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 04:49:08 +0100 Subject: [PATCH 497/799] move firstVersion to data.displayVersion in songs --- common/src/types.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 325e9bb71..f678a5b3f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -849,24 +849,23 @@ export interface ChartDocument extends MongoDBD versions: GPTSupportedVersions[I][]; } interface SongDocumentData { - iidx: { genre: string }; - museca: { titleJP: string; artistJP: string }; - maimai: { titleJP: string; artistJP: string; genre: string }; - jubeat: Record; - popn: Record; - sdvx: Record; + iidx: { genre: string; displayVersion: string | null }; + museca: { titleJP: string; artistJP: string; displayVersion: string }; + maimai: { titleJP: string; artistJP: string; genre: string; displayVersion: string }; + jubeat: { displayVersion: string }; + popn: { displayVersion: string }; + sdvx: { displayVersion: string }; usc: Record; - ddr: Record; + ddr: { displayVersion: string }; bms: { genre: string | null; subtitle: string | null; subartist: string | null }; - chunithm: { genre: string }; - gitadora: { isHot: boolean }; + chunithm: { genre: string; displayVersion: string }; + gitadora: { isHot: boolean; displayVersion: string }; } export interface SongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - firstVersion: string | null; searchTerms: string[]; altTitles: string[]; data: SongDocumentData[G]; From a1648af9a0fff089f862a24f5b25d04967f303fd Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 04:49:15 +0100 Subject: [PATCH 498/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f8eec1fdb..21c149627 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.30", + "version": "0.2.31", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fc6a4b1ff3f8270eeb0e85ed95b4b621fa93e854 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:01:54 +0100 Subject: [PATCH 499/799] add 28-omni and 29 as versions --- common/src/config/config.ts | 8 +++++--- common/src/types.ts | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index ec1dfe7a1..d409d3e57 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -336,9 +336,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "28", - currentLocalVersion: "27", - currentGameOmniVersion: "27-omni", + currentLatestVersion: "29", + currentLocalVersion: "28", + currentGameOmniVersion: "28-omni", supportedVersions: [ "3-cs", "4-cs", @@ -363,8 +363,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "26", "27", "28", + "29", "26-omni", "27-omni", + "28-omni", "27-2dxtra", "bmus", "inf", diff --git a/common/src/types.ts b/common/src/types.ts index f678a5b3f..357ebe40e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -728,6 +728,8 @@ type SupportedIIDXVersions = | "26" | "27" | "28" + | "29" + | "28-omni" | "27-omni" | "28-omni" | "25" From e866bc81a97276c43e6a388014641d962efd1588 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:02:04 +0100 Subject: [PATCH 500/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 21c149627..f968f4a06 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.31", + "version": "0.2.32", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ef9358496eb294ccd188065d9f2fe8b5ba269216 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:23:28 +0100 Subject: [PATCH 501/799] remove genre prop from maimai songs --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 357ebe40e..1f3b19ad7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -853,7 +853,7 @@ export interface ChartDocument extends MongoDBD interface SongDocumentData { iidx: { genre: string; displayVersion: string | null }; museca: { titleJP: string; artistJP: string; displayVersion: string }; - maimai: { titleJP: string; artistJP: string; genre: string; displayVersion: string }; + maimai: { titleJP: string; artistJP: string; displayVersion: string }; jubeat: { displayVersion: string }; popn: { displayVersion: string }; sdvx: { displayVersion: string }; From e7b3408f1a9a7ec86ab411badd5b6b15f7f283bb Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:23:36 +0100 Subject: [PATCH 502/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f968f4a06..2399d6e15 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.32", + "version": "0.2.33", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From be04fff6fff9faad87425019c9cfab0ff12f326d Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:38:16 +0100 Subject: [PATCH 503/799] Also replicate 28/29 changes in iidx:DP --- common/src/config/config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index d409d3e57..00c93c55d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -534,8 +534,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "26", "27", "28", + "29", "26-omni", "27-omni", + "28-omni", "27-2dxtra", "bmus", "inf", From 22b5f159e505bd23922e165742150f33d54abf17 Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 05:38:24 +0100 Subject: [PATCH 504/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2399d6e15..4d2a28b18 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.33", + "version": "0.2.34", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 2757d1d1f27c2fd324310d132c53a188effdaadc Mon Sep 17 00:00:00 2001 From: zkldi Date: Wed, 27 Oct 2021 23:41:51 +0100 Subject: [PATCH 505/799] Bump iidx:DP versions to 29, 28 --- common/src/config/config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 00c93c55d..7ee9dae1b 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -507,9 +507,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "28", - currentLocalVersion: "27", - currentGameOmniVersion: "27-omni", + currentLatestVersion: "29", + currentLocalVersion: "28", + currentGameOmniVersion: "28-omni", supportedVersions: [ "3-cs", "4-cs", From 0033209af6ae0a687933cbfdc509ea44e68f20e2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 28 Oct 2021 19:26:17 +0100 Subject: [PATCH 506/799] Add game as an importdocument field --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 1f3b19ad7..2e86bddda 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -526,6 +526,7 @@ export interface ImportDocument extends MongoDBDocument { idStrings: IDStrings[]; importID: string; scoreIDs: string[]; + game: Game; errors: ImportErrContent[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. From 5ceeae193d8286d2352a00c457b655350f30f3a8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 28 Oct 2021 19:26:32 +0100 Subject: [PATCH 507/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4d2a28b18..68af876f2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.34", + "version": "0.2.35", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 78ef4ce349d68ec2c3699a58ad798e1abab6ca81 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 28 Oct 2021 20:10:09 +0100 Subject: [PATCH 508/799] Add playtypes to ImportDocument --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 2e86bddda..fbff1ba9a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -527,6 +527,7 @@ export interface ImportDocument extends MongoDBDocument { importID: string; scoreIDs: string[]; game: Game; + playtypes: Playtypes[Game][]; errors: ImportErrContent[]; // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. From dcf821d8d9721dec798de1136a495cfcaa783497 Mon Sep 17 00:00:00 2001 From: zkldi Date: Thu, 28 Oct 2021 20:10:21 +0100 Subject: [PATCH 509/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 68af876f2..479476582 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.35", + "version": "0.2.36", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 02df855a719752e0d870260c3252c7dab73c14c5 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 5 Nov 2021 03:17:10 +0000 Subject: [PATCH 510/799] Add ir/kshook-sv3c --- common/src/types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index fbff1ba9a..86f3378ba 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1151,7 +1151,8 @@ export type IRImportTypes = | "ir/usc" | "ir/chunitachi" | "ir/beatoraja" - | "ir/fervidex-static"; + | "ir/fervidex-static" + | "ir/kshook-sv3c"; export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; From 8dd8842020953b6fe0d512a0cbfc6a361bc4ae57 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 5 Nov 2021 03:17:15 +0000 Subject: [PATCH 511/799] Remove static configs --- common/src/config/static-config.ts | 41 +----------------------------- 1 file changed, 1 insertion(+), 40 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 2c08e64b4..c646b34b4 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -23,6 +23,7 @@ export const irImportTypes: IRImportTypes[] = [ "ir/beatoraja", "ir/chunitachi", "ir/usc", + "ir/kshook-sv3c", ]; export const apiImportTypes: APIImportTypes[] = [ @@ -70,43 +71,3 @@ export const allSupportedGames: Game[] = [ // "gitadora", "usc", ]; - -export interface ServerConfig { - name: string; - supportedGames: Game[]; - supportedImportTypes: ImportTypes[]; -} - -export const KTCHI_CONFIG: ServerConfig = { - name: "Kamaitachi", - supportedGames: ["iidx", "chunithm", "museca", "sdvx"], - supportedImportTypes: [ - "api/arc-iidx", - "api/arc-sdvx", - "api/eag-iidx", - "api/eag-sdvx", - "api/flo-iidx", - "api/flo-sdvx", - "api/min-sdvx", - "ir/direct-manual", - "ir/fervidex", - "ir/fervidex-static", - "ir/chunitachi", - "file/eamusement-iidx-csv", - "file/solid-state-squad", - "file/mer-iidx", - "file/pli-iidx-csv", - ], -}; - -export const BTCHI_CONFIG: ServerConfig = { - name: "Bokutachi", - supportedGames: ["usc", "bms"], - supportedImportTypes: ["ir/beatoraja", "ir/usc", "ir/direct-manual", "file/batch-manual"], -}; - -export const OMNI_CONFIG: ServerConfig = { - name: "Omnitachi", - supportedGames: allSupportedGames, - supportedImportTypes: allImportTypes, -}; From 09f496673dba8fc43a60a09973c842bd5bad32b1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 5 Nov 2021 03:17:28 +0000 Subject: [PATCH 512/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 479476582..bbb939cbc 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.36", + "version": "0.2.37", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9400c64127a2631d9ffcbfa394de4a8728fabb38 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 5 Nov 2021 03:55:07 +0000 Subject: [PATCH 513/799] Add konaste to supported versions --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 86f3378ba..d216c860e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -763,7 +763,7 @@ export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; "popn:9B": never; - "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid"; + "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "konaste"; "usc:Single": never; "ddr:SP": "a20"; "ddr:DP": "a20"; From 84427c1b459c9cc4f94545d678eb9702714e6576 Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 5 Nov 2021 03:55:14 +0000 Subject: [PATCH 514/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index bbb939cbc..a30f792b2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.37", + "version": "0.2.38", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ba52db74cf773793c2c7510082b0813efecf1622 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 17:31:25 +0000 Subject: [PATCH 515/799] Rename OAuth2Clients. --- common/src/types.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index d216c860e..4561e9fce 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1260,9 +1260,9 @@ export interface APITokenDocument extends MongoDBDocument { token: string | null; identifier: string; permissions: Partial>; - // API Tokens may be created as a result of an oauth2 flow. This prop optionally + // API Tokens may be created as a result of a Tachi Client flow. This prop optionally // stores that. - fromOAuth2Client?: string; + fromAPIClient?: string; } export interface ImportLockDocument extends MongoDBDocument { @@ -1368,7 +1368,7 @@ export interface UserSettings { }; } -export interface OAuth2ApplicationDocument { +export interface TachiAPIClientDocument { clientID: string; clientSecret: string; name: string; @@ -1376,6 +1376,8 @@ export interface OAuth2ApplicationDocument { requestedPermissions: APIPermissions[]; redirectUri: string; webhookUri: null | string; + apiKeyTemplate: null | string; + apiKeyFilename: null | string; } export interface FervidexSettingsDocument { From 455e8135586312dfc5010801bab4461ad2a5c0a2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 17:31:35 +0000 Subject: [PATCH 516/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a30f792b2..a4be7362f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.38", + "version": "0.2.39", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 729818cd102a25e80143e56fe53d615dadf49008 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 18:26:51 +0000 Subject: [PATCH 517/799] Make redirectUri nullable --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 4561e9fce..9c59e1e17 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1374,7 +1374,7 @@ export interface TachiAPIClientDocument { name: string; author: integer; requestedPermissions: APIPermissions[]; - redirectUri: string; + redirectUri: null | string; webhookUri: null | string; apiKeyTemplate: null | string; apiKeyFilename: null | string; From 5255171d421b0de31df3de7e4e134fd7137cc1ff Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 18:27:04 +0000 Subject: [PATCH 518/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a4be7362f..e9a26dec4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.39", + "version": "0.2.40", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e4bb666267d65fc36dece5247d62a5ec45ebfde2 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 19:54:33 +0000 Subject: [PATCH 519/799] Add game playtype props to webhooks. --- common/src/webhooks.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts index 67972ea97..fa5a011ac 100644 --- a/common/src/webhooks.ts +++ b/common/src/webhooks.ts @@ -1,3 +1,4 @@ +import { Game, Playtypes } from "."; import { GameClassSets } from "./game-classes"; import { GoalImportStat, IDStrings, integer, MilestoneImportStat } from "./types"; @@ -11,6 +12,8 @@ export interface WebhookEventClassUpdateV1 { set: GameClassSets[IDStrings]; old: integer | null; new: integer | null; + game: Game; + playtype: Playtypes[Game]; }; } @@ -24,6 +27,8 @@ export interface WebhookEventGoalAchievedV1 { goalID: string; old: GoalImportStat; new: GoalImportStat; + game: Game; + playtype: Playtypes[Game]; }; } @@ -37,6 +42,8 @@ export interface WebhookEventMilestoneAchievedV1 { milestoneID: string; old: MilestoneImportStat; new: MilestoneImportStat; + game: Game; + playtype: Playtypes[Game]; }; } From 56471249c7099d19cae9819b9eda512af1228398 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 19:54:42 +0000 Subject: [PATCH 520/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e9a26dec4..d4d01f5f4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.40", + "version": "0.2.41", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e52da738e5d5f0ffcb2b3676a65fb92d585f87e8 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 20:10:36 +0000 Subject: [PATCH 521/799] Make new not nullable in class-update/v1 --- common/src/webhooks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts index fa5a011ac..a93d64d76 100644 --- a/common/src/webhooks.ts +++ b/common/src/webhooks.ts @@ -11,7 +11,7 @@ export interface WebhookEventClassUpdateV1 { userID: integer; set: GameClassSets[IDStrings]; old: integer | null; - new: integer | null; + new: integer; game: Game; playtype: Playtypes[Game]; }; From 1511362ea7576d89090e2773e979bf69be0240a9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sat, 6 Nov 2021 20:10:44 +0000 Subject: [PATCH 522/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d4d01f5f4..0b73c99d3 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.41", + "version": "0.2.42", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 841556f2554778940fb4e3f0816daad05a0d8a9c Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 7 Nov 2021 04:25:33 +0000 Subject: [PATCH 523/799] Define prettied versions. --- common/src/config/static-config.ts | 78 ++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index c646b34b4..025a5a8da 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -5,6 +5,7 @@ import { ImportTypes, Game, IDStrings, + GPTSupportedVersions, } from ".."; export const fileImportTypes: FileUploadImportTypes[] = [ @@ -71,3 +72,80 @@ export const allSupportedGames: Game[] = [ // "gitadora", "usc", ]; + +export type Versions = { + [I in IDStrings]: { + [K in GPTSupportedVersions[I]]: string; + }; +}; + +const prettyIIDXVersions: Versions["iidx:SP"] = { + 20: "tricoro", + 21: "SPADA", + 22: "PENDUAL", + 23: "copula", + 24: "SINOBUZ", + 25: "CANNON BALLERS", + 26: "ROOTAGE", + 27: "HEROIC VERSE", + 28: "BISTROVER", + 29: "CastHour", + "10-cs": "10th Style CS", + "11-cs": "IIDX RED CS", + "12-cs": "HAPPY SKY CS", + "13-cs": "DISTORTED CS", + "14-cs": "GOLD CS", + "15-cs": "DJ TROOPERS CS", + "16-cs": "EMPRESS CS", + "26-omni": "ROOTAGE Omnimix", + "3-cs": "3rd Style CS", + "4-cs": "4th Style CS", + "5-cs": "5th Style CS", + "6-cs": "6th Style CS", + "7-cs": "7th Style CS", + "8-cs": "8th Style CS", + "9-cs": "9th Style CS", + "27-omni": "HEROIC VERSE Omnimix", + "28-omni": "BISTROVER Omnimix", + "27-2dxtra": "HEROIC VERSE 2dxtra", + bmus: "BEATMANIA US", + inf: "INFINITAS", +}; + +const prettyDDRVersions: Versions["ddr:SP"] = { + a20: "A20", +}; + +const prettyGitadoraVersions: Versions["gitadora:Dora"] = { + nextage: "NEX+AGE", +}; + +export const PrettyVersions: Versions = { + "iidx:SP": prettyIIDXVersions, + "iidx:DP": prettyIIDXVersions, + "bms:7K": {}, + "bms:14K": {}, + "chunithm:Single": { + paradise: "Paradise", + }, + "ddr:SP": prettyDDRVersions, + "ddr:DP": prettyDDRVersions, + "gitadora:Gita": prettyGitadoraVersions, + "gitadora:Dora": prettyGitadoraVersions, + "maimai:Single": { + finale: "FiNALE", + }, + "museca:Single": { + 1.5: "1 + 1/2", + "1.5-b": "1 + 1/2 Rev. B", + }, + "sdvx:Single": { + booth: "BOOTH", + inf: "Infinite Infection", + gw: "GRAVITY WARS", + heaven: "HEAVENLY HAVEN", + vivid: "VIVID WAVE", + konaste: "Konaste", + }, + "usc:Single": {}, +}; From 7f5c384d680c42099d456b654d725f6da3e71cc1 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 7 Nov 2021 04:34:24 +0000 Subject: [PATCH 524/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0b73c99d3..105839c8d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.42", + "version": "0.2.43", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 0f059c34d3c1e8e73973dea599e5434368b033b9 Mon Sep 17 00:00:00 2001 From: zkldi Date: Sun, 7 Nov 2021 05:55:47 +0000 Subject: [PATCH 525/799] Typo :p --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7ee9dae1b..6f56e041c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -379,7 +379,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "kt-HC": "The Hard Clear tiers for Kamaitachi. These are adapted from multiple sources.", "kt-EXHC": - "The EX-HARD Clear tiers for Kamaitachi. These are adapted from multiple sources", + "The EX-HARD Clear tiers for Kamaitachi. These are adapted from multiple sources.", }, }, "iidx:DP": { From f1d492b5eee5bbab8ee5d627ee22b4ec677745ee Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:18:12 +0000 Subject: [PATCH 526/799] Change fromAPIClient to union with null instead of undefined --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 9c59e1e17..9271cdd64 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1262,7 +1262,7 @@ export interface APITokenDocument extends MongoDBDocument { permissions: Partial>; // API Tokens may be created as a result of a Tachi Client flow. This prop optionally // stores that. - fromAPIClient?: string; + fromAPIClient: string | null; } export interface ImportLockDocument extends MongoDBDocument { From 1ce0b99f7b0aa95cb20d0e12bc15100caf39c105 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:18:21 +0000 Subject: [PATCH 527/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 105839c8d..8faed7325 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.43", + "version": "0.2.44", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 4fc76f6735586450d039e18850285b86a2eaa71d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 12 Nov 2021 01:28:46 +0000 Subject: [PATCH 528/799] Remove ir/chunitachi as a dedicated method. --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 9271cdd64..3465b0f09 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1149,7 +1149,6 @@ export type IRImportTypes = | "ir/barbatos" | "ir/fervidex" | "ir/usc" - | "ir/chunitachi" | "ir/beatoraja" | "ir/fervidex-static" | "ir/kshook-sv3c"; From 6fab5eb64ed1f93c8940f893c302f0cc5367499d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 12 Nov 2021 01:28:56 +0000 Subject: [PATCH 529/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8faed7325..360e30694 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.44", + "version": "0.2.45", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5a725f89f369f0bd9018209c4a9f101d426958a4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 12 Nov 2021 01:29:47 +0000 Subject: [PATCH 530/799] Properly remove chunitachi. --- common/src/config/static-config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 025a5a8da..73fc5d726 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -22,7 +22,6 @@ export const irImportTypes: IRImportTypes[] = [ "ir/fervidex", "ir/fervidex-static", "ir/beatoraja", - "ir/chunitachi", "ir/usc", "ir/kshook-sv3c", ]; From 0844eb0297513b12cea034b124c95aed906a9b52 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 12 Nov 2021 01:29:55 +0000 Subject: [PATCH 531/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 360e30694..f39adf800 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.45", + "version": "0.2.46", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 136c471cabbb73d3faf06ddb941867893325dacb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 13 Nov 2021 07:57:39 +0000 Subject: [PATCH 532/799] Split usc:Single into usc:Keyboard, usc:Controller --- common/src/config/config.ts | 83 ++++++++++++++++++++++++++++-- common/src/config/static-config.ts | 6 ++- common/src/game-classes.ts | 3 +- common/src/types.ts | 66 +++++++++++++++--------- 4 files changed, 128 insertions(+), 30 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 6f56e041c..7e18077ba 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -187,10 +187,10 @@ const GAME_CONFIGS: GameConfigs = { validPlaytypes: ["Single"], }, usc: { - defaultPlaytype: "Single", + defaultPlaytype: "Controller", name: "USC", internalName: "usc", - validPlaytypes: ["Single"], + validPlaytypes: ["Controller", "Keyboard"], }, }; @@ -705,8 +705,83 @@ const GAME_PT_CONFIGS: GamePTConfigs = { tierlists: [], tierlistDescriptions: {}, }, - "usc:Single": { - idString: "usc:Single", + "usc:Controller": { + idString: "usc:Controller", + percentMax: 100, + + defaultScoreRatingAlg: "VF6", + defaultSessionRatingAlg: "ProfileVF6", + defaultProfileRatingAlg: "VF6", + + scoreRatingAlgs: ["VF6"], + sessionRatingAlgs: ["ProfileVF6", "VF6"], + profileRatingAlgs: ["VF6"], + + scoreRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + profileRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + }, + sessionRatingAlgFormatters: { + VF6: (v) => v.toFixed(3), + ProfileVF6: (v) => v.toFixed(3), + }, + + difficulties: ["NOV", "ADV", "EXH", "INF"], + shortDifficulties: {}, // all fine + defaultDifficulty: "EXH", + difficultyColours: { + NOV: COLOUR_SET.purple, // colour set dark purple + ADV: COLOUR_SET.vibrantYellow, + EXH: COLOUR_SET.red, + INF: COLOUR_SET.vibrantPink, + }, + + grades: ["D", "C", "B", "A", "A+", "AA", "AA+", "AAA", "AAA+", "S", "PUC"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.red, + B: COLOUR_SET.maroon, + A: COLOUR_SET.paleBlue, + "A+": COLOUR_SET.blue, + AA: COLOUR_SET.paleGreen, + "AA+": COLOUR_SET.green, + AAA: COLOUR_SET.gold, + "AAA+": COLOUR_SET.vibrantYellow, + S: COLOUR_SET.teal, + PUC: COLOUR_SET.pink, + }, + clearGrade: "A", + gradeBoundaries: [0, 70, 80, 87, 90, 93, 95, 97, 98, 99, 100], + + lamps: ["FAILED", "CLEAR", "EXCESSIVE CLEAR", "ULTIMATE CHAIN", "PERFECT ULTIMATE CHAIN"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.green, + "EXCESSIVE CLEAR": COLOUR_SET.orange, + "ULTIMATE CHAIN": COLOUR_SET.teal, + "PERFECT ULTIMATE CHAIN": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: {}, + + supportsESD: false, + judgements: ["critical", "near", "miss"], + + scoreBucket: "grade", + + currentLatestVersion: null, + currentLocalVersion: null, + currentGameOmniVersion: null, + supportedVersions: [], + + tierlists: [], + tierlistDescriptions: {}, + }, + "usc:Keyboard": { + idString: "usc:Keyboard", percentMax: 100, defaultScoreRatingAlg: "VF6", diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 73fc5d726..18e6523d3 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -55,7 +55,8 @@ export const allIDStrings: IDStrings[] = [ "maimai:Single", "museca:Single", "sdvx:Single", - "usc:Single", + "usc:Controller", + "usc:Keyboard", ]; export const allSupportedGames: Game[] = [ @@ -146,5 +147,6 @@ export const PrettyVersions: Versions = { vivid: "VIVID WAVE", konaste: "Konaste", }, - "usc:Single": {}, + "usc:Keyboard": {}, + "usc:Controller": {}, }; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index ac97fcd23..d8debdeb9 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -214,7 +214,8 @@ export interface GameClassSets { "iidx:DP": "dan"; "popn:9B": never; "sdvx:Single": "dan" | "vfClass"; - "usc:Single": never; + "usc:Keyboard": never; + "usc:Controller": never; "ddr:SP": "dan"; "ddr:DP": "dan"; "maimai:Single": never; diff --git a/common/src/types.ts b/common/src/types.ts index 3465b0f09..30a515c65 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -20,7 +20,8 @@ export type IDStrings = | "iidx:DP" // | "popn:9B" | "sdvx:Single" - | "usc:Single" + | "usc:Keyboard" + | "usc:Controller" | "ddr:SP" | "ddr:DP" | "maimai:Single" @@ -37,7 +38,8 @@ export interface IDStringToPlaytype { "iidx:DP": "DP"; "popn:9B": "9B"; "sdvx:Single": "Single"; - "usc:Single": "Single"; + "usc:Keyboard": "Keyboard"; + "usc:Controller": "Controller"; "ddr:SP": "SP"; "ddr:DP": "DP"; "maimai:Single": "Single"; @@ -55,7 +57,8 @@ export interface IDStringToGame { "iidx:DP": "iidx"; "popn:9B": "popn"; "sdvx:Single": "sdvx"; - "usc:Single": "usc"; + "usc:Keyboard": "usc"; + "usc:Controller": "usc"; "ddr:SP": "ddr"; "ddr:DP": "ddr"; "maimai:Single": "maimai"; @@ -71,7 +74,7 @@ export interface IDStringToGame { export interface GameToIDStrings { iidx: "iidx:SP" | "iidx:DP"; sdvx: "sdvx:Single"; - usc: "usc:Single"; + usc: "usc:Keyboard" | "usc:Controller"; ddr: "ddr:SP" | "ddr:DP"; maimai: "maimai:Single"; jubeat: "jubeat:Single"; @@ -145,7 +148,7 @@ export interface Playtypes { iidx: "SP" | "DP"; popn: "9B"; sdvx: "Single"; - usc: "Single"; + usc: "Keyboard" | "Controller"; ddr: "SP" | "DP"; maimai: "Single"; jubeat: "Single"; @@ -181,7 +184,8 @@ export interface Grades { "iidx:DP": IIDXGrades; "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; "sdvx:Single": SDVXGrades; - "usc:Single": SDVXGrades; + "usc:Keyboard": SDVXGrades; + "usc:Controller": SDVXGrades; "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": @@ -242,7 +246,8 @@ export interface Lamps { // THIS ONE IS WRONG! "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; "sdvx:Single": SDVXLamps; - "usc:Single": SDVXLamps; + "usc:Keyboard": SDVXLamps; + "usc:Controller": SDVXLamps; "ddr:SP": DDRLamps; "ddr:DP": DDRLamps; "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; @@ -264,7 +269,8 @@ export interface Difficulties { "iidx:DP": `${`${IIDX2DXTraSets} ` | ""}${IIDXDPDifficulties}`; "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - "usc:Single": "NOV" | "ADV" | "EXH" | "INF"; + "usc:Controller": "NOV" | "ADV" | "EXH" | "INF"; + "usc:Keyboard": "NOV" | "ADV" | "EXH" | "INF"; "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; @@ -468,7 +474,8 @@ export interface SessionCalculatedDataLookup { "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; // @todo "sdvx:Single": "VF6" | "ProfileVF6"; - "usc:Single": "VF6" | "ProfileVF6"; + "usc:Keyboard": "VF6" | "ProfileVF6"; + "usc:Controller": "VF6" | "ProfileVF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; @@ -699,7 +706,8 @@ export interface UGSRatingsLookup { "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; "popn:9B": never; // @todo "sdvx:Single": "VF6"; - "usc:Single": "VF6"; + "usc:Keyboard": "VF6"; + "usc:Controller": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; @@ -764,7 +772,8 @@ export interface GPTSupportedVersions { "iidx:DP": SupportedIIDXVersions; "popn:9B": never; "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "konaste"; - "usc:Single": never; + "usc:Controller": never; + "usc:Keyboard": never; "ddr:SP": "a20"; "ddr:DP": "a20"; "maimai:Single": "finale"; @@ -802,7 +811,8 @@ interface ChartDocumentData { "iidx:DP": CDDataIIDXSP; "popn:9B": Record; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Single": { hashSHA1: string | string[]; isOfficial: boolean }; + "usc:Keyboard": { hashSHA1: string | string[]; isOfficial: boolean }; + "usc:Controller": { hashSHA1: string | string[]; isOfficial: boolean }; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; @@ -822,7 +832,8 @@ export interface GPTTierlists { "bms:14K": "sgl-HC" | "sgl-EC"; "popn:9B": never; "sdvx:Single": never; - "usc:Single": never; + "usc:Keyboard": never; + "usc:Controller": never; "ddr:SP": never; "ddr:DP": never; "maimai:Single": never; @@ -946,15 +957,18 @@ interface BMS7KScoreMeta { client: "LR2" | "lr2oraja" | null; } +interface USCScoreMeta { + noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; + gaugeMod: "NORMAL" | "HARD" | null; +} + interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; "popn:9B": Record; "sdvx:Single": { inSkillAnalyser: boolean | null }; - "usc:Single": { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; - gaugeMod: "NORMAL" | "HARD" | null; - }; + "usc:Controller": USCScoreMeta; + "usc:Keyboard": USCScoreMeta; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; @@ -997,6 +1011,10 @@ type BMSHitMeta = BASE_VALID_HIT_META & gauge: number | null; }; +export type USCHitMeta = BASE_VALID_HIT_META & { + gauge: number | null; +}; + export interface HitMetaLookup { "iidx:SP": IIDXHitMeta; "iidx:DP": IIDXHitMeta; @@ -1004,9 +1022,8 @@ export interface HitMetaLookup { "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; }; - "usc:Single": BASE_VALID_HIT_META & { - gauge: number | null; - }; + "usc:Controller": USCHitMeta; + "usc:Keyboard": USCHitMeta; "ddr:SP": BASE_VALID_HIT_META; "ddr:DP": BASE_VALID_HIT_META; "maimai:Single": BASE_VALID_HIT_META; @@ -1031,7 +1048,8 @@ export interface JudgementLookup { "iidx:DP": IIDXJudges; "popn:9B": "cool" | "great" | "good" | "miss"; "sdvx:Single": SDVXJudges; - "usc:Single": SDVXJudges; + "usc:Controller": SDVXJudges; + "usc:Keyboard": SDVXJudges; "ddr:SP": DDRJudges; "ddr:DP": DDRJudges; "maimai:Single": "perfect" | "great" | "good" | "miss"; @@ -1049,7 +1067,8 @@ export interface ScoreCalculatedDataLookup { "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; // "popn:9B": never; // @todo "sdvx:Single": "VF6"; - "usc:Single": "VF6"; + "usc:Keyboard": "VF6"; + "usc:Controller": "VF6"; "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; @@ -1288,7 +1307,8 @@ export interface UGPTSpecificPreferences { "iidx:DP": { display2DXTra: boolean }; "popn:9B": Record; "sdvx:Single": Record; - "usc:Single": Record; + "usc:Controller": Record; + "usc:Keyboard": Record; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; From f278187b6a795e98d555115343ccdfc26c9f3a0c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 13 Nov 2021 07:57:54 +0000 Subject: [PATCH 533/799] Bump minor. --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f39adf800..f9b5346c3 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.2.46", + "version": "0.3.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3e773565e75cfce52331a1654fe44c45ca25a4fc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 14 Nov 2021 00:24:33 +0000 Subject: [PATCH 534/799] Change customPfp and customBanner to pointers. --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 30a515c65..7bcb2765e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -694,8 +694,8 @@ export interface PublicUserDocument extends MongoDBDocument { lastSeen: integer; about: string; status: string | null; - customPfp: boolean; - customBanner: boolean; + customPfpLocation: string | null; + customBannerLocation: string | null; clan: string | null; // todo badges: UserBadges[]; authLevel: UserAuthLevels; From 9adcddc04fd570624397c203fff9c43ecb5f29fe Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 14 Nov 2021 00:24:43 +0000 Subject: [PATCH 535/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f9b5346c3..6a0825227 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.0", + "version": "0.3.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 51c94c863466838d23efff6b24626e898aed8da4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 14 Nov 2021 01:35:18 +0000 Subject: [PATCH 536/799] Add advancedMode --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 7bcb2765e..372cfa41e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1383,6 +1383,7 @@ export interface UserSettings { preferences: { invisible: boolean; developerMode: boolean; + advancedMode: boolean; contentiousContent: boolean; }; } From 229ccf47cc9dd074fa9b34c820dbc4cb68c0e8fc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 14 Nov 2021 01:35:26 +0000 Subject: [PATCH 537/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6a0825227..b2aee11d4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.1", + "version": "0.3.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 4b32bf65e905a1aa84fe91dda7fdd50afe6b8ec7 Mon Sep 17 00:00:00 2001 From: Christopher Cooper Date: Tue, 16 Nov 2021 22:46:51 -0800 Subject: [PATCH 538/799] add file/eamusement-sdvx-csv import type --- common/src/config/static-config.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 18e6523d3..3713bfa18 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -10,6 +10,7 @@ import { export const fileImportTypes: FileUploadImportTypes[] = [ "file/eamusement-iidx-csv", + "file/eamusement-sdvx-csv", "file/batch-manual", "file/solid-state-squad", "file/mer-iidx", diff --git a/common/src/types.ts b/common/src/types.ts index 372cfa41e..57a353c3f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1149,6 +1149,7 @@ export interface PBScoreDocument extends MongoD export type FileUploadImportTypes = | "file/eamusement-iidx-csv" + | "file/eamusement-sdvx-csv" | "file/batch-manual" | "file/solid-state-squad" | "file/mer-iidx" From 64fb3cca3389cfadbd728c47d957f56b5d3cfef4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 17 Nov 2021 14:37:19 +0000 Subject: [PATCH 539/799] Bump package.json --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b2aee11d4..369b30121 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.2", + "version": "0.3.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 20124599a6527adde6a4f36dc3c8cf1e97ef2cf0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 18 Nov 2021 09:22:23 +0000 Subject: [PATCH 540/799] Add RecentlyViewedFolderDocument --- common/src/types.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index 57a353c3f..c52351042 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1423,3 +1423,11 @@ export interface ClassAchievementDocument exten timeAchieved: number; userID: integer; } + +export interface RecentlyViewedFolderDocument { + userID: integer; + game: Game; + playtype: Playtypes[Game]; + folderID: string; + lastViewed: number; +} From 798e96c25a7818ed670d6550946ea2553d56c76d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 18 Nov 2021 09:22:36 +0000 Subject: [PATCH 541/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 369b30121..8b379fb96 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.3", + "version": "0.3.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 67d997b02441e2046364fcb010afe8bab62bfdc2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 18 Nov 2021 12:06:08 +0000 Subject: [PATCH 542/799] Improve formatting in FormatDifficultyShort --- common/src/utils/util.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index b3c07f0a5..1d1e3afbe 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -32,6 +32,10 @@ export function FormatDifficultyShort(chart: ChartDocument, game: Game): string return `${shortDiff} ${chart.level}`; } + if (game === "usc") { + return `${chart.playtype === "Controller" ? "CON" : "KB"} ${shortDiff} ${chart.level}`; + } + return `${chart.playtype}${shortDiff} ${chart.level}`; } From fdcf67c1f9c8c06078df72f7e12b6ed5a0f55bf8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 18 Nov 2021 12:07:30 +0000 Subject: [PATCH 543/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8b379fb96..5e9cfc4f7 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.4", + "version": "0.3.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fcf5f1e9150a07c0b05440912185368d3e774451 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 22 Nov 2021 03:29:57 +0000 Subject: [PATCH 544/799] Improve formatDifficulty for bms charts. --- common/src/utils/util.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 1d1e3afbe..c612471d0 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -6,6 +6,13 @@ export function FormatInt(v: number): string { } export function FormatDifficulty(chart: ChartDocument, game: Game): string { + if (game === "bms") { + const bmsChart = chart as ChartDocument<"bms:7K" | "bms:14K">; + return ( + bmsChart.data.tableFolders.map((e) => `${e.table}${e.level}`).join(", ") || "Unrated" + ); + } + const gameConfig = GetGameConfig(game); if (gameConfig.validPlaytypes.length > 1) { From 4bd071ecd79a0787d845c2edfbca0f5200b1a0be Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 22 Nov 2021 03:30:05 +0000 Subject: [PATCH 545/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 5e9cfc4f7..4c56ba836 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.5", + "version": "0.3.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From af0bb786f4b36bca569ca0db41162a02a23130c7 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 24 Nov 2021 15:01:07 +0000 Subject: [PATCH 546/799] Make UserGameStatsSnapshot use a record of profile algs to rankings --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index c52351042..fabf5b0b7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1338,7 +1338,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { - ranking: integer; + rankings: Record; playcount: integer; timestamp: integer; } From 8f872766e595929838c722cb4f4830a646adac0c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 24 Nov 2021 15:03:46 +0000 Subject: [PATCH 547/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4c56ba836..e4d5f67ba 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.6", + "version": "0.3.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From da53b4616b753e629bbd1fdd8730d84ea6b5db64 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 24 Nov 2021 15:05:27 +0000 Subject: [PATCH 548/799] Whoops, got that sig wrong --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index fabf5b0b7..5b78ac60e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1338,7 +1338,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { - rankings: Record; + rankings: Record; playcount: integer; timestamp: integer; } From 88734b2a1991da7f585aa8d7832caf0da679b849 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 24 Nov 2021 15:05:33 +0000 Subject: [PATCH 549/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e4d5f67ba..4086288ac 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.7", + "version": "0.3.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 111b06b17b36f4695732315d8fef9f6eeaec0bf1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 30 Nov 2021 12:02:09 +0000 Subject: [PATCH 550/799] Make gradeBoundaries maximum precision for iidx --- common/src/config/config.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7e18077ba..184bea19f 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -298,7 +298,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // IIDX has some unhinged grade boundaries... + // prettier-ignore + gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9], lamps: [ "NO PLAY", @@ -469,7 +471,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // prettier-ignore + gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9], lamps: [ "NO PLAY", From d8845bb0a4b25fc2c07d0597fa904096d3c1e647 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 30 Nov 2021 12:02:16 +0000 Subject: [PATCH 551/799] bump ktcommon --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4086288ac..eb9b78ea1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.8", + "version": "0.3.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 36043f8a2e6563a9ee8585ff8f90e73028054cc1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 30 Nov 2021 12:05:56 +0000 Subject: [PATCH 552/799] For gods sake multiply by 100 --- common/src/config/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 184bea19f..ecfdf8013 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -300,7 +300,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearGrade: "A", // IIDX has some unhinged grade boundaries... // prettier-ignore - gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9], + gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9].map(e => e * 100), lamps: [ "NO PLAY", @@ -472,7 +472,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearGrade: "A", // prettier-ignore - gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9], + gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9].map(e => e * 100), lamps: [ "NO PLAY", From 46ab5f994c6013cece9314b26914bf72abd01277 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 30 Nov 2021 12:06:07 +0000 Subject: [PATCH 553/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index eb9b78ea1..6f32c6e48 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.9", + "version": "0.3.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9d2385fc861012bbb8dfe540a51aff8aeb67eaa1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 6 Dec 2021 20:20:07 +0000 Subject: [PATCH 554/799] Add 28-2dxtra to the list of iidx versions. --- common/src/config/config.ts | 2 ++ common/src/config/static-config.ts | 1 + common/src/types.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index ecfdf8013..3cde68de2 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -370,6 +370,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "27-omni", "28-omni", "27-2dxtra", + "28-2dxtra", "bmus", "inf", ], @@ -542,6 +543,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "27-omni", "28-omni", "27-2dxtra", + "28-2dxtra", "bmus", "inf", ], diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 3713bfa18..2daa5d9c1 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -109,6 +109,7 @@ const prettyIIDXVersions: Versions["iidx:SP"] = { "27-omni": "HEROIC VERSE Omnimix", "28-omni": "BISTROVER Omnimix", "27-2dxtra": "HEROIC VERSE 2dxtra", + "28-2dxtra": "BISTROVER 2dxtra", bmus: "BEATMANIA US", inf: "INFINITAS", }; diff --git a/common/src/types.ts b/common/src/types.ts index 5b78ac60e..30c5dce13 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -750,6 +750,7 @@ type SupportedIIDXVersions = | "20" | "inf" | "27-2dxtra" + | "28-2dxtra" | "bmus" | "26-omni" | "16-cs" From 43b7f1271f9e064e9bd3d7cce5a14750b0b1857b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 6 Dec 2021 20:22:52 +0000 Subject: [PATCH 555/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6f32c6e48..a07521fb6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.10", + "version": "0.3.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e9e06aca218aca6e413f68cafab9976cc4fbc8b3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 6 Dec 2021 22:28:03 +0000 Subject: [PATCH 556/799] Add permissive as a gaugeMod for usc --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 30c5dce13..bfc50c93a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -960,7 +960,7 @@ interface BMS7KScoreMeta { interface USCScoreMeta { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; - gaugeMod: "NORMAL" | "HARD" | null; + gaugeMod: "NORMAL" | "HARD" | "PERMISSIVE" | null; } interface ScoreMetaLookup { From 18aa753e4cd4a46bea76dec3b0493c88ecab8770 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 6 Dec 2021 22:28:14 +0000 Subject: [PATCH 557/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a07521fb6..d7bd2f799 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.11", + "version": "0.3.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fdd13127d8f3f80abfa3bb94acfee7b88f8f2ed8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 7 Dec 2021 12:24:37 +0000 Subject: [PATCH 558/799] InGameID should be allowed to be an array (iidx) --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index bfc50c93a..4208ab825 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -789,7 +789,7 @@ export interface GPTSupportedVersions { interface CDDataIIDXSP { notecount: integer; - inGameID: integer; + inGameID: integer | integer[]; arcChartID: string | null; hashSHA256: string | null; "2dxtraSet": string | null; From a7d95d7655b6b927310b2dd4d6bd97465a08cd46 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 7 Dec 2021 12:24:44 +0000 Subject: [PATCH 559/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d7bd2f799..b2d7550b1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.12", + "version": "0.3.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 01bbe57b416b2f16fa076f94aa3ce1a4ac41a8d0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 8 Dec 2021 12:50:29 +0000 Subject: [PATCH 560/799] Change chunithm default version to paradiselost --- common/src/config/config.ts | 6 +++--- common/src/config/static-config.ts | 2 +- common/src/types.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 3cde68de2..1c2cfc3a6 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -620,10 +620,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "paradise", - currentLocalVersion: "paradise", + currentLatestVersion: "paradiselost", + currentLocalVersion: "paradiselost", currentGameOmniVersion: null, - supportedVersions: ["paradise"], + supportedVersions: ["paradiselost"], tierlists: [], tierlistDescriptions: {}, diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 2daa5d9c1..c00a8b235 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -128,7 +128,7 @@ export const PrettyVersions: Versions = { "bms:7K": {}, "bms:14K": {}, "chunithm:Single": { - paradise: "Paradise", + paradiselost: "Paradise Lost", }, "ddr:SP": prettyDDRVersions, "ddr:DP": prettyDDRVersions, diff --git a/common/src/types.ts b/common/src/types.ts index 4208ab825..30b00fd37 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -782,7 +782,7 @@ export interface GPTSupportedVersions { "museca:Single": "1.5" | "1.5-b"; "bms:7K": never; "bms:14K": never; - "chunithm:Single": "paradise"; + "chunithm:Single": "paradiselost"; "gitadora:Gita": "nextage"; "gitadora:Dora": "nextage"; } From dc5a78a2839a37b3362a77fcfb2013e57bb4c88e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 8 Dec 2021 12:50:36 +0000 Subject: [PATCH 561/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b2d7550b1..18e1af6b2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.13", + "version": "0.3.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 531008521cb01d5488a295c32eb5ea99dc2b0fe8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 13:20:34 +0000 Subject: [PATCH 562/799] Fix bug in chunithm's grade system --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1c2cfc3a6..c0dede89d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -599,7 +599,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { SSS: COLOUR_SET.teal, }, clearGrade: "A", - gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 107.5, 101], + gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 100.75, 101], lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], lampColours: { From a90258c00629412c8001faae47db872a2fa6a5cf Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 13:20:42 +0000 Subject: [PATCH 563/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 18e1af6b2..487419e73 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.14", + "version": "0.3.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 94864c698388d6f080bf7b73e31c3a90f7c3e39f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 13:48:31 +0000 Subject: [PATCH 564/799] Add the LR2Hook as an import type. --- common/src/types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 30b00fd37..e63eca43e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1172,7 +1172,8 @@ export type IRImportTypes = | "ir/usc" | "ir/beatoraja" | "ir/fervidex-static" - | "ir/kshook-sv3c"; + | "ir/kshook-sv3c" + | "ir/lr2hook"; export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; From 1f4e48a71847d3befcab6074d831d10865b5f030 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 13:48:46 +0000 Subject: [PATCH 565/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 487419e73..b6b830ef9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.15", + "version": "0.3.16", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f33e8a7192c11af40f74f7a108ec8d0b6fb3bdf9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 18:14:53 +0000 Subject: [PATCH 566/799] Add gaugeHistory to bms scores --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index e63eca43e..d00490f20 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1010,6 +1010,7 @@ type BMSHitMeta = BASE_VALID_HIT_META & } & { bp: integer | null; gauge: number | null; + gaugeHistory: number[] | null; }; export type USCHitMeta = BASE_VALID_HIT_META & { From 72bc9230a61d46e58894bbf37e3d274d36a0acb9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 10 Dec 2021 18:15:25 +0000 Subject: [PATCH 567/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b6b830ef9..ba5ab0987 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.16", + "version": "0.3.17", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 345a3c95e4f43b16279643e5637659614d1f7a41 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Dec 2021 01:20:31 +0000 Subject: [PATCH 568/799] add deletableScores as a preference --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index d00490f20..2c7b4ca76 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1389,6 +1389,7 @@ export interface UserSettings { developerMode: boolean; advancedMode: boolean; contentiousContent: boolean; + deletableScores: boolean; }; } From fe3ae8c0ed26d670a76fcc51ac335bde079f1286 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Dec 2021 01:20:42 +0000 Subject: [PATCH 569/799] update version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ba5ab0987..891bd9f55 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.17", + "version": "0.3.18", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 09a218f3fbcb723d97d7512efefda7967277eb56 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:33:17 +0000 Subject: [PATCH 570/799] Add scoreBucket as a UGPT Preference --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 2c7b4ca76..dd64223da 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1334,6 +1334,7 @@ export interface UGPTSettings extends MongoDBDo preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; stats: ShowcaseStatDetails[]; + scoreBucket: "grade" | "lamp" | null; gameSpecific: UGPTSpecificPreferences[I]; }; } From 078eea2fbb67339e2d20ba6dbe3161a152850ba9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Dec 2021 13:33:25 +0000 Subject: [PATCH 571/799] bump tachi-common --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 891bd9f55..e70d7e582 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.18", + "version": "0.3.19", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fd6af2e75655ff5366578be90adbef449e344cce Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 13 Dec 2021 20:03:20 +0000 Subject: [PATCH 572/799] Improve formatChart for bms --- common/src/utils/util.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index c612471d0..7d5c1ed07 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -62,7 +62,13 @@ export function FormatChart( chart: ChartDocument ): string { if (game === "bms") { - return song.title; + const tables = (chart as ChartDocument<"bms:7K" | "bms:14K">).data.tableFolders; + + if (tables.length === 0) { + return song.title; + } + + return `${song.title} (${tables.map((e) => `${e.table}${e.level}`).join(", ")})`; } const gameConfig = GetGameConfig(game); From ed46cf70dbe9d9d753004191f47f61d4c8fe1ec4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 13 Dec 2021 20:03:30 +0000 Subject: [PATCH 573/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e70d7e582..066c7a199 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.19", + "version": "0.3.20", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8d258f0691d1ef4f41ed9b4c65cec67fb97f201d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 13 Dec 2021 20:27:26 +0000 Subject: [PATCH 574/799] Add gauge support to bms scoreMeta --- common/package.json | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 066c7a199..6100d2911 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.20", + "version": "0.3.21", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index dd64223da..a71b594b0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -956,6 +956,7 @@ interface BMS7KScoreMeta { random: RanOptions | null; inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; client: "LR2" | "lr2oraja" | null; + gauge: "NORMAL" | "EASY" | "HARD" | "EX-HARD" | null; } interface USCScoreMeta { From b291daa507fb8be79f47ab1bf8b1121e196bbc02 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 16 Dec 2021 18:48:18 +0000 Subject: [PATCH 575/799] Fix bugs i found from rewriting the documentation. --- common/src/types.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index a71b594b0..f38d68ab6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -278,7 +278,7 @@ export interface Difficulties { "museca:Single": "Green" | "Yellow" | "Red"; "bms:7K": "CHART"; "bms:14K": "CHART"; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER" | "WORLD'S END"; + "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER"; "gitadora:Gita": | "BASIC" | "ADVANCED" @@ -496,7 +496,7 @@ export interface SessionDocument extends MongoD desc: string | null; game: Game; playtype: AnyPlaytype; - // For compatibility with kamaitachi1 sessions, where import types didn't exist. + // This field is allowed to be null for compatibility with kamaitachi1 sessions, where import types didn't exist. importType: ImportTypes | null; timeInserted: integer; timeEnded: integer; @@ -839,7 +839,7 @@ export interface GPTTierlists { "ddr:DP": never; "maimai:Single": never; "jubeat:Single": never; - "museca:Single": "tachi-score"; + "museca:Single": never; "chunithm:Single": never; "gitadora:Gita": never; "gitadora:Dora": never; From 2c59676c4f7d5fdebd0f3949dd68a980f972cdbe Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 16 Dec 2021 22:52:08 +0000 Subject: [PATCH 576/799] Fix chunithm grades --- common/src/config/config.test.ts | 12 +++++++++++- common/src/config/config.ts | 10 ++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/common/src/config/config.test.ts b/common/src/config/config.test.ts index 7d374e3fa..a508a8a1b 100644 --- a/common/src/config/config.test.ts +++ b/common/src/config/config.test.ts @@ -17,7 +17,17 @@ t.test("#GetGamePTConfig", (t) => { const gameConfig = GetGameConfig(game); for (const playtype of gameConfig.validPlaytypes) { - t.equal(GetGamePTConfig(game, playtype).idString, `${game}:${playtype}`); + const conf = GetGamePTConfig(game, playtype); + t.equal( + conf.idString, + `${game}:${playtype}`, + `Should return the right GamePTConfig (${game} ${playtype})` + ); + t.equal( + conf.gradeBoundaries.length, + conf.grades.length, + `Should have the same amount of grades as grade boundaries. (${game} ${playtype})` + ); } } diff --git a/common/src/config/config.ts b/common/src/config/config.ts index c0dede89d..f073dbac6 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -567,13 +567,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, - difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER", "WORLD'S END"], + difficulties: ["BASIC", "ADVANCED", "EXPERT", "MASTER"], shortDifficulties: { BASIC: "B", ADVANCED: "A", EXPERT: "E", MASTER: "M", - "WORLD'S END": "W", }, defaultDifficulty: "MASTER", difficultyColours: { @@ -581,7 +580,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { ADVANCED: COLOUR_SET.orange, EXPERT: COLOUR_SET.red, MASTER: COLOUR_SET.purple, - "WORLD'S END": COLOUR_SET.vibrantYellow, }, grades: ["D", "C", "B", "BB", "BBB", "A", "AA", "AAA", "S", "SS", "SSS"], @@ -599,7 +597,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { SSS: COLOUR_SET.teal, }, clearGrade: "A", - gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 100.75, 101], + gradeBoundaries: [0, 50, 60, 70, 80, 90, 92.5, 95.0, 97.5, 100, 100.75], lamps: ["FAILED", "CLEAR", "FULL COMBO", "ALL JUSTICE", "ALL JUSTICE CRITICAL"], lampColours: { @@ -925,8 +923,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: "1.5", supportedVersions: ["1.5", "1.5-b"], - tierlists: ["tachi-score"], - tierlistDescriptions: { "tachi-score": "MUSECA chart ratings based on timing difficulty." }, + tierlists: [], + tierlistDescriptions: {}, }, "bms:7K": { idString: "bms:7K", From 0523da7710e5dccc1c9d50aecc1020b15969d8a4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 16 Dec 2021 22:52:18 +0000 Subject: [PATCH 577/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6100d2911..a0cd810fd 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.21", + "version": "0.3.22", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f78f0088573fcdd2e71bb6b472ce491919fd2584 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 17 Dec 2021 00:27:35 +0000 Subject: [PATCH 578/799] Make AAA+ in sdvx and USC more different from their immediate counterparts. --- common/src/config/config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index f073dbac6..50964fd8c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -673,7 +673,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AA: COLOUR_SET.paleGreen, "AA+": COLOUR_SET.green, AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, + "AAA+": COLOUR_SET.vibrantOrange, S: COLOUR_SET.teal, PUC: COLOUR_SET.pink, }, @@ -751,7 +751,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AA: COLOUR_SET.paleGreen, "AA+": COLOUR_SET.green, AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, + "AAA+": COLOUR_SET.vibrantOrange, S: COLOUR_SET.teal, PUC: COLOUR_SET.pink, }, @@ -826,7 +826,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AA: COLOUR_SET.paleGreen, "AA+": COLOUR_SET.green, AAA: COLOUR_SET.gold, - "AAA+": COLOUR_SET.vibrantYellow, + "AAA+": COLOUR_SET.vibrantOrange, S: COLOUR_SET.teal, PUC: COLOUR_SET.pink, }, From 36bb36726bebaff1924560745a55e0b92bdd35c8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 17 Dec 2021 00:27:43 +0000 Subject: [PATCH 579/799] Bump version. --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a0cd810fd..4ad5f57e4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.22", + "version": "0.3.23", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1ed21b66b32a0e50992a4d04de97a9b846b554c5 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 05:04:40 +0000 Subject: [PATCH 580/799] WACCA Support (v0.4.0). --- common/package.json | 2 +- common/src/config/config.ts | 86 ++++++++++++++++++++++++++++++ common/src/config/static-config.ts | 5 ++ common/src/game-classes.ts | 19 +++++++ common/src/types.ts | 40 +++++++++++++- 5 files changed, 149 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 4ad5f57e4..3621fe0ae 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.23", + "version": "0.4.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 50964fd8c..6bcefb9d5 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -10,6 +10,7 @@ import { IIDXDans, SDVXDans, SDVXVFClasses, + WaccaStageUps, } from "../game-classes"; import { ESDJudgementFormat } from "../lib/esd"; import { @@ -192,6 +193,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "usc", validPlaytypes: ["Controller", "Keyboard"], }, + wacca: { + defaultPlaytype: "Single", + name: "WACCA", + internalName: "wacca", + validPlaytypes: ["Single"], + }, }; type GamePTConfigs = { @@ -1579,6 +1586,85 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: "nextage", supportedVersions: ["nextage"], + tierlists: [], + tierlistDescriptions: {}, + }, + "wacca:Single": { + idString: "wacca:Single", + + percentMax: 100, + + defaultScoreRatingAlg: "rate", + defaultSessionRatingAlg: "naiveRate", + defaultProfileRatingAlg: "naiveRate", + + scoreRatingAlgs: ["rate"], + sessionRatingAlgs: ["naiveRate"], + profileRatingAlgs: ["naiveRate"], + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["NORMAL", "HARD", "EXPERT", "INFERNO"], + shortDifficulties: { + NORMAL: "NRM", + HARD: "HRD", + EXPERT: "EXP", + INFERNO: "INF", + }, + defaultDifficulty: "EXPERT", + difficultyColours: { + NORMAL: COLOUR_SET.blue, + HARD: COLOUR_SET.orange, + EXPERT: COLOUR_SET.pink, + INFERNO: COLOUR_SET.purple, + }, + + grades: ["D", "C", "B", "A", "AA", "AAA", "S", "S+", "SS", "SS+", "SSS", "SSS+", "MASTER"], + gradeColours: { + D: COLOUR_SET.gray, + C: COLOUR_SET.maroon, + B: COLOUR_SET.red, + A: COLOUR_SET.paleGreen, + AA: COLOUR_SET.green, + AAA: COLOUR_SET.vibrantGreen, + S: COLOUR_SET.gold, + "S+": COLOUR_SET.vibrantYellow, + SS: COLOUR_SET.paleOrange, + "SS+": COLOUR_SET.orange, + SSS: COLOUR_SET.pink, + "SSS+": COLOUR_SET.vibrantPink, + MASTER: COLOUR_SET.white, + }, + clearGrade: "S", + // i'm pretty sure the first grade is below the limit of reliable FPA accuracy + gradeBoundaries: [0, 0.0001, 3.0001, 70, 80, 85, 90, 93, 95, 97, 98, 99, 100], + + lamps: ["FAILED", "CLEAR", "MISSLESS", "FULL COMBO", "ALL MARVELOUS"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + MISSLESS: COLOUR_SET.orange, + "FULL COMBO": COLOUR_SET.teal, + "ALL MARVELOUS": COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: { + stageUp: WaccaStageUps, + }, + + supportsESD: false, + judgements: ["marvelous", "great", "good", "miss"], + + scoreBucket: "grade", + + currentLatestVersion: "reverse", + currentGameOmniVersion: null, + currentLocalVersion: "reverse", + supportedVersions: ["reverse"], + tierlists: [], tierlistDescriptions: {}, }, diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index c00a8b235..08af0a0cb 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -58,6 +58,7 @@ export const allIDStrings: IDStrings[] = [ "sdvx:Single", "usc:Controller", "usc:Keyboard", + "wacca:Single", ]; export const allSupportedGames: Game[] = [ @@ -72,6 +73,7 @@ export const allSupportedGames: Game[] = [ "chunithm", // "gitadora", "usc", + "wacca", ]; export type Versions = { @@ -151,4 +153,7 @@ export const PrettyVersions: Versions = { }, "usc:Keyboard": {}, "usc:Controller": {}, + "wacca:Single": { + reverse: "REVERSE", + }, }; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index d8debdeb9..c3b109442 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -209,6 +209,24 @@ export const CHUNITHMColours = [ v("虹", "Rainbow", "success"), ]; +// todo: #6 Add colours to the wacca stage ups. +export const WaccaStageUps = [ + n("I"), + n("II"), + n("III"), + n("IV"), + n("V"), + n("VI"), + n("VII"), + n("VIII"), + n("IX"), + n("X"), + n("XI"), + n("XII"), + n("XIII"), + n("XIV"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; @@ -226,6 +244,7 @@ export interface GameClassSets { "chunithm:Single": "colour"; "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; + "wacca:Single": "stageUp"; } export type AllClassSets = GameClassSets[IDStrings]; diff --git a/common/src/types.ts b/common/src/types.ts index f38d68ab6..042868c0a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -31,7 +31,8 @@ export type IDStrings = | "bms:14K" | "chunithm:Single" | "gitadora:Gita" - | "gitadora:Dora"; + | "gitadora:Dora" + | "wacca:Single"; export interface IDStringToPlaytype { "iidx:SP": "SP"; @@ -50,6 +51,7 @@ export interface IDStringToPlaytype { "chunithm:Single": "Single"; "gitadora:Gita": "Gita"; "gitadora:Dora": "Dora"; + "wacca:Single": "Single"; } export interface IDStringToGame { @@ -69,6 +71,7 @@ export interface IDStringToGame { "chunithm:Single": "chunithm"; "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; + "wacca:Single": "wacca"; } export interface GameToIDStrings { @@ -83,6 +86,7 @@ export interface GameToIDStrings { chunithm: "chunithm:Single"; gitadora: "gitadora:Gita" | "gitadora:Dora"; popn: "popn:9B"; + wacca: "wacca:Single"; } /** @@ -114,7 +118,8 @@ export type Game = | "bms" | "chunithm" | "gitadora" - | "usc"; + | "usc" + | "wacca"; /** * This is the generic response from the Kamaitachi API in event of a failure. @@ -156,6 +161,7 @@ export interface Playtypes { chunithm: "Single"; bms: "7K" | "14K"; gitadora: "Gita" | "Dora"; + wacca: "Single"; } type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; @@ -210,6 +216,20 @@ export interface Grades { "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; + "wacca:Single": + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+" + | "MASTER"; } type IIDXLamps = @@ -258,6 +278,7 @@ export interface Lamps { "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; "gitadora:Gita": GitadoraLamps; "gitadora:Dora": GitadoraLamps; + "wacca:Single": "FAILED" | "CLEAR" | "MISSLESS" | "FULL COMBO" | "ALL MARVELOUS"; } export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; @@ -289,6 +310,7 @@ export interface Difficulties { | "BASS EXTREME" | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; + "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; } /** @@ -486,6 +508,7 @@ export interface SessionCalculatedDataLookup { "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; + "wacca:Single": "naiveRate"; } export interface SessionDocument extends MongoDBDocument { @@ -718,6 +741,7 @@ export interface UGSRatingsLookup { "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; + "wacca:Single": "naiveRate"; } export interface UserGameStats extends MongoDBDocument { @@ -785,6 +809,7 @@ export interface GPTSupportedVersions { "chunithm:Single": "paradiselost"; "gitadora:Gita": "nextage"; "gitadora:Dora": "nextage"; + "wacca:Single": "reverse"; } interface CDDataIIDXSP { @@ -807,6 +832,9 @@ interface CDDataBMS { tableFolders: { table: string; level: string }[]; } +// not necessarily stuff we're supporting +type WaccaAllVersions = "wacca" | "s" | "lily" | "lily-r" | "reverse"; + interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; @@ -824,6 +852,7 @@ interface ChartDocumentData { "chunithm:Single": { inGameID: integer }; "gitadora:Gita": { inGameID: integer }; "gitadora:Dora": { inGameID: integer }; + "wacca:Single": { releaseVersion: WaccaAllVersions }; } export interface GPTTierlists { @@ -843,6 +872,7 @@ export interface GPTTierlists { "chunithm:Single": never; "gitadora:Gita": never; "gitadora:Dora": never; + "wacca:Single": never; } export interface ChartTierlistInfo { @@ -876,6 +906,7 @@ interface SongDocumentData { bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string; displayVersion: string }; gitadora: { isHot: boolean; displayVersion: string }; + wacca: { genre: string; displayVersion: string | null }; } export interface SongDocument extends MongoDBDocument { @@ -981,6 +1012,7 @@ interface ScoreMetaLookup { "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; + "wacca:Single": { mirror: boolean | null }; } interface BASE_VALID_HIT_META { @@ -1037,6 +1069,7 @@ export interface HitMetaLookup { "chunithm:Single": BASE_VALID_HIT_META; "gitadora:Gita": BASE_VALID_HIT_META; "gitadora:Dora": BASE_VALID_HIT_META; + "wacca:Single": BASE_VALID_HIT_META; } type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; @@ -1063,6 +1096,7 @@ export interface JudgementLookup { "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; + "wacca:Single": "marvelous" | "great" | "good" | "miss"; } export interface ScoreCalculatedDataLookup { @@ -1082,6 +1116,7 @@ export interface ScoreCalculatedDataLookup { "chunithm:Single": "rating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; + "wacca:Single": "rate"; } export interface ScoreDocument extends MongoDBDocument { @@ -1324,6 +1359,7 @@ export interface UGPTSpecificPreferences { "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; + "wacca:Single": Record; } export interface UGPTSettings extends MongoDBDocument { From 19528cfac7efabdfce6e480a8c39a4de0c863715 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 05:09:32 +0000 Subject: [PATCH 581/799] Improve how bms formats song titles. --- common/src/utils/util.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 7d5c1ed07..b4775652c 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -64,11 +64,23 @@ export function FormatChart( if (game === "bms") { const tables = (chart as ChartDocument<"bms:7K" | "bms:14K">).data.tableFolders; - if (tables.length === 0) { - return song.title; + const bmsSong = song as SongDocument<"bms">; + + let realTitle = bmsSong.title; + + if (bmsSong.data.subtitle) { + realTitle += ` - ${bmsSong.data.subtitle}`; } - return `${song.title} (${tables.map((e) => `${e.table}${e.level}`).join(", ")})`; + if (bmsSong.data.genre) { + realTitle += ` [${bmsSong.data.genre}]`; + } + + if (tables.length === 0) { + return realTitle; + } + + return `${realTitle} (${tables.map((e) => `${e.table}${e.level}`).join(", ")})`; } const gameConfig = GetGameConfig(game); From f00bc995c667501615ef0568404c9fe05118954b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:50:38 +0000 Subject: [PATCH 582/799] Also add support for colours --- common/src/config/config.ts | 2 + common/src/game-classes.ts | 367 +++++++++++++++++++----------------- 2 files changed, 195 insertions(+), 174 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 6bcefb9d5..bfdb2db07 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -10,6 +10,7 @@ import { IIDXDans, SDVXDans, SDVXVFClasses, + WaccaColours, WaccaStageUps, } from "../game-classes"; import { ESDJudgementFormat } from "../lib/esd"; @@ -1653,6 +1654,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { classHumanisedFormat: { stageUp: WaccaStageUps, + colour: WaccaColours, }, supportsESD: false, diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index c3b109442..a11b81c0a 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -13,11 +13,11 @@ export interface ClassInfo { variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; } -function c(d: string, m: string, bg = "black", color = "white") { +function mouseoverCSS(d: string, m: string, bg = "black", color = "white") { return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; } -function v( +function mouseoverVariant( d: string, m: string, variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" @@ -25,206 +25,225 @@ function v( return { display: d, mouseover: m, variant }; } -function n(d: string, bg = "#131313", color = "white") { +function noMouseoverVariant( + d: string, + variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" +) { + return { display: d, variant }; +} + +function noMouseoverCSS(d: string, bg = "#131313", color = "white") { return { display: d, css: { backgroundColor: bg, color } }; } export const IIDXDans: ClassInfo[] = [ - c("七級", "7th Kyu", "green"), - c("六級", "6th Kyu", "green"), - c("五級", "5th Kyu", "green"), - c("四級", "4th Kyu", "green"), - c("三級", "3rd Kyu", "green"), - c("二級", "2nd Kyu", "green"), - c("一級", "1st Kyu", "green"), - v("初段", "1st Dan", "info"), - v("二段", "2nd Dan", "info"), - v("三段", "3rd Dan", "info"), - v("四段", "4th Dan", "info"), - v("五段", "5th Dan", "info"), - v("六段", "6th Dan", "info"), - v("七段", "7th Dan", "info"), - v("八段", "8th Dan", "info"), - v("九段", "9th Dan", "danger"), - v("十段", "10th Dan", "danger"), - c("中伝", "Chuuden", "silver", "black"), - v("皆伝", "Kaiden", "warning"), + mouseoverCSS("七級", "7th Kyu", "green"), + mouseoverCSS("六級", "6th Kyu", "green"), + mouseoverCSS("五級", "5th Kyu", "green"), + mouseoverCSS("四級", "4th Kyu", "green"), + mouseoverCSS("三級", "3rd Kyu", "green"), + mouseoverCSS("二級", "2nd Kyu", "green"), + mouseoverCSS("一級", "1st Kyu", "green"), + mouseoverVariant("初段", "1st Dan", "info"), + mouseoverVariant("二段", "2nd Dan", "info"), + mouseoverVariant("三段", "3rd Dan", "info"), + mouseoverVariant("四段", "4th Dan", "info"), + mouseoverVariant("五段", "5th Dan", "info"), + mouseoverVariant("六段", "6th Dan", "info"), + mouseoverVariant("七段", "7th Dan", "info"), + mouseoverVariant("八段", "8th Dan", "info"), + mouseoverVariant("九段", "9th Dan", "danger"), + mouseoverVariant("十段", "10th Dan", "danger"), + mouseoverCSS("中伝", "Chuuden", "silver", "black"), + mouseoverVariant("皆伝", "Kaiden", "warning"), ]; export const GitadoraColours: ClassInfo[] = [ - c("白", "White", "white", "black"), - c("橙", "Orange", "orange"), - c("橙グラ", "Orange Gradient", "orange"), - v("黄", "Yellow", "warning"), - v("黄グラ", "Yellow Gradient", "warning"), - c("緑", "Green", "green"), - c("緑グラ", "Green Gradient", "green"), - v("青", "Blue", "info"), - v("青グラ", "Blue Gradient", "info"), - c("紫", "Purple", "purple"), - c("紫グラ", "Purple Gradient", "purple"), - v("赤", "Red", "danger"), - v("赤グラ", "Red Gradient", "danger"), - c("銅", "Bronze", "bronze"), - c("銀", "Silver", "silver", "black"), - c("金", "Gold", "gold"), - c("虹", "Rainbow", "todo"), + mouseoverCSS("白", "White", "white", "black"), + mouseoverCSS("橙", "Orange", "orange"), + mouseoverCSS("橙グラ", "Orange Gradient", "orange"), + mouseoverVariant("黄", "Yellow", "warning"), + mouseoverVariant("黄グラ", "Yellow Gradient", "warning"), + mouseoverCSS("緑", "Green", "green"), + mouseoverCSS("緑グラ", "Green Gradient", "green"), + mouseoverVariant("青", "Blue", "info"), + mouseoverVariant("青グラ", "Blue Gradient", "info"), + mouseoverCSS("紫", "Purple", "purple"), + mouseoverCSS("紫グラ", "Purple Gradient", "purple"), + mouseoverVariant("赤", "Red", "danger"), + mouseoverVariant("赤グラ", "Red Gradient", "danger"), + mouseoverCSS("銅", "Bronze", "bronze"), + mouseoverCSS("銀", "Silver", "silver", "black"), + mouseoverCSS("金", "Gold", "gold"), + mouseoverCSS("虹", "Rainbow", "todo"), ]; export const BMSGenocideDans: ClassInfo[] = [ - c("☆1", "Normal 1st Dan", "lightblue"), - c("☆2", "Normal 2nd Dan", "lightblue"), - c("☆3", "Normal 3rd Dan", "lightblue"), - c("☆4", "Normal 4th Dan", "lightblue"), - c("☆5", "Normal 5th Dan", "lightblue"), - c("☆6", "Normal 6th Dan", "lightblue"), - c("☆7", "Normal 7th Dan", "lightblue"), - c("☆8", "Normal 8th Dan", "lightblue"), - c("☆9", "Normal 9th Dan", "lightred"), - c("☆10", "Normal 10th Dan", "lightred"), - v("★1", "Insane 1st Dan", "info"), - v("★2", "Insane 2nd Dan", "info"), - v("★3", "Insane 3rd Dan", "info"), - v("★4", "Insane 4th Dan", "info"), - v("★5", "Insane 5th Dan", "info"), - v("★6", "Insane 6th Dan", "info"), - v("★7", "Insane 7th Dan", "info"), - v("★8", "Insane 8th Dan", "info"), - c("★9", "Insane 9th Dan", "red"), - c("★10", "Insane 10th Dan", "red"), - c("★★", "Insane Kaiden", "teal"), - c("(^^)", "Overjoy", "purple"), + mouseoverCSS("☆1", "Normal 1st Dan", "lightblue"), + mouseoverCSS("☆2", "Normal 2nd Dan", "lightblue"), + mouseoverCSS("☆3", "Normal 3rd Dan", "lightblue"), + mouseoverCSS("☆4", "Normal 4th Dan", "lightblue"), + mouseoverCSS("☆5", "Normal 5th Dan", "lightblue"), + mouseoverCSS("☆6", "Normal 6th Dan", "lightblue"), + mouseoverCSS("☆7", "Normal 7th Dan", "lightblue"), + mouseoverCSS("☆8", "Normal 8th Dan", "lightblue"), + mouseoverCSS("☆9", "Normal 9th Dan", "lightred"), + mouseoverCSS("☆10", "Normal 10th Dan", "lightred"), + mouseoverVariant("★1", "Insane 1st Dan", "info"), + mouseoverVariant("★2", "Insane 2nd Dan", "info"), + mouseoverVariant("★3", "Insane 3rd Dan", "info"), + mouseoverVariant("★4", "Insane 4th Dan", "info"), + mouseoverVariant("★5", "Insane 5th Dan", "info"), + mouseoverVariant("★6", "Insane 6th Dan", "info"), + mouseoverVariant("★7", "Insane 7th Dan", "info"), + mouseoverVariant("★8", "Insane 8th Dan", "info"), + mouseoverCSS("★9", "Insane 9th Dan", "red"), + mouseoverCSS("★10", "Insane 10th Dan", "red"), + mouseoverCSS("★★", "Insane Kaiden", "teal"), + mouseoverCSS("(^^)", "Overjoy", "purple"), ]; export const BMSStSlDans: ClassInfo[] = [ - c("sl0", "Satellite 0"), - c("sl1", "Satellite 1"), - c("sl2", "Satellite 2"), - c("sl3", "Satellite 3"), - c("sl4", "Satellite 4"), - c("sl5", "Satellite 5"), - c("sl6", "Satellite 6"), - c("sl7", "Satellite 7"), - c("sl8", "Satellite 8"), - c("sl9", "Satellite 9"), - c("sl10", "Satellite 10"), - c("sl11", "Satellite 11"), - c("sl12", "Satellite 12"), - c("st0", "Stella 0"), - c("st1", "Stella 1"), - c("st2", "Stella 2"), - c("st3", "Stella 3"), - c("st4", "Stella 4"), - c("st5", "Stella 5"), - c("st6", "Stella 6"), - c("st7", "Stella 7"), - c("st8", "Stella 8"), - c("st9", "Stella 9"), - c("st10", "Stella 10"), - c("st11", "Stella 11"), + mouseoverCSS("sl0", "Satellite 0"), + mouseoverCSS("sl1", "Satellite 1"), + mouseoverCSS("sl2", "Satellite 2"), + mouseoverCSS("sl3", "Satellite 3"), + mouseoverCSS("sl4", "Satellite 4"), + mouseoverCSS("sl5", "Satellite 5"), + mouseoverCSS("sl6", "Satellite 6"), + mouseoverCSS("sl7", "Satellite 7"), + mouseoverCSS("sl8", "Satellite 8"), + mouseoverCSS("sl9", "Satellite 9"), + mouseoverCSS("sl10", "Satellite 10"), + mouseoverCSS("sl11", "Satellite 11"), + mouseoverCSS("sl12", "Satellite 12"), + mouseoverCSS("st0", "Stella 0"), + mouseoverCSS("st1", "Stella 1"), + mouseoverCSS("st2", "Stella 2"), + mouseoverCSS("st3", "Stella 3"), + mouseoverCSS("st4", "Stella 4"), + mouseoverCSS("st5", "Stella 5"), + mouseoverCSS("st6", "Stella 6"), + mouseoverCSS("st7", "Stella 7"), + mouseoverCSS("st8", "Stella 8"), + mouseoverCSS("st9", "Stella 9"), + mouseoverCSS("st10", "Stella 10"), + mouseoverCSS("st11", "Stella 11"), ]; export const SDVXDans: ClassInfo[] = [ - c("LV.01", "1st Dan"), - c("LV.02", "2nd Dan"), - c("LV.03", "3rd Dan"), - c("LV.04", "4th Dan"), - c("LV.05", "5th Dan"), - c("LV.06", "6th Dan"), - c("LV.07", "7th Dan"), - c("LV.08", "8th Dan"), - c("LV.09", "9th Dan"), - v("LV.10", "10th Dan", "warning"), - v("LV.11", "11th Dan", "danger"), - c("LV.INF", "Inf. Dan", "purple", "gold"), + mouseoverCSS("LV.01", "1st Dan"), + mouseoverCSS("LV.02", "2nd Dan"), + mouseoverCSS("LV.03", "3rd Dan"), + mouseoverCSS("LV.04", "4th Dan"), + mouseoverCSS("LV.05", "5th Dan"), + mouseoverCSS("LV.06", "6th Dan"), + mouseoverCSS("LV.07", "7th Dan"), + mouseoverCSS("LV.08", "8th Dan"), + mouseoverCSS("LV.09", "9th Dan"), + mouseoverVariant("LV.10", "10th Dan", "warning"), + mouseoverVariant("LV.11", "11th Dan", "danger"), + mouseoverCSS("LV.INF", "Inf. Dan", "purple", "gold"), ]; export const SDVXVFClasses: ClassInfo[] = [ - n("Sienna I"), - n("Sienna II"), - n("Sienna III"), - n("Sienna IV"), - n("Cobalt I"), - n("Cobalt II"), - n("Cobalt III"), - n("Cobalt IV"), - n("Dandelion I"), - n("Dandelion II"), - n("Dandelion III"), - n("Dandelion IV"), - n("Cyan I"), - n("Cyan II"), - n("Cyan III"), - n("Cyan IV"), - n("Scarlet I"), - n("Scarlet II"), - n("Scarlet III"), - n("Scarlet IV"), - n("Coral I"), - n("Coral II"), - n("Coral III"), - n("Coral IV"), - n("Argento I"), - n("Argento II"), - n("Argento III"), - n("Argento IV"), - n("Eldora I"), - n("Eldora II"), - n("Eldora III"), - n("Eldora IV"), - n("Crimson I"), - n("Crimson II"), - n("Crimson III"), - n("Crimson IV"), - n("Imperial I"), - n("Imperial II"), - n("Imperial III"), - n("Imperial IV"), + noMouseoverCSS("Sienna I"), + noMouseoverCSS("Sienna II"), + noMouseoverCSS("Sienna III"), + noMouseoverCSS("Sienna IV"), + noMouseoverCSS("Cobalt I"), + noMouseoverCSS("Cobalt II"), + noMouseoverCSS("Cobalt III"), + noMouseoverCSS("Cobalt IV"), + noMouseoverCSS("Dandelion I"), + noMouseoverCSS("Dandelion II"), + noMouseoverCSS("Dandelion III"), + noMouseoverCSS("Dandelion IV"), + noMouseoverCSS("Cyan I"), + noMouseoverCSS("Cyan II"), + noMouseoverCSS("Cyan III"), + noMouseoverCSS("Cyan IV"), + noMouseoverCSS("Scarlet I"), + noMouseoverCSS("Scarlet II"), + noMouseoverCSS("Scarlet III"), + noMouseoverCSS("Scarlet IV"), + noMouseoverCSS("Coral I"), + noMouseoverCSS("Coral II"), + noMouseoverCSS("Coral III"), + noMouseoverCSS("Coral IV"), + noMouseoverCSS("Argento I"), + noMouseoverCSS("Argento II"), + noMouseoverCSS("Argento III"), + noMouseoverCSS("Argento IV"), + noMouseoverCSS("Eldora I"), + noMouseoverCSS("Eldora II"), + noMouseoverCSS("Eldora III"), + noMouseoverCSS("Eldora IV"), + noMouseoverCSS("Crimson I"), + noMouseoverCSS("Crimson II"), + noMouseoverCSS("Crimson III"), + noMouseoverCSS("Crimson IV"), + noMouseoverCSS("Imperial I"), + noMouseoverCSS("Imperial II"), + noMouseoverCSS("Imperial III"), + noMouseoverCSS("Imperial IV"), ]; export const DDRDans = [ - v("初段", "1st Dan", "info"), - v("二段", "2nd Dan", "info"), - v("三段", "3rd Dan", "info"), - v("四段", "4th Dan", "info"), - v("五段", "5th Dan", "info"), - v("六段", "6th Dan", "info"), - v("七段", "7th Dan", "info"), - v("八段", "8th Dan", "info"), - v("九段", "9th Dan", "danger"), - v("十段", "10th Dan", "danger"), - v("皆伝", "Kaiden", "warning"), + mouseoverVariant("初段", "1st Dan", "info"), + mouseoverVariant("二段", "2nd Dan", "info"), + mouseoverVariant("三段", "3rd Dan", "info"), + mouseoverVariant("四段", "4th Dan", "info"), + mouseoverVariant("五段", "5th Dan", "info"), + mouseoverVariant("六段", "6th Dan", "info"), + mouseoverVariant("七段", "7th Dan", "info"), + mouseoverVariant("八段", "8th Dan", "info"), + mouseoverVariant("九段", "9th Dan", "danger"), + mouseoverVariant("十段", "10th Dan", "danger"), + mouseoverVariant("皆伝", "Kaiden", "warning"), ]; export const CHUNITHMColours = [ - v("青", "Blue", "info"), - c("緑", "Green", "green"), - c("橙", "Orange", "orange"), - v("赤", "Red", "danger"), - c("紫", "Purple", "purple"), - c("銅", "Copper", "bronze"), - v("銀", "Silver", "secondary"), - v("金", "Gold", "warning"), - c("鉑", "Platinum", "silver", "black"), - v("虹", "Rainbow", "success"), + mouseoverVariant("青", "Blue", "info"), + mouseoverCSS("緑", "Green", "green"), + mouseoverCSS("橙", "Orange", "orange"), + mouseoverVariant("赤", "Red", "danger"), + mouseoverCSS("紫", "Purple", "purple"), + mouseoverCSS("銅", "Copper", "bronze"), + mouseoverVariant("銀", "Silver", "secondary"), + mouseoverVariant("金", "Gold", "warning"), + mouseoverCSS("鉑", "Platinum", "silver", "black"), + mouseoverVariant("虹", "Rainbow", "success"), ]; // todo: #6 Add colours to the wacca stage ups. export const WaccaStageUps = [ - n("I"), - n("II"), - n("III"), - n("IV"), - n("V"), - n("VI"), - n("VII"), - n("VIII"), - n("IX"), - n("X"), - n("XI"), - n("XII"), - n("XIII"), - n("XIV"), + noMouseoverCSS("I"), + noMouseoverCSS("II"), + noMouseoverCSS("III"), + noMouseoverCSS("IV"), + noMouseoverCSS("V"), + noMouseoverCSS("VI"), + noMouseoverCSS("VII"), + noMouseoverCSS("VIII"), + noMouseoverCSS("IX"), + noMouseoverCSS("X"), + noMouseoverCSS("XI"), + noMouseoverCSS("XII"), + noMouseoverCSS("XIII"), + noMouseoverCSS("XIV"), +]; + +export const WaccaColours = [ + noMouseoverVariant("Ash", "secondary"), + noMouseoverCSS("Navy", "darkblue"), + noMouseoverCSS("Yellow", "orange"), + noMouseoverVariant("Red", "danger"), + noMouseoverCSS("Purple", "purple"), + noMouseoverVariant("Blue", "info"), + noMouseoverCSS("Silver", "silver", "black"), + noMouseoverVariant("Gold", "warning"), + noMouseoverVariant("Rainbow", "success"), ]; export interface GameClassSets { @@ -244,7 +263,7 @@ export interface GameClassSets { "chunithm:Single": "colour"; "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; - "wacca:Single": "stageUp"; + "wacca:Single": "stageUp" | "colour"; } export type AllClassSets = GameClassSets[IDStrings]; From cd3750d751eeb6321685221f1c227a4fcd0131cf Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:07:18 +0000 Subject: [PATCH 583/799] Change ktLampRating to be the default IIDX metric and remove ktRating. --- common/src/config/config.ts | 24 ++++++++++++------------ common/src/types.ts | 12 ++++++------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 50964fd8c..d2c0988e6 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -204,13 +204,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", - scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + scoreRatingAlgs: ["ktLampRating", "BPI"], + sessionRatingAlgs: ["ktLampRating", "BPI"], + profileRatingAlgs: ["ktLampRating", "BPI"], scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, @@ -390,13 +390,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, - defaultScoreRatingAlg: "ktRating", - defaultSessionRatingAlg: "ktRating", - defaultProfileRatingAlg: "ktRating", + defaultScoreRatingAlg: "ktLampRating", + defaultSessionRatingAlg: "ktLampRating", + defaultProfileRatingAlg: "ktLampRating", - scoreRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - sessionRatingAlgs: ["ktRating", "ktLampRating", "BPI"], - profileRatingAlgs: ["ktRating", "ktLampRating", "BPI"], + scoreRatingAlgs: ["ktLampRating", "BPI"], + sessionRatingAlgs: ["ktLampRating", "BPI"], + profileRatingAlgs: ["ktLampRating", "BPI"], scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index f38d68ab6..40fd2cd62 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -470,8 +470,8 @@ interface SessionScoreNewInfo { export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionCalculatedDataLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktLampRating"; + "iidx:DP": "BPI" | "ktLampRating"; "popn:9B": never; // @todo "sdvx:Single": "VF6" | "ProfileVF6"; "usc:Keyboard": "VF6" | "ProfileVF6"; @@ -702,8 +702,8 @@ export interface PublicUserDocument extends MongoDBDocument { } export interface UGSRatingsLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktLampRating"; + "iidx:DP": "BPI" | "ktLampRating"; "popn:9B": never; // @todo "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; @@ -1066,8 +1066,8 @@ export interface JudgementLookup { } export interface ScoreCalculatedDataLookup { - "iidx:SP": "BPI" | "ktRating" | "ktLampRating"; - "iidx:DP": "BPI" | "ktRating" | "ktLampRating"; + "iidx:SP": "BPI" | "ktLampRating"; + "iidx:DP": "BPI" | "ktLampRating"; // "popn:9B": never; // @todo "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; From 332882552c4ec3be6c42dc5cee3d724cbc9225bc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:07:27 +0000 Subject: [PATCH 584/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4ad5f57e4..fb382550c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.3.23", + "version": "0.3.24", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From ce1ddeab184572f98aa8f93ca9b3774c14cf965a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 20 Dec 2021 21:43:29 +0000 Subject: [PATCH 585/799] Apply cg505's suggested changes --- common/src/config/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index bfdb2db07..4aca9cc6c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1617,7 +1617,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultDifficulty: "EXPERT", difficultyColours: { NORMAL: COLOUR_SET.blue, - HARD: COLOUR_SET.orange, + HARD: COLOUR_SET.gold, EXPERT: COLOUR_SET.pink, INFERNO: COLOUR_SET.purple, }, @@ -1647,7 +1647,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { FAILED: COLOUR_SET.red, CLEAR: COLOUR_SET.blue, MISSLESS: COLOUR_SET.orange, - "FULL COMBO": COLOUR_SET.teal, + "FULL COMBO": COLOUR_SET.pink, "ALL MARVELOUS": COLOUR_SET.gold, }, clearLamp: "CLEAR", From 0f461256fb1cada25231bba721176dfcbca91038 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 21 Dec 2021 08:02:34 +0000 Subject: [PATCH 586/799] Add support for real wacca rate, too.. --- common/package.json | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 3621fe0ae..2ff8328dc 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.0", + "version": "0.4.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index a55664a45..2c318b059 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -741,7 +741,7 @@ export interface UGSRatingsLookup { "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; - "wacca:Single": "naiveRate"; + "wacca:Single": "naiveRate" | "rate"; } export interface UserGameStats extends MongoDBDocument { From 6a6f56d4537ede8f5b7f7b20ca7522aa1b2d2fc3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 21 Dec 2021 08:38:14 +0000 Subject: [PATCH 587/799] Add kaidenAverage and worldRecord as props on iidx charts. --- common/package.json | 2 +- common/src/types.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2ff8328dc..f9ab2efc8 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.1", + "version": "0.4.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 2c318b059..c6eaaa9b1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -818,6 +818,8 @@ interface CDDataIIDXSP { arcChartID: string | null; hashSHA256: string | null; "2dxtraSet": string | null; + kaidenAverage: integer | null; + worldRecord: integer | null; } interface CDDataDDRSP { From b3bc66d64f61ca67771db40c468e08080cb2d157 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 21 Dec 2021 08:39:45 +0000 Subject: [PATCH 588/799] Also don't forget the BPI Coefficient, and remove the old BPI Document. --- common/src/types.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index c6eaaa9b1..7efaa4581 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -820,6 +820,7 @@ interface CDDataIIDXSP { "2dxtraSet": string | null; kaidenAverage: integer | null; worldRecord: integer | null; + bpiCoefficient: integer | null; } interface CDDataDDRSP { @@ -1268,13 +1269,6 @@ export type ImportProcessingInfo = | ImportProcessInfoInvalidDatapoint | ImportProcessInfoInternalError; -export interface IIDXBPIData { - chartID: string; - kavg: integer; - wr: integer; - coef: number | null; -} - export interface ImportStatistics { scoreCount: integer; msPerScore: number; From 7e1696b59138e4ce3ed8c74eb1af35169d28cb84 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:45:14 +0000 Subject: [PATCH 589/799] Update some wacca information. --- common/src/types.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 7efaa4581..00a479563 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -835,9 +835,6 @@ interface CDDataBMS { tableFolders: { table: string; level: string }[]; } -// not necessarily stuff we're supporting -type WaccaAllVersions = "wacca" | "s" | "lily" | "lily-r" | "reverse"; - interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; @@ -855,7 +852,7 @@ interface ChartDocumentData { "chunithm:Single": { inGameID: integer }; "gitadora:Gita": { inGameID: integer }; "gitadora:Dora": { inGameID: integer }; - "wacca:Single": { releaseVersion: WaccaAllVersions }; + "wacca:Single": { isHot: boolean }; } export interface GPTTierlists { @@ -909,7 +906,7 @@ interface SongDocumentData { bms: { genre: string | null; subtitle: string | null; subartist: string | null }; chunithm: { genre: string; displayVersion: string }; gitadora: { isHot: boolean; displayVersion: string }; - wacca: { genre: string; displayVersion: string | null }; + wacca: { titleJP: string; artistJP: string; genre: string; displayVersion: string | null }; } export interface SongDocument extends MongoDBDocument { From 508a8846cc50084ab36508d893d00f33c2edabdd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 01:45:22 +0000 Subject: [PATCH 590/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f9ab2efc8..b1a5a425a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.2", + "version": "0.4.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 70dcb6e861d0311e131f02ffb76667de4242581d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 08:47:45 +0000 Subject: [PATCH 591/799] Real Pop'n groundwork --- common/src/config/config.ts | 87 +++++++++++++++++++++++++++--- common/src/config/static-config.ts | 1 + common/src/game-classes.ts | 13 ++++- common/src/types.ts | 24 +++++---- 4 files changed, 107 insertions(+), 18 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index fddae440b..51d83c382 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -8,6 +8,7 @@ import { GameClassSets, GitadoraColours, IIDXDans, + PopnClasses, SDVXDans, SDVXVFClasses, WaccaColours, @@ -176,12 +177,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "maimai", validPlaytypes: ["Single"], }, - // popn: { - // defaultPlaytype: "9B", - // name: "pop'n music", - // internalName: "popn", // note: KAI servers use pnm as a name. - // validPlaytypes: ["9B"], - // }, + popn: { + defaultPlaytype: "9B", + name: "pop'n music", + internalName: "popn", // note: KAI servers use pnm as a name. + validPlaytypes: ["9B"], + }, sdvx: { defaultPlaytype: "Single", name: "SOUND VOLTEX", @@ -1667,6 +1668,80 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLocalVersion: "reverse", supportedVersions: ["reverse"], + tierlists: [], + tierlistDescriptions: {}, + }, + "popn:9B": { + idString: "popn:9B", + + percentMax: 100, + + defaultScoreRatingAlg: "classPoints", + defaultSessionRatingAlg: "classPoints", + defaultProfileRatingAlg: "classPoints", + + scoreRatingAlgs: ["classPoints"], + sessionRatingAlgs: ["classPoints"], + profileRatingAlgs: ["classPoints"], + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["Easy", "Normal", "Hyper", "EX"], + shortDifficulties: { + Easy: "E", + Normal: "N", + Hyper: "H", + EX: "EX", + }, + defaultDifficulty: "EX", + difficultyColours: { + Easy: COLOUR_SET.green, + Normal: COLOUR_SET.blue, + Hyper: COLOUR_SET.orange, + EX: COLOUR_SET.red, + }, + + grades: ["E", "D", "C", "B", "A", "AA", "AAA", "S"], + gradeColours: { + E: COLOUR_SET.gray, + D: COLOUR_SET.maroon, + C: COLOUR_SET.red, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + AA: COLOUR_SET.orange, + AAA: COLOUR_SET.gold, + S: COLOUR_SET.teal, + }, + clearGrade: "S", + // i'm pretty sure the first grade is below the limit of reliable FPA accuracy + gradeBoundaries: [0, 0.0001, 3.0001, 70, 80, 85, 90, 93, 95, 97, 98, 99, 100], + + lamps: ["FAILED", "EASY CLEAR", "CLEAR", "FULL COMBO", "PERFECT"], + lampColours: { + FAILED: COLOUR_SET.red, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + PERFECT: COLOUR_SET.gold, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: { + class: PopnClasses, + }, + + supportsESD: false, + judgements: ["cool", "great", "good", "miss"], + + scoreBucket: "lamp", + + currentLatestVersion: "peace", + currentGameOmniVersion: null, + currentLocalVersion: "peace", + supportedVersions: ["peace"], + tierlists: [], tierlistDescriptions: {}, }, diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 08af0a0cb..01c22c0d6 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -127,6 +127,7 @@ const prettyGitadoraVersions: Versions["gitadora:Dora"] = { export const PrettyVersions: Versions = { "iidx:SP": prettyIIDXVersions, "iidx:DP": prettyIIDXVersions, + "popn:9B": { peace: "peace" }, "bms:7K": {}, "bms:14K": {}, "chunithm:Single": { diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index a11b81c0a..9328b1dd7 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -246,10 +246,21 @@ export const WaccaColours = [ noMouseoverVariant("Rainbow", "success"), ]; +export const PopnClasses = [ + mouseoverCSS("にゃんこ", "Kitty", "brown"), + mouseoverCSS("小学生", "Grade School Student", "green"), + mouseoverCSS("番長", "Delinquent", "lime", "black"), + mouseoverCSS("刑事", "Detective", "purple"), + mouseoverVariant("アイドル", "Idol", "danger"), + mouseoverCSS("将軍", "General", "darkgoldenrod"), + mouseoverVariant("仙人", "Hermit", "success"), + mouseoverVariant("神", "God", "warning"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; - "popn:9B": never; + "popn:9B": "class"; "sdvx:Single": "dan" | "vfClass"; "usc:Keyboard": never; "usc:Controller": never; diff --git a/common/src/types.ts b/common/src/types.ts index 00a479563..b3a48f5d0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -18,7 +18,7 @@ export type AnyPlaytype = Playtypes[Game]; export type IDStrings = | "iidx:SP" | "iidx:DP" - // | "popn:9B" + | "popn:9B" | "sdvx:Single" | "usc:Keyboard" | "usc:Controller" @@ -112,7 +112,7 @@ export type Game = | "museca" | "maimai" // | "jubeat" - // | "popn" + | "popn" | "sdvx" | "ddr" | "bms" @@ -263,8 +263,7 @@ type DDRLamps = export interface Lamps { "iidx:SP": IIDXLamps; "iidx:DP": IIDXLamps; - // THIS ONE IS WRONG! - "popn:9B": "FAILED" | "CLEAR" | "FULL COMBO" | "PERFECT"; + "popn:9B": "FAILED" | "EASY CLEAR" | "CLEAR" | "FULL COMBO" | "PERFECT"; "sdvx:Single": SDVXLamps; "usc:Keyboard": SDVXLamps; "usc:Controller": SDVXLamps; @@ -494,7 +493,7 @@ export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": never; // @todo + "popn:9B": "classPoints"; "sdvx:Single": "VF6" | "ProfileVF6"; "usc:Keyboard": "VF6" | "ProfileVF6"; "usc:Controller": "VF6" | "ProfileVF6"; @@ -727,7 +726,7 @@ export interface PublicUserDocument extends MongoDBDocument { export interface UGSRatingsLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": never; // @todo + "popn:9B": "classPoints"; "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; @@ -795,7 +794,7 @@ type SupportedIIDXVersions = export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; - "popn:9B": never; + "popn:9B": "peace"; "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "konaste"; "usc:Controller": never; "usc:Keyboard": never; @@ -838,7 +837,7 @@ interface CDDataBMS { interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; - "popn:9B": Record; + "popn:9B": { hashSHA256: string | null }; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; "usc:Keyboard": { hashSHA1: string | string[]; isOfficial: boolean }; "usc:Controller": { hashSHA1: string | string[]; isOfficial: boolean }; @@ -899,7 +898,7 @@ interface SongDocumentData { museca: { titleJP: string; artistJP: string; displayVersion: string }; maimai: { titleJP: string; artistJP: string; displayVersion: string }; jubeat: { displayVersion: string }; - popn: { displayVersion: string }; + popn: { displayVersion: string; genre: string }; sdvx: { displayVersion: string }; usc: Record; ddr: { displayVersion: string }; @@ -1053,7 +1052,10 @@ export type USCHitMeta = BASE_VALID_HIT_META & { export interface HitMetaLookup { "iidx:SP": IIDXHitMeta; "iidx:DP": IIDXHitMeta; - "popn:9B": BASE_VALID_HIT_META & { gauge: number | null }; + "popn:9B": BASE_VALID_HIT_META & { + gauge: number | null; + clearShape: "circle" | "diamond" | "star" | null; + }; "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; }; @@ -1102,7 +1104,7 @@ export interface JudgementLookup { export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - // "popn:9B": never; // @todo + "popn:9B": "classPoints"; "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; From 60534b2ef89c0b80ea60580c82ee46a6b6ae722c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 08:47:54 +0000 Subject: [PATCH 592/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b1a5a425a..1c954c4da 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.3", + "version": "0.4.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 75ca17a64c9e247dd1b2f0a6e5da8cce2f9c2834 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:09:11 +0000 Subject: [PATCH 593/799] Make displayVersion nullable. --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index b3a48f5d0..a47a354d9 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -898,7 +898,7 @@ interface SongDocumentData { museca: { titleJP: string; artistJP: string; displayVersion: string }; maimai: { titleJP: string; artistJP: string; displayVersion: string }; jubeat: { displayVersion: string }; - popn: { displayVersion: string; genre: string }; + popn: { displayVersion: string | null; genre: string }; sdvx: { displayVersion: string }; usc: Record; ddr: { displayVersion: string }; @@ -1054,7 +1054,7 @@ export interface HitMetaLookup { "iidx:DP": IIDXHitMeta; "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; - clearShape: "circle" | "diamond" | "star" | null; + clearShape: "circle" | "diamond" | "star" | "n/a"; }; "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; From 4110d08d234aa4129ad5cfebe2275af6c2514272 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:09:15 +0000 Subject: [PATCH 594/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 1c954c4da..dfd56ba15 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.4", + "version": "0.4.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c0d67136b9dd09d5f88154fb79b0f458977dc07c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:21:38 +0000 Subject: [PATCH 595/799] rename classPoints to naiveClassPoints --- common/src/config/config.ts | 12 ++++++------ common/src/types.ts | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 51d83c382..023f1ab99 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1676,13 +1676,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, - defaultScoreRatingAlg: "classPoints", - defaultSessionRatingAlg: "classPoints", - defaultProfileRatingAlg: "classPoints", + defaultScoreRatingAlg: "naiveClassPoints", + defaultSessionRatingAlg: "naiveClassPoints", + defaultProfileRatingAlg: "naiveClassPoints", - scoreRatingAlgs: ["classPoints"], - sessionRatingAlgs: ["classPoints"], - profileRatingAlgs: ["classPoints"], + scoreRatingAlgs: ["naiveClassPoints"], + sessionRatingAlgs: ["naiveClassPoints"], + profileRatingAlgs: ["naiveClassPoints"], scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index a47a354d9..6aff1b281 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -493,7 +493,7 @@ export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": "classPoints"; + "popn:9B": "naiveClassPoints"; "sdvx:Single": "VF6" | "ProfileVF6"; "usc:Keyboard": "VF6" | "ProfileVF6"; "usc:Controller": "VF6" | "ProfileVF6"; @@ -726,7 +726,7 @@ export interface PublicUserDocument extends MongoDBDocument { export interface UGSRatingsLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": "classPoints"; + "popn:9B": "naiveClassPoints"; "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; @@ -1104,7 +1104,7 @@ export interface JudgementLookup { export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": "classPoints"; + "popn:9B": "naiveClassPoints"; "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; From 686055cc20fbf6e7f9293e486f52eec7f7bc8e1e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:21:46 +0000 Subject: [PATCH 596/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index dfd56ba15..56504c77b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.5", + "version": "0.4.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1ad60782ba3e3c456e4bd738bb368bd353478128 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:36:02 +0000 Subject: [PATCH 597/799] Whoops vscode had a moment --- common/src/config/config.ts | 8 ++++---- common/src/types.ts | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 023f1ab99..956a2b372 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1676,12 +1676,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, - defaultScoreRatingAlg: "naiveClassPoints", - defaultSessionRatingAlg: "naiveClassPoints", + defaultScoreRatingAlg: "classPoints", + defaultSessionRatingAlg: "classPoints", defaultProfileRatingAlg: "naiveClassPoints", - scoreRatingAlgs: ["naiveClassPoints"], - sessionRatingAlgs: ["naiveClassPoints"], + scoreRatingAlgs: ["classPoints"], + sessionRatingAlgs: ["classPoints"], profileRatingAlgs: ["naiveClassPoints"], scoreRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index 6aff1b281..d9f40a627 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -493,7 +493,7 @@ export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": "naiveClassPoints"; + "popn:9B": "classPoints"; "sdvx:Single": "VF6" | "ProfileVF6"; "usc:Keyboard": "VF6" | "ProfileVF6"; "usc:Controller": "VF6" | "ProfileVF6"; @@ -1104,7 +1104,7 @@ export interface JudgementLookup { export interface ScoreCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; - "popn:9B": "naiveClassPoints"; + "popn:9B": "classPoints"; "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; From 389aaf4e141009b2e44f9dac715e30b9abc91c77 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:36:10 +0000 Subject: [PATCH 598/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 56504c77b..33bb60809 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.6", + "version": "0.4.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 79f81dbd313ed31ffa2d3593582c496fdad92157 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 23 Dec 2021 03:43:00 +0000 Subject: [PATCH 599/799] Totally forgot to enable popn --- common/package.json | 2 +- common/src/config/static-config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 33bb60809..ec594ede9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.7", + "version": "0.4.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 01c22c0d6..1d5eaee6e 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -66,7 +66,7 @@ export const allSupportedGames: Game[] = [ "museca", "maimai", // "jubeat", - // "popn", + "popn", "sdvx", "ddr", "bms", From 16972d88e9e12caf37e8c55b247dcb91b4b35ecb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 02:47:59 +0000 Subject: [PATCH 600/799] Change most of pop'ns props. --- common/package.json | 2 +- common/src/types.ts | 23 +++++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index ec594ede9..dfa98a242 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.8", + "version": "0.4.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index d9f40a627..93eab383e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -997,7 +997,13 @@ interface USCScoreMeta { interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; - "popn:9B": Record; + "popn:9B": { + hiSpeed: number; + hidden: integer | null; + sudden: integer | null; + random: "NONRAN" | "MIRROR" | "RANDOM" | "S-RANDOM" | null; + gauge: "NORMAL" | "EASY" | "HARD" | "DANGER" | null; + }; "sdvx:Single": { inSkillAnalyser: boolean | null }; "usc:Controller": USCScoreMeta; "usc:Keyboard": USCScoreMeta; @@ -1054,7 +1060,20 @@ export interface HitMetaLookup { "iidx:DP": IIDXHitMeta; "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; - clearShape: "circle" | "diamond" | "star" | "n/a"; + specificClearType: + | "failedUnknown" + | "failedCircle" + | "failedDiamond" + | "failedStar" + | "easyClear" + | "clearCircle" + | "clearDiamond" + | "clearStar" + | "fullComboCircle" + | "fullComboDiamond" + | "fullComboStar" + | "perfect" + | null; }; "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; From 14cb4f5a34c2d4f82d59681b754ab29ac81448f6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:05:57 +0000 Subject: [PATCH 601/799] More pop'n fixes --- common/package.json | 2 +- common/src/config/config.ts | 11 ++++++----- common/src/types.ts | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/common/package.json b/common/package.json index dfa98a242..25e491d4b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.9", + "version": "0.4.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 956a2b372..59c1edadb 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1697,8 +1697,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, defaultDifficulty: "EX", difficultyColours: { - Easy: COLOUR_SET.green, - Normal: COLOUR_SET.blue, + Easy: COLOUR_SET.blue, + Normal: COLOUR_SET.green, Hyper: COLOUR_SET.orange, EX: COLOUR_SET.red, }, @@ -1714,9 +1714,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { AAA: COLOUR_SET.gold, S: COLOUR_SET.teal, }, - clearGrade: "S", - // i'm pretty sure the first grade is below the limit of reliable FPA accuracy - gradeBoundaries: [0, 0.0001, 3.0001, 70, 80, 85, 90, 93, 95, 97, 98, 99, 100], + clearGrade: "A", + // TECHNICALLY THIS IS NOT CORRECT + // A Fail is capped at A rank (82%), no matter what! + gradeBoundaries: [0, 50, 62, 72, 82, 90, 95, 98], lamps: ["FAILED", "EASY CLEAR", "CLEAR", "FULL COMBO", "PERFECT"], lampColours: { diff --git a/common/src/types.ts b/common/src/types.ts index 93eab383e..a3576981b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -998,7 +998,7 @@ interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; "iidx:DP": IIDXSPScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; "popn:9B": { - hiSpeed: number; + hiSpeed: number | null; hidden: integer | null; sudden: integer | null; random: "NONRAN" | "MIRROR" | "RANDOM" | "S-RANDOM" | null; From 8235be7a757d51586efb516a0bf7427e4b091918 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:09:04 +0000 Subject: [PATCH 602/799] Add popnChartHash to the list of methods supported by batch-manual --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index a3576981b..8a0c2abe5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1419,7 +1419,7 @@ export type BatchManualScore = { difficulty: Difficulties[I]; } | { - matchType: "bmsChartHash" | "uscChartHash"; + matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash"; difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes } ); From fa5726e4f355834d2291ec2492044af3f10b6522 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 03:09:12 +0000 Subject: [PATCH 603/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 25e491d4b..83f8ef005 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.10", + "version": "0.4.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1ec837c1c54aaa496365c8994e840fdf565f7be4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 13:04:52 +0000 Subject: [PATCH 604/799] rename miss to bad in popn --- common/src/config/config.ts | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 59c1edadb..9a65afaf3 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1734,7 +1734,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, supportsESD: false, - judgements: ["cool", "great", "good", "miss"], + judgements: ["cool", "great", "good", "bad"], scoreBucket: "lamp", diff --git a/common/src/types.ts b/common/src/types.ts index 8a0c2abe5..91430a4cd 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1103,7 +1103,7 @@ type SDVXJudges = "critical" | "near" | "miss"; export interface JudgementLookup { "iidx:SP": IIDXJudges; "iidx:DP": IIDXJudges; - "popn:9B": "cool" | "great" | "good" | "miss"; + "popn:9B": "cool" | "great" | "good" | "bad"; "sdvx:Single": SDVXJudges; "usc:Controller": SDVXJudges; "usc:Keyboard": SDVXJudges; From 7f47fbec1344f026cace95eb9ea537bee3b5e3d0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 24 Dec 2021 13:05:01 +0000 Subject: [PATCH 605/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 83f8ef005..965fb044f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.11", + "version": "0.4.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 918c3c08e511bf43d7941cd41f79e33695e4c62b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:24:26 +0000 Subject: [PATCH 606/799] Add more USC props. --- common/src/types.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 91430a4cd..f7b2420ce 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -834,13 +834,21 @@ interface CDDataBMS { tableFolders: { table: string; level: string }[]; } +interface CDDataUSC { + hashSHA1: string | string[]; + isOfficial: boolean; + effector: string; + illustrator: string; + bpm: string; +} + interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; "popn:9B": { hashSHA256: string | null }; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; - "usc:Keyboard": { hashSHA1: string | string[]; isOfficial: boolean }; - "usc:Controller": { hashSHA1: string | string[]; isOfficial: boolean }; + "usc:Keyboard": CDDataUSC; + "usc:Controller": CDDataUSC; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; From c7e2c6071bd9c3c249d947c4c8b46b04c9057257 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:24:33 +0000 Subject: [PATCH 607/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 965fb044f..ab6ae7b6d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.12", + "version": "0.4.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 13b04173e5a1a0be734abf82b331dd9b2dd4f8f9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:32:19 +0000 Subject: [PATCH 608/799] Make UGSRatingsLookup values nullable in UserGameStats --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index f7b2420ce..35ae58646 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -747,7 +747,7 @@ export interface UserGameStats extends MongoDBD userID: integer; game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; - ratings: Partial>; + ratings: Partial>; classes: Partial>; } From 2819baab282c368a3dd32325d69e96791c5ceb59 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:33:45 +0000 Subject: [PATCH 609/799] make rankings nullable too --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 35ae58646..46734ea8c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1401,7 +1401,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, UserGameStats { - rankings: Record; + rankings: Record; playcount: integer; timestamp: integer; } From 5251af60a0efc36ecb56ac1c876e67e1d822ef68 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:33:52 +0000 Subject: [PATCH 610/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ab6ae7b6d..40058028e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.13", + "version": "0.4.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3e0e99954abdec4a377f0d8fa5e9d83fb397dd35 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 30 Dec 2021 23:52:59 +0000 Subject: [PATCH 611/799] whoops --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 46734ea8c..f9e6313fc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -819,7 +819,7 @@ interface CDDataIIDXSP { "2dxtraSet": string | null; kaidenAverage: integer | null; worldRecord: integer | null; - bpiCoefficient: integer | null; + bpiCoefficient: number | null; } interface CDDataDDRSP { From 4fcb393cabb7d9fca1b8bd52b76c9e331c6fce40 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 3 Jan 2022 23:29:47 +0000 Subject: [PATCH 612/799] Add PMS and Jubeat config support. --- common/src/config/config.test.ts | 5 + common/src/config/config.ts | 262 ++++++++++++++++++++++++++++- common/src/config/static-config.ts | 12 +- common/src/game-classes.ts | 31 ++++ common/src/lib/util.test.ts | 10 -- common/src/lib/util.ts | 25 --- common/src/types.ts | 61 ++++++- 7 files changed, 353 insertions(+), 53 deletions(-) delete mode 100644 common/src/lib/util.test.ts delete mode 100644 common/src/lib/util.ts diff --git a/common/src/config/config.test.ts b/common/src/config/config.test.ts index a508a8a1b..1ff82fb82 100644 --- a/common/src/config/config.test.ts +++ b/common/src/config/config.test.ts @@ -23,6 +23,11 @@ t.test("#GetGamePTConfig", (t) => { `${game}:${playtype}`, `Should return the right GamePTConfig (${game} ${playtype})` ); + + if (conf.gradeBoundaries === null) { + continue; + } + t.equal( conf.gradeBoundaries.length, conf.grades.length, diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 9a65afaf3..1500833a0 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -8,6 +8,8 @@ import { GameClassSets, GitadoraColours, IIDXDans, + JubeatColours, + PMSDans, PopnClasses, SDVXDans, SDVXVFClasses, @@ -63,7 +65,7 @@ interface BaseGamePTConfig { grades: Grades[I][]; gradeColours: Record; clearGrade: Grades[I]; - gradeBoundaries: number[]; + gradeBoundaries: number[] | null; lamps: Lamps[I][]; lampColours: Record; @@ -107,6 +109,7 @@ export const COLOUR_SET = { paleGreen: "rgba(142,174,79, 1)", paleBlue: "rgba(92, 97, 153, 1)", green: "rgba(50, 205, 50, 1)", + darkGreen: "rgba(30, 130, 76, 1)", blue: "rgba(70, 130, 180, 1)", gold: "rgba(255, 215, 0, 1)", vibrantYellow: "rgba(245, 229, 27, 1)", @@ -165,12 +168,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "gitadora", validPlaytypes: ["Gita", "Dora"], }, - // jubeat: { - // defaultPlaytype: "Single", - // name: "jubeat", - // internalName: "jubeat", - // validPlaytypes: ["Single"], - // }, + jubeat: { + defaultPlaytype: "Single", + name: "jubeat", + internalName: "jubeat", + validPlaytypes: ["Single"], + }, maimai: { defaultPlaytype: "Single", name: "maimai", @@ -201,6 +204,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "wacca", validPlaytypes: ["Single"], }, + pms: { + defaultPlaytype: "Controller", + internalName: "pms", + name: "PMS", + validPlaytypes: ["Controller", "Keyboard"], + }, }; type GamePTConfigs = { @@ -1746,6 +1755,245 @@ const GAME_PT_CONFIGS: GamePTConfigs = { tierlists: [], tierlistDescriptions: {}, }, + "jubeat:Single": { + idString: "jubeat:Single", + + percentMax: 120, + + defaultScoreRatingAlg: "jubility", + defaultSessionRatingAlg: "jubility", + defaultProfileRatingAlg: "jubility", + + scoreRatingAlgs: ["jubility"], + sessionRatingAlgs: ["jubility"], + profileRatingAlgs: ["jubility", "naiveJubility"], + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["BSC", "ADV", "EXT", "HARD BSC", "HARD ADV", "HARD EXT"], + shortDifficulties: { + BSC: "BSC", + ADV: "ADV", + EXT: "EXT", + "HARD BSC": "H. BSC", + "HARD ADV": "H. ADV", + "HARD EXT": "H. EXT", + }, + defaultDifficulty: "EXT", + difficultyColours: { + BSC: COLOUR_SET.green, + ADV: COLOUR_SET.gold, + EXT: COLOUR_SET.red, + "HARD BSC": COLOUR_SET.darkGreen, + "HARD ADV": COLOUR_SET.orange, + "HARD EXT": COLOUR_SET.maroon, + }, + + grades: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], + gradeColours: { + E: COLOUR_SET.gray, + D: COLOUR_SET.maroon, + C: COLOUR_SET.red, + B: COLOUR_SET.blue, + A: COLOUR_SET.green, + S: COLOUR_SET.gold, + SS: COLOUR_SET.orange, + SSS: COLOUR_SET.teal, + EXC: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: null, + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.teal, + EXCELLENT: COLOUR_SET.white, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: { + colour: JubeatColours, + }, + + supportsESD: false, + judgements: ["perfect", "great", "good", "bad", "miss"], + + scoreBucket: "grade", + + currentLatestVersion: "festo", + currentGameOmniVersion: null, + currentLocalVersion: "festo", + supportedVersions: ["festo"], + + tierlists: [], + tierlistDescriptions: {}, + }, + "pms:Controller": { + idString: "pms:Controller", + percentMax: 100, + + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", + + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["CHART"], + shortDifficulties: {}, + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: { + dan: PMSDans, + }, + + supportsESD: false, + judgements: ["cool", "great", "good", "bad", "poor"], + + scoreBucket: "lamp", + + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, + supportedVersions: [], + + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, + }, + "pms:Keyboard": { + idString: "pms:Keyboard", + percentMax: 100, + + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", + + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["CHART"], + shortDifficulties: {}, + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, + + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: { + dan: PMSDans, + }, + + supportsESD: false, + judgements: ["cool", "great", "good", "bad", "poor"], + + scoreBucket: "lamp", + + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, + supportedVersions: [], + + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, + }, }; /** diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 1d5eaee6e..2fda4ee92 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -59,19 +59,22 @@ export const allIDStrings: IDStrings[] = [ "usc:Controller", "usc:Keyboard", "wacca:Single", + "pms:Controller", + "pms:Keyboard", + "jubeat:Single", ]; export const allSupportedGames: Game[] = [ "iidx", "museca", "maimai", - // "jubeat", + "jubeat", "popn", "sdvx", "ddr", "bms", "chunithm", - // "gitadora", + "gitadora", "usc", "wacca", ]; @@ -157,4 +160,9 @@ export const PrettyVersions: Versions = { "wacca:Single": { reverse: "REVERSE", }, + "jubeat:Single": { + festo: "festo", + }, + "pms:Controller": {}, + "pms:Keyboard": {}, }; diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 9328b1dd7..af3f84d6c 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -257,6 +257,35 @@ export const PopnClasses = [ mouseoverVariant("神", "God", "warning"), ]; +export const PMSDans = [ + mouseoverVariant("●1", "Insane 1st Dan", "info"), + mouseoverVariant("●2", "Insane 2nd Dan", "info"), + mouseoverVariant("●3", "Insane 3rd Dan", "info"), + mouseoverVariant("●4", "Insane 4th Dan", "info"), + mouseoverVariant("●5", "Insane 5th Dan", "info"), + mouseoverVariant("●6", "Insane 6th Dan", "info"), + mouseoverVariant("●7", "Insane 7th Dan", "info"), + mouseoverVariant("●8", "Insane 8th Dan", "info"), + mouseoverCSS("●9", "Insane 9th Dan", "red"), + mouseoverCSS("●10", "Insane 10th Dan", "red"), + mouseoverCSS("●●", "Insane Kaiden", "teal"), + noMouseoverCSS("●OJ", "Overjoy", "purple"), + mouseoverVariant("●UNDF", "Undefined (Post-Overjoy)", "warning"), +]; + +export const JubeatColours = [ + noMouseoverVariant("Black", "secondary"), + noMouseoverCSS("Yellow-Green", "yellowgreen", "black"), + noMouseoverCSS("Green", "green"), + noMouseoverCSS("Light Blue", "cyan", "black"), + noMouseoverVariant("Blue", "info"), + noMouseoverCSS("Violet", "violet"), + noMouseoverCSS("Purple", "purple"), + noMouseoverCSS("Pink", "pink"), + noMouseoverCSS("Orange", "orange"), + noMouseoverVariant("Gold", "warning"), +]; + export interface GameClassSets { "iidx:SP": "dan"; "iidx:DP": "dan"; @@ -275,6 +304,8 @@ export interface GameClassSets { "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; "wacca:Single": "stageUp" | "colour"; + "pms:Controller": "dan"; + "pms:Keyboard": "dan"; } export type AllClassSets = GameClassSets[IDStrings]; diff --git a/common/src/lib/util.test.ts b/common/src/lib/util.test.ts deleted file mode 100644 index d36c2383d..000000000 --- a/common/src/lib/util.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import t from "tap"; -import { CalculateGradeDeltaIIDX } from "./util"; - -t.test("#CalculateGradeDeltaIIDX", (t) => { - t.equal(CalculateGradeDeltaIIDX("A", 1000, 2000), "A-334"); - t.equal(CalculateGradeDeltaIIDX("AAA", 1778, 2000), "AAA+0"); - t.equal(CalculateGradeDeltaIIDX("MAX", 1900, 2000), "MAX-100"); - - t.end(); -}); diff --git a/common/src/lib/util.ts b/common/src/lib/util.ts deleted file mode 100644 index 585243ac8..000000000 --- a/common/src/lib/util.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { GetGamePTConfig } from "../config/config"; -import { Grades, integer } from "../types"; - -const IIDXConfig = GetGamePTConfig("iidx", "SP"); - -export function CalculateGradeDeltaIIDX( - cmpGrade: Grades["iidx:SP" | "iidx:DP"], - score: integer, - notecount: integer -): string { - const cmpGradeIDX = IIDXConfig.grades.indexOf(cmpGrade); - - const cmpGradePercent = IIDXConfig.gradeBoundaries[cmpGradeIDX]; - - const cmpScore = Math.ceil(notecount * (cmpGradePercent / 100)); - - const delta = score - cmpScore; - - if (delta >= 0) { - return `${cmpGrade}+${delta}`; - } else { - // negative numbers implicitly stringify with the - prefix - return `${cmpGrade}${delta}`; - } -} diff --git a/common/src/types.ts b/common/src/types.ts index f9e6313fc..98d6a3fd8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -26,13 +26,15 @@ export type IDStrings = | "ddr:DP" | "maimai:Single" | "museca:Single" - // | "jubeat:Single" + | "jubeat:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora" - | "wacca:Single"; + | "wacca:Single" + | "pms:Keyboard" + | "pms:Controller"; export interface IDStringToPlaytype { "iidx:SP": "SP"; @@ -52,6 +54,8 @@ export interface IDStringToPlaytype { "gitadora:Gita": "Gita"; "gitadora:Dora": "Dora"; "wacca:Single": "Single"; + "pms:Keyboard": "Keyboard"; + "pms:Controller": "Controller"; } export interface IDStringToGame { @@ -72,6 +76,8 @@ export interface IDStringToGame { "gitadora:Gita": "gitadora"; "gitadora:Dora": "gitadora"; "wacca:Single": "wacca"; + "pms:Keyboard": "pms"; + "pms:Controller": "pms"; } export interface GameToIDStrings { @@ -87,6 +93,7 @@ export interface GameToIDStrings { gitadora: "gitadora:Gita" | "gitadora:Dora"; popn: "popn:9B"; wacca: "wacca:Single"; + pms: "pms:Keyboard" | "pms:Controller"; } /** @@ -111,7 +118,7 @@ export type Game = | "iidx" | "museca" | "maimai" - // | "jubeat" + | "jubeat" | "popn" | "sdvx" | "ddr" @@ -119,7 +126,8 @@ export type Game = | "chunithm" | "gitadora" | "usc" - | "wacca"; + | "wacca" + | "pms"; /** * This is the generic response from the Kamaitachi API in event of a failure. @@ -162,6 +170,7 @@ export interface Playtypes { bms: "7K" | "14K"; gitadora: "Gita" | "Dora"; wacca: "Single"; + pms: "Keyboard" | "Controller"; } type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; @@ -230,6 +239,8 @@ export interface Grades { | "SSS" | "SSS+" | "MASTER"; + "pms:Controller": IIDXGrades; + "pms:Keyboard": IIDXGrades; } type IIDXLamps = @@ -278,6 +289,8 @@ export interface Lamps { "gitadora:Gita": GitadoraLamps; "gitadora:Dora": GitadoraLamps; "wacca:Single": "FAILED" | "CLEAR" | "MISSLESS" | "FULL COMBO" | "ALL MARVELOUS"; + "pms:Controller": IIDXLamps; + "pms:Keyboard": IIDXLamps; } export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; @@ -294,7 +307,7 @@ export interface Difficulties { "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - "jubeat:Single": "BSC" | "ADV" | "EXT"; + "jubeat:Single": "BSC" | "ADV" | "EXT" | "HARD BSC" | "HARD ADV" | "HARD EXT"; "museca:Single": "Green" | "Yellow" | "Red"; "bms:7K": "CHART"; "bms:14K": "CHART"; @@ -310,6 +323,8 @@ export interface Difficulties { | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; + "pms:Controller": "CHART"; + "pms:Keyboard": "CHART"; } /** @@ -508,6 +523,8 @@ export interface SessionCalculatedDataLookup { "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; "wacca:Single": "naiveRate"; + "pms:Controller": "sieglinde"; + "pms:Keyboard": "sieglinde"; } export interface SessionDocument extends MongoDBDocument { @@ -733,7 +750,7 @@ export interface UGSRatingsLookup { "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; - "jubeat:Single": "jubility"; + "jubeat:Single": "jubility" | "naiveJubility"; "museca:Single": "ktRating"; "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; @@ -741,6 +758,8 @@ export interface UGSRatingsLookup { "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; "wacca:Single": "naiveRate" | "rate"; + "pms:Controller": "sieglinde"; + "pms:Keyboard": "sieglinde"; } export interface UserGameStats extends MongoDBDocument { @@ -801,7 +820,7 @@ export interface GPTSupportedVersions { "ddr:SP": "a20"; "ddr:DP": "a20"; "maimai:Single": "finale"; - "jubeat:Single": never; + "jubeat:Single": "festo"; "museca:Single": "1.5" | "1.5-b"; "bms:7K": never; "bms:14K": never; @@ -809,6 +828,8 @@ export interface GPTSupportedVersions { "gitadora:Gita": "nextage"; "gitadora:Dora": "nextage"; "wacca:Single": "reverse"; + "pms:Controller": never; + "pms:Keyboard": never; } interface CDDataIIDXSP { @@ -852,7 +873,7 @@ interface ChartDocumentData { "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; - "jubeat:Single": { arcChartID: string | null }; + "jubeat:Single": { inGameID: integer }; "museca:Single": { inGameID: integer }; "bms:7K": CDDataBMS; "bms:14K": CDDataBMS; @@ -860,6 +881,8 @@ interface ChartDocumentData { "gitadora:Gita": { inGameID: integer }; "gitadora:Dora": { inGameID: integer }; "wacca:Single": { isHot: boolean }; + "pms:Controller": CDDataBMS; + "pms:Keyboard": CDDataBMS; } export interface GPTTierlists { @@ -880,6 +903,8 @@ export interface GPTTierlists { "gitadora:Gita": never; "gitadora:Dora": never; "wacca:Single": never; + "pms:Controller": "sgl-HC" | "sgl-EC"; + "pms:Keyboard": "sgl-HC" | "sgl-EC"; } export interface ChartTierlistInfo { @@ -901,6 +926,7 @@ export interface ChartDocument extends MongoDBD tierlistInfo: Partial>; versions: GPTSupportedVersions[I][]; } + interface SongDocumentData { iidx: { genre: string; displayVersion: string | null }; museca: { titleJP: string; artistJP: string; displayVersion: string }; @@ -914,6 +940,7 @@ interface SongDocumentData { chunithm: { genre: string; displayVersion: string }; gitadora: { isHot: boolean; displayVersion: string }; wacca: { titleJP: string; artistJP: string; genre: string; displayVersion: string | null }; + pms: { genre: string | null; subtitle: string | null; subartist: string | null }; } export interface SongDocument extends MongoDBDocument { @@ -997,6 +1024,12 @@ interface BMS7KScoreMeta { gauge: "NORMAL" | "EASY" | "HARD" | "EX-HARD" | null; } +interface PMSScoreMeta { + random: RanOptions | null; + client: "beatoraja" | null; + gauge: "NORMAL" | "EASY" | "HARD" | "EX-HARD" | null; +} + interface USCScoreMeta { noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; gaugeMod: "NORMAL" | "HARD" | "PERMISSIVE" | null; @@ -1026,6 +1059,8 @@ interface ScoreMetaLookup { "gitadora:Gita": Record; "gitadora:Dora": Record; "wacca:Single": { mirror: boolean | null }; + "pms:Controller": PMSScoreMeta; + "pms:Keyboard": PMSScoreMeta; } interface BASE_VALID_HIT_META { @@ -1099,6 +1134,8 @@ export interface HitMetaLookup { "gitadora:Gita": BASE_VALID_HIT_META; "gitadora:Dora": BASE_VALID_HIT_META; "wacca:Single": BASE_VALID_HIT_META; + "pms:Controller": BMSHitMeta; + "pms:Keyboard": BMSHitMeta; } type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; @@ -1126,6 +1163,8 @@ export interface JudgementLookup { "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; "wacca:Single": "marvelous" | "great" | "good" | "miss"; + "pms:Controller": "cool" | "great" | "good" | "bad" | "poor"; + "pms:Keyboard": "cool" | "great" | "good" | "bad" | "poor"; } export interface ScoreCalculatedDataLookup { @@ -1138,7 +1177,7 @@ export interface ScoreCalculatedDataLookup { "ddr:SP": "MFCP" | "ktRating"; "ddr:DP": "MFCP" | "ktRating"; "maimai:Single": "ktRating"; - // "jubeat:Single": "jubility"; + "jubeat:Single": "jubility"; "museca:Single": "ktRating"; "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; @@ -1146,6 +1185,8 @@ export interface ScoreCalculatedDataLookup { "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; "wacca:Single": "rate"; + "pms:Controller": "sieglinde"; + "pms:Keyboard": "sieglinde"; } export interface ScoreDocument extends MongoDBDocument { @@ -1382,6 +1423,8 @@ export interface UGPTSpecificPreferences { "gitadora:Gita": Record; "gitadora:Dora": Record; "wacca:Single": Record; + "pms:Controller": Record; + "pms:Keyboard": Record; } export interface UGPTSettings extends MongoDBDocument { From 21598cee7e81046a3a9c1fa32d2ae1374c0fd3da Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 3 Jan 2022 23:30:08 +0000 Subject: [PATCH 613/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 40058028e..4052aca36 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.14", + "version": "0.4.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d4a3bd85d12c7612ae4463486c9043b45ce1a7f9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:11:32 +0000 Subject: [PATCH 614/799] Add an isHardMode property. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 98d6a3fd8..1b2adb833 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -873,7 +873,7 @@ interface ChartDocumentData { "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; - "jubeat:Single": { inGameID: integer }; + "jubeat:Single": { inGameID: integer; isHardMode: boolean }; "museca:Single": { inGameID: integer }; "bms:7K": CDDataBMS; "bms:14K": CDDataBMS; From c2a65f8b4624970a4012fb924d6a91de663121d3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:11:42 +0000 Subject: [PATCH 615/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4052aca36..0acee63ce 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.15", + "version": "0.4.16", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1f7ef793bb2a3117e8ca8e90bca76d11b6f789cd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:27:41 +0000 Subject: [PATCH 616/799] Disable PMS support so I can focus on only working on jubeat for now. --- common/src/config/config.ts | 282 ++++++++++++++--------------- common/src/config/static-config.ts | 8 +- common/src/types.ts | 6 +- 3 files changed, 148 insertions(+), 148 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1500833a0..5e3439c4b 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -65,7 +65,7 @@ interface BaseGamePTConfig { grades: Grades[I][]; gradeColours: Record; clearGrade: Grades[I]; - gradeBoundaries: number[] | null; + gradeBoundaries: number[] |; lamps: Lamps[I][]; lampColours: Record; @@ -1832,168 +1832,168 @@ const GAME_PT_CONFIGS: GamePTConfigs = { tierlists: [], tierlistDescriptions: {}, }, - "pms:Controller": { - idString: "pms:Controller", - percentMax: 100, + // "pms:Controller": { + // idString: "pms:Controller", + // percentMax: 100, - defaultScoreRatingAlg: "sieglinde", - defaultSessionRatingAlg: "sieglinde", - defaultProfileRatingAlg: "sieglinde", + // defaultScoreRatingAlg: "sieglinde", + // defaultSessionRatingAlg: "sieglinde", + // defaultProfileRatingAlg: "sieglinde", - scoreRatingAlgs: ["sieglinde"], - sessionRatingAlgs: ["sieglinde"], - profileRatingAlgs: ["sieglinde"], + // scoreRatingAlgs: ["sieglinde"], + // sessionRatingAlgs: ["sieglinde"], + // profileRatingAlgs: ["sieglinde"], - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + // scoreRatingAlgFormatters: {}, + // profileRatingAlgFormatters: {}, + // sessionRatingAlgFormatters: {}, - difficulties: ["CHART"], - shortDifficulties: {}, - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, + // difficulties: ["CHART"], + // shortDifficulties: {}, + // defaultDifficulty: "CHART", + // difficultyColours: { + // CHART: null, + // }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + // gradeColours: { + // F: COLOUR_SET.gray, + // E: COLOUR_SET.red, + // D: COLOUR_SET.maroon, + // C: COLOUR_SET.purple, + // B: COLOUR_SET.paleBlue, + // A: COLOUR_SET.green, + // AA: COLOUR_SET.blue, + // AAA: COLOUR_SET.gold, + // "MAX-": COLOUR_SET.teal, + // MAX: COLOUR_SET.white, + // }, + // clearGrade: "A", + // gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", + // lamps: [ + // "NO PLAY", + // "FAILED", + // "ASSIST CLEAR", + // "EASY CLEAR", + // "CLEAR", + // "HARD CLEAR", + // "EX HARD CLEAR", + // "FULL COMBO", + // ], + // lampColours: { + // "NO PLAY": COLOUR_SET.gray, + // FAILED: COLOUR_SET.red, + // "ASSIST CLEAR": COLOUR_SET.purple, + // "EASY CLEAR": COLOUR_SET.green, + // CLEAR: COLOUR_SET.blue, + // "HARD CLEAR": COLOUR_SET.orange, + // "EX HARD CLEAR": COLOUR_SET.gold, + // "FULL COMBO": COLOUR_SET.teal, + // }, + // clearLamp: "CLEAR", - classHumanisedFormat: { - dan: PMSDans, - }, + // classHumanisedFormat: { + // dan: PMSDans, + // }, - supportsESD: false, - judgements: ["cool", "great", "good", "bad", "poor"], + // supportsESD: false, + // judgements: ["cool", "great", "good", "bad", "poor"], - scoreBucket: "lamp", + // scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, - supportedVersions: [], + // currentLatestVersion: null, + // currentGameOmniVersion: null, + // currentLocalVersion: null, + // supportedVersions: [], - tierlists: ["sgl-EC", "sgl-HC"], - tierlistDescriptions: { - "sgl-EC": "Sieglinde Easy Clear ratings.", - "sgl-HC": "Sieglinde Hard Clear ratings.", - }, - }, - "pms:Keyboard": { - idString: "pms:Keyboard", - percentMax: 100, + // tierlists: ["sgl-EC", "sgl-HC"], + // tierlistDescriptions: { + // "sgl-EC": "Sieglinde Easy Clear ratings.", + // "sgl-HC": "Sieglinde Hard Clear ratings.", + // }, + // }, + // "pms:Keyboard": { + // idString: "pms:Keyboard", + // percentMax: 100, - defaultScoreRatingAlg: "sieglinde", - defaultSessionRatingAlg: "sieglinde", - defaultProfileRatingAlg: "sieglinde", + // defaultScoreRatingAlg: "sieglinde", + // defaultSessionRatingAlg: "sieglinde", + // defaultProfileRatingAlg: "sieglinde", - scoreRatingAlgs: ["sieglinde"], - sessionRatingAlgs: ["sieglinde"], - profileRatingAlgs: ["sieglinde"], + // scoreRatingAlgs: ["sieglinde"], + // sessionRatingAlgs: ["sieglinde"], + // profileRatingAlgs: ["sieglinde"], - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + // scoreRatingAlgFormatters: {}, + // profileRatingAlgFormatters: {}, + // sessionRatingAlgFormatters: {}, - difficulties: ["CHART"], - shortDifficulties: {}, - defaultDifficulty: "CHART", - difficultyColours: { - CHART: null, - }, + // difficulties: ["CHART"], + // shortDifficulties: {}, + // defaultDifficulty: "CHART", + // difficultyColours: { + // CHART: null, + // }, - grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - gradeColours: { - F: COLOUR_SET.gray, - E: COLOUR_SET.red, - D: COLOUR_SET.maroon, - C: COLOUR_SET.purple, - B: COLOUR_SET.paleBlue, - A: COLOUR_SET.green, - AA: COLOUR_SET.blue, - AAA: COLOUR_SET.gold, - "MAX-": COLOUR_SET.teal, - MAX: COLOUR_SET.white, - }, - clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + // gradeColours: { + // F: COLOUR_SET.gray, + // E: COLOUR_SET.red, + // D: COLOUR_SET.maroon, + // C: COLOUR_SET.purple, + // B: COLOUR_SET.paleBlue, + // A: COLOUR_SET.green, + // AA: COLOUR_SET.blue, + // AAA: COLOUR_SET.gold, + // "MAX-": COLOUR_SET.teal, + // MAX: COLOUR_SET.white, + // }, + // clearGrade: "A", + // gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - lamps: [ - "NO PLAY", - "FAILED", - "ASSIST CLEAR", - "EASY CLEAR", - "CLEAR", - "HARD CLEAR", - "EX HARD CLEAR", - "FULL COMBO", - ], - lampColours: { - "NO PLAY": COLOUR_SET.gray, - FAILED: COLOUR_SET.red, - "ASSIST CLEAR": COLOUR_SET.purple, - "EASY CLEAR": COLOUR_SET.green, - CLEAR: COLOUR_SET.blue, - "HARD CLEAR": COLOUR_SET.orange, - "EX HARD CLEAR": COLOUR_SET.gold, - "FULL COMBO": COLOUR_SET.teal, - }, - clearLamp: "CLEAR", + // lamps: [ + // "NO PLAY", + // "FAILED", + // "ASSIST CLEAR", + // "EASY CLEAR", + // "CLEAR", + // "HARD CLEAR", + // "EX HARD CLEAR", + // "FULL COMBO", + // ], + // lampColours: { + // "NO PLAY": COLOUR_SET.gray, + // FAILED: COLOUR_SET.red, + // "ASSIST CLEAR": COLOUR_SET.purple, + // "EASY CLEAR": COLOUR_SET.green, + // CLEAR: COLOUR_SET.blue, + // "HARD CLEAR": COLOUR_SET.orange, + // "EX HARD CLEAR": COLOUR_SET.gold, + // "FULL COMBO": COLOUR_SET.teal, + // }, + // clearLamp: "CLEAR", - classHumanisedFormat: { - dan: PMSDans, - }, + // classHumanisedFormat: { + // dan: PMSDans, + // }, - supportsESD: false, - judgements: ["cool", "great", "good", "bad", "poor"], + // supportsESD: false, + // judgements: ["cool", "great", "good", "bad", "poor"], - scoreBucket: "lamp", + // scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, - supportedVersions: [], + // currentLatestVersion: null, + // currentGameOmniVersion: null, + // currentLocalVersion: null, + // supportedVersions: [], - tierlists: ["sgl-EC", "sgl-HC"], - tierlistDescriptions: { - "sgl-EC": "Sieglinde Easy Clear ratings.", - "sgl-HC": "Sieglinde Hard Clear ratings.", - }, - }, + // tierlists: ["sgl-EC", "sgl-HC"], + // tierlistDescriptions: { + // "sgl-EC": "Sieglinde Easy Clear ratings.", + // "sgl-HC": "Sieglinde Hard Clear ratings.", + // }, + // }, }; /** diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 2fda4ee92..5b906168e 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -59,8 +59,8 @@ export const allIDStrings: IDStrings[] = [ "usc:Controller", "usc:Keyboard", "wacca:Single", - "pms:Controller", - "pms:Keyboard", + // "pms:Controller", + // "pms:Keyboard", "jubeat:Single", ]; @@ -163,6 +163,6 @@ export const PrettyVersions: Versions = { "jubeat:Single": { festo: "festo", }, - "pms:Controller": {}, - "pms:Keyboard": {}, + // "pms:Controller": {}, + // "pms:Keyboard": {}, }; diff --git a/common/src/types.ts b/common/src/types.ts index 1b2adb833..aea97d9cf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -32,9 +32,9 @@ export type IDStrings = | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora" - | "wacca:Single" - | "pms:Keyboard" - | "pms:Controller"; + | "wacca:Single"; +// | "pms:Keyboard" +// | "pms:Controller"; export interface IDStringToPlaytype { "iidx:SP": "SP"; From 2aa8ffe9df7421a4723a0e45b3e688b0e4d571ad Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:27:49 +0000 Subject: [PATCH 617/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0acee63ce..33d7b538c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.16", + "version": "0.4.17", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fd748de78776bdd5970aaf7b3ef93ae716dca7f9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 01:37:14 +0000 Subject: [PATCH 618/799] whoops --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 5e3439c4b..74727553d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -65,7 +65,7 @@ interface BaseGamePTConfig { grades: Grades[I][]; gradeColours: Record; clearGrade: Grades[I]; - gradeBoundaries: number[] |; + gradeBoundaries: number[] | null; lamps: Lamps[I][]; lampColours: Record; From 407f509299b34e862b58bcf940210404f9cddeff Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 02:26:38 +0000 Subject: [PATCH 619/799] Remove more pms stuff so I can develop safer. --- common/package.json | 2 +- common/src/config/config.ts | 14 +++++++------- common/src/types.ts | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/common/package.json b/common/package.json index 33d7b538c..0b9e0176c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.17", + "version": "0.4.18", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 74727553d..5ffe94292 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -9,7 +9,7 @@ import { GitadoraColours, IIDXDans, JubeatColours, - PMSDans, + // PMSDans, PopnClasses, SDVXDans, SDVXVFClasses, @@ -204,12 +204,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "wacca", validPlaytypes: ["Single"], }, - pms: { - defaultPlaytype: "Controller", - internalName: "pms", - name: "PMS", - validPlaytypes: ["Controller", "Keyboard"], - }, + // pms: { + // defaultPlaytype: "Controller", + // internalName: "pms", + // name: "PMS", + // validPlaytypes: ["Controller", "Keyboard"], + // }, }; type GamePTConfigs = { diff --git a/common/src/types.ts b/common/src/types.ts index aea97d9cf..340997ea0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -126,8 +126,8 @@ export type Game = | "chunithm" | "gitadora" | "usc" - | "wacca" - | "pms"; + | "wacca"; +// | "pms"; /** * This is the generic response from the Kamaitachi API in event of a failure. From 00c49e94b12dfea14755025180f805ce7d21ab02 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:26:28 +0000 Subject: [PATCH 620/799] Add percent as a field for batch manual scores. --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 340997ea0..bd13e6bc2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1458,6 +1458,7 @@ export interface ARCSavedProfileDocument extends MongoDBDocument { export type BatchManualScore = { score: number; lamp: Lamps[I]; + percent?: number; identifier: string; comment?: string | null; judgements?: Record; From 2e10b91587fdaba19f3cbf1a00ceb1f6b1335773 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:26:36 +0000 Subject: [PATCH 621/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0b9e0176c..e10266619 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.18", + "version": "0.4.19", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 03a6003cf0d3a63319df8b5ab698c82ab99e0c2f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 05:58:21 +0000 Subject: [PATCH 622/799] make Hard EXT for jubeat less ugly --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 5ffe94292..34f28c7f7 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1788,7 +1788,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { EXT: COLOUR_SET.red, "HARD BSC": COLOUR_SET.darkGreen, "HARD ADV": COLOUR_SET.orange, - "HARD EXT": COLOUR_SET.maroon, + "HARD EXT": COLOUR_SET.vibrantRed, }, grades: ["E", "D", "C", "B", "A", "S", "SS", "SSS", "EXC"], From 25a6e55fedb30489b7170beed814c6cd9ac510fb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 05:58:28 +0000 Subject: [PATCH 623/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e10266619..4d903cf5f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.19", + "version": "0.4.20", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9d49d26c38d0bfb5544c614c915f7dc5377deb17 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:41:14 +0000 Subject: [PATCH 624/799] fix typo in jubeat judgements --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index bd13e6bc2..9c21a0439 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1155,7 +1155,7 @@ export interface JudgementLookup { "ddr:SP": DDRJudges; "ddr:DP": DDRJudges; "maimai:Single": "perfect" | "great" | "good" | "miss"; - "jubeat:Single": "perfect" | "great" | "good" | "bad" | "miss"; + "jubeat:Single": "perfect" | "great" | "good" | "poor" | "miss"; "museca:Single": "critical" | "near" | "miss"; "bms:7K": IIDXJudges; "bms:14K": IIDXJudges; From 8d3034c3a64c2d2ab5d3e7c91cd9a36d93a9f9bd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:41:28 +0000 Subject: [PATCH 625/799] update config --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 34f28c7f7..6c50bbba0 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1820,7 +1820,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, supportsESD: false, - judgements: ["perfect", "great", "good", "bad", "miss"], + judgements: ["perfect", "great", "good", "poor", "miss"], scoreBucket: "grade", From 160e1a8f72b75ea71332ab675ebe83cd8e7373f7 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:41:36 +0000 Subject: [PATCH 626/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4d903cf5f..ac061eab3 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.20", + "version": "0.4.21", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3d7120dab3b5cc29ea4acae6c8b8ebf6ded89fb6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:49:46 +0000 Subject: [PATCH 627/799] Make jubeat pink text black --- common/src/game-classes.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index af3f84d6c..ba6b54301 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -281,7 +281,7 @@ export const JubeatColours = [ noMouseoverVariant("Blue", "info"), noMouseoverCSS("Violet", "violet"), noMouseoverCSS("Purple", "purple"), - noMouseoverCSS("Pink", "pink"), + noMouseoverCSS("Pink", "pink", "black"), noMouseoverCSS("Orange", "orange"), noMouseoverVariant("Gold", "warning"), ]; From f7bfbd328b0daf7957725e7880f5786c8ad3a488 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 6 Jan 2022 11:49:54 +0000 Subject: [PATCH 628/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ac061eab3..92e93f457 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.21", + "version": "0.4.22", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 4d4cd33fa46d1804ab7a7df0ca8463d4101fb469 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 6 Jan 2022 12:34:29 +0000 Subject: [PATCH 629/799] Add rating algorithm explainations and rename naiveRate to rate for sessions. --- common/src/config/config.ts | 208 +++++++++++++++++++++++++++++++++++- common/src/types.ts | 2 +- 2 files changed, 206 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 6c50bbba0..8c2eb77cb 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -51,6 +51,10 @@ interface BaseGamePTConfig { sessionRatingAlgs: SessionCalculatedDataLookup[I][]; profileRatingAlgs: UGSRatingsLookup[I][]; + scoreRatingAlgDescriptions: Record; + sessionRatingAlgDescriptions: Record; + profileRatingAlgDescriptions: Record; + scoreRatingAlgFormatters: Partial string>>; sessionRatingAlgFormatters: Partial< Record string> @@ -230,6 +234,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktLampRating", "BPI"], profileRatingAlgs: ["ktLampRating", "BPI"], + scoreRatingAlgDescriptions: { + ktLampRating: `A rating system that values your clear lamps on charts. Tierlist information is taken into account.`, + BPI: `A rating system for Kaiden level play. Only applies to 11s and 12s. A BPI of 0 states the score is equal to the Kaiden Average for that chart. A BPI of 100 is equal to the world record.`, + }, + profileRatingAlgDescriptions: { + ktLampRating: `An average of your best 20 ktLampRatings.`, + BPI: `An average of your best 20 BPIs.`, + }, + sessionRatingAlgDescriptions: { + ktLampRating: `An average of the best 10 ktLampRatings this session.`, + BPI: `An average of the best 10 BPIs this session.`, + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -416,6 +433,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktLampRating", "BPI"], profileRatingAlgs: ["ktLampRating", "BPI"], + scoreRatingAlgDescriptions: { + ktLampRating: `A rating system that values your clear lamps on charts. Tierlist information is taken into account.`, + BPI: `A rating system for Kaiden level play. Only applies to 11s and 12s. A BPI of 0 states the score is equal to the Kaiden Average for that chart. A BPI of 100 is equal to the world record.`, + }, + profileRatingAlgDescriptions: { + ktLampRating: `An average of your best 20 ktLampRatings.`, + BPI: `An average of your best 20 BPIs.`, + }, + sessionRatingAlgDescriptions: { + ktLampRating: `An average of the best 10 ktLampRatings this session.`, + BPI: `An average of the best 10 BPIs this session.`, + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -581,6 +611,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["naiveRating"], profileRatingAlgs: ["naiveRating"], + scoreRatingAlgDescriptions: { + rating: "The rating value of this score. This is identical to the system used in game.", + }, + profileRatingAlgDescriptions: { + naiveRating: + "The average of your best 20 ratings. This is different to in-game, as it does not take into account your recent scores in any way.", + }, + sessionRatingAlgDescriptions: { + naiveRating: "The average of your best 10 ratings this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -656,6 +697,18 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], + scoreRatingAlgDescriptions: { + VF6: "VOLFORCE as it is implemented in SDVX6.", + }, + profileRatingAlgDescriptions: { + VF6: "Your best 50 VF6 values added together.", + }, + sessionRatingAlgDescriptions: { + VF6: "The average of your best 10 VF6s this session.", + ProfileVF6: + "The average of your best 10 VF6s this session, multiplied to be on the same scale as profile VOLFORCE.", + }, + scoreRatingAlgFormatters: { VF6: (v) => v.toFixed(3), }, @@ -738,6 +791,18 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], + scoreRatingAlgDescriptions: { + VF6: "VOLFORCE as it is implemented in SDVX6.", + }, + profileRatingAlgDescriptions: { + VF6: "Your best 50 VF6 values added together.", + }, + sessionRatingAlgDescriptions: { + VF6: "The average of your best 10 VF6s this session.", + ProfileVF6: + "The average of your best 10 VF6s this session, multiplied to be on the same scale as profile VOLFORCE.", + }, + scoreRatingAlgFormatters: { VF6: (v) => v.toFixed(3), }, @@ -813,6 +878,18 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ProfileVF6", "VF6"], profileRatingAlgs: ["VF6"], + scoreRatingAlgDescriptions: { + VF6: "VOLFORCE as it is implemented in SDVX6.", + }, + profileRatingAlgDescriptions: { + VF6: "Your best 50 VF6 values added together.", + }, + sessionRatingAlgDescriptions: { + VF6: "The average of your best 10 VF6s this session.", + ProfileVF6: + "The average of your best 10 VF6s this session, multiplied to be on the same scale as profile VOLFORCE.", + }, + scoreRatingAlgFormatters: { VF6: (v) => v.toFixed(3), }, @@ -888,6 +965,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], + scoreRatingAlgDescriptions: { + ktRating: "A custom rating system that combines score and the chart level.", + }, + profileRatingAlgDescriptions: { + ktRating: "The average of your best 20 ktRatings.", + }, + sessionRatingAlgDescriptions: { + ktRating: "The average of your best 10 ktRatings this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -956,6 +1043,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], + scoreRatingAlgDescriptions: { + sieglinde: + "A clearing algorithm that rewards you points based on how difficult an easy clear or hard clear was.", + }, + profileRatingAlgDescriptions: { + sieglinde: "The average of your best 20 sieglinde ratings.", + }, + sessionRatingAlgDescriptions: { + sieglinde: "The average of your best 10 sieglinde ratings this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -1039,6 +1137,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], + scoreRatingAlgDescriptions: { + sieglinde: + "A clearing algorithm that rewards you points based on how difficult an easy clear or hard clear was.", + }, + profileRatingAlgDescriptions: { + sieglinde: "The average of your best 20 sieglinde ratings.", + }, + sessionRatingAlgDescriptions: { + sieglinde: "The average of your best 10 sieglinde ratings this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -1121,6 +1230,20 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], + scoreRatingAlgDescriptions: { + MFCP: + "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", + ktRating: "TODO REMOVE ME", + }, + profileRatingAlgDescriptions: { + MFCP: "All of your MFC points added together.", + ktRating: "TODO REMOVE ME", + }, + sessionRatingAlgDescriptions: { + MFCP: "All of your MFC points achieved this session added together.", + ktRating: "TODO REMOVE ME", + }, + scoreRatingAlgFormatters: { MFCP: FormatInt, }, @@ -1242,6 +1365,20 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["MFCP", "ktRating"], profileRatingAlgs: ["MFCP", "ktRating"], + scoreRatingAlgDescriptions: { + MFCP: + "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", + ktRating: "TODO REMOVE ME", + }, + profileRatingAlgDescriptions: { + MFCP: "All of your MFC points added together.", + ktRating: "TODO REMOVE ME", + }, + sessionRatingAlgDescriptions: { + MFCP: "All of your MFC points achieved this session added together.", + ktRating: "TODO REMOVE ME", + }, + scoreRatingAlgFormatters: { MFCP: FormatInt, }, @@ -1361,6 +1498,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["ktRating"], profileRatingAlgs: ["ktRating"], + scoreRatingAlgDescriptions: { + ktRating: "TODO REMOVE ME", + }, + profileRatingAlgDescriptions: { + ktRating: "TODO REMOVE ME", + }, + sessionRatingAlgDescriptions: { + ktRating: "TODO REMOVE ME", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -1444,6 +1591,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["skill"], profileRatingAlgs: ["skill"], + scoreRatingAlgDescriptions: { + skill: "Skill Rating as it's implemented in game.", + }, + profileRatingAlgDescriptions: { + skill: "Your profile skill as it's implemented in game.", + }, + sessionRatingAlgDescriptions: { + skill: "The average of your best 10 skill ratings this session.", + }, + scoreRatingAlgFormatters: { skill: FormatInt, }, @@ -1537,6 +1694,16 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["skill"], profileRatingAlgs: ["skill"], + scoreRatingAlgDescriptions: { + skill: "Skill Rating as it's implemented in game.", + }, + profileRatingAlgDescriptions: { + skill: "Your profile skill as it's implemented in game.", + }, + sessionRatingAlgDescriptions: { + skill: "The average of your best 10 skill ratings this session.", + }, + scoreRatingAlgFormatters: { skill: FormatInt, }, @@ -1606,12 +1773,23 @@ const GAME_PT_CONFIGS: GamePTConfigs = { percentMax: 100, defaultScoreRatingAlg: "rate", - defaultSessionRatingAlg: "naiveRate", + defaultSessionRatingAlg: "rate", defaultProfileRatingAlg: "naiveRate", scoreRatingAlgs: ["rate"], - sessionRatingAlgs: ["naiveRate"], - profileRatingAlgs: ["naiveRate"], + sessionRatingAlgs: ["rate"], + profileRatingAlgs: ["naiveRate", "rate"], + + scoreRatingAlgDescriptions: { + rate: "Rating as it's implemented in game.", + }, + profileRatingAlgDescriptions: { + naiveRate: "A naive rating algorithm that just averages your 50 best scores.", + rate: "Rating as it's implemented in game, taking 25 hot charts and 25 not-hot charts.", + }, + sessionRatingAlgDescriptions: { + naiveRate: "The average of your best 10 ratings this session.", + }, scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, @@ -1693,6 +1871,17 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["classPoints"], profileRatingAlgs: ["naiveClassPoints"], + scoreRatingAlgDescriptions: { + classPoints: "Class Points as they're implemented in game.", + }, + profileRatingAlgDescriptions: { + naiveClassPoints: + "A naive average of your best 20 scores. This is different to in game class points, as that is affected by recent scores, and not just your best scores.", + }, + sessionRatingAlgDescriptions: { + classPoints: "The average of your best 10 class points this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, @@ -1768,6 +1957,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["jubility"], profileRatingAlgs: ["jubility", "naiveJubility"], + scoreRatingAlgDescriptions: { + jubility: "Jubility as it's implemented in game.", + }, + profileRatingAlgDescriptions: { + jubility: + "Your profile jubility. This takes your best 30 scores on PICK UP songs, and your best 30 elsewhere.", + naiveJubility: + "A naive version of jubility which just adds together your best 60 scores.", + }, + sessionRatingAlgDescriptions: { + jubility: "The average of your best 10 jubilities this session.", + }, + scoreRatingAlgFormatters: {}, profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index 9c21a0439..8246bc2f8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -522,7 +522,7 @@ export interface SessionCalculatedDataLookup { "chunithm:Single": "naiveRating"; "gitadora:Gita": "skill"; "gitadora:Dora": "skill"; - "wacca:Single": "naiveRate"; + "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; } From 169710e2fe0edee5beae9451b0c3205e4c4fe0c3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 6 Jan 2022 12:34:39 +0000 Subject: [PATCH 630/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 92e93f457..7c41d43a2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.22", + "version": "0.4.23", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3c62c6382d93e4c16ffa79607bc010bb1214efc2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 6 Jan 2022 12:38:32 +0000 Subject: [PATCH 631/799] Whoops --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 8c2eb77cb..49de6aa66 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1788,7 +1788,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { rate: "Rating as it's implemented in game, taking 25 hot charts and 25 not-hot charts.", }, sessionRatingAlgDescriptions: { - naiveRate: "The average of your best 10 ratings this session.", + rate: "The average of your best 10 ratings this session.", }, scoreRatingAlgFormatters: {}, From 2293faee91f954cb1742aba8312f68a1ac0013c0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 10 Jan 2022 10:35:36 +0000 Subject: [PATCH 632/799] Re-enable PMS support --- common/package.json | 2 +- common/src/config/config.ts | 315 ++++++++++++++++------------- common/src/config/static-config.ts | 4 +- common/src/types.ts | 10 +- 4 files changed, 177 insertions(+), 154 deletions(-) diff --git a/common/package.json b/common/package.json index 7c41d43a2..d29dece16 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.4.23", + "version": "0.5.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 49de6aa66..ca666a576 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -9,6 +9,7 @@ import { GitadoraColours, IIDXDans, JubeatColours, + PMSDans, // PMSDans, PopnClasses, SDVXDans, @@ -208,12 +209,12 @@ const GAME_CONFIGS: GameConfigs = { internalName: "wacca", validPlaytypes: ["Single"], }, - // pms: { - // defaultPlaytype: "Controller", - // internalName: "pms", - // name: "PMS", - // validPlaytypes: ["Controller", "Keyboard"], - // }, + pms: { + defaultPlaytype: "Controller", + internalName: "pms", + name: "PMS", + validPlaytypes: ["Controller", "Keyboard"], + }, }; type GamePTConfigs = { @@ -2034,168 +2035,190 @@ const GAME_PT_CONFIGS: GamePTConfigs = { tierlists: [], tierlistDescriptions: {}, }, - // "pms:Controller": { - // idString: "pms:Controller", - // percentMax: 100, + "pms:Controller": { + idString: "pms:Controller", + percentMax: 100, - // defaultScoreRatingAlg: "sieglinde", - // defaultSessionRatingAlg: "sieglinde", - // defaultProfileRatingAlg: "sieglinde", + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", - // scoreRatingAlgs: ["sieglinde"], - // sessionRatingAlgs: ["sieglinde"], - // profileRatingAlgs: ["sieglinde"], + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], - // scoreRatingAlgFormatters: {}, - // profileRatingAlgFormatters: {}, - // sessionRatingAlgFormatters: {}, + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, - // difficulties: ["CHART"], - // shortDifficulties: {}, - // defaultDifficulty: "CHART", - // difficultyColours: { - // CHART: null, - // }, + scoreRatingAlgDescriptions: { + sieglinde: + "A clearing algorithm that rewards you points based on how difficult an easy clear or hard clear was.", + }, + profileRatingAlgDescriptions: { + sieglinde: "The average of your best 20 sieglinde ratings.", + }, + sessionRatingAlgDescriptions: { + sieglinde: "The average of your best 10 sieglinde ratings this session.", + }, - // grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - // gradeColours: { - // F: COLOUR_SET.gray, - // E: COLOUR_SET.red, - // D: COLOUR_SET.maroon, - // C: COLOUR_SET.purple, - // B: COLOUR_SET.paleBlue, - // A: COLOUR_SET.green, - // AA: COLOUR_SET.blue, - // AAA: COLOUR_SET.gold, - // "MAX-": COLOUR_SET.teal, - // MAX: COLOUR_SET.white, - // }, - // clearGrade: "A", - // gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + difficulties: ["CHART"], + shortDifficulties: {}, + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, - // lamps: [ - // "NO PLAY", - // "FAILED", - // "ASSIST CLEAR", - // "EASY CLEAR", - // "CLEAR", - // "HARD CLEAR", - // "EX HARD CLEAR", - // "FULL COMBO", - // ], - // lampColours: { - // "NO PLAY": COLOUR_SET.gray, - // FAILED: COLOUR_SET.red, - // "ASSIST CLEAR": COLOUR_SET.purple, - // "EASY CLEAR": COLOUR_SET.green, - // CLEAR: COLOUR_SET.blue, - // "HARD CLEAR": COLOUR_SET.orange, - // "EX HARD CLEAR": COLOUR_SET.gold, - // "FULL COMBO": COLOUR_SET.teal, - // }, - // clearLamp: "CLEAR", + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - // classHumanisedFormat: { - // dan: PMSDans, - // }, + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", - // supportsESD: false, - // judgements: ["cool", "great", "good", "bad", "poor"], + classHumanisedFormat: { + dan: PMSDans, + }, - // scoreBucket: "lamp", + supportsESD: false, + judgements: ["cool", "great", "good", "bad", "poor"], - // currentLatestVersion: null, - // currentGameOmniVersion: null, - // currentLocalVersion: null, - // supportedVersions: [], + scoreBucket: "lamp", - // tierlists: ["sgl-EC", "sgl-HC"], - // tierlistDescriptions: { - // "sgl-EC": "Sieglinde Easy Clear ratings.", - // "sgl-HC": "Sieglinde Hard Clear ratings.", - // }, - // }, - // "pms:Keyboard": { - // idString: "pms:Keyboard", - // percentMax: 100, + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, + supportedVersions: [], - // defaultScoreRatingAlg: "sieglinde", - // defaultSessionRatingAlg: "sieglinde", - // defaultProfileRatingAlg: "sieglinde", + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, + }, + "pms:Keyboard": { + idString: "pms:Keyboard", + percentMax: 100, - // scoreRatingAlgs: ["sieglinde"], - // sessionRatingAlgs: ["sieglinde"], - // profileRatingAlgs: ["sieglinde"], + defaultScoreRatingAlg: "sieglinde", + defaultSessionRatingAlg: "sieglinde", + defaultProfileRatingAlg: "sieglinde", - // scoreRatingAlgFormatters: {}, - // profileRatingAlgFormatters: {}, - // sessionRatingAlgFormatters: {}, + scoreRatingAlgs: ["sieglinde"], + sessionRatingAlgs: ["sieglinde"], + profileRatingAlgs: ["sieglinde"], - // difficulties: ["CHART"], - // shortDifficulties: {}, - // defaultDifficulty: "CHART", - // difficultyColours: { - // CHART: null, - // }, + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, - // grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], - // gradeColours: { - // F: COLOUR_SET.gray, - // E: COLOUR_SET.red, - // D: COLOUR_SET.maroon, - // C: COLOUR_SET.purple, - // B: COLOUR_SET.paleBlue, - // A: COLOUR_SET.green, - // AA: COLOUR_SET.blue, - // AAA: COLOUR_SET.gold, - // "MAX-": COLOUR_SET.teal, - // MAX: COLOUR_SET.white, - // }, - // clearGrade: "A", - // gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + scoreRatingAlgDescriptions: { + sieglinde: + "A clearing algorithm that rewards you points based on how difficult an easy clear or hard clear was.", + }, + profileRatingAlgDescriptions: { + sieglinde: "The average of your best 20 sieglinde ratings.", + }, + sessionRatingAlgDescriptions: { + sieglinde: "The average of your best 10 sieglinde ratings this session.", + }, - // lamps: [ - // "NO PLAY", - // "FAILED", - // "ASSIST CLEAR", - // "EASY CLEAR", - // "CLEAR", - // "HARD CLEAR", - // "EX HARD CLEAR", - // "FULL COMBO", - // ], - // lampColours: { - // "NO PLAY": COLOUR_SET.gray, - // FAILED: COLOUR_SET.red, - // "ASSIST CLEAR": COLOUR_SET.purple, - // "EASY CLEAR": COLOUR_SET.green, - // CLEAR: COLOUR_SET.blue, - // "HARD CLEAR": COLOUR_SET.orange, - // "EX HARD CLEAR": COLOUR_SET.gold, - // "FULL COMBO": COLOUR_SET.teal, - // }, - // clearLamp: "CLEAR", + difficulties: ["CHART"], + shortDifficulties: {}, + defaultDifficulty: "CHART", + difficultyColours: { + CHART: null, + }, - // classHumanisedFormat: { - // dan: PMSDans, - // }, + grades: ["F", "E", "D", "C", "B", "A", "AA", "AAA", "MAX-", "MAX"], + gradeColours: { + F: COLOUR_SET.gray, + E: COLOUR_SET.red, + D: COLOUR_SET.maroon, + C: COLOUR_SET.purple, + B: COLOUR_SET.paleBlue, + A: COLOUR_SET.green, + AA: COLOUR_SET.blue, + AAA: COLOUR_SET.gold, + "MAX-": COLOUR_SET.teal, + MAX: COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], - // supportsESD: false, - // judgements: ["cool", "great", "good", "bad", "poor"], + lamps: [ + "NO PLAY", + "FAILED", + "ASSIST CLEAR", + "EASY CLEAR", + "CLEAR", + "HARD CLEAR", + "EX HARD CLEAR", + "FULL COMBO", + ], + lampColours: { + "NO PLAY": COLOUR_SET.gray, + FAILED: COLOUR_SET.red, + "ASSIST CLEAR": COLOUR_SET.purple, + "EASY CLEAR": COLOUR_SET.green, + CLEAR: COLOUR_SET.blue, + "HARD CLEAR": COLOUR_SET.orange, + "EX HARD CLEAR": COLOUR_SET.gold, + "FULL COMBO": COLOUR_SET.teal, + }, + clearLamp: "CLEAR", - // scoreBucket: "lamp", + classHumanisedFormat: { + dan: PMSDans, + }, - // currentLatestVersion: null, - // currentGameOmniVersion: null, - // currentLocalVersion: null, - // supportedVersions: [], + supportsESD: false, + judgements: ["cool", "great", "good", "bad", "poor"], - // tierlists: ["sgl-EC", "sgl-HC"], - // tierlistDescriptions: { - // "sgl-EC": "Sieglinde Easy Clear ratings.", - // "sgl-HC": "Sieglinde Hard Clear ratings.", - // }, - // }, + scoreBucket: "lamp", + + currentLatestVersion: null, + currentGameOmniVersion: null, + currentLocalVersion: null, + supportedVersions: [], + + tierlists: ["sgl-EC", "sgl-HC"], + tierlistDescriptions: { + "sgl-EC": "Sieglinde Easy Clear ratings.", + "sgl-HC": "Sieglinde Hard Clear ratings.", + }, + }, }; /** diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 5b906168e..10d7f993a 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -163,6 +163,6 @@ export const PrettyVersions: Versions = { "jubeat:Single": { festo: "festo", }, - // "pms:Controller": {}, - // "pms:Keyboard": {}, + "pms:Controller": {}, + "pms:Keyboard": {}, }; diff --git a/common/src/types.ts b/common/src/types.ts index 8246bc2f8..7b68082e1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -32,9 +32,9 @@ export type IDStrings = | "chunithm:Single" | "gitadora:Gita" | "gitadora:Dora" - | "wacca:Single"; -// | "pms:Keyboard" -// | "pms:Controller"; + | "wacca:Single" + | "pms:Keyboard" + | "pms:Controller"; export interface IDStringToPlaytype { "iidx:SP": "SP"; @@ -126,8 +126,8 @@ export type Game = | "chunithm" | "gitadora" | "usc" - | "wacca"; -// | "pms"; + | "wacca" + | "pms"; /** * This is the generic response from the Kamaitachi API in event of a failure. From 5c0cc25080372c478e356401035443c9263c2507 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 10 Jan 2022 10:39:02 +0000 Subject: [PATCH 633/799] Force pin dependencies --- common/package.json | 23 +- common/pnpm-lock.yaml | 619 ++++++++++++++++++++++-------------------- 2 files changed, 342 insertions(+), 300 deletions(-) diff --git a/common/package.json b/common/package.json index d29dece16..24c17b270 100644 --- a/common/package.json +++ b/common/package.json @@ -14,19 +14,20 @@ "author": "zkldi", "license": "MIT", "devDependencies": { - "@types/tap": "^15.0.3", - "@typescript-eslint/eslint-plugin": "^4.19.0", - "@typescript-eslint/parser": "^4.19.0", - "eslint": "^7.22.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "prettier": "^2.2.1", - "ts-node": "^10.0.0", - "typescript": "^4.3.4", - "tap": "^15.0.9" + "@types/tap": "15.0.3", + "@typescript-eslint/eslint-plugin": "4.19.0", + "@typescript-eslint/parser": "4.19.0", + "eslint": "7.22.0", + "eslint-config-prettier": "8.1.0", + "eslint-plugin-prettier": "3.3.1", + "prettier": "2.2.1", + "tap": "15.0.9", + "ts-node": "10.0.0", + "typescript": "4.3.4", + "@types/node": "^17.0.8" }, "dependencies": { - "monk": "^7.3.4" + "monk": "7.3.4" }, "nyc": { "reporter": [ diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 57b58821e..4f947e083 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -1,31 +1,33 @@ lockfileVersion: 5.3 specifiers: - '@types/tap': ^15.0.3 - '@typescript-eslint/eslint-plugin': ^4.19.0 - '@typescript-eslint/parser': ^4.19.0 - eslint: ^7.22.0 - eslint-config-prettier: ^8.1.0 - eslint-plugin-prettier: ^3.3.1 - monk: ^7.3.4 - prettier: ^2.2.1 - tap: ^15.0.9 - ts-node: ^10.0.0 - typescript: ^4.3.4 + '@types/node': ^17.0.8 + '@types/tap': 15.0.3 + '@typescript-eslint/eslint-plugin': 4.19.0 + '@typescript-eslint/parser': 4.19.0 + eslint: 7.22.0 + eslint-config-prettier: 8.1.0 + eslint-plugin-prettier: 3.3.1 + monk: 7.3.4 + prettier: 2.2.1 + tap: 15.0.9 + ts-node: 10.0.0 + typescript: 4.3.4 dependencies: monk: 7.3.4 - tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 devDependencies: + '@types/node': 17.0.8 '@types/tap': 15.0.3 - '@typescript-eslint/eslint-plugin': 4.22.0_2a654f8bd32dce17171d486e930c6b31 - '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.3.4 - eslint: 7.25.0 - eslint-config-prettier: 8.3.0_eslint@7.25.0 - eslint-plugin-prettier: 3.4.0_ed07edc0d33fb90bb2bebf56b9b5e0f9 + '@typescript-eslint/eslint-plugin': 4.19.0_501bb7b4df1832a87d1ca16f62907817 + '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.3.4 + eslint: 7.22.0 + eslint-config-prettier: 8.1.0_eslint@7.22.0 + eslint-plugin-prettier: 3.3.1_44b94358ac15c7c093df3d5421ccc811 prettier: 2.2.1 - ts-node: 10.0.0_typescript@4.3.4 + tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 + ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 typescript: 4.3.4 packages: @@ -33,7 +35,7 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.13.10 + '@babel/highlight': 7.14.5 dev: true /@babel/code-frame/7.14.5: @@ -41,12 +43,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.14.5 - dev: false + dev: true /@babel/compat-data/7.14.5: resolution: {integrity: sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/core/7.14.6: resolution: {integrity: sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==} @@ -69,7 +71,7 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/generator/7.14.5: resolution: {integrity: sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==} @@ -78,14 +80,14 @@ packages: '@babel/types': 7.14.5 jsesc: 2.5.2 source-map: 0.5.7 - dev: false + dev: true /@babel/helper-annotate-as-pure/7.14.5: resolution: {integrity: sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-compilation-targets/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==} @@ -98,7 +100,7 @@ packages: '@babel/helper-validator-option': 7.14.5 browserslist: 4.16.6 semver: 6.3.0 - dev: false + dev: true /@babel/helper-function-name/7.14.5: resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==} @@ -107,35 +109,35 @@ packages: '@babel/helper-get-function-arity': 7.14.5 '@babel/template': 7.14.5 '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-get-function-arity/7.14.5: resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-hoist-variables/7.14.5: resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-member-expression-to-functions/7.14.5: resolution: {integrity: sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-module-imports/7.14.5: resolution: {integrity: sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-module-transforms/7.14.5: resolution: {integrity: sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==} @@ -151,19 +153,19 @@ packages: '@babel/types': 7.14.5 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/helper-optimise-call-expression/7.14.5: resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-plugin-utils/7.14.5: resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/helper-replace-supers/7.14.5: resolution: {integrity: sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==} @@ -175,35 +177,31 @@ packages: '@babel/types': 7.14.5 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/helper-simple-access/7.14.5: resolution: {integrity: sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false + dev: true /@babel/helper-split-export-declaration/7.14.5: resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.14.5 - dev: false - - /@babel/helper-validator-identifier/7.12.11: - resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} dev: true /@babel/helper-validator-identifier/7.14.5: resolution: {integrity: sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/helper-validator-option/7.14.5: resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} engines: {node: '>=6.9.0'} - dev: false + dev: true /@babel/helpers/7.14.6: resolution: {integrity: sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==} @@ -214,14 +212,6 @@ packages: '@babel/types': 7.14.5 transitivePeerDependencies: - supports-color - dev: false - - /@babel/highlight/7.13.10: - resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} - dependencies: - '@babel/helper-validator-identifier': 7.12.11 - chalk: 2.4.2 - js-tokens: 4.0.0 dev: true /@babel/highlight/7.14.5: @@ -231,13 +221,13 @@ packages: '@babel/helper-validator-identifier': 7.14.5 chalk: 2.4.2 js-tokens: 4.0.0 - dev: false + dev: true /@babel/parser/7.14.6: resolution: {integrity: sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==} engines: {node: '>=6.0.0'} hasBin: true - dev: false + dev: true /@babel/plugin-proposal-object-rest-spread/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A==} @@ -251,7 +241,7 @@ packages: '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.6 '@babel/plugin-transform-parameters': 7.14.5_@babel+core@7.14.6 - dev: false + dev: true /@babel/plugin-syntax-jsx/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==} @@ -261,7 +251,7 @@ packages: dependencies: '@babel/core': 7.14.6 '@babel/helper-plugin-utils': 7.14.5 - dev: false + dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.6: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -270,7 +260,7 @@ packages: dependencies: '@babel/core': 7.14.6 '@babel/helper-plugin-utils': 7.14.5 - dev: false + dev: true /@babel/plugin-transform-destructuring/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww==} @@ -280,7 +270,7 @@ packages: dependencies: '@babel/core': 7.14.6 '@babel/helper-plugin-utils': 7.14.5 - dev: false + dev: true /@babel/plugin-transform-parameters/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==} @@ -290,7 +280,7 @@ packages: dependencies: '@babel/core': 7.14.6 '@babel/helper-plugin-utils': 7.14.5 - dev: false + dev: true /@babel/plugin-transform-react-jsx/7.14.5_@babel+core@7.14.6: resolution: {integrity: sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==} @@ -304,7 +294,7 @@ packages: '@babel/helper-plugin-utils': 7.14.5 '@babel/plugin-syntax-jsx': 7.14.5_@babel+core@7.14.6 '@babel/types': 7.14.5 - dev: false + dev: true /@babel/template/7.14.5: resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==} @@ -313,7 +303,7 @@ packages: '@babel/code-frame': 7.14.5 '@babel/parser': 7.14.6 '@babel/types': 7.14.5 - dev: false + dev: true /@babel/traverse/7.14.5: resolution: {integrity: sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==} @@ -330,7 +320,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false + dev: true /@babel/types/7.14.5: resolution: {integrity: sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==} @@ -338,7 +328,7 @@ packages: dependencies: '@babel/helper-validator-identifier': 7.14.5 to-fast-properties: 2.0.0 - dev: false + dev: true /@eslint/eslintrc/0.4.0: resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} @@ -366,12 +356,12 @@ packages: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: false + dev: true /@istanbuljs/schema/0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: false + dev: true /@nodelib/fs.scandir/2.1.4: resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} @@ -413,7 +403,7 @@ packages: /@types/bson/4.0.3: resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} dependencies: - '@types/node': 15.12.4 + '@types/node': 17.0.8 dev: false /@types/json-schema/7.0.7: @@ -424,20 +414,20 @@ packages: resolution: {integrity: sha512-JSVFt9p0rTfZ4EgzXmVHUB3ue00xe3CRbQho8nXfImzEDDM4O7I3po1bwbWl/EIbLENxUreZxqLOc8lvcnLVPA==} dependencies: '@types/bson': 4.0.3 - '@types/node': 15.12.4 + '@types/node': 17.0.8 dev: false - /@types/node/15.12.4: - resolution: {integrity: sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==} + /@types/node/17.0.8: + resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} /@types/tap/15.0.3: resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} dependencies: - '@types/node': 15.12.4 + '@types/node': 17.0.8 dev: true - /@typescript-eslint/eslint-plugin/4.22.0_2a654f8bd32dce17171d486e930c6b31: - resolution: {integrity: sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==} + /@typescript-eslint/eslint-plugin/4.19.0_501bb7b4df1832a87d1ca16f62907817: + resolution: {integrity: sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: '@typescript-eslint/parser': ^4.0.0 @@ -447,11 +437,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.22.0_eslint@7.25.0+typescript@4.3.4 - '@typescript-eslint/parser': 4.22.0_eslint@7.25.0+typescript@4.3.4 - '@typescript-eslint/scope-manager': 4.22.0 + '@typescript-eslint/experimental-utils': 4.19.0_eslint@7.22.0+typescript@4.3.4 + '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.3.4 + '@typescript-eslint/scope-manager': 4.19.0 debug: 4.3.1 - eslint: 7.25.0 + eslint: 7.22.0 functional-red-black-tree: 1.0.1 lodash: 4.17.21 regexpp: 3.1.0 @@ -462,17 +452,17 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.22.0_eslint@7.25.0+typescript@4.3.4: - resolution: {integrity: sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==} + /@typescript-eslint/experimental-utils/4.19.0_eslint@7.22.0+typescript@4.3.4: + resolution: {integrity: sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' dependencies: '@types/json-schema': 7.0.7 - '@typescript-eslint/scope-manager': 4.22.0 - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.3.4 - eslint: 7.25.0 + '@typescript-eslint/scope-manager': 4.19.0 + '@typescript-eslint/types': 4.19.0 + '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.3.4 + eslint: 7.22.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 transitivePeerDependencies: @@ -480,8 +470,8 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.22.0_eslint@7.25.0+typescript@4.3.4: - resolution: {integrity: sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==} + /@typescript-eslint/parser/4.19.0_eslint@7.22.0+typescript@4.3.4: + resolution: {integrity: sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -490,31 +480,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 4.22.0 - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.3.4 + '@typescript-eslint/scope-manager': 4.19.0 + '@typescript-eslint/types': 4.19.0 + '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.3.4 debug: 4.3.1 - eslint: 7.25.0 + eslint: 7.22.0 typescript: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/4.22.0: - resolution: {integrity: sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==} + /@typescript-eslint/scope-manager/4.19.0: + resolution: {integrity: sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/visitor-keys': 4.22.0 + '@typescript-eslint/types': 4.19.0 + '@typescript-eslint/visitor-keys': 4.19.0 dev: true - /@typescript-eslint/types/4.22.0: - resolution: {integrity: sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==} + /@typescript-eslint/types/4.19.0: + resolution: {integrity: sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/typescript-estree/4.22.0_typescript@4.3.4: - resolution: {integrity: sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==} + /@typescript-eslint/typescript-estree/4.19.0_typescript@4.3.4: + resolution: {integrity: sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: typescript: '*' @@ -522,8 +512,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/visitor-keys': 4.22.0 + '@typescript-eslint/types': 4.19.0 + '@typescript-eslint/visitor-keys': 4.19.0 debug: 4.3.1 globby: 11.0.3 is-glob: 4.0.1 @@ -534,11 +524,11 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys/4.22.0: - resolution: {integrity: sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==} + /@typescript-eslint/visitor-keys/4.19.0: + resolution: {integrity: sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: - '@typescript-eslint/types': 4.22.0 + '@typescript-eslint/types': 4.19.0 eslint-visitor-keys: 2.0.0 dev: true @@ -562,7 +552,7 @@ packages: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: false + dev: true /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -571,6 +561,7 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true /ajv/8.1.0: resolution: {integrity: sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==} @@ -589,28 +580,31 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} - dev: false + dev: true /ansi-regex/3.0.0: resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} engines: {node: '>=4'} - dev: false + dev: true /ansi-regex/5.0.0: resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} engines: {node: '>=8'} + dev: true /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} @@ -618,18 +612,18 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.0 - dev: false + dev: true /append-transform/2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.0 - dev: false + dev: true /archy/1.0.0: resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} - dev: false + dev: true /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -639,6 +633,7 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 + dev: true /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} @@ -649,12 +644,12 @@ packages: resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} dependencies: safer-buffer: 2.1.2 - dev: false + dev: true /assert-plus/1.0.0: resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} engines: {node: '>=0.8'} - dev: false + dev: true /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} @@ -664,38 +659,39 @@ packages: /async-hook-domain/2.0.3: resolution: {integrity: sha512-MadiLLDEZRZzZwcm0dgS+K99qXZ4H2saAUwUgwzFulbAkXrKi3AX5FvWS3FFTQtLMwrqcGqAJe6o12KrObejQA==} engines: {node: '>=10'} - dev: false + dev: true /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: false + dev: true /aws-sign2/0.7.0: resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} - dev: false + dev: true /aws4/1.11.0: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - dev: false + dev: true /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true /bcrypt-pbkdf/1.0.2: resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 - dev: false + dev: true /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: false + dev: true /bind-obj-methods/3.0.0: resolution: {integrity: sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==} engines: {node: '>=10'} - dev: false + dev: true /bl/2.2.1: resolution: {integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==} @@ -709,12 +705,14 @@ packages: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 + dev: true /browserslist/4.16.6: resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} @@ -726,7 +724,7 @@ packages: electron-to-chromium: 1.3.752 escalade: 3.1.1 node-releases: 1.1.73 - dev: false + dev: true /bson/1.1.6: resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==} @@ -735,6 +733,7 @@ packages: /buffer-from/1.1.1: resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} + dev: true /caching-transform/4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} @@ -744,26 +743,26 @@ packages: make-dir: 3.1.0 package-hash: 4.0.0 write-file-atomic: 3.0.3 - dev: false + dev: true /caller-callsite/2.0.0: resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} engines: {node: '>=4'} dependencies: callsites: 2.0.0 - dev: false + dev: true /caller-path/2.0.0: resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 - dev: false + dev: true /callsites/2.0.0: resolution: {integrity: sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=} engines: {node: '>=4'} - dev: false + dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -773,15 +772,15 @@ packages: /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: false + dev: true /caniuse-lite/1.0.30001238: resolution: {integrity: sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==} - dev: false + dev: true /caseless/0.12.0: resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} - dev: false + dev: true /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -790,6 +789,7 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: true /chalk/4.1.1: resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} @@ -812,12 +812,12 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 - dev: false + dev: true /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - dev: false + dev: true /cliui/4.1.0: resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} @@ -825,7 +825,7 @@ packages: string-width: 2.1.1 strip-ansi: 4.0.0 wrap-ansi: 2.1.0 - dev: false + dev: true /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -833,62 +833,66 @@ packages: string-width: 4.2.2 strip-ansi: 6.0.0 wrap-ansi: 6.2.0 - dev: false + dev: true /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} - dev: false + dev: true /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true /color-name/1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - dev: false + dev: true /colorette/1.2.2: resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} - dev: false + dev: true /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: false + dev: true /commondir/1.0.1: resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: false + dev: true /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 - dev: false + dev: true /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - dev: false /coveralls/3.1.0: resolution: {integrity: sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==} @@ -900,7 +904,7 @@ packages: log-driver: 1.2.7 minimist: 1.2.5 request: 2.88.2 - dev: false + dev: true /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -913,13 +917,14 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true /dashdash/1.14.1: resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 - dev: false + dev: true /debug/4.3.1: resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} @@ -935,7 +940,7 @@ packages: /decamelize/1.2.0: resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} engines: {node: '>=0.10.0'} - dev: false + dev: true /deep-is/0.1.3: resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} @@ -946,12 +951,12 @@ packages: engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 - dev: false + dev: true /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} - dev: false + dev: true /denque/1.5.0: resolution: {integrity: sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==} @@ -961,6 +966,7 @@ packages: /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + dev: true /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -981,14 +987,15 @@ packages: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - dev: false + dev: true /electron-to-chromium/1.3.752: resolution: {integrity: sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==} - dev: false + dev: true /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -999,33 +1006,34 @@ packages: /es6-error/4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: false + dev: true /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: false + dev: true /escape-string-regexp/1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} + dev: true /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - dev: false + dev: true - /eslint-config-prettier/8.3.0_eslint@7.25.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + /eslint-config-prettier/8.1.0_eslint@7.22.0: + resolution: {integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 7.25.0 + eslint: 7.22.0 dev: true - /eslint-plugin-prettier/3.4.0_ed07edc0d33fb90bb2bebf56b9b5e0f9: - resolution: {integrity: sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==} + /eslint-plugin-prettier/3.3.1_44b94358ac15c7c093df3d5421ccc811: + resolution: {integrity: sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==} engines: {node: '>=6.0.0'} peerDependencies: eslint: '>=5.0.0' @@ -1035,8 +1043,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 7.25.0 - eslint-config-prettier: 8.3.0_eslint@7.25.0 + eslint: 7.22.0 + eslint-config-prettier: 8.1.0_eslint@7.22.0 prettier: 2.2.1 prettier-linter-helpers: 1.0.0 dev: true @@ -1066,8 +1074,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint/7.25.0: - resolution: {integrity: sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==} + /eslint/7.22.0: + resolution: {integrity: sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==} engines: {node: ^10.12.0 || >=12.0.0} hasBin: true dependencies: @@ -1125,6 +1133,7 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + dev: true /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -1157,19 +1166,20 @@ packages: /events-to-array/1.1.2: resolution: {integrity: sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=} - dev: false + dev: true /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + dev: true /extsprintf/1.3.0: resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} engines: {'0': node >=0.6.0} - dev: false + dev: true /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true /fast-diff/1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} @@ -1184,11 +1194,12 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.4 - picomatch: 2.2.3 + picomatch: 2.3.0 dev: true /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true /fast-levenshtein/2.0.6: resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} @@ -1212,6 +1223,7 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /find-cache-dir/3.3.1: resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} @@ -1220,7 +1232,7 @@ packages: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false + dev: true /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -1228,11 +1240,11 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: false + dev: true /findit/2.0.0: resolution: {integrity: sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=} - dev: false + dev: true /flat-cache/3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -1252,11 +1264,11 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.3 - dev: false + dev: true /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - dev: false + dev: true /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} @@ -1265,29 +1277,30 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.31 - dev: false + dev: true /fromentries/1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} - dev: false + dev: true /fs-exists-cached/1.0.0: resolution: {integrity: sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=} - dev: false + dev: true /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - dev: false + dev: true optional: true /function-loop/2.0.1: resolution: {integrity: sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==} - dev: false + dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} @@ -1296,29 +1309,30 @@ packages: /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: false + dev: true /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - dev: false + dev: true /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - dev: false + dev: true /getpass/0.1.7: resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 - dev: false + dev: true /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.1 + dev: true /glob/7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} @@ -1329,11 +1343,12 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: false + dev: true /globals/12.4.0: resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} @@ -1363,12 +1378,12 @@ packages: /graceful-fs/4.2.6: resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} - dev: false + dev: true /har-schema/2.0.0: resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} engines: {node: '>=4'} - dev: false + dev: true /har-validator/5.1.5: resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} @@ -1377,15 +1392,17 @@ packages: dependencies: ajv: 6.12.6 har-schema: 2.0.0 - dev: false + dev: true /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} + dev: true /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true /hasha/5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} @@ -1393,11 +1410,11 @@ packages: dependencies: is-stream: 2.0.0 type-fest: 0.8.1 - dev: false + dev: true /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: false + dev: true /http-signature/1.2.0: resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} @@ -1406,7 +1423,7 @@ packages: assert-plus: 1.0.0 jsprim: 1.4.1 sshpk: 1.16.1 - dev: false + dev: true /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -1441,22 +1458,24 @@ packages: rimraf: 3.0.2 transitivePeerDependencies: - supports-color - dev: false + dev: true /imurmurhash/0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} + dev: true /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: false + dev: true /inflight/1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -1466,51 +1485,55 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: false + dev: true /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} + dev: true /is-fullwidth-code-point/1.0.0: resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - dev: false + dev: true /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} engines: {node: '>=4'} - dev: false + dev: true /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: true /is-glob/4.0.1: resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-stream/2.0.0: resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} engines: {node: '>=8'} - dev: false + dev: true /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} - dev: false + dev: true /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - dev: false + dev: true /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} @@ -1518,22 +1541,23 @@ packages: /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true /isstream/0.1.2: resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - dev: false + dev: true /istanbul-lib-coverage/3.0.0: resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} engines: {node: '>=8'} - dev: false + dev: true /istanbul-lib-hook/3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} dependencies: append-transform: 2.0.0 - dev: false + dev: true /istanbul-lib-instrument/4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} @@ -1545,7 +1569,7 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: false + dev: true /istanbul-lib-processinfo/2.0.2: resolution: {integrity: sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==} @@ -1558,7 +1582,7 @@ packages: p-map: 3.0.0 rimraf: 3.0.2 uuid: 3.4.0 - dev: false + dev: true /istanbul-lib-report/3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} @@ -1567,7 +1591,7 @@ packages: istanbul-lib-coverage: 3.0.0 make-dir: 3.1.0 supports-color: 7.2.0 - dev: false + dev: true /istanbul-lib-source-maps/4.0.0: resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} @@ -1578,7 +1602,7 @@ packages: source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: false + dev: true /istanbul-reports/3.0.2: resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} @@ -1586,17 +1610,18 @@ packages: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - dev: false + dev: true /jackspeak/1.4.0: resolution: {integrity: sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==} engines: {node: '>=8'} dependencies: cliui: 4.1.0 - dev: false + dev: true /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true /js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -1604,19 +1629,21 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 + dev: true /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - dev: false + dev: true /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: false + dev: true /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -1624,7 +1651,7 @@ packages: /json-schema/0.2.3: resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} - dev: false + dev: true /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} @@ -1632,7 +1659,7 @@ packages: /json-stringify-safe/5.0.1: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} - dev: false + dev: true /json5/2.2.0: resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} @@ -1640,7 +1667,7 @@ packages: hasBin: true dependencies: minimist: 1.2.5 - dev: false + dev: true /jsprim/1.4.1: resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} @@ -1650,12 +1677,12 @@ packages: extsprintf: 1.3.0 json-schema: 0.2.3 verror: 1.10.0 - dev: false + dev: true /lcov-parse/1.0.0: resolution: {integrity: sha1-6w1GtUER68VhrLTECO+TY73I9+A=} hasBin: true - dev: false + dev: true /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} @@ -1683,14 +1710,14 @@ packages: tcompare: 5.0.6 trivial-deferred: 1.0.1 yapool: 1.0.0 - dev: false + dev: true /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: false + dev: true /lodash.clonedeep/4.5.0: resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} @@ -1702,7 +1729,7 @@ packages: /lodash.flattendeep/4.4.0: resolution: {integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=} - dev: false + dev: true /lodash.truncate/4.4.2: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} @@ -1715,14 +1742,14 @@ packages: /log-driver/1.2.7: resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} engines: {node: '>=0.8.6'} - dev: false + dev: true /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - dev: false + dev: true /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -1736,7 +1763,7 @@ packages: engines: {node: '>=8'} dependencies: semver: 6.3.0 - dev: false + dev: true /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -1757,42 +1784,43 @@ packages: engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.2.3 + picomatch: 2.3.0 dev: true /mime-db/1.48.0: resolution: {integrity: sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==} engines: {node: '>= 0.6'} - dev: false + dev: true /mime-types/2.1.31: resolution: {integrity: sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.48.0 - dev: false + dev: true /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 + dev: true /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: false + dev: true /minipass/3.1.3: resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 - dev: false + dev: true /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - dev: false + dev: true /mongodb/3.6.9: resolution: {integrity: sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==} @@ -1886,21 +1914,21 @@ packages: engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 - dev: false + dev: true /node-releases/1.1.73: resolution: {integrity: sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==} - dev: false + dev: true /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: false + dev: true /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} - dev: false + dev: true /nyc/15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} @@ -1936,26 +1964,26 @@ packages: yargs: 15.4.1 transitivePeerDependencies: - supports-color - dev: false + dev: true /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: false + dev: true /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - dev: false /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 + dev: true /opener/1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - dev: false + dev: true /optional-require/1.0.3: resolution: {integrity: sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==} @@ -1978,37 +2006,37 @@ packages: resolution: {integrity: sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==} dependencies: own-or: 1.0.0 - dev: false + dev: true /own-or/1.0.0: resolution: {integrity: sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=} - dev: false + dev: true /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: false + dev: true /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: false + dev: true /p-map/3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 - dev: false + dev: true /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: false + dev: true /package-hash/4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} @@ -2018,7 +2046,7 @@ packages: hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 - dev: false + dev: true /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -2030,15 +2058,17 @@ packages: /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: false + dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} + dev: true /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + dev: true /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -2047,24 +2077,19 @@ packages: /performance-now/2.1.0: resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} - dev: false - - /picomatch/2.2.3: - resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} - engines: {node: '>=8.6'} dev: true /picomatch/2.3.0: resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} engines: {node: '>=8.6'} - dev: false + dev: true /pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 - dev: false + dev: true /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -2093,7 +2118,7 @@ packages: engines: {node: '>=8'} dependencies: fromentries: 1.3.2 - dev: false + dev: true /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} @@ -2106,20 +2131,21 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: false + dev: true /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - dev: false + dev: true /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} + dev: true /qs/6.5.2: resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} engines: {node: '>=0.6'} - dev: false + dev: true /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2127,7 +2153,7 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false + dev: true /react/16.14.0: resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} @@ -2136,7 +2162,7 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.7.2 - dev: false + dev: true /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} @@ -2155,7 +2181,7 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.0 - dev: false + dev: true /regexpp/3.1.0: resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} @@ -2167,7 +2193,7 @@ packages: engines: {node: '>=4'} dependencies: es6-error: 4.1.1 - dev: false + dev: true /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} @@ -2194,12 +2220,12 @@ packages: tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 - dev: false + dev: true /require-directory/2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} - dev: false + dev: true /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} @@ -2208,12 +2234,12 @@ packages: /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false + dev: true /resolve-from/3.0.0: resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} engines: {node: '>=4'} - dev: false + dev: true /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} @@ -2223,7 +2249,7 @@ packages: /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: false + dev: true /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -2235,6 +2261,7 @@ packages: hasBin: true dependencies: glob: 7.1.7 + dev: true /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -2244,15 +2271,13 @@ packages: /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false + dev: true /saslprep/1.0.3: resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} @@ -2265,7 +2290,7 @@ packages: /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - dev: false + dev: true /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} @@ -2277,21 +2302,23 @@ packages: /set-blocking/2.0.0: resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} - dev: false + dev: true /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true /signal-exit/3.0.3: resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} - dev: false + dev: true /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -2312,15 +2339,17 @@ packages: dependencies: buffer-from: 1.1.1 source-map: 0.6.1 + dev: true /source-map/0.5.7: resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} engines: {node: '>=0.10.0'} - dev: false + dev: true /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /sparse-bitfield/3.0.3: resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} @@ -2339,10 +2368,11 @@ packages: rimraf: 3.0.2 signal-exit: 3.0.3 which: 2.0.2 - dev: false + dev: true /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true /sshpk/1.16.1: resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} @@ -2358,14 +2388,14 @@ packages: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 - dev: false + dev: true /stack-utils/2.0.3: resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 - dev: false + dev: true /string-width/1.0.2: resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} @@ -2374,7 +2404,7 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: false + dev: true /string-width/2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} @@ -2382,7 +2412,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 - dev: false + dev: true /string-width/4.2.2: resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} @@ -2391,6 +2421,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.0 + dev: true /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -2403,25 +2434,26 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - dev: false + dev: true /strip-ansi/4.0.0: resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.0 - dev: false + dev: true /strip-ansi/6.0.0: resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.0 + dev: true /strip-bom/4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - dev: false + dev: true /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -2433,12 +2465,14 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: true /table/6.5.1: resolution: {integrity: sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==} @@ -2468,7 +2502,7 @@ packages: unicode-length: 2.0.2 transitivePeerDependencies: - supports-color - dev: false + dev: true /tap-parser/10.1.0: resolution: {integrity: sha512-FujQeciDaOiOvaIVGS1Rpb0v4R6XkOjvWCWowlz5oKuhPkEJ8U6pxgqt38xuzYhPt8dWEnfHn2jqpZdJEkW7pA==} @@ -2478,13 +2512,13 @@ packages: events-to-array: 1.1.2 minipass: 3.1.3 tap-yaml: 1.0.0 - dev: false + dev: true /tap-yaml/1.0.0: resolution: {integrity: sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==} dependencies: yaml: 1.10.2 - dev: false + dev: true /tap/15.0.9_ts-node@10.0.0+typescript@4.3.4: resolution: {integrity: sha512-bqY5SxEqYKRd37PIUfKBf9HMs/hklyl/fGXkuStr9rYTIGa0/icpSLsm6IVOmx2qT0/TliPNJ6OvS5kddJYHdg==} @@ -2525,12 +2559,12 @@ packages: tap-parser: 10.1.0 tap-yaml: 1.0.0 tcompare: 5.0.6 - ts-node: 10.0.0_typescript@4.3.4 + ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 typescript: 4.3.4 which: 2.0.2 transitivePeerDependencies: - supports-color - dev: false + dev: true bundledDependencies: - ink - treport @@ -2541,7 +2575,7 @@ packages: engines: {node: '>=10'} dependencies: diff: 4.0.2 - dev: false + dev: true /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -2550,7 +2584,7 @@ packages: '@istanbuljs/schema': 0.1.3 glob: 7.1.7 minimatch: 3.0.4 - dev: false + dev: true /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} @@ -2559,13 +2593,14 @@ packages: /to-fast-properties/2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: '>=4'} - dev: false + dev: true /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} @@ -2573,13 +2608,13 @@ packages: dependencies: psl: 1.8.0 punycode: 2.1.1 - dev: false + dev: true /trivial-deferred/1.0.1: resolution: {integrity: sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=} - dev: false + dev: true - /ts-node/10.0.0_typescript@4.3.4: + /ts-node/10.0.0_44920ace97a6a912bf804a53b77b33b1: resolution: {integrity: sha512-ROWeOIUvfFbPZkoDis0L/55Fk+6gFQNZwwKPLinacRl6tsxstTF1DbAcLKkovwnpKMVvOMHP1TIbnwXwtLg1gg==} engines: {node: '>=12.0.0'} hasBin: true @@ -2598,6 +2633,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.1 + '@types/node': 17.0.8 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -2625,11 +2661,11 @@ packages: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 - dev: false + dev: true /tweetnacl/0.14.5: resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} - dev: false + dev: true /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -2646,12 +2682,13 @@ packages: /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + dev: true /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 - dev: false + dev: true /typescript/4.3.4: resolution: {integrity: sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==} @@ -2664,12 +2701,13 @@ packages: dependencies: punycode: 2.1.1 strip-ansi: 3.0.1 - dev: false + dev: true /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 + dev: true /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} @@ -2679,7 +2717,7 @@ packages: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true - dev: false + dev: true /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} @@ -2692,11 +2730,11 @@ packages: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - dev: false + dev: true /which-module/2.0.0: resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} - dev: false + dev: true /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -2704,6 +2742,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} @@ -2716,7 +2755,7 @@ packages: dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 - dev: false + dev: true /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -2725,10 +2764,11 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.2 strip-ansi: 6.0.0 - dev: false + dev: true /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} @@ -2737,23 +2777,24 @@ packages: is-typedarray: 1.0.0 signal-exit: 3.0.3 typedarray-to-buffer: 3.1.5 - dev: false + dev: true /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false + dev: true /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: false + dev: true /yapool/1.0.0: resolution: {integrity: sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=} - dev: false + dev: true /yargs-parser/18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} @@ -2761,7 +2802,7 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: false + dev: true /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} @@ -2778,7 +2819,7 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: false + dev: true /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} From e1f76ce1e8400738d83b75dc925853ea2937684c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 13 Jan 2022 07:27:12 +0000 Subject: [PATCH 634/799] disable failedUnknown as a lamp type. --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 7b68082e1..ea33c0be6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1104,7 +1104,6 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; specificClearType: - | "failedUnknown" | "failedCircle" | "failedDiamond" | "failedStar" From 75e56c0f057945c27f0821def5315ca0b042c2f3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 13 Jan 2022 07:27:33 +0000 Subject: [PATCH 635/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 24c17b270..891e4c8c5 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.0", + "version": "0.5.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 6970fd6f2a9a472ccc798659e504701c370e2fb0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 19 Jan 2022 16:31:37 +0000 Subject: [PATCH 636/799] Add ir/beatoraja-pms as an import type. --- common/src/config/static-config.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 10d7f993a..bf4e4b688 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -23,6 +23,7 @@ export const irImportTypes: IRImportTypes[] = [ "ir/fervidex", "ir/fervidex-static", "ir/beatoraja", + "ir/beatoraja-pms", "ir/usc", "ir/kshook-sv3c", ]; diff --git a/common/src/types.ts b/common/src/types.ts index ea33c0be6..ffd80c34e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1277,6 +1277,7 @@ export type IRImportTypes = | "ir/fervidex" | "ir/usc" | "ir/beatoraja" + | "ir/beatoraja-pms" | "ir/fervidex-static" | "ir/kshook-sv3c" | "ir/lr2hook"; From 49d8ee98909266531cbc1266ddb1a68397e8117d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 19 Jan 2022 16:31:54 +0000 Subject: [PATCH 637/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 891e4c8c5..4418ee51e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.1", + "version": "0.5.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5766e05dabd51fd256bb7e6d326822cc8345fdfe Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:03:59 +0000 Subject: [PATCH 638/799] Actually, we don't need this. --- common/package.json | 2 +- common/src/config/static-config.ts | 1 - common/src/types.ts | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 4418ee51e..033084f8f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.2", + "version": "0.5.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index bf4e4b688..10d7f993a 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -23,7 +23,6 @@ export const irImportTypes: IRImportTypes[] = [ "ir/fervidex", "ir/fervidex-static", "ir/beatoraja", - "ir/beatoraja-pms", "ir/usc", "ir/kshook-sv3c", ]; diff --git a/common/src/types.ts b/common/src/types.ts index ffd80c34e..ea33c0be6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1277,7 +1277,6 @@ export type IRImportTypes = | "ir/fervidex" | "ir/usc" | "ir/beatoraja" - | "ir/beatoraja-pms" | "ir/fervidex-static" | "ir/kshook-sv3c" | "ir/lr2hook"; From 8d1a03bc11a5f4579b42188b9bf9310053942826 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:24:07 +0000 Subject: [PATCH 639/799] Enable PMS --- common/src/config/static-config.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 10d7f993a..52e43388c 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -59,8 +59,8 @@ export const allIDStrings: IDStrings[] = [ "usc:Controller", "usc:Keyboard", "wacca:Single", - // "pms:Controller", - // "pms:Keyboard", + "pms:Controller", + "pms:Keyboard", "jubeat:Single", ]; @@ -77,6 +77,7 @@ export const allSupportedGames: Game[] = [ "gitadora", "usc", "wacca", + "pms", ]; export type Versions = { From f17cfba574640653f443ecb1434efa378e0e9ffc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 19 Jan 2022 17:24:15 +0000 Subject: [PATCH 640/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 033084f8f..f3d4ee4b7 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.3", + "version": "0.5.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 846d9f2c2bb867c1a4535f08ae6bc4303b941b5e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:27:32 +0000 Subject: [PATCH 641/799] Add bpiTarget as an option for 2dx --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index ea33c0be6..5e0ce5253 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1405,8 +1405,8 @@ export interface ShowcaseStatChart { } export interface UGPTSpecificPreferences { - "iidx:SP": { display2DXTra: boolean }; - "iidx:DP": { display2DXTra: boolean }; + "iidx:SP": { display2DXTra: boolean; bpiTarget: number }; + "iidx:DP": { display2DXTra: boolean; bpiTarget: number }; "popn:9B": Record; "sdvx:Single": Record; "usc:Controller": Record; From df31e1b55338df33e3c5b2f8be647ae72309bf59 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:27:41 +0000 Subject: [PATCH 642/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f3d4ee4b7..d60bc0162 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.4", + "version": "0.5.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 66531ee4fbf4a8bb4e10e564a3441496130c09c9 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 29 Jan 2022 14:03:32 +0000 Subject: [PATCH 643/799] enable support for vf6targets in usc/sdvx --- common/package.json | 2 +- common/src/types.ts | 112 ++++++++++++++++++++++---------------------- 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/common/package.json b/common/package.json index d60bc0162..648dcc786 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.5", + "version": "0.5.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 5e0ce5253..872e8065f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -204,20 +204,20 @@ export interface Grades { "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+"; + | "F" + | "E" + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+"; "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; @@ -226,19 +226,19 @@ export interface Grades { "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; "wacca:Single": - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+" - | "MASTER"; + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+" + | "MASTER"; "pms:Controller": IIDXGrades; "pms:Keyboard": IIDXGrades; } @@ -313,14 +313,14 @@ export interface Difficulties { "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER"; "gitadora:Gita": - | "BASIC" - | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" - | "BASS ADVANCED" - | "BASS EXTREME" - | "BASS MASTER"; + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; @@ -1104,18 +1104,18 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; specificClearType: - | "failedCircle" - | "failedDiamond" - | "failedStar" - | "easyClear" - | "clearCircle" - | "clearDiamond" - | "clearStar" - | "fullComboCircle" - | "fullComboDiamond" - | "fullComboStar" - | "perfect" - | null; + | "failedCircle" + | "failedDiamond" + | "failedStar" + | "easyClear" + | "clearCircle" + | "clearDiamond" + | "clearStar" + | "fullComboCircle" + | "fullComboDiamond" + | "fullComboStar" + | "perfect" + | null; }; "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; @@ -1408,9 +1408,9 @@ export interface UGPTSpecificPreferences { "iidx:SP": { display2DXTra: boolean; bpiTarget: number }; "iidx:DP": { display2DXTra: boolean; bpiTarget: number }; "popn:9B": Record; - "sdvx:Single": Record; - "usc:Controller": Record; - "usc:Keyboard": Record; + "sdvx:Single": { vf6Target: number }; + "usc:Controller": { vf6Target: number }; + "usc:Keyboard": { vf6Target: number }; "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; @@ -1442,7 +1442,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, - UserGameStats { + UserGameStats { rankings: Record; playcount: integer; timestamp: integer; @@ -1465,15 +1465,15 @@ export type BatchManualScore = { hitMeta?: Partial; scoreMeta?: Partial; } & ( - | { + | { matchType: "tachiSongID" | "inGameID" | "songTitle" | "ddrSongHash"; difficulty: Difficulties[I]; - } - | { + } + | { matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash"; difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes - } -); + } + ); export interface BatchManual { meta: { From 8e9ca40a93afdaab9ef1c16f27e2d96e91710fc3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 29 Jan 2022 15:48:32 +0000 Subject: [PATCH 644/799] Add useful metadata to BMS and PMS songdocuments --- common/package.json | 2 +- common/src/types.ts | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 648dcc786..6b6b548bd 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.6", + "version": "0.5.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 872e8065f..ec1804e1e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -936,11 +936,21 @@ interface SongDocumentData { sdvx: { displayVersion: string }; usc: Record; ddr: { displayVersion: string }; - bms: { genre: string | null; subtitle: string | null; subartist: string | null }; + bms: { + genre: string | null; + subtitle: string | null; + subartist: string | null; + tableString: string | null; + }; chunithm: { genre: string; displayVersion: string }; gitadora: { isHot: boolean; displayVersion: string }; wacca: { titleJP: string; artistJP: string; genre: string; displayVersion: string | null }; - pms: { genre: string | null; subtitle: string | null; subartist: string | null }; + pms: { + genre: string | null; + subtitle: string | null; + subartist: string | null; + tableString: string | null; + }; } export interface SongDocument extends MongoDBDocument { From 22720d938163408bd118474921ce583430268f46 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 14:53:58 +0000 Subject: [PATCH 645/799] Change kshook-sv3c to kshook-sv6c --- common/package.json | 2 +- common/src/config/static-config.ts | 2 +- common/src/types.ts | 108 ++++++++++++++--------------- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/common/package.json b/common/package.json index 6b6b548bd..0bf5bcefe 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.7", + "version": "0.5.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 52e43388c..09b75ea1c 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -24,7 +24,7 @@ export const irImportTypes: IRImportTypes[] = [ "ir/fervidex-static", "ir/beatoraja", "ir/usc", - "ir/kshook-sv3c", + "ir/kshook-sv6c", ]; export const apiImportTypes: APIImportTypes[] = [ diff --git a/common/src/types.ts b/common/src/types.ts index ec1804e1e..1fd90ceaa 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -204,20 +204,20 @@ export interface Grades { "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+"; + | "F" + | "E" + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+"; "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; "bms:7K": IIDXGrades; @@ -226,19 +226,19 @@ export interface Grades { "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; "wacca:Single": - | "D" - | "C" - | "B" - | "A" - | "AA" - | "AAA" - | "S" - | "S+" - | "SS" - | "SS+" - | "SSS" - | "SSS+" - | "MASTER"; + | "D" + | "C" + | "B" + | "A" + | "AA" + | "AAA" + | "S" + | "S+" + | "SS" + | "SS+" + | "SSS" + | "SSS+" + | "MASTER"; "pms:Controller": IIDXGrades; "pms:Keyboard": IIDXGrades; } @@ -313,14 +313,14 @@ export interface Difficulties { "bms:14K": "CHART"; "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER"; "gitadora:Gita": - | "BASIC" - | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" - | "BASS ADVANCED" - | "BASS EXTREME" - | "BASS MASTER"; + | "BASIC" + | "ADVANCED" + | "EXTREME" + | "MASTER" + | "BASS BASIC" + | "BASS ADVANCED" + | "BASS EXTREME" + | "BASS MASTER"; "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; @@ -1114,18 +1114,18 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; specificClearType: - | "failedCircle" - | "failedDiamond" - | "failedStar" - | "easyClear" - | "clearCircle" - | "clearDiamond" - | "clearStar" - | "fullComboCircle" - | "fullComboDiamond" - | "fullComboStar" - | "perfect" - | null; + | "failedCircle" + | "failedDiamond" + | "failedStar" + | "easyClear" + | "clearCircle" + | "clearDiamond" + | "clearStar" + | "fullComboCircle" + | "fullComboDiamond" + | "fullComboStar" + | "perfect" + | null; }; "sdvx:Single": BASE_VALID_HIT_META & { gauge: number | null; @@ -1288,7 +1288,7 @@ export type IRImportTypes = | "ir/usc" | "ir/beatoraja" | "ir/fervidex-static" - | "ir/kshook-sv3c" + | "ir/kshook-sv6c" | "ir/lr2hook"; export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; @@ -1452,7 +1452,7 @@ export interface UGPTSettings extends MongoDBDo export interface UserGameStatsSnapshot extends MongoDBDocument, - UserGameStats { + UserGameStats { rankings: Record; playcount: integer; timestamp: integer; @@ -1475,15 +1475,15 @@ export type BatchManualScore = { hitMeta?: Partial; scoreMeta?: Partial; } & ( - | { + | { matchType: "tachiSongID" | "inGameID" | "songTitle" | "ddrSongHash"; difficulty: Difficulties[I]; - } - | { + } + | { matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash"; difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes - } - ); + } +); export interface BatchManual { meta: { From 2f794f59f62eb00be47b51e5eb14ee5823176e33 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 20:14:31 +0000 Subject: [PATCH 646/799] Add defaultTable as a setting. --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 1fd90ceaa..f398de393 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1446,6 +1446,7 @@ export interface UGPTSettings extends MongoDBDo preferredProfileAlg: UGSRatingsLookup[I] | null; stats: ShowcaseStatDetails[]; scoreBucket: "grade" | "lamp" | null; + defaultTable: string | null; gameSpecific: UGPTSpecificPreferences[I]; }; } From ce0ee17c62085051bf6be22edc162cfa3c541aa1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 20:15:53 +0000 Subject: [PATCH 647/799] Add a default table prop. --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index f398de393..dfcb4f4ed 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -970,6 +970,7 @@ export interface TableDocument extends MongoDBDocument { description: string; folders: string[]; inactive: boolean; + default: boolean; } export interface BaseFolderDocument extends MongoDBDocument { From 37c1d9fbc916ea34e27de917035c7aa8e03a3fc4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 20:16:01 +0000 Subject: [PATCH 648/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0bf5bcefe..46775eac1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.8", + "version": "0.5.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5e659f8daaeb3a2f164684ce4e176850fa4ca1f5 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 21:59:42 +0000 Subject: [PATCH 649/799] Add support for naiveSkill in GITADORA> --- common/src/config/config.ts | 10 ++++++++-- common/src/types.ts | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index ca666a576..7bd9d8d59 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1596,7 +1596,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { skill: "Skill Rating as it's implemented in game.", }, profileRatingAlgDescriptions: { - skill: "Your profile skill as it's implemented in game.", + skill: "Your profile skill as it's implemented in game -- 25 HOT and 25 not HOT.", + naiveSkill: + "Your best 50 skill levels added together, regardless of whether the chart is HOT or not.", }, sessionRatingAlgDescriptions: { skill: "The average of your best 10 skill ratings this session.", @@ -1607,6 +1609,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, profileRatingAlgFormatters: { skill: FormatInt, + naiveSkill: FormatInt, }, sessionRatingAlgFormatters: { skill: FormatInt, @@ -1699,7 +1702,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { skill: "Skill Rating as it's implemented in game.", }, profileRatingAlgDescriptions: { - skill: "Your profile skill as it's implemented in game.", + skill: "Your profile skill as it's implemented in game -- 25 HOT and 25 not HOT.", + naiveSkill: + "Your best 50 skill levels added together, regardless of whether the chart is HOT or not.", }, sessionRatingAlgDescriptions: { skill: "The average of your best 10 skill ratings this session.", @@ -1710,6 +1715,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, profileRatingAlgFormatters: { skill: FormatInt, + naiveSkill: FormatInt, }, sessionRatingAlgFormatters: { skill: FormatInt, diff --git a/common/src/types.ts b/common/src/types.ts index dfcb4f4ed..754b71bc4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -755,8 +755,8 @@ export interface UGSRatingsLookup { "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; "chunithm:Single": "naiveRating"; - "gitadora:Gita": "skill"; - "gitadora:Dora": "skill"; + "gitadora:Gita": "skill" | "naiveSkill"; + "gitadora:Dora": "skill" | "naiveSkill"; "wacca:Single": "naiveRate" | "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; From 4f4c0f317e24190c4afc824becfc73435668a7f8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 21:59:49 +0000 Subject: [PATCH 650/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 46775eac1..1e1f1f033 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.9", + "version": "0.5.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b6a82872017c8379d10b02ef9b1e80e3004ca9b2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 30 Jan 2022 23:10:38 +0000 Subject: [PATCH 651/799] Add sieglinde formatters --- common/package.json | 2 +- common/src/config/config.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/common/package.json b/common/package.json index 1e1f1f033..0b2df0553 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.10", + "version": "0.5.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7bd9d8d59..fdf960b9f 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2145,9 +2145,15 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + scoreRatingAlgFormatters: { + sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + }, + profileRatingAlgFormatters: { + sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + }, + sessionRatingAlgFormatters: { + sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + }, scoreRatingAlgDescriptions: { sieglinde: From c167eeb8751d7deb0adcb86895156bef90a8ec17 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 31 Jan 2022 19:14:34 +0000 Subject: [PATCH 652/799] Add konaste as a supported version. --- common/package.json | 2 +- common/src/config/config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 0b2df0553..b2b1dc0ed 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.11", + "version": "0.5.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index fdf960b9f..4a3cdf01d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -775,7 +775,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentLatestVersion: "vivid", currentLocalVersion: "vivid", currentGameOmniVersion: null, - supportedVersions: ["booth", "inf", "gw", "heaven", "vivid"], + supportedVersions: ["booth", "inf", "gw", "heaven", "vivid", "konaste"], tierlists: [], tierlistDescriptions: {}, From 33ed680dcebf8de6ffd65eb5127f05332f715da2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 31 Jan 2022 19:18:54 +0000 Subject: [PATCH 653/799] Add inGameID as a field on popn charts. --- common/package.json | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index b2b1dc0ed..7b72cbc3b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.12", + "version": "0.5.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 754b71bc4..c30800f51 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -866,7 +866,7 @@ interface CDDataUSC { interface ChartDocumentData { "iidx:SP": CDDataIIDXSP; "iidx:DP": CDDataIIDXSP; - "popn:9B": { hashSHA256: string | null }; + "popn:9B": { hashSHA256: string | null; inGameID: integer }; "sdvx:Single": { inGameID: integer; arcChartID: string | null }; "usc:Keyboard": CDDataUSC; "usc:Controller": CDDataUSC; From d54d117a923d8060e292375470132252aeac0ffb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 5 Feb 2022 16:57:06 +0000 Subject: [PATCH 654/799] Remove unused fields in USC CDD --- common/package.json | 2 +- common/src/types.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 7b72cbc3b..be41a9e03 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.13", + "version": "0.5.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index c30800f51..6c38a64f2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -859,8 +859,6 @@ interface CDDataUSC { hashSHA1: string | string[]; isOfficial: boolean; effector: string; - illustrator: string; - bpm: string; } interface ChartDocumentData { From 6a7c9b312faccc1ad16a21a59baff5b417778eb5 Mon Sep 17 00:00:00 2001 From: Christopher Cooper Date: Wed, 9 Feb 2022 09:15:33 -0800 Subject: [PATCH 655/799] update description for WACCA Rate --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 4a3cdf01d..23862eb1c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1792,7 +1792,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, profileRatingAlgDescriptions: { naiveRate: "A naive rating algorithm that just averages your 50 best scores.", - rate: "Rating as it's implemented in game, taking 25 hot charts and 25 not-hot charts.", + rate: "Rating as it's implemented in game, taking 15 scores from the latest version and 35 from all old versions.", }, sessionRatingAlgDescriptions: { rate: "The average of your best 10 ratings this session.", From 173bba02a13f6af4d222093cd8889eabe14320bc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 9 Feb 2022 17:20:30 +0000 Subject: [PATCH 656/799] Fix bug where PMS charts wouldn't format well --- common/src/utils/util.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index b4775652c..d3e52e644 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -6,7 +6,7 @@ export function FormatInt(v: number): string { } export function FormatDifficulty(chart: ChartDocument, game: Game): string { - if (game === "bms") { + if (game === "bms" || game === "pms") { const bmsChart = chart as ChartDocument<"bms:7K" | "bms:14K">; return ( bmsChart.data.tableFolders.map((e) => `${e.table}${e.level}`).join(", ") || "Unrated" From b714d0079c3abeed86180ac24b88d3717487e8cd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 9 Feb 2022 17:20:44 +0000 Subject: [PATCH 657/799] my linter is cooler than yours --- common/src/config/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 23862eb1c..f65da6718 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1792,7 +1792,8 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, profileRatingAlgDescriptions: { naiveRate: "A naive rating algorithm that just averages your 50 best scores.", - rate: "Rating as it's implemented in game, taking 15 scores from the latest version and 35 from all old versions.", + rate: + "Rating as it's implemented in game, taking 15 scores from the latest version and 35 from all old versions.", }, sessionRatingAlgDescriptions: { rate: "The average of your best 10 ratings this session.", From 5168303ccc48a9e7dbd748ed94564091e76d518b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 9 Feb 2022 17:20:51 +0000 Subject: [PATCH 658/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index be41a9e03..ee9624ca1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.14", + "version": "0.5.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a48e2ed096369475863bb16b6b15f944241334d3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 20 Feb 2022 03:25:11 +0000 Subject: [PATCH 659/799] Milestones and Goals refactor --- common/src/types.ts | 77 +++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 6c38a64f2..2dcc8f54c 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -411,25 +411,6 @@ export type GoalDocument = | GoalDocumentSingle | GoalDocumentAny; -export interface RivalGroupDocument extends MongoDBDocument { - name: string; - desc: string; - founderID: integer; - members: integer[]; - mutualGroup: boolean; - isDefault: boolean; - game: Game; - playtype: AnyPlaytype; - settings: { - scoreCompareMode: "relevant" | "folder"; - strictness: number; - boundary: number; - scoreCompareFolderID: string | null; - cellShading: "grade" | "lamp"; - }; - rivalGroupID: string; -} - export type MRGChallengeModes = "goal" | "lamp" | "score"; export interface MutualRivalGroupChallenge extends MongoDBDocument { challengeID: string; @@ -634,20 +615,39 @@ export interface MilestoneImportInfo { new: MilestoneImportStat; } -export interface UserGoalDocument extends MongoDBDocument { +export type GoalOrigin = { + // The user set this goal by hand + origin: "manual"; +} & { + // This goal was set for the user by part of a milestone. + // If a goal in a milestone was already set for whatever reason + // that origin takes priority. + origin: "milestone"; + milestoneID: string; +}; + +export type UserGoalDocument = MongoDBDocument & { goalID: string; userID: integer; game: Game; playtype: AnyPlaytype; - achieved: boolean; timeSet: integer; - timeAchieved: integer | null; lastInteraction: integer | null; progress: number | null; progressHuman: string; outOf: number; outOfHuman: string; -} + from: GoalOrigin; +} & ( + | { + achieved: true; + timeAchieved: integer; + } + | { + achieved: false; + timeAchieved: null; + } + ); interface MilestoneGoalReference { goalID: string; @@ -669,13 +669,10 @@ export interface MilestoneDocument extends MongoDBDocument { * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. */ criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; - createdBy: integer; name: string; desc: string; milestoneData: MilestoneSection[]; milestoneID: string; - group: string | null; - groupIndex: number | null; } interface MilestoneAllCriteria { @@ -697,6 +694,13 @@ export interface MilestoneGroupDocument extends MongoDBDocument { desc: string; } +export interface MilestoneSetDocument extends MongoDBDocument { + setID: string; + game: Game; + playtype: AnyPlaytype; + milestones: string[]; +} + export interface FunFactDocument extends MongoDBDocument { text: string; nsfw: boolean; @@ -714,9 +718,7 @@ export enum UserAuthLevels { MOD, ADMIN, } -/** - * PublicUserDocument: These are the public values returned from GetUser functions. - */ + export interface PublicUserDocument extends MongoDBDocument { username: string; usernameLowercase: string; @@ -1006,7 +1008,7 @@ export interface FolderChartLookup extends MongoDBDocument { folderID: string; } -export interface UserMilestoneDocument extends MongoDBDocument { +export type UserMilestoneDocument = MongoDBDocument & { milestoneID: string; userID: integer; game: Game; @@ -1015,7 +1017,16 @@ export interface UserMilestoneDocument extends MongoDBDocument { achieved: boolean; timeAchieved: integer | null; progress: integer; -} +} & ( + | { + achieved: true; + timeAchieved: integer; + } + | { + achieved: false; + timeAchieved: null; + } + ); type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; @@ -1316,9 +1327,7 @@ export interface ImportProcessInfoInvalidDatapoint { success: false; type: "InvalidDatapoint"; message: string | null; - content: { - field?: string; // optional, and probably temp - }; + content: Record; } export interface ImportProcessInfoScoreImported { From 81a10d841a5e24ca2433eccc3d7a8fcea4925831 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 20 Feb 2022 03:25:27 +0000 Subject: [PATCH 660/799] Version bump --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ee9624ca1..8c7c5c183 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.5.15", + "version": "0.6.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d9591f0488d0dd93720f111e9e68437898b49013 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 22 Feb 2022 22:33:43 +0000 Subject: [PATCH 661/799] Move monk to devdeps --- common/package.json | 7 +++--- common/pnpm-lock.yaml | 56 ++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 29 deletions(-) diff --git a/common/package.json b/common/package.json index 8c7c5c183..1ffe54022 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.0", + "version": "0.6.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -24,11 +24,10 @@ "tap": "15.0.9", "ts-node": "10.0.0", "typescript": "4.3.4", - "@types/node": "^17.0.8" - }, - "dependencies": { + "@types/node": "^17.0.8", "monk": "7.3.4" }, + "dependencies": {}, "nyc": { "reporter": [ "html", diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 4f947e083..45991b98e 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -14,9 +14,6 @@ specifiers: ts-node: 10.0.0 typescript: 4.3.4 -dependencies: - monk: 7.3.4 - devDependencies: '@types/node': 17.0.8 '@types/tap': 15.0.3 @@ -25,6 +22,7 @@ devDependencies: eslint: 7.22.0 eslint-config-prettier: 8.1.0_eslint@7.22.0 eslint-plugin-prettier: 3.3.1_44b94358ac15c7c093df3d5421ccc811 + monk: 7.3.4 prettier: 2.2.1 tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 @@ -404,7 +402,7 @@ packages: resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} dependencies: '@types/node': 17.0.8 - dev: false + dev: true /@types/json-schema/7.0.7: resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} @@ -415,10 +413,11 @@ packages: dependencies: '@types/bson': 4.0.3 '@types/node': 17.0.8 - dev: false + dev: true /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + dev: true /@types/tap/15.0.3: resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} @@ -698,7 +697,7 @@ packages: dependencies: readable-stream: 2.3.7 safe-buffer: 5.2.1 - dev: false + dev: true /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -729,7 +728,7 @@ packages: /bson/1.1.6: resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==} engines: {node: '>=0.6.19'} - dev: false + dev: true /buffer-from/1.1.1: resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} @@ -893,6 +892,7 @@ packages: /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + dev: true /coveralls/3.1.0: resolution: {integrity: sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==} @@ -936,6 +936,7 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /decamelize/1.2.0: resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} @@ -961,7 +962,7 @@ packages: /denque/1.5.0: resolution: {integrity: sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==} engines: {node: '>=0.10'} - dev: false + dev: true /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} @@ -1479,6 +1480,7 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -1537,7 +1539,7 @@ packages: /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - dev: false + dev: true /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} @@ -1771,7 +1773,7 @@ packages: /memory-pager/1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - dev: false + dev: true optional: true /merge2/1.4.1: @@ -1853,31 +1855,31 @@ packages: safe-buffer: 5.2.1 optionalDependencies: saslprep: 1.0.3 - dev: false + dev: true /monk-middleware-cast-ids/0.2.1: resolution: {integrity: sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=} - dev: false + dev: true /monk-middleware-fields/0.2.0: resolution: {integrity: sha1-/2N6819ZSIecyyvhWpE2CRG+psE=} - dev: false + dev: true /monk-middleware-handle-callback/0.2.2: resolution: {integrity: sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==} - dev: false + dev: true /monk-middleware-options/0.2.1: resolution: {integrity: sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=} - dev: false + dev: true /monk-middleware-query/0.2.0: resolution: {integrity: sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=} - dev: false + dev: true /monk-middleware-wait-for-connection/0.2.0: resolution: {integrity: sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=} - dev: false + dev: true /monk/7.3.4: resolution: {integrity: sha512-PkPNiElwroVyKQj01usyziOvwiKYBUVSq7YU1FB4KFr0J3v0GeXW0TebYsLR4u33WB8JGqPiAcuzDspfdujqQg==} @@ -1900,10 +1902,11 @@ packages: - mongodb-extjson - snappy - supports-color - dev: false + dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} @@ -1973,6 +1976,7 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} + dev: true /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} @@ -1988,7 +1992,7 @@ packages: /optional-require/1.0.3: resolution: {integrity: sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==} engines: {node: '>=4'} - dev: false + dev: true /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} @@ -2111,7 +2115,7 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + dev: true /process-on-spawn/1.0.0: resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} @@ -2174,7 +2178,7 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false + dev: true /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -2271,9 +2275,11 @@ packages: /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -2284,7 +2290,7 @@ packages: engines: {node: '>=6'} dependencies: sparse-bitfield: 3.0.3 - dev: false + dev: true optional: true /semver/6.3.0: @@ -2355,7 +2361,7 @@ packages: resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} dependencies: memory-pager: 1.5.0 - dev: false + dev: true optional: true /spawn-wrap/2.0.0: @@ -2427,7 +2433,7 @@ packages: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - dev: false + dev: true /strip-ansi/3.0.1: resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} @@ -2711,7 +2717,7 @@ packages: /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} - dev: false + dev: true /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} From dc683e7c8e55d5bc152853d66f7f91665fca5cd6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 22 Feb 2022 22:45:37 +0000 Subject: [PATCH 662/799] Inline and remove monk as a dep --- common/package.json | 9 +-- common/pnpm-lock.yaml | 163 ++---------------------------------------- common/src/types.ts | 7 +- 3 files changed, 17 insertions(+), 162 deletions(-) diff --git a/common/package.json b/common/package.json index 1ffe54022..fad1d53e1 100644 --- a/common/package.json +++ b/common/package.json @@ -14,6 +14,7 @@ "author": "zkldi", "license": "MIT", "devDependencies": { + "@types/node": "^17.0.8", "@types/tap": "15.0.3", "@typescript-eslint/eslint-plugin": "4.19.0", "@typescript-eslint/parser": "4.19.0", @@ -23,11 +24,11 @@ "prettier": "2.2.1", "tap": "15.0.9", "ts-node": "10.0.0", - "typescript": "4.3.4", - "@types/node": "^17.0.8", - "monk": "7.3.4" + "typescript": "4.3.4" + }, + "dependencies": { + "@types/mongodb": "3.6.18" }, - "dependencies": {}, "nyc": { "reporter": [ "html", diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 45991b98e..f9162d03b 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 specifiers: + '@types/mongodb': 3.6.18 '@types/node': ^17.0.8 '@types/tap': 15.0.3 '@typescript-eslint/eslint-plugin': 4.19.0 @@ -8,12 +9,14 @@ specifiers: eslint: 7.22.0 eslint-config-prettier: 8.1.0 eslint-plugin-prettier: 3.3.1 - monk: 7.3.4 prettier: 2.2.1 tap: 15.0.9 ts-node: 10.0.0 typescript: 4.3.4 +dependencies: + '@types/mongodb': 3.6.18 + devDependencies: '@types/node': 17.0.8 '@types/tap': 15.0.3 @@ -22,7 +25,6 @@ devDependencies: eslint: 7.22.0 eslint-config-prettier: 8.1.0_eslint@7.22.0 eslint-plugin-prettier: 3.3.1_44b94358ac15c7c093df3d5421ccc811 - monk: 7.3.4 prettier: 2.2.1 tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 @@ -402,7 +404,7 @@ packages: resolution: {integrity: sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==} dependencies: '@types/node': 17.0.8 - dev: true + dev: false /@types/json-schema/7.0.7: resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} @@ -413,11 +415,10 @@ packages: dependencies: '@types/bson': 4.0.3 '@types/node': 17.0.8 - dev: true + dev: false /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} - dev: true /@types/tap/15.0.3: resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} @@ -692,13 +693,6 @@ packages: engines: {node: '>=10'} dev: true - /bl/2.2.1: - resolution: {integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==} - dependencies: - readable-stream: 2.3.7 - safe-buffer: 5.2.1 - dev: true - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -725,11 +719,6 @@ packages: node-releases: 1.1.73 dev: true - /bson/1.1.6: - resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==} - engines: {node: '>=0.6.19'} - dev: true - /buffer-from/1.1.1: resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} dev: true @@ -959,11 +948,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /denque/1.5.0: - resolution: {integrity: sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==} - engines: {node: '>=0.10'} - dev: true - /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -1537,10 +1521,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - dev: true - /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: true @@ -1771,11 +1751,6 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /memory-pager/1.5.0: - resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - dev: true - optional: true - /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1824,86 +1799,6 @@ packages: hasBin: true dev: true - /mongodb/3.6.9: - resolution: {integrity: sha512-1nSCKgSunzn/CXwgOWgbPHUWOO5OfERcuOWISmqd610jn0s8BU9K4879iJVabqgpPPbA6hO7rG48eq+fGED3Mg==} - engines: {node: '>=4'} - peerDependencies: - aws4: '*' - bson-ext: '*' - kerberos: '*' - mongodb-client-encryption: '*' - mongodb-extjson: '*' - snappy: '*' - peerDependenciesMeta: - aws4: - optional: true - bson-ext: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - mongodb-extjson: - optional: true - snappy: - optional: true - dependencies: - bl: 2.2.1 - bson: 1.1.6 - denque: 1.5.0 - optional-require: 1.0.3 - safe-buffer: 5.2.1 - optionalDependencies: - saslprep: 1.0.3 - dev: true - - /monk-middleware-cast-ids/0.2.1: - resolution: {integrity: sha1-QMQOWmyzPM7cKJIglDJ17ohhxSk=} - dev: true - - /monk-middleware-fields/0.2.0: - resolution: {integrity: sha1-/2N6819ZSIecyyvhWpE2CRG+psE=} - dev: true - - /monk-middleware-handle-callback/0.2.2: - resolution: {integrity: sha512-5hBynb7asZ2uw9XVze7C3XH0zXT51yFDvYydk/5HnWWzh2NLglDSiKDcX0yLKPHzFgiq+5Z4Laq5fFVnFsmm8w==} - dev: true - - /monk-middleware-options/0.2.1: - resolution: {integrity: sha1-WNrhxRjUZjbr3/UG+t/Hc7tEKIY=} - dev: true - - /monk-middleware-query/0.2.0: - resolution: {integrity: sha1-qSbGd9SlYgxiFRsKVtDAwVFnWHQ=} - dev: true - - /monk-middleware-wait-for-connection/0.2.0: - resolution: {integrity: sha1-MSlY0w5Yi1fQl1TdfJe0hDMWg1o=} - dev: true - - /monk/7.3.4: - resolution: {integrity: sha512-PkPNiElwroVyKQj01usyziOvwiKYBUVSq7YU1FB4KFr0J3v0GeXW0TebYsLR4u33WB8JGqPiAcuzDspfdujqQg==} - dependencies: - '@types/mongodb': 3.6.18 - debug: 4.3.1 - mongodb: 3.6.9 - monk-middleware-cast-ids: 0.2.1 - monk-middleware-fields: 0.2.0 - monk-middleware-handle-callback: 0.2.2 - monk-middleware-options: 0.2.1 - monk-middleware-query: 0.2.0 - monk-middleware-wait-for-connection: 0.2.0 - object-assign: 4.1.1 - transitivePeerDependencies: - - aws4 - - bson-ext - - kerberos - - mongodb-client-encryption - - mongodb-extjson - - snappy - - supports-color - dev: true - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -1989,11 +1884,6 @@ packages: hasBin: true dev: true - /optional-require/1.0.3: - resolution: {integrity: sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==} - engines: {node: '>=4'} - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -2113,10 +2003,6 @@ packages: hasBin: true dev: true - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - /process-on-spawn/1.0.0: resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} engines: {node: '>=8'} @@ -2168,18 +2054,6 @@ packages: prop-types: 15.7.2 dev: true - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2285,14 +2159,6 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /saslprep/1.0.3: - resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} - engines: {node: '>=6'} - dependencies: - sparse-bitfield: 3.0.3 - dev: true - optional: true - /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -2357,13 +2223,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /sparse-bitfield/3.0.3: - resolution: {integrity: sha1-/0rm5oZWBWuks+eSqzM004JzyhE=} - dependencies: - memory-pager: 1.5.0 - dev: true - optional: true - /spawn-wrap/2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} @@ -2429,12 +2288,6 @@ packages: strip-ansi: 6.0.0 dev: true - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - /strip-ansi/3.0.1: resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} engines: {node: '>=0.10.0'} @@ -2715,10 +2568,6 @@ packages: punycode: 2.1.1 dev: true - /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} - dev: true - /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. diff --git a/common/src/types.ts b/common/src/types.ts index 2dcc8f54c..9657c931d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,4 +1,9 @@ -import { IObjectID } from "monk"; +// Monk type-stub to avoid pulling the whole dep in +interface IObjectID { + readonly toHexString: () => string; + readonly toString: () => string; +} + import { FilterQuery } from "mongodb"; import { AllClassSets, GameClasses } from "./game-classes"; From dd132eccca59d83a8b50e89638bcc7a67a2b6f1f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 22 Feb 2022 22:45:43 +0000 Subject: [PATCH 663/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index fad1d53e1..9543fb7e2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.1", + "version": "0.6.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 00865b6e976a71747ffa6fbab93de72899b6d5de Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 02:01:07 +0000 Subject: [PATCH 664/799] add genreEN to popn --- common/package.json | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 9543fb7e2..25ad85ea6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.2", + "version": "0.6.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 9657c931d..00190b3ed 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -937,7 +937,7 @@ interface SongDocumentData { museca: { titleJP: string; artistJP: string; displayVersion: string }; maimai: { titleJP: string; artistJP: string; displayVersion: string }; jubeat: { displayVersion: string }; - popn: { displayVersion: string | null; genre: string }; + popn: { displayVersion: string | null; genre: string; genreEN: string | null }; sdvx: { displayVersion: string }; usc: Record; ddr: { displayVersion: string }; From 9e68d0633f6bd8a54ce6a4759bc9ee1ec8668516 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 04:00:40 +0000 Subject: [PATCH 665/799] Support classes in batch-manual. --- common/package.json | 2 +- common/src/types.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 25ad85ea6..089c9b7e0 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.3", + "version": "0.6.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 00190b3ed..8127c96a0 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1507,6 +1507,7 @@ export interface BatchManual { version?: GPTSupportedVersions[I]; }; scores: BatchManualScore[]; + classes?: GameClasses | null; } export interface UserSettings { From e57a3e7526b2da920dde3a4aa3540f579e8ff50b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 04:24:42 +0000 Subject: [PATCH 666/799] This *must* be exported... typical. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 8127c96a0..506d8905a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,5 +1,5 @@ // Monk type-stub to avoid pulling the whole dep in -interface IObjectID { +export interface IObjectID { readonly toHexString: () => string; readonly toString: () => string; } From d44c0a2c031f9b2872b8ea31b84602e7fd77f00d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 04:24:53 +0000 Subject: [PATCH 667/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 089c9b7e0..91cb3a71e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.4", + "version": "0.6.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 98fa7249ca8a470abebb096fd2a070ed8fdab178 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 04:31:26 +0000 Subject: [PATCH 668/799] How did I mess that up? --- common/src/types.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 506d8905a..c4646dc86 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -620,16 +620,18 @@ export interface MilestoneImportInfo { new: MilestoneImportStat; } -export type GoalOrigin = { - // The user set this goal by hand - origin: "manual"; -} & { - // This goal was set for the user by part of a milestone. - // If a goal in a milestone was already set for whatever reason - // that origin takes priority. - origin: "milestone"; - milestoneID: string; -}; +export type GoalOrigin = + | { + // The user set this goal by hand + origin: "manual"; + } + | { + // This goal was set for the user by part of a milestone. + // If a goal in a milestone was already set for whatever reason + // that origin takes priority. + origin: "milestone"; + milestoneID: string; + }; export type UserGoalDocument = MongoDBDocument & { goalID: string; From 5d7c920b051618771f5a34341c1ce0fd58e889a3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Feb 2022 04:31:35 +0000 Subject: [PATCH 669/799] bump version (2) --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 91cb3a71e..b2ebd3936 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.5", + "version": "0.6.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 6aeef89966f2bf59b69cb5f39c1de48eb1050f75 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 4 Mar 2022 01:16:57 +0000 Subject: [PATCH 670/799] Support new sdvx tierlists --- common/package.json | 2 +- common/src/config/config.ts | 6 ++++-- common/src/types.ts | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common/package.json b/common/package.json index b2ebd3936..dea5c954b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.6", + "version": "0.6.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/config/config.ts b/common/src/config/config.ts index f65da6718..77adc5040 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -777,8 +777,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { currentGameOmniVersion: null, supportedVersions: ["booth", "inf", "gw", "heaven", "vivid", "konaste"], - tierlists: [], - tierlistDescriptions: {}, + tierlists: ["clear"], + tierlistDescriptions: { + clear: "Clearing values taken from the unofficial SDVX spreadsheet tierlists.", + }, }, "usc:Controller": { idString: "usc:Controller", diff --git a/common/src/types.ts b/common/src/types.ts index c4646dc86..cef98848a 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -898,7 +898,7 @@ export interface GPTTierlists { "bms:7K": "sgl-HC" | "sgl-EC"; "bms:14K": "sgl-HC" | "sgl-EC"; "popn:9B": never; - "sdvx:Single": never; + "sdvx:Single": "clear"; "usc:Keyboard": never; "usc:Controller": never; "ddr:SP": never; From 57649ae0cf1566d7236c68e5c47980f5a819d62a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:36:39 +0000 Subject: [PATCH 671/799] Fix incredibly subtle floating point arithmetic bug in iidx-like grades. --- common/src/config/config.ts | 88 +++++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 8 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 77adc5040..989b69540 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -335,8 +335,21 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, clearGrade: "A", // IIDX has some unhinged grade boundaries... - // prettier-ignore - gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9].map(e => e * 100), + // You might think these two lines are identical, but they are not. The order of operations affects + // floating point math at this point. + // gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9].map(e => e * 100), + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", @@ -521,8 +534,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - // prettier-ignore - gradeBoundaries: [0, 2/9, 3/9, 4/9, 5/9, 6/9, 7/9, 8/9, 17/18, 9/9].map(e => e * 100), + // see iidx:SP for an explaination of why this is wrote like this. + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", @@ -1082,7 +1106,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // see iidx:SP for an explaination of why this is wrote like this. + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", @@ -1176,7 +1212,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // see iidx:SP for an explaination of why this is wrote like this. + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", @@ -2092,7 +2140,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // see iidx:SP for an explaination of why this is wrote like this. + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", @@ -2190,7 +2250,19 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", - gradeBoundaries: [0, 22.22, 33.33, 44.44, 55.55, 66.66, 77.77, 88.88, 94.44, 100.0], + // see iidx:SP for an explaination of why this is wrote like this. + gradeBoundaries: [ + 0, + (100 * 2) / 9, + (100 * 3) / 9, + (100 * 4) / 9, + (100 * 5) / 9, + (100 * 6) / 9, + (100 * 7) / 9, + (100 * 8) / 9, + (100 * 17) / 18, + (100 * 9) / 9, + ], lamps: [ "NO PLAY", From f2caec40054035ff103f0e37e842726cbdcd86bc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 11 Mar 2022 16:36:46 +0000 Subject: [PATCH 672/799] bump tachi-common --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index dea5c954b..2865cd935 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.7", + "version": "0.6.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1e79ac71260b1319d66edfe6ed90af0b59e9de5a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 13 Mar 2022 16:29:45 +0000 Subject: [PATCH 673/799] Remove createdBy from goal documents --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index cef98848a..430ad6044 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -345,7 +345,6 @@ export interface BaseGoalDocument extends MongoDBDocument { game: Game; playtype: AnyPlaytype; timeAdded: integer; - createdBy: integer; title: string; goalID: string; criteria: GoalSingleCriteria | GoalCountCriteria; From 05aa7a09bbc837fe5dfcc11b09fdd116911a31aa Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 13 Mar 2022 16:29:52 +0000 Subject: [PATCH 674/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2865cd935..03de78458 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.8", + "version": "0.6.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 0bee56267be848fb451d342df40e2a3e4b992c1e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 13 Mar 2022 21:39:07 +0000 Subject: [PATCH 675/799] Add goal related API Permissions --- common/src/types.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 430ad6044..29b7802f8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1394,7 +1394,9 @@ export type APIPermissions = | "customise_profile" | "customise_session" | "customise_score" - | "delete_score"; + | "delete_score" + | "set_goals" + | "unset_goals"; /** * Information about the API Token used to make this request. From 1a2d54b5f7255271456ab4258592e5b84260e663 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 13 Mar 2022 21:39:14 +0000 Subject: [PATCH 676/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 03de78458..5764feb69 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.9", + "version": "0.6.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 5cd1d9de1a96b9b558c9fb9e43aa2c6e4741bf30 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 14 Mar 2022 01:00:17 +0000 Subject: [PATCH 677/799] Add wasInstantlyAchieved props to usergoals and usermilestones --- common/package.json | 2 +- common/src/types.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 5764feb69..81806c7f4 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.10", + "version": "0.6.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 29b7802f8..dc0f64836 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -644,6 +644,7 @@ export type UserGoalDocument = MongoDBDocument & { outOf: number; outOfHuman: string; from: GoalOrigin; + wasInstantlyAchieved: boolean; } & ( | { achieved: true; @@ -1020,9 +1021,8 @@ export type UserMilestoneDocument = MongoDBDocument & { game: Game; playtype: AnyPlaytype; timeSet: integer; - achieved: boolean; - timeAchieved: integer | null; progress: integer; + wasInstantlyAchieved: boolean; } & ( | { achieved: true; From d42f67cf6803f87de94aecbbbcac835751b707d2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 21 Mar 2022 18:53:31 +0000 Subject: [PATCH 678/799] Add a Playtype Alias --- common/package.json | 2 +- common/src/types.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 81806c7f4..5d0f0fd88 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.11", + "version": "0.6.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index dc0f64836..c06c1c00d 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1566,3 +1566,5 @@ export interface RecentlyViewedFolderDocument { folderID: string; lastViewed: number; } + +export type Playtype = Playtypes[Game]; From a5d475946bb7da3b44e114ec8b97d2a9330712c6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:13:20 +0000 Subject: [PATCH 679/799] Completely change how the goals webhook works --- common/package.json | 2 +- common/src/webhooks.ts | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/common/package.json b/common/package.json index 5d0f0fd88..5ac4c5b91 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.6.12", + "version": "0.7.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts index a93d64d76..7ec2247fa 100644 --- a/common/src/webhooks.ts +++ b/common/src/webhooks.ts @@ -21,14 +21,16 @@ export interface WebhookEventClassUpdateV1 { * An event fired when a goal is achieved. */ export interface WebhookEventGoalAchievedV1 { - type: "goal-achieved/v1"; + type: "goals-achieved/v1"; content: { userID: integer; - goalID: string; - old: GoalImportStat; - new: GoalImportStat; - game: Game; - playtype: Playtypes[Game]; + goals: { + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + game: Game; + playtype: Playtypes[Game]; + }[]; }; } From 3329ad75bd43f76f8fbef090d7c0fc4d2bcfbf1f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:30:33 +0000 Subject: [PATCH 680/799] Fix misplaced game property. --- common/package.json | 2 +- common/src/webhooks.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index 5ac4c5b91..ae7a3f170 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.0", + "version": "0.7.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts index 7ec2247fa..0821887c8 100644 --- a/common/src/webhooks.ts +++ b/common/src/webhooks.ts @@ -24,11 +24,11 @@ export interface WebhookEventGoalAchievedV1 { type: "goals-achieved/v1"; content: { userID: integer; + game: Game; goals: { goalID: string; old: GoalImportStat; new: GoalImportStat; - game: Game; playtype: Playtypes[Game]; }[]; }; From 825b9d13bc5b5f8c6593ee14c9c49cd9df5a9d85 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 22 Mar 2022 14:59:22 +0000 Subject: [PATCH 681/799] Add GradeDeltaFormatters to common utils --- common/package.json | 2 +- common/src/utils/util.ts | 87 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ae7a3f170..435695e0e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.1", + "version": "0.7.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index d3e52e644..99da579c1 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,5 +1,6 @@ import { ChartDocument, SongDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; +import { Grades, integer } from "../types"; export function FormatInt(v: number): string { return v.toString(); @@ -99,3 +100,89 @@ export function FormatChart( return `${song.title} (${playtypeStr}${chart.difficulty})`; } + +export function AbsoluteGradeDelta( + game: Game, + playtype: Playtypes[Game], + score: number, + percent: number, + gradeOrIndex: Grades[I] | integer +): number { + const gptConfig = GetGamePTConfig(game, playtype); + + if (!gptConfig.gradeBoundaries) { + return 0; + } + + const maxScore = Math.round(score * (100 / percent)); + + const gradeIndex = + typeof gradeOrIndex === "number" ? gradeOrIndex : gptConfig.grades.indexOf(gradeOrIndex); + + const gradeScore = Math.ceil((gptConfig.gradeBoundaries[gradeIndex] / 100) * maxScore); + + return score - gradeScore; +} + +export function RelativeGradeDelta( + game: Game, + playtype: Playtypes[Game], + score: number, + percent: number, + grade: Grades[I], + relativeIndex: integer +): { grade: string; delta: number } | null { + const gptConfig = GetGamePTConfig(game, playtype); + + const nextGradeIndex = gptConfig.grades.indexOf(grade) + relativeIndex; + + if (nextGradeIndex < 0 || nextGradeIndex >= gptConfig.grades.length) { + return null; + } + + return { + grade: gptConfig.grades[nextGradeIndex], + delta: AbsoluteGradeDelta(game, playtype, score, percent, nextGradeIndex), + }; +} + +function WrapGrade(grade: string) { + if (grade.endsWith("-") || grade.endsWith("+")) { + return `(${grade})`; + } + + return grade; +} + +export function GenericFormatGradeDelta( + game: Game, + playtype: Playtypes[Game], + score: number, + percent: number, + grade: Grades[I], + formatNumFn: (n: number) => number = (s) => s +): { + lower: string; + upper?: string; + closer: "lower" | "upper"; +} { + const upper = RelativeGradeDelta(game, playtype, score, percent, grade, 1); + const lower = AbsoluteGradeDelta(game, playtype, score, percent, grade); + + const formatLower = `${WrapGrade(grade)}+${formatNumFn(lower)}`; + + if (!upper) { + return { + lower: formatLower, + closer: "lower", + }; + } + + const formatUpper = `${WrapGrade(upper.grade)}${formatNumFn(upper.delta)}`; + + return { + lower: formatLower, + upper: formatUpper, + closer: upper.delta + lower < 0 ? "lower" : "upper", + }; +} From 0434a509711a8cb47e0df911a85436adbf342850 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:25:19 +0000 Subject: [PATCH 682/799] Enable dp-tier as a tierlist. --- common/package.json | 4 ++-- common/src/config/config.ts | 6 ++++-- common/src/types.ts | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/common/package.json b/common/package.json index 435695e0e..6077cf8b1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.2", + "version": "0.7.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -14,7 +14,7 @@ "author": "zkldi", "license": "MIT", "devDependencies": { - "@types/node": "^17.0.8", + "@types/node": "17.0.8", "@types/tap": "15.0.3", "@typescript-eslint/eslint-plugin": "4.19.0", "@typescript-eslint/parser": "4.19.0", diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 989b69540..667bf9dd0 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -621,8 +621,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "inf", ], - tierlists: [], - tierlistDescriptions: {}, + tierlists: ["dp-tier"], + tierlistDescriptions: { + "dp-tier": "The unofficial DP tiers, taken from https://zasa.sakura.ne.jp/dp/run.php.", + }, }, "chunithm:Single": { idString: "chunithm:Single", diff --git a/common/src/types.ts b/common/src/types.ts index c06c1c00d..8fc7ebcc2 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -894,7 +894,7 @@ interface ChartDocumentData { export interface GPTTierlists { "iidx:SP": "kt-HC" | "kt-NC" | "kt-EXHC"; - "iidx:DP": never; + "iidx:DP": "dp-tier"; "bms:7K": "sgl-HC" | "sgl-EC"; "bms:14K": "sgl-HC" | "sgl-EC"; "popn:9B": never; From 555e0fc16534945c59f7b1e6967e6c8f9503ddee Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 27 Mar 2022 00:54:16 +0000 Subject: [PATCH 683/799] Remove MRGs --- common/src/types.ts | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 8fc7ebcc2..aa3ad3388 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -415,48 +415,6 @@ export type GoalDocument = | GoalDocumentSingle | GoalDocumentAny; -export type MRGChallengeModes = "goal" | "lamp" | "score"; -export interface MutualRivalGroupChallenge extends MongoDBDocument { - challengeID: string; - derivedScoreID: string | null; - mode: MRGChallengeModes; - name: string; - postedBy: integer; - goalID: string; - mrgID: string; - postedAt: integer; -} - -export type MRGFolderTargetFieldNames = - | "scoreData.percent" - | "scoreData.gradeIndex" - | "scoreData.lampIndex" - | "calculatedData.gameSpecific.BPI"; - -export interface MRGFolderTarget { - field: MRGFolderTargetFieldNames; - target: number; -} - -export interface MRGFolderInformation { - folderID: string; - difficulty: Difficulties[I][] | null; - datapoints: MRGFolderTarget[]; -} - -export interface MutualRivalGroupDocument extends MongoDBDocument { - name: string; - about: string; - founderID: integer; - members: integer[]; - outgoingInvites: integer[]; - game: Game; - playtype: AnyPlaytype; - folders: MRGFolderInformation[]; - settings: Record; - mrgID: string; -} - interface BaseInviteCodeDocument extends MongoDBDocument { createdBy: integer; code: string; From 07d1df2af35d855ca8a178035e855612134cc139 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 01:39:27 +0100 Subject: [PATCH 684/799] Rename UserGoals to GoalSubscriptions (and the same for milestones) --- common/src/types.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index aa3ad3388..ff3cac188 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -559,7 +559,7 @@ interface ImportTimingSections { } export type GoalImportStat = Pick< - UserGoalDocument, + GoalSubscriptionDocument, "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" >; @@ -569,7 +569,7 @@ export interface GoalImportInfo { new: GoalImportStat; } -export type MilestoneImportStat = Pick; +export type MilestoneImportStat = Pick; export interface MilestoneImportInfo { milestoneID: string; @@ -590,7 +590,7 @@ export type GoalOrigin = milestoneID: string; }; -export type UserGoalDocument = MongoDBDocument & { +export type GoalSubscriptionDocument = MongoDBDocument & { goalID: string; userID: integer; game: Game; @@ -973,7 +973,7 @@ export interface FolderChartLookup extends MongoDBDocument { folderID: string; } -export type UserMilestoneDocument = MongoDBDocument & { +export type MilestoneSubscriptionDocument = MongoDBDocument & { milestoneID: string; userID: integer; game: Game; From 766a892c367fb29273dc858b3c375047292f6589 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 01:39:34 +0100 Subject: [PATCH 685/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 6077cf8b1..05b7ebe90 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.3", + "version": "0.7.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 28729c7bf596cb842a1f6390eab0f7dc4283953a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 01:45:39 +0100 Subject: [PATCH 686/799] Generify set/unset_goals permissions into just manage_targets --- common/src/types.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index ff3cac188..ab14c0396 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1353,8 +1353,7 @@ export type APIPermissions = | "customise_session" | "customise_score" | "delete_score" - | "set_goals" - | "unset_goals"; + | "manage_targets"; /** * Information about the API Token used to make this request. From c1142c7758e2fc4352c73891b8a63eb8e962d48e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 01:45:46 +0100 Subject: [PATCH 687/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 05b7ebe90..332fb23b9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.4", + "version": "0.7.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f3b27571cd465ce8704806ee91f5ad6fc855b263 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 16:09:55 +0100 Subject: [PATCH 688/799] Rename goal.title to goal.name for consistency. --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index ab14c0396..810b13b73 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -345,7 +345,7 @@ export interface BaseGoalDocument extends MongoDBDocument { game: Game; playtype: AnyPlaytype; timeAdded: integer; - title: string; + name: string; goalID: string; criteria: GoalSingleCriteria | GoalCountCriteria; } From 8f3416a5a06a4310ccfd7f0fc4fa2ae8f31270ae Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 29 Mar 2022 16:10:02 +0100 Subject: [PATCH 689/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 332fb23b9..06be88347 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.5", + "version": "0.7.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 366e039285651762bd15b18c51a8d6cbb72df5e6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 30 Mar 2022 03:59:20 +0100 Subject: [PATCH 690/799] Redefine AnyPlaytype to just Playtype --- common/src/types.ts | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 810b13b73..074305c4f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -12,7 +12,7 @@ export interface CounterDocument { value: integer; } -export type AnyPlaytype = Playtypes[Game]; +export type Playtype = Playtypes[Game]; /** * IDStrings are an internal (ish) identifier used to identify @@ -339,11 +339,11 @@ export interface Difficulties { */ export type integer = number; -export type Ratings = Record>; +export type Ratings = Record>; export interface BaseGoalDocument extends MongoDBDocument { game: Game; - playtype: AnyPlaytype; + playtype: Playtype; timeAdded: integer; name: string; goalID: string; @@ -477,7 +477,7 @@ export interface SessionDocument extends MongoD name: string; desc: string | null; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; // This field is allowed to be null for compatibility with kamaitachi1 sessions, where import types didn't exist. importType: ImportTypes | null; timeInserted: integer; @@ -502,7 +502,7 @@ interface ImportErrContent { export interface ClassDelta { game: Game; set: AllClassSets; - playtype: AnyPlaytype; + playtype: Playtype; old: integer | null; new: integer; } @@ -594,7 +594,7 @@ export type GoalSubscriptionDocument = MongoDBDocument & { goalID: string; userID: integer; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; timeSet: integer; lastInteraction: integer | null; progress: number | null; @@ -627,7 +627,7 @@ interface MilestoneSection { export interface MilestoneDocument extends MongoDBDocument { game: Game; - playtype: AnyPlaytype; + playtype: Playtype; /** * all: All goals must be achieved in order for the milestone to be complete * abs: Goals achieved must be greater than or equal to criteria.value. @@ -651,7 +651,7 @@ interface MilestoneAbsPropCriteria { export interface MilestoneGroupDocument extends MongoDBDocument { game: Game; - playtype: AnyPlaytype; + playtype: Playtype; isDefault: boolean; createdBy: integer; groupName: string; @@ -662,7 +662,7 @@ export interface MilestoneGroupDocument extends MongoDBDocument { export interface MilestoneSetDocument extends MongoDBDocument { setID: string; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; milestones: string[]; } @@ -930,7 +930,7 @@ export interface SongDocument extends MongoDBDocument { export interface TableDocument extends MongoDBDocument { tableID: string; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; title: string; description: string; folders: string[]; @@ -941,7 +941,7 @@ export interface TableDocument extends MongoDBDocument { export interface BaseFolderDocument extends MongoDBDocument { title: string; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; folderID: string; /** * This folder has been superceded by another folder, @@ -977,7 +977,7 @@ export type MilestoneSubscriptionDocument = MongoDBDocument & { milestoneID: string; userID: integer; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; timeSet: integer; progress: integer; wasInstantlyAchieved: boolean; @@ -1219,7 +1219,7 @@ export interface PBScoreDocument extends MongoD userID: integer; chartID: string; game: Game; - playtype: AnyPlaytype; + playtype: Playtype; songID: integer; highlight: boolean; isPrimary: boolean; @@ -1523,5 +1523,3 @@ export interface RecentlyViewedFolderDocument { folderID: string; lastViewed: number; } - -export type Playtype = Playtypes[Game]; From 92939e2f9a2c8ddc5a5b099b7afb4fe3d49877ab Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 30 Mar 2022 04:00:41 +0100 Subject: [PATCH 691/799] Change goalsubdocuments to use parentMilestones --- common/src/types.ts | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 074305c4f..f319a2936 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -577,19 +577,6 @@ export interface MilestoneImportInfo { new: MilestoneImportStat; } -export type GoalOrigin = - | { - // The user set this goal by hand - origin: "manual"; - } - | { - // This goal was set for the user by part of a milestone. - // If a goal in a milestone was already set for whatever reason - // that origin takes priority. - origin: "milestone"; - milestoneID: string; - }; - export type GoalSubscriptionDocument = MongoDBDocument & { goalID: string; userID: integer; @@ -601,7 +588,9 @@ export type GoalSubscriptionDocument = MongoDBDocument & { progressHuman: string; outOf: number; outOfHuman: string; - from: GoalOrigin; + // An array of milestoneIDs that this goal has came from. If empty, the goal is + // a manually assigned one (or orphaned). + parentMilestones: string[]; wasInstantlyAchieved: boolean; } & ( | { From 175632dac919b3b1ca7f47d46b34f682653cc43b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 30 Mar 2022 04:00:55 +0100 Subject: [PATCH 692/799] Bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 06be88347..05ee34f76 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.6", + "version": "0.7.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c84499b0d9dfb4fc0cce1fc3f27fbd8324821c73 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 31 Mar 2022 00:53:01 +0100 Subject: [PATCH 693/799] Remove "prop" milestone criteria, use "total" instead --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index f319a2936..d4f7fb6a7 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -634,7 +634,7 @@ interface MilestoneAllCriteria { } interface MilestoneAbsPropCriteria { - type: "abs" | "proportion"; + type: "total"; value: number; } From 5c5c574b4d8b3234e8cb4018c11b00d5294ab362 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 31 Mar 2022 00:53:08 +0100 Subject: [PATCH 694/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 05ee34f76..cfad36b3f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.7", + "version": "0.7.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f2ce7c740f5202e83be16c1d3b47d26657a25225 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:29:52 +0100 Subject: [PATCH 695/799] add a lastInteraction prop to MilestoneSub --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index d4f7fb6a7..6bdfa2c13 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -969,6 +969,7 @@ export type MilestoneSubscriptionDocument = MongoDBDocument & { playtype: Playtype; timeSet: integer; progress: integer; + lastInteraction: integer | null; wasInstantlyAchieved: boolean; } & ( | { From d53a8286165926f87e80a087822c8867d44014af Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:29:58 +0100 Subject: [PATCH 696/799] bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index cfad36b3f..76dbd0a3e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.8", + "version": "0.7.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 80c0f7e1185703d2cb66c0e24476c8a2dcebd81f Mon Sep 17 00:00:00 2001 From: Christopher Cooper Date: Sat, 2 Apr 2022 21:18:48 -0700 Subject: [PATCH 697/799] add exceed version --- common/src/config/config.ts | 6 +++--- common/src/config/static-config.ts | 1 + common/src/types.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 667bf9dd0..87dc67a4f 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -798,10 +798,10 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "vivid", - currentLocalVersion: "vivid", + currentLatestVersion: "exceed", + currentLocalVersion: "exceed", currentGameOmniVersion: null, - supportedVersions: ["booth", "inf", "gw", "heaven", "vivid", "konaste"], + supportedVersions: ["booth", "inf", "gw", "heaven", "vivid", "exceed", "konaste"], tierlists: ["clear"], tierlistDescriptions: { diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 09b75ea1c..6aed34f6b 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -154,6 +154,7 @@ export const PrettyVersions: Versions = { gw: "GRAVITY WARS", heaven: "HEAVENLY HAVEN", vivid: "VIVID WAVE", + exceed: "EXCEED GEAR", konaste: "Konaste", }, "usc:Keyboard": {}, diff --git a/common/src/types.ts b/common/src/types.ts index 6bdfa2c13..c95b9604b 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -770,7 +770,7 @@ export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; "popn:9B": "peace"; - "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "konaste"; + "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "exceed" | "konaste"; "usc:Controller": never; "usc:Keyboard": never; "ddr:SP": "a20"; From 248b8bf32ea804cf3bf3cc9d768608dd82e8fcff Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 4 Apr 2022 21:55:07 +0100 Subject: [PATCH 698/799] Release exceed --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 76dbd0a3e..ad36e695f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.9", + "version": "0.7.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1c254bba7b2b16e528169069439524c41695a249 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 5 Apr 2022 02:11:01 +0100 Subject: [PATCH 699/799] Make FormatChart render the level aswell. --- common/src/utils/util.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 99da579c1..657e1f57a 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -95,10 +95,10 @@ export function FormatChart( // return the most recent version this chart appeared in if it // is not primary. if (!chart.isPrimary) { - return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.versions[0]})`; + return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.level} ${chart.versions[0]})`; } - return `${song.title} (${playtypeStr}${chart.difficulty})`; + return `${song.title} (${playtypeStr}${chart.difficulty} ${chart.level})`; } export function AbsoluteGradeDelta( From 82f15cf3700db0e159cd4e600f3af92a4a0b9870 Mon Sep 17 00:00:00 2001 From: Christopher Cooper Date: Sat, 9 Apr 2022 14:15:22 -0700 Subject: [PATCH 700/799] add support for tableFolders in USC --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index c95b9604b..fa04d09e5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -815,6 +815,7 @@ interface CDDataUSC { hashSHA1: string | string[]; isOfficial: boolean; effector: string; + tableFolders: { table: string; level: string }[]; } interface ChartDocumentData { From b27cc86f4a97d2685323ac19c0e58d6ea5d35f56 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 10 Apr 2022 03:00:08 +0100 Subject: [PATCH 701/799] v0.7.11 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index ad36e695f..b8023b986 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.10", + "version": "0.7.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3ed1ea4a253be971cfbbf64bbb8c39fab9cddf1e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 10 Apr 2022 16:53:47 +0100 Subject: [PATCH 702/799] Remove isOfficial from USC --- common/src/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index fa04d09e5..a522450fd 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -813,7 +813,6 @@ interface CDDataBMS { interface CDDataUSC { hashSHA1: string | string[]; - isOfficial: boolean; effector: string; tableFolders: { table: string; level: string }[]; } From 8598ead601b6d2a4cb8b6d5756600e389c56524c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 04:30:17 +0100 Subject: [PATCH 703/799] Re-add isOfficial to USC --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index a522450fd..fa04d09e5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -813,6 +813,7 @@ interface CDDataBMS { interface CDDataUSC { hashSHA1: string | string[]; + isOfficial: boolean; effector: string; tableFolders: { table: string; level: string }[]; } From e814139659a2a8445e9b05f1923117f669df644d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 04:30:25 +0100 Subject: [PATCH 704/799] Add usc-specific chart formatting. --- common/src/utils/util.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 657e1f57a..108197e1f 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -82,6 +82,28 @@ export function FormatChart( } return `${realTitle} (${tables.map((e) => `${e.table}${e.level}`).join(", ")})`; + } else if (game === "usc") { + const uscChart = chart as ChartDocument<"usc:Keyboard" | "usc:Controller">; + + const tables = Object.entries(uscChart.data.tableFolders); + + // If this chart isn't an official, render it differently + if (!uscChart.data.isOfficial) { + // Same as BMS. turn this into SongTitle (Keyboard MXM normal1, insane2) + return `${song.title} (${chart.playtype} ${chart.difficulty} ${tables + .map((e) => `${e[0]}${e[1]}`) + .join(", ")})`; + } else if (uscChart.data.isOfficial && tables.length !== 0) { + // if this chart is an official **AND** is on tables (unlikely), render + // it as so: + + // SongTitle (Keyboard MXM 17, normal1, insane2) + return `${song.title} (${chart.playtype} ${chart.difficulty} ${ + chart.level + }, ${tables.map((e) => `${e[0]}${e[1]}`).join(", ")})`; + } + + // otherwise, it's just an official and should be rendered like any other game. } const gameConfig = GetGameConfig(game); From 00ea08209379331d7a84327e142dfa7e0cbd2f83 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 04:32:44 +0100 Subject: [PATCH 705/799] Version v0.7.12 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index b8023b986..e8f6dde14 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.11", + "version": "0.7.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From da491ce6e5b583d3bc2e7463bc23abbc3333ac43 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 22:57:19 +0100 Subject: [PATCH 706/799] Add name/desc to milestoneSetDocument --- common/src/types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index fa04d09e5..4d85b7fcc 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -650,6 +650,8 @@ export interface MilestoneGroupDocument extends MongoDBDocument { export interface MilestoneSetDocument extends MongoDBDocument { setID: string; + name: string; + desc: string; game: Game; playtype: Playtype; milestones: string[]; From 51a9e3a3735e3b48c17d1019cf1cc2baceb75943 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 23:02:34 +0100 Subject: [PATCH 707/799] Clean out some unused cruft in types.ts --- common/src/types.ts | 31 +++---------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 4d85b7fcc..3a4a3b1c4 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -117,7 +117,7 @@ export interface MongoDBDocument { } /** - * Supported games by Kamaitachi. + * All supported games by Tachi. */ export type Game = | "iidx" @@ -153,7 +153,6 @@ export interface SuccessfulAPIResponse { // this to only objects - Record // mandates indexability of the type, which makes // it unusable for known objects. - // eslint-disable-next-line @typescript-eslint/ban-types body: T; } @@ -638,16 +637,6 @@ interface MilestoneAbsPropCriteria { value: number; } -export interface MilestoneGroupDocument extends MongoDBDocument { - game: Game; - playtype: Playtype; - isDefault: boolean; - createdBy: integer; - groupName: string; - name: string; - desc: string; -} - export interface MilestoneSetDocument extends MongoDBDocument { setID: string; name: string; @@ -657,15 +646,6 @@ export interface MilestoneSetDocument extends MongoDBDocument { milestones: string[]; } -export interface FunFactDocument extends MongoDBDocument { - text: string; - nsfw: boolean; - anonymous: boolean; - userID: integer; - funfactID: string; - timestamp: integer; -} - export type UserBadges = "alpha" | "beta" | "dev-team" | "contributor" | "significant-contributor"; export enum UserAuthLevels { @@ -728,12 +708,6 @@ export interface UserGameStats extends MongoDBD classes: Partial>; } -export interface PrivateUserInfoDocument { - userID: integer; - password: string; - email: string; -} - type SupportedIIDXVersions = | "26" | "27" @@ -1119,6 +1093,7 @@ type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | " type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; // judges might need to be changed here... +// @bug Known that sdvx calls misses errors. I, however, don't care. type SDVXJudges = "critical" | "near" | "miss"; export interface JudgementLookup { @@ -1266,7 +1241,7 @@ export interface ImportProcessInfoKTDataNotFound { message: string | null; content: { data: unknown; - context: unknown; // TEMP + context: unknown; // @TODO Type these properly. orphanID: string; }; } From 92de2099c90228adf5ddf28213d196131d28bea5 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Mon, 11 Apr 2022 23:02:43 +0100 Subject: [PATCH 708/799] Release v0.7.13 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e8f6dde14..f37a314f8 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.12", + "version": "0.7.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 893e3250e05a98c4258df369f136d9281cbc81cb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 13 Apr 2022 21:52:20 +0100 Subject: [PATCH 709/799] Change "abs" to "absolute" in goals. --- common/package.json | 2 +- common/src/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/package.json b/common/package.json index f37a314f8..2800eb36c 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.13", + "version": "0.7.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ diff --git a/common/src/types.ts b/common/src/types.ts index 3a4a3b1c4..317432bbb 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -363,7 +363,7 @@ export interface GoalSingleCriteria extends GoalCriteria { * atleast N scores have to match this criteria. This is for things like folders. */ export interface GoalCountCriteria extends GoalCriteria { - mode: "abs" | "proportion"; + mode: "absolute" | "proportion"; countNum: number; } From c689e7dfcd8e0f25961f242d0070c2eac6c541ed Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 14 Apr 2022 02:40:22 +0100 Subject: [PATCH 710/799] ParentMilestones are a bad idea. --- common/src/types.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 317432bbb..0d3b5b169 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -587,9 +587,6 @@ export type GoalSubscriptionDocument = MongoDBDocument & { progressHuman: string; outOf: number; outOfHuman: string; - // An array of milestoneIDs that this goal has came from. If empty, the goal is - // a manually assigned one (or orphaned). - parentMilestones: string[]; wasInstantlyAchieved: boolean; } & ( | { From 68af1e688e7d155af120aeee8c439efc1cfa3cb2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 14 Apr 2022 02:40:30 +0100 Subject: [PATCH 711/799] Bump version to v0.7.15 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2800eb36c..0f039ba7d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.14", + "version": "0.7.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From c994e01cc14890433f847c26e4b763759e8ff7f2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 15 Apr 2022 13:43:26 +0100 Subject: [PATCH 712/799] style: convert indentation to tabs --- common/.eslintrc | 108 +++++++++++++++++++++++-------------------- common/tsconfig.json | 37 +++++++++------ 2 files changed, 80 insertions(+), 65 deletions(-) diff --git a/common/.eslintrc b/common/.eslintrc index ca03c0dec..5323de375 100644 --- a/common/.eslintrc +++ b/common/.eslintrc @@ -1,53 +1,59 @@ { - "root": true, - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint" - ], - "env": { - "node": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:prettier/recommended" - ], - "rules": { - "prettier/prettier": ["error", { - "printWidth": 100, - "tabWidth": 4, - "semi": true, - "singleQuote": false, - "trailingComma": "es5", - "bracketSpacing": true, - "endOfLine": "auto", - "useTabs": true - }], - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/no-unused-expressions": "error", - "@typescript-eslint/no-extra-semi": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "no-unused-labels": "error", - "prefer-const": "error", - "eqeqeq": "error", - "no-eval": "error", - "no-var": "error", - "no-new-object": "error", - "quote-props": ["error", "as-needed"], - "no-array-constructor": "error", - "prefer-template": "error", - "prefer-promise-reject-errors": "error", - "no-useless-escape": "error", - "no-loop-func": "error", - "prefer-rest-params": "error", - "default-param-last": "error", - "no-new-func": "error", - "arrow-body-style": "error", - "no-useless-constructor": "error", - "no-duplicate-imports": "error", - "dot-notation": "error", - "space-before-blocks": "error", - "no-prototype-builtins": "off", - "prefer-arrow-callback": "error", - } + "root": true, + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], + "env": { + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "rules": { + "prettier/prettier": [ + "error", + { + "printWidth": 100, + "tabWidth": 4, + "semi": true, + "singleQuote": false, + "trailingComma": "es5", + "bracketSpacing": true, + "endOfLine": "auto", + "useTabs": true + } + ], + "@typescript-eslint/no-unused-vars": "error", + "@typescript-eslint/no-unused-expressions": "error", + "@typescript-eslint/no-extra-semi": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "no-unused-labels": "error", + "prefer-const": "error", + "eqeqeq": "error", + "no-eval": "error", + "no-var": "error", + "no-new-object": "error", + "quote-props": [ + "error", + "as-needed" + ], + "no-array-constructor": "error", + "prefer-template": "error", + "prefer-promise-reject-errors": "error", + "no-useless-escape": "error", + "no-loop-func": "error", + "prefer-rest-params": "error", + "default-param-last": "error", + "no-new-func": "error", + "arrow-body-style": "error", + "no-useless-constructor": "error", + "no-duplicate-imports": "error", + "dot-notation": "error", + "space-before-blocks": "error", + "no-prototype-builtins": "off", + "prefer-arrow-callback": "error" + } } \ No newline at end of file diff --git a/common/tsconfig.json b/common/tsconfig.json index c7a997c66..99012a420 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -1,16 +1,25 @@ { - "compilerOptions": { - "target": "ES6", - "module": "commonjs", - "lib": ["ES2019"], - "declaration": true, - "outDir": "./js", - "strict": true, - "allowJs": false, - "esModuleInterop": true, - "typeRoots": [ "@types" ], - "sourceMap": true - }, - "include": ["src/**/*.ts"], - "exclude": ["src/**/*.test.ts", "src/legacy/**/*.ts"] + "compilerOptions": { + "target": "ES6", + "module": "commonjs", + "lib": [ + "ES2019" + ], + "declaration": true, + "outDir": "./js", + "strict": true, + "allowJs": false, + "esModuleInterop": true, + "typeRoots": [ + "@types" + ], + "sourceMap": true + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.test.ts", + "src/legacy/**/*.ts" + ] } \ No newline at end of file From 8b193b4a479f64c85e11addc3f3b04a0f9758ae5 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 15 Apr 2022 13:46:55 +0100 Subject: [PATCH 713/799] feat: format sieglinde in a pretty manner --- common/src/config/config.ts | 43 ++++++++++++++++++++++++++----------- common/src/utils/util.ts | 9 ++++++++ 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 87dc67a4f..f4ef2724a 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -31,6 +31,7 @@ import { JudgementLookup, GPTSupportedVersions, } from "../types"; +import { FormatSieglinde } from "../utils/util"; export interface GameConfig { internalName: string; @@ -1083,9 +1084,15 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sieglinde: "The average of your best 10 sieglinde ratings this session.", }, - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + scoreRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + profileRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + sessionRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, difficulties: ["CHART"], shortDifficulties: {}, // not real @@ -1189,9 +1196,15 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sieglinde: "The average of your best 10 sieglinde ratings this session.", }, - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + scoreRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + profileRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + sessionRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, difficulties: ["CHART"], shortDifficulties: {}, // not real @@ -2106,9 +2119,15 @@ const GAME_PT_CONFIGS: GamePTConfigs = { sessionRatingAlgs: ["sieglinde"], profileRatingAlgs: ["sieglinde"], - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + scoreRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + profileRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, + sessionRatingAlgFormatters: { + sieglinde: FormatSieglinde, + }, scoreRatingAlgDescriptions: { sieglinde: @@ -2211,13 +2230,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["sieglinde"], scoreRatingAlgFormatters: { - sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + sieglinde: FormatSieglinde, }, profileRatingAlgFormatters: { - sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + sieglinde: FormatSieglinde, }, sessionRatingAlgFormatters: { - sieglinde: (v) => (v <= 12 ? `☆${v}` : `★${v}`), + sieglinde: FormatSieglinde, }, scoreRatingAlgDescriptions: { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 108197e1f..bd71e8c10 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -208,3 +208,12 @@ export function GenericFormatGradeDelta( closer: upper.delta + lower < 0 ? "lower" : "upper", }; } + +export function FormatSieglinde(sgl: number) { + const fixedSgl = sgl.toFixed(2); + if (sgl < 13) { + return `${fixedSgl} (☆${fixedSgl})`; + } + + return `${fixedSgl} (🟊${(sgl - 12).toFixed(2)})`; +} From 2b55657bc615fa89ad4d73cb345ebc680aa1893c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 16 Apr 2022 00:51:12 +0100 Subject: [PATCH 714/799] fix: use pms specific formatting for sieglinde --- common/src/config/config.ts | 26 +++++++++++++------------- common/src/utils/util.ts | 11 ++++++++++- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index f4ef2724a..eaba995dd 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -31,7 +31,7 @@ import { JudgementLookup, GPTSupportedVersions, } from "../types"; -import { FormatSieglinde } from "../utils/util"; +import { FormatSieglindeBMS, FormatSieglindePMS } from "../utils/util"; export interface GameConfig { internalName: string; @@ -1085,13 +1085,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, scoreRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, profileRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, sessionRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, difficulties: ["CHART"], @@ -1197,13 +1197,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, scoreRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, profileRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, sessionRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindeBMS, }, difficulties: ["CHART"], @@ -2120,13 +2120,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["sieglinde"], scoreRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, profileRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, sessionRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, scoreRatingAlgDescriptions: { @@ -2230,13 +2230,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["sieglinde"], scoreRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, profileRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, sessionRatingAlgFormatters: { - sieglinde: FormatSieglinde, + sieglinde: FormatSieglindePMS, }, scoreRatingAlgDescriptions: { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index bd71e8c10..8083d616a 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -209,7 +209,7 @@ export function GenericFormatGradeDelta( }; } -export function FormatSieglinde(sgl: number) { +export function FormatSieglindeBMS(sgl: number): string { const fixedSgl = sgl.toFixed(2); if (sgl < 13) { return `${fixedSgl} (☆${fixedSgl})`; @@ -217,3 +217,12 @@ export function FormatSieglinde(sgl: number) { return `${fixedSgl} (🟊${(sgl - 12).toFixed(2)})`; } + +export function FormatSieglindePMS(sgl: number): string { + const fixedSgl = sgl.toFixed(2); + if (sgl < 13) { + return `${fixedSgl} (○${fixedSgl})`; + } + + return `${fixedSgl} (●${(sgl - 12).toFixed(2)})`; +} From cc82284d718cfcb4038d3382052cd8acce7aa5bc Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 16 Apr 2022 03:46:42 +0100 Subject: [PATCH 715/799] refactor: remove unused currentXVersion props --- common/src/config/config.ts | 60 ------------------------------------- 1 file changed, 60 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index eaba995dd..cdc5dbd6d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -83,9 +83,6 @@ interface BaseGamePTConfig { scoreBucket: "grade" | "lamp"; - currentLatestVersion: GPTSupportedVersions[I] | null; - currentLocalVersion: GPTSupportedVersions[I] | null; - currentGameOmniVersion: GPTSupportedVersions[I] | null; supportedVersions: GPTSupportedVersions[I][]; tierlists: GPTTierlists[I][]; @@ -388,9 +385,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "29", - currentLocalVersion: "28", - currentGameOmniVersion: "28-omni", supportedVersions: [ "3-cs", "4-cs", @@ -585,9 +579,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "29", - currentLocalVersion: "28", - currentGameOmniVersion: "28-omni", supportedVersions: [ "3-cs", "4-cs", @@ -705,9 +696,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "paradiselost", - currentLocalVersion: "paradiselost", - currentGameOmniVersion: null, supportedVersions: ["paradiselost"], tierlists: [], @@ -799,9 +787,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "exceed", - currentLocalVersion: "exceed", - currentGameOmniVersion: null, supportedVersions: ["booth", "inf", "gw", "heaven", "vivid", "exceed", "konaste"], tierlists: ["clear"], @@ -888,9 +873,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: null, - currentLocalVersion: null, - currentGameOmniVersion: null, supportedVersions: [], tierlists: [], @@ -975,9 +957,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: null, - currentLocalVersion: null, - currentGameOmniVersion: null, supportedVersions: [], tierlists: [], @@ -1053,9 +1032,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "1.5", - currentGameOmniVersion: "1.5-b", - currentLocalVersion: "1.5", supportedVersions: ["1.5", "1.5-b"], tierlists: [], @@ -1161,9 +1137,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: [], tierlists: ["sgl-EC", "sgl-HC"], @@ -1272,9 +1245,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: [], tierlists: ["sgl-EC", "sgl-HC"], @@ -1410,9 +1380,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "a20", - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: ["a20"], tierlists: [], @@ -1543,9 +1510,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "a20", - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: ["a20"], tierlists: [], @@ -1636,9 +1600,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "finale", - currentGameOmniVersion: null, - currentLocalVersion: "finale", supportedVersions: ["finale"], tierlists: [], @@ -1742,9 +1703,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "nextage", - currentGameOmniVersion: null, - currentLocalVersion: "nextage", supportedVersions: ["nextage"], tierlists: [], @@ -1831,9 +1789,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "nextage", - currentGameOmniVersion: null, - currentLocalVersion: "nextage", supportedVersions: ["nextage"], tierlists: [], @@ -1923,9 +1878,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "reverse", - currentGameOmniVersion: null, - currentLocalVersion: "reverse", supportedVersions: ["reverse"], tierlists: [], @@ -2009,9 +1961,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: "peace", - currentGameOmniVersion: null, - currentLocalVersion: "peace", supportedVersions: ["peace"], tierlists: [], @@ -2099,9 +2048,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - currentLatestVersion: "festo", - currentGameOmniVersion: null, - currentLocalVersion: "festo", supportedVersions: ["festo"], tierlists: [], @@ -2206,9 +2152,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: [], tierlists: ["sgl-EC", "sgl-HC"], @@ -2316,9 +2259,6 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "lamp", - currentLatestVersion: null, - currentGameOmniVersion: null, - currentLocalVersion: null, supportedVersions: [], tierlists: ["sgl-EC", "sgl-HC"], From e17e9f5b407ad8e71d9598f11518bb2f3d9ba3db Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 21 Apr 2022 03:37:29 +0100 Subject: [PATCH 716/799] feat: add rivals to UGPTSettings --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 0d3b5b169..6bec00491 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1387,6 +1387,7 @@ export interface UGPTSettings extends MongoDBDo defaultTable: string | null; gameSpecific: UGPTSpecificPreferences[I]; }; + rivals: integer[]; } export interface UserGameStatsSnapshot From cb20f9718ec3433332417800fbe32a477d40a55b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 21 Apr 2022 03:37:46 +0100 Subject: [PATCH 717/799] chore: bump version to v0.8.0 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0f039ba7d..f17326c7d 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.7.15", + "version": "0.8.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8c30fb01d45efa06fdb027cb325999724ed9bdaf Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 21 Apr 2022 06:03:30 +0100 Subject: [PATCH 718/799] feat: make manage_rivals a real permission --- common/src/types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 6bec00491..14e530e2e 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1318,7 +1318,8 @@ export type APIPermissions = | "customise_session" | "customise_score" | "delete_score" - | "manage_targets"; + | "manage_targets" + | "manage_rivals"; /** * Information about the API Token used to make this request. From 97811b07e9150f61447c759e0e8efdd24ad700cd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 21 Apr 2022 06:03:38 +0100 Subject: [PATCH 719/799] chore: bump version to 0.8.1 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f17326c7d..0627a1cd8 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.8.0", + "version": "0.8.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1ee6c94ff49f256746246e7a1e6806460254bc6c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:00:19 +0100 Subject: [PATCH 720/799] feat: declare schemas inside tachi-common --- common/src/constants/permissions.ts | 13 + common/src/index.ts | 1 + common/src/lib/schemas.ts | 1054 +++++++++++++++++++++++++++ 3 files changed, 1068 insertions(+) create mode 100644 common/src/constants/permissions.ts create mode 100644 common/src/lib/schemas.ts diff --git a/common/src/constants/permissions.ts b/common/src/constants/permissions.ts new file mode 100644 index 000000000..a03b021d5 --- /dev/null +++ b/common/src/constants/permissions.ts @@ -0,0 +1,13 @@ +import { APIPermissions } from "../types"; + +// Some parts of tachi-server and some parts of the schemas refer to this +// in order to assert that permissions are correctly assigned. +export const ALL_PERMISSIONS: Record = { + customise_profile: true, + customise_score: true, + customise_session: true, + delete_score: true, + manage_rivals: true, + manage_targets: true, + submit_score: true, +}; diff --git a/common/src/index.ts b/common/src/index.ts index 8d42caf69..1fb540459 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -7,3 +7,4 @@ export * as StaticConfig from "./config/static-config"; export * from "./utils/util"; export * from "./webhooks"; export * from "./constants/game"; +export * as Schemas from "./lib/schemas"; diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts new file mode 100644 index 000000000..21a568654 --- /dev/null +++ b/common/src/lib/schemas.ts @@ -0,0 +1,1054 @@ +// Schemas for some objects in tachi. These are exported in a record that maps +// their name in the database to the object they schemaify. +// The schemas themselves are wrapped in functions that throw on error. + +import p, { + PrudenceSchema, + ValidationFunctionParentOptionsKeychain, + ValidSchemaValue, +} from "prudence"; +import { allIDStrings, allImportTypes, allSupportedGames } from "../config/static-config"; +import { ALL_PERMISSIONS } from "../constants/permissions"; +import { GamePTConfig, GetGameConfig, GetGamePTConfig } from "../index"; +import { Game, IDStrings, Playtypes, UserAuthLevels } from "../types"; + +export const optNull = (v: ValidSchemaValue): ValidationFunctionParentOptionsKeychain => + p.optional(p.nullable(v)); + +export const optNullFluffStrField = optNull(p.isBoundedString(3, 140)); + +/** + * Wrap a prudence schema in a callable function that takes an unknown item and attempts + * to validate it. + */ +function prSchemaFnWrap(schema: PrudenceSchema) { + return (s: unknown): true => { + const err = p(s, schema); + + if (err) { + throw err; + } + + return true; + }; +} + +const PR_GameStats = (game: Game, playtype: Playtypes[Game], gptConfig: GamePTConfig) => ({ + userID: p.isPositiveNonZeroInteger, + game: p.is(game), + playtype: p.is(playtype), + ratings: Object.fromEntries(gptConfig.scoreRatingAlgs.map((s) => [s, "*number"])), + classes: Object.fromEntries( + Object.keys(gptConfig.classHumanisedFormat).map((e) => [e, p.optional(p.isInteger)]) + ), +}); + +const PR_GoalInfo = { + progress: "?number", + progressHuman: "string", + outOf: "number", + outOfHuman: "string", + achieved: "boolean", +}; + +const GetHitMeta = (game: Game): PrudenceSchema => { + if (game === "iidx") { + return { + bp: optNull(p.isPositiveInteger), + gauge: optNull(p.isBetween(0, 100)), + gaugeHistory: optNull([p.nullable(p.isBetween(0, 100))]), + comboBreak: optNull(p.isPositiveInteger), + gsm: optNull({ + EASY: [p.nullable(p.isBetween(0, 100))], + NORMAL: [p.nullable(p.isBetween(0, 100))], + HARD: [p.nullable(p.isBetween(0, 100))], + EX_HARD: [p.nullable(p.isBetween(0, 100))], + }), + }; + } else if (game === "bms") { + return { + epg: optNull(p.isPositiveInteger), + egr: optNull(p.isPositiveInteger), + egd: optNull(p.isPositiveInteger), + epr: optNull(p.isPositiveInteger), + ebd: optNull(p.isPositiveInteger), + lpg: optNull(p.isPositiveInteger), + lgr: optNull(p.isPositiveInteger), + lgd: optNull(p.isPositiveInteger), + lpr: optNull(p.isPositiveInteger), + lbd: optNull(p.isPositiveInteger), + bp: optNull(p.isPositiveInteger), + gauge: optNull(p.isBetween(0, 100)), + }; + } else if (game === "sdvx" || game === "usc") { + return { gauge: optNull(p.isBetween(0, 100)) }; + } + + return {}; +}; + +const extractGPTIDString = (self: unknown) => { + if (typeof self !== "object" || !self) { + throw new Error("Expected an object."); + } + + const s = self as Record; + + if (typeof s.idString !== "string") { + throw new Error(`Expected a string where self.idString is. Got ${s.idString}`); + } + + const [game, playtype] = s.idString.split(":"); + + if (!IsValidGame(game)) { + throw new Error(`Expected valid game -- got ${game} from idString ${s.idString}.`); + } + + // Playtype might be undefined in the case where the string contains no colon. + if (playtype === undefined || !IsValidPlaytype(game, playtype)) { + throw new Error(`Expected valid playtype -- got ${playtype} from idString ${s.idString}.`); + } + + return { game, playtype }; +}; + +const extractGPT = (self: unknown) => { + if (typeof self !== "object" || !self) { + throw new Error("Expected an object."); + } + + const s = self as Record; + + if (typeof s.game !== "string") { + throw new Error(`Expected a string where self.game is. Got ${s.game}`); + } + + if (typeof s.playtype !== "string") { + throw new Error(`Expected a string where self.playtype is. Got ${s.playtype}`); + } + + if (!IsValidGame(s.game)) { + throw new Error(`Expected valid game -- got ${s.game}.`); + } + + if (!IsValidPlaytype(s.game, s.playtype)) { + throw new Error(`Expected valid playtype -- got ${s.playtype}.`); + } + + return { game: s.game, playtype: s.playtype }; +}; + +const PR_Random = p.isIn("NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"); + +const GetScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => { + if (game === "iidx" && playtype === "SP") { + return { + random: optNull(PR_Random), + assist: optNull(p.isIn("NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "FULL ASSIST")), + range: optNull(p.isIn("NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+")), + gauge: optNull(p.isIn("ASSISTED EASY", "EASY", "NORMAL", "HARD", "EX-HARD")), + }; + } else if (game === "iidx" && playtype === "DP") { + return { + random: optNull({ + left: PR_Random, + right: PR_Random, + }), + assist: optNull(p.isIn("NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "FULL ASSIST")), + range: optNull(p.isIn("NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+")), + gauge: optNull(p.isIn("ASSISTED EASY", "EASY", "NORMAL", "HARD", "EX-HARD")), + }; + } else if (game === "sdvx") { + return { inSkillAnalyser: "*?boolean" }; + } else if (game === "usc") { + return { + noteMod: optNull(p.isIn("NORMAL", "MIRROR", "RANDOM", "MIR-RAN")), + gaugeMod: optNull(p.isIn("NORMAL", "HARD", "PERMISSIVE")), + }; + } else if (game === "bms" && playtype === "7K") { + return { + random: optNull(PR_Random), + inputDevice: optNull(p.isIn("KEYBOARD", "BM_CONTROLLER")), + client: optNull(p.isIn("LR2", "lr2oraja")), + }; + } else if (game === "bms" && playtype === "14K") { + return { + random: optNull({ + left: PR_Random, + right: PR_Random, + }), + inputDevice: optNull(p.isIn("KEYBOARD", "BM_CONTROLLER")), + client: optNull(p.isIn("LR2", "lr2oraja")), + }; + } + + return {}; +}; + +function IsValidPlaytype(game: Game, str: string): str is Playtypes[Game] { + return GetGameConfig(game).validPlaytypes.includes(str as Playtypes[Game]); +} + +function IsValidGame(str: string): str is Game { + return allSupportedGames.includes(str as Game); +} + +const getPlaytype = (game: Game, self: unknown): Playtypes[Game] => { + if (!self || typeof self !== "object") { + throw new Error("Expected an object."); + } + + const gameConfig = GetGameConfig(game); + + const s = self as Record; + + const playtype = s.playtype as string; + if (!IsValidPlaytype(game, playtype)) { + throw new Error(`Expected any of ${gameConfig.validPlaytypes.join(", ")}`); + } + + return playtype; +}; + +const games = allSupportedGames; + +const isValidPlaytype = (self: unknown, parent: Record) => { + if (!parent.game || typeof parent.game !== "string" || !IsValidGame(parent.game)) { + throw new Error(`Invalid Schema, need game to base IsValidPlaytype off of.`); + } + + if (typeof self !== "string") { + return "Expected a string."; + } + + if (!IsValidPlaytype(parent.game, self)) { + return `Expected a valid playtype for ${parent.game}`; + } + + return true; +}; + +function GetSongDataForGame(game: Game): PrudenceSchema { + switch (game) { + case "bms": + return { + genre: "?string", + subtitle: "?string", + subartist: "?string", + tableString: "?string", + }; + case "chunithm": + return { + genre: "string", + displayVersion: "string", + }; + case "sdvx": + return { + displayVersion: "string", + }; + case "maimai": + return { + titleJP: "string", + artistJP: "string", + displayVersion: "string", + }; + case "museca": + return { + titleJP: "string", + artistJP: "string", + displayVersion: "string", + }; + case "iidx": + return { + genre: "string", + displayVersion: "string", + }; + case "wacca": + return { + genre: "string", + displayVersion: "?string", + titleJP: "string", + artistJP: "string", + }; + case "pms": + return { + genre: "?string", + subtitle: "?string", + subartist: "?string", + tableString: "?string", + }; + case "popn": + return { + genre: "string", + genreEN: "?string", + displayVersion: "?string", + }; + case "jubeat": + return { + displayVersion: "string", + }; + case "usc": + case "gitadora": + case "ddr": + return {}; + } +} + +function GetChartDataForGPT(idString: IDStrings): PrudenceSchema { + switch (idString) { + case "bms:7K": + case "bms:14K": + return { + notecount: p.isPositiveNonZeroInteger, + hashSHA256: "?string", + hashMD5: "?string", + tableFolders: [ + { + table: "string", + level: "string", + }, + ], + }; + case "jubeat:Single": + return { + inGameID: p.isPositiveInteger, + isHardMode: "boolean", + }; + case "chunithm:Single": + return { + inGameID: p.isPositiveInteger, + }; + case "iidx:SP": + case "iidx:DP": + return { + notecount: p.isPositiveNonZeroInteger, + inGameID: p.or(p.isPositiveNonZeroInteger, [p.isPositiveNonZeroInteger]), + arcChartID: "?string", + hashSHA256: "?string", + "2dxtraSet": "?string", + kaidenAverage: "?number", + worldRecord: "?number", + bpiCoefficient: "?number", + }; + case "maimai:Single": + return { + maxPercent: p.gt(0), + inGameID: p.isPositiveInteger, + inGameStrID: "string", + }; + case "museca:Single": + return { + inGameID: p.isPositiveInteger, + }; + case "sdvx:Single": + return { + inGameID: p.isPositiveInteger, + arcChartID: "?string", + }; + case "usc:Controller": + case "usc:Keyboard": + return { + hashSHA1: p.or("string", ["string"]), + isOfficial: "boolean", + effector: "string", + tableFolders: [ + { + table: "string", + level: "string", + }, + ], + }; + case "wacca:Single": + return { + isHot: "boolean", + }; + case "pms:Controller": + case "pms:Keyboard": + return { + notecount: p.isPositiveNonZeroInteger, + hashSHA256: "?string", + hashMD5: "?string", + tableFolders: [ + { + table: "string", + level: "string", + }, + ], + }; + case "popn:9B": + return { + hashSHA256: "?string", + inGameID: p.isPositiveInteger, + }; + case "gitadora:Dora": + case "gitadora:Gita": + case "ddr:SP": + case "ddr:DP": + return {}; + } +} + +const PR_SongDocument = (game: Game): PrudenceSchema => { + const data = GetSongDataForGame(game); + + return { + id: p.isPositiveInteger, + title: "string", + artist: "string", + searchTerms: ["string"], + altTitles: ["string"], + data, + }; +}; + +const PR_ChartDocument = (game: Game) => (self: unknown) => { + const playtype = getPlaytype(game, self); + + const gptConfig = GetGamePTConfig(game, playtype); + + const data = GetChartDataForGPT(`${game}:${playtype}` as IDStrings); + + return prSchemaFnWrap({ + songID: p.isPositiveInteger, + chartID: "string", + rgcID: "?string", + level: "string", + levelNum: "number", + isPrimary: "boolean", + difficulty: p.isIn(gptConfig.difficulties), + playtype: p.is(playtype), + data, + tierlistInfo: Object.fromEntries( + gptConfig.tierlists.map((t) => [ + t, + p.optional({ text: "string", value: "number", individualDifference: "*boolean" }), + ]) + ), + versions: [p.isIn(gptConfig.supportedVersions)], + })(self); +}; + +// Returns true on success, throws on failure. +export type SchemaValidatorFunction = (self: unknown) => true; + +// OK, here's an insane hack. +// We want schemas to be a a record of key -> SchemaValidatorFunction, but it can't +// be naively done with Record, because that results +// in you losing the actual hardcoded keys in the map. + +// The alternative? Declare it const and redeclare it with those keys on export! +// This is typesafe to including garbage in PRE_SCHEMAS, although with a slightly more +// obtuse error message. +const PRE_SCHEMAS = { + "bms-course-lookup": prSchemaFnWrap({ + title: "string", + // Must be comprised of 4 md5 hashes, which are 32 chars long. + md5sums: (self) => { + if (typeof self !== "string") { + return "Expected a string"; + } + + if (self.length !== 32 * 4) { + return "Expected 32 * 4 characters (4 md5 hashes long)."; + } + + if (!self.match(/^[a-z0-9]*$/u)) { + return "Expected all chars to be in the range of a-z0-9."; + } + + return true; + }, + set: p.isIn("genocideDan", "stslDan"), + playtype: p.isIn("7K", "14K"), + value: p.isInteger, + }), + folders: prSchemaFnWrap({ + title: "string", + game: p.isIn(games), + playtype: isValidPlaytype, + folderID: "string", + inactive: "boolean", + searchTerms: ["string"], + type: p.isIn("songs", "charts", "static"), + data: (self, parent) => { + if (parent.type === "songs") { + return true; //temp. should be a song. + } else if (parent.type === "charts") { + return true; //temp. should be a chart. + } + + return ( + (Array.isArray(self) && self.every((r) => typeof r === "string")) || + "Expected an array of only strings." + ); + }, + }), + tables: prSchemaFnWrap({ + tableID: "string", + game: p.isIn(games), + playtype: isValidPlaytype, + title: "string", + default: "boolean", + description: "string", + folders: ["string"], + inactive: "boolean", + }), + "songs-bms": prSchemaFnWrap(PR_SongDocument("bms")), + "songs-chunithm": prSchemaFnWrap(PR_SongDocument("chunithm")), + // "songs-ddr": prSchemaFnWrap( + // PR_SongDocument({ + // displayVersion: "string", + // }) + // ), + "songs-sdvx": prSchemaFnWrap(PR_SongDocument("sdvx")), + "songs-usc": prSchemaFnWrap(PR_SongDocument("usc")), + // "songs-maimai": prSchemaFnWrap(PR_SongDocument("maimai")), + "songs-museca": prSchemaFnWrap(PR_SongDocument("museca")), + "songs-iidx": prSchemaFnWrap(PR_SongDocument("iidx")), + "songs-wacca": prSchemaFnWrap(PR_SongDocument("wacca")), + "songs-pms": prSchemaFnWrap(PR_SongDocument("pms")), + "songs-popn": prSchemaFnWrap(PR_SongDocument("popn")), + "songs-jubeat": prSchemaFnWrap(PR_SongDocument("jubeat")), + "charts-iidx": PR_ChartDocument("iidx"), + "charts-bms": PR_ChartDocument("bms"), + "charts-chunithm": PR_ChartDocument("chunithm"), + "charts-jubeat": PR_ChartDocument("jubeat"), + "charts-maimai": PR_ChartDocument("maimai"), + "charts-museca": PR_ChartDocument("museca"), + "charts-sdvx": PR_ChartDocument("sdvx"), + "charts-usc": PR_ChartDocument("usc"), + "charts-wacca": PR_ChartDocument("wacca"), + "charts-pms": PR_ChartDocument("pms"), + "charts-popn": PR_ChartDocument("popn"), + "milestone-sets": prSchemaFnWrap({ + setID: "string", + game: p.isIn(games), + playtype: isValidPlaytype, + milestones: ["string"], + }), + milestones: prSchemaFnWrap({ + game: p.isIn(games), + playtype: isValidPlaytype, + name: "string", + desc: "string", + milestoneID: "string", + group: "?string", + groupINdex: p.nullable(p.isInteger), + milestoneData: [ + { + title: "string", + desc: "string", + goals: [{ goalID: "string", note: "*string" }], + }, + ], + criteria: p.or( + { + type: "all", + }, + { + type: p.isIn("absolute", "proportion"), + value: p.isPositive, + } + ), + }), + "goal-subs": prSchemaFnWrap({ + goalID: "string", + userID: p.isPositiveNonZeroInteger, + game: p.isIn(games), + playtype: isValidPlaytype, + achieved: "boolean", + timeSet: p.isPositive, + timeAchieved: p.nullable(p.isPositive), + lastInteraction: p.nullable(p.isPositive), + progress: "?number", + progressHuman: "string", + outOf: "number", + outOfHuman: "string", + }), + "milestone-subs": prSchemaFnWrap({ + milestoneID: "string", + userID: p.isPositiveNonZeroInteger, + game: p.isIn(games), + playtype: isValidPlaytype, + timeSet: p.isPositive, + achieved: "boolean", + timeAchieved: p.nullable(p.isPositive), + progress: p.isInteger, + }), + "recent-folder-views": prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + game: p.isIn(games), + playtype: isValidPlaytype, + folderID: "string", + lastViewed: "number", + }), + goals: prSchemaFnWrap({ + game: p.isIn(games), + playtype: isValidPlaytype, + timeAdded: p.isPositive, + title: "string", + goalID: "string", + criteria: p.or( + { + mode: p.is("single"), + key: p.isIn( + "scoreData.percent", + "scoreData.lampIndex", + "scoreData.gradeIndex", + "scoreData.score" + ), + value: "number", + }, + { + mode: p.isIn("absolute", "proportion"), + countNum: p.isPositive, + key: p.isIn( + "scoreData.percent", + "scoreData.lampIndex", + "scoreData.gradeIndex", + "scoreData.score" + ), + value: "number", + } + ), + charts: p.or( + { + type: p.is("any"), + }, + { + type: p.is("folder"), + data: "string", + }, + { + type: p.is("multi"), + data: ["string"], + }, + { + type: p.is("single"), + data: "string", + } + ), + }), + scores: (self: unknown) => { + const { game, playtype } = extractGPT(self); + + const gptConfig = GetGamePTConfig(game, playtype); + + const hitMeta = Object.assign( + { + fast: optNull(p.isPositiveInteger), + slow: optNull(p.isPositiveInteger), + maxCombo: optNull(p.isPositiveInteger), + }, + GetHitMeta(game) + ); + + const scoreMeta = GetScoreMeta(game, playtype); + + return prSchemaFnWrap({ + service: "string", + game: p.is(game), + playtype: p.is(playtype), + userID: p.isPositiveNonZeroInteger, + songID: p.isPositiveInteger, + chartID: "string", + isPrimary: "boolean", + highlight: "boolean", + comment: "?string", + timeAdded: p.isInteger, + scoreID: "string", + importType: p.nullable(p.isIn(allImportTypes)), + timeAchieved: p.nullable(p.isPositive), + scoreData: { + score: "number", + lamp: p.isIn(gptConfig.lamps), + lampIndex: p.isIn(Object.keys(gptConfig.lamps).map(Number)), + grade: p.isIn(gptConfig.grades), + gradeIndex: p.isIn(Object.keys(gptConfig.grades).map(Number)), + percent: p.isBetween(0, gptConfig.percentMax), + esd: "?number", + judgements: Object.fromEntries( + gptConfig.judgements.map((j) => [j, optNull(p.isInteger)]) + ), + hitMeta, + }, + scoreMeta, + calculatedData: Object.fromEntries( + gptConfig.scoreRatingAlgs.map((a) => [a, "*?number"]) + ), + })(self); + }, + "personal-bests": (self: unknown) => { + const { game, playtype } = extractGPT(self); + + const gptConfig = GetGamePTConfig(game, playtype); + + const hitMeta = Object.assign( + { + fast: optNull(p.isPositiveInteger), + slow: optNull(p.isPositiveInteger), + maxCombo: optNull(p.isPositiveInteger), + }, + GetHitMeta(game) + ); + + return prSchemaFnWrap({ + composedFrom: { + scorePB: "string", + lampPB: "string", + other: p.optional([{ name: "string", scoreID: "string" }]), + }, + rankingData: { + rank: p.isPositiveNonZeroInteger, + outOf: p.isPositiveNonZeroInteger, + }, + userID: p.isPositiveNonZeroInteger, + chartID: "string", + game: p.is(game), + playtype: p.is(playtype), + songID: p.isPositiveNonZeroInteger, + highlight: "boolean", + isPrimary: "boolean", + timeAchieved: p.nullable(p.isPositive), + scoreData: { + score: "number", + lamp: p.isIn(gptConfig.lamps), + lampIndex: p.isIn(Object.keys(gptConfig.lamps).map(Number)), + grade: p.isIn(gptConfig.grades), + gradeIndex: p.isIn(Object.keys(gptConfig.grades).map(Number)), + percent: p.isBetween(0, gptConfig.percentMax), + esd: "?number", + judgements: Object.fromEntries( + gptConfig.judgements.map((j) => [j, optNull(p.isInteger)]) + ), + hitMeta, + }, + calculatedData: Object.fromEntries( + gptConfig.scoreRatingAlgs.map((a) => [a, "*?number"]) + ), + })(self); + }, + "user-settings": prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + preferences: { + invisible: "boolean", + developerMode: "boolean", + advancedMode: "boolean", + contentiousContent: "boolean", + deletableScores: "boolean", + }, + }), + sessions: (self: unknown) => { + const { game, playtype } = extractGPT(self); + + const gptConfig = GetGamePTConfig(game, playtype); + + return prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + sessionID: "string", + name: "string", + desc: "?string", + game: p.is(game), + playtype: isValidPlaytype, + importType: p.nullable(p.isIn(allImportTypes)), + timeInserted: p.isPositiveInteger, + timeEnded: p.isPositiveInteger, + timeStarted: p.isPositiveInteger, + highlight: "boolean", + views: p.isInteger, + calculatedData: Object.fromEntries( + gptConfig.sessionRatingAlgs.map((k) => [k, "*?number"]) + ), + scoreInfo: [ + p.or( + { + scoreID: "string", + isNewScore: p.is(true), + }, + { + scoreID: "string", + isNewScore: p.is(false), + scoreDelta: "number", + gradeDelta: p.isInteger, + lampDelta: p.isInteger, + percentDelta: "number", + } + ), + ], + })(self); + }, + imports: prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + timeStarted: p.isPositive, + timeFinished: p.isPositive, + idStrings: [p.isIn(allIDStrings)], + importID: "string", + scoreIDs: ["string"], + game: p.isIn(games), + // @ts-expect-error We've asserted this is definitely a game. + playtypes: [(self) => p.isIn(GetGameConfig(self.game).validPlaytypes)(self)], + errors: [ + { + type: "string", + message: "?string", + }, + ], + createdSessions: [ + { + sessionID: "string", + type: p.isIn("Created", "Appended"), + }, + ], + importType: p.nullable(p.isIn(allImportTypes)), + classDeltas: [ + { + game: p.isIn(games), + playtype: isValidPlaytype, + set: "string", // Technically false, but the validation is a pain. + old: p.nullable(p.isInteger), + new: p.isInteger, + }, + ], + goalInfo: [ + { + goalID: "string", + old: PR_GoalInfo, + new: PR_GoalInfo, + }, + ], + milestoneInfo: [ + { + milestoneID: "string", + old: { progress: p.isInteger, achieved: "boolean" }, + new: { progress: p.isInteger, achieved: "boolean" }, + }, + ], + userIntent: "boolean", + }), + counters: prSchemaFnWrap({ + counterName: "string", + value: p.isPositiveInteger, + }), + "score-blacklist": prSchemaFnWrap({ + scoreID: "string", + userID: p.isPositiveNonZeroInteger, + score: p.any, + }), + "game-stats": (self: unknown) => { + const { game, playtype } = extractGPT(self); + + const gptConfig = GetGamePTConfig(game, playtype); + + return prSchemaFnWrap(PR_GameStats(game, playtype, gptConfig))(self); + }, + "game-stats-snapshots": (self: unknown) => { + const { game, playtype } = extractGPT(self); + + const gptConfig = GetGamePTConfig(game, playtype); + + return prSchemaFnWrap( + Object.assign(PR_GameStats(game, playtype, gptConfig), { + rankings: Object.fromEntries( + gptConfig.profileRatingAlgs.map((e) => [ + e, + { outOf: p.isPositiveNonZeroInteger, ranking: p.isPositiveNonZeroInteger }, + ]) + ), + playcount: p.isPositiveInteger, + timestamp: p.isPositive, + }) + )(self); + }, + "game-settings": (s: unknown) => { + const { game, playtype } = extractGPT(s); + + const gptConfig = GetGamePTConfig(game, playtype); + + return prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + game: p.is(game), + playtype: p.is(playtype), + preferences: { + preferredScoreAlg: p.nullable(p.isIn(gptConfig.scoreRatingAlgs)), + preferredSessionAlg: p.nullable(p.isIn(gptConfig.sessionRatingAlgs)), + preferredProfileAlg: p.nullable(p.isIn(gptConfig.profileRatingAlgs)), + // ouch + stats: p.and( + [ + p.or( + { + mode: p.is("chart"), + chartID: "string", + property: p.isIn("score", "percent", "grade", "lamp", "playcount"), + }, + { + mode: p.is("folder"), + folderID: p.or("string", ["string"]), + property: p.isIn("score", "percent", "grade", "lamp"), + gte: p.isPositive, + } + ), + ], + (self) => Array.isArray(self) && self.length <= 6 + ), + scoreBucket: p.isIn(null, "grade", "lamp"), + gameSpecific: + game === "iidx" + ? { + display2DXTra: "boolean", + } + : {}, + }, + })(s); + }, + "folder-chart-lookup": prSchemaFnWrap({ + chartID: "string", + folderID: "string", + }), + "class-achievements": prSchemaFnWrap({ + game: p.isIn(games), + playtype: isValidPlaytype, + classSet: (self, parent) => { + const gptConfig = GetGamePTConfig( + parent.game as Game, + parent.playtype as Playtypes[Game] + ); + + const keys = Object.keys(gptConfig.classHumanisedFormat); + + if (typeof self !== "string") { + return "Expected a string."; + } + + if (!keys.includes(self)) { + return `Expected any of ${keys.join(", ")}`; + } + + return true; + }, + classOldValue: p.nullable(p.isInteger), + classValue: p.isInteger, + timeAchieved: p.isPositive, + userID: p.isPositiveNonZeroInteger, + }), + "fer-settings": prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + cards: p.nullable( + (self) => + Array.isArray(self) && self.length <= 6 && self.every((t) => typeof t === "string") + ), + forceStaticImport: "boolean", + }), + users: prSchemaFnWrap({ + username: p.regex(/^[a-zA-Z_-][a-zA-Z0-9_-]{2,20}$/u), + usernameLowercase: (self, parent) => self === (parent.username as string).toLowerCase(), + id: p.isPositiveInteger, + socialMedia: { + discord: "*?string", + twitter: "*?string", + github: "*?string", + steam: "*?string", + youtube: "*?string", + twitch: "*?string", + }, + joinDate: p.isPositiveInteger, + about: p.isBoundedString(0, 4000), + status: p.nullable(p.isBoundedString(3, 140)), + customPfpLocation: "?string", + customBannerLocation: "?string", + clan: p.nullable(p.isBoundedString(2, 4)), + lastSeen: p.isPositiveInteger, + badges: [p.isIn("beta", "alpha", "devTeam")], + authLevel: p.isBoundedInteger(UserAuthLevels.BANNED, UserAuthLevels.ADMIN), + }), + "api-tokens": prSchemaFnWrap({ + userID: p.nullable(p.isPositiveNonZeroInteger), + token: "?string", + identifier: "string", + permissions: (self) => { + if (typeof self !== "object" || !self) { + return `Invalid permissions - expected an object.`; + } + + // Typescript moment... + const s = self as Record; + + for (const key in ALL_PERMISSIONS) { + if (s[key] !== undefined && typeof s[key] !== "boolean") { + return `Invalid permission value of ${s[key]} at ${key}.`; + } + } + + return true; + }, + fromOAuth2Client: "*string", + }), + "session-view-cache": prSchemaFnWrap({ + sessionID: "string", + ip: "string", + timestamp: p.isPositive, + }), + "user-private-information": prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + password: "string", + email: "string", + }), + "orphan-chart-queue": (self: unknown) => { + const { game } = extractGPTIDString(self); + + return prSchemaFnWrap({ + idString: p.isIn(allIDStrings), + chartDoc: PR_ChartDocument(game), + songDoc: PR_SongDocument(game), + userIDs: [p.isPositiveNonZeroInteger], + })(self); + }, + "api-clients": prSchemaFnWrap({ + clientID: "string", + clientSecret: "string", + name: "string", + author: p.isPositiveNonZeroInteger, + requestedPermissions: [p.isIn(Object.keys(ALL_PERMISSIONS))], + redirectUri: "?string", + webhookUri: "?string", + apiKeyTemplate: p.nullable((self) => { + if (typeof self !== "string") { + return "Expected a string."; + } + + if (!self.includes("%%TACHI_KEY%%")) { + return "Template must include %%TACHI_KEY%%."; + } + + return true; + }), + apiKeyFilename: "?string", + }), + "import-timings": prSchemaFnWrap({ + importID: "string", + timestamp: p.isPositive, + total: p.isPositive, + rel: Object.fromEntries( + ["import", "importParse", "session", "pb"].map((k) => [k, p.isPositive]) + ), + abs: Object.fromEntries( + [ + "parse", + "import", + "importParse", + "session", + "pb", + "ugs", + "goal", + "milestone", + ].map((k) => [k, p.isPositive]) + ), + }), + "arc-saved-profiles": prSchemaFnWrap({ + userID: p.isPositiveNonZeroInteger, + accountID: "string", + forImportType: p.isIn("api/arc-iidx", "api/arc-sdvx"), + }), +} as const; + +export const SCHEMAS: Record = PRE_SCHEMAS; From 7a61b9625f7beb4a344d90634db352e329681214 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:00:35 +0100 Subject: [PATCH 721/799] chore: bump version to 0.9.0 --- common/package.json | 5 +++-- common/pnpm-lock.yaml | 9 ++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/common/package.json b/common/package.json index 0627a1cd8..5f93b072e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.8.1", + "version": "0.9.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ @@ -27,7 +27,8 @@ "typescript": "4.3.4" }, "dependencies": { - "@types/mongodb": "3.6.18" + "@types/mongodb": "3.6.18", + "prudence": "^0.9.7" }, "nyc": { "reporter": [ diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index f9162d03b..8fbe3b844 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -2,7 +2,7 @@ lockfileVersion: 5.3 specifiers: '@types/mongodb': 3.6.18 - '@types/node': ^17.0.8 + '@types/node': 17.0.8 '@types/tap': 15.0.3 '@typescript-eslint/eslint-plugin': 4.19.0 '@typescript-eslint/parser': 4.19.0 @@ -10,12 +10,14 @@ specifiers: eslint-config-prettier: 8.1.0 eslint-plugin-prettier: 3.3.1 prettier: 2.2.1 + prudence: ^0.9.7 tap: 15.0.9 ts-node: 10.0.0 typescript: 4.3.4 dependencies: '@types/mongodb': 3.6.18 + prudence: 0.9.7 devDependencies: '@types/node': 17.0.8 @@ -1280,6 +1282,7 @@ packages: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + requiresBuild: true dev: true optional: true @@ -2023,6 +2026,10 @@ packages: react-is: 16.13.1 dev: true + /prudence/0.9.7: + resolution: {integrity: sha512-7214GHTBThBI/PGlKWXUSJ++ca0ld54VpF4k98U1EDAFXai5mnvWbb4speVOnWkilqfN25x8biWUAj4gHNu5Og==} + dev: false + /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} dev: true From 4d4ec7d770677f7ee614b2b33b0f2ba158965e1a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:12:51 +0100 Subject: [PATCH 722/799] fix: add express as devdep and bump prudence to not require it as a real dep --- common/package.json | 3 ++- common/pnpm-lock.yaml | 26 ++++++++++++++++++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/common/package.json b/common/package.json index 5f93b072e..44489837d 100644 --- a/common/package.json +++ b/common/package.json @@ -27,8 +27,9 @@ "typescript": "4.3.4" }, "dependencies": { + "@types/express-serve-static-core": "^4.17.28", "@types/mongodb": "3.6.18", - "prudence": "^0.9.7" + "prudence": "^0.9.8" }, "nyc": { "reporter": [ diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 8fbe3b844..39fa8db01 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.3 specifiers: + '@types/express-serve-static-core': ^4.17.28 '@types/mongodb': 3.6.18 '@types/node': 17.0.8 '@types/tap': 15.0.3 @@ -10,14 +11,15 @@ specifiers: eslint-config-prettier: 8.1.0 eslint-plugin-prettier: 3.3.1 prettier: 2.2.1 - prudence: ^0.9.7 + prudence: ^0.9.8 tap: 15.0.9 ts-node: 10.0.0 typescript: 4.3.4 dependencies: + '@types/express-serve-static-core': 4.17.28 '@types/mongodb': 3.6.18 - prudence: 0.9.7 + prudence: 0.9.8 devDependencies: '@types/node': 17.0.8 @@ -408,6 +410,14 @@ packages: '@types/node': 17.0.8 dev: false + /@types/express-serve-static-core/4.17.28: + resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + dependencies: + '@types/node': 17.0.8 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + dev: false + /@types/json-schema/7.0.7: resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} dev: true @@ -422,6 +432,14 @@ packages: /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: false + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: false + /@types/tap/15.0.3: resolution: {integrity: sha512-usOLtmMm1jfjPdkt9R9HMTU/J6m9QNYjgFs5U2tFiOzQSd7lDd/aAMprExYLnJnZb6tM4ujmGv7ITe+1smIRgg==} dependencies: @@ -2026,8 +2044,8 @@ packages: react-is: 16.13.1 dev: true - /prudence/0.9.7: - resolution: {integrity: sha512-7214GHTBThBI/PGlKWXUSJ++ca0ld54VpF4k98U1EDAFXai5mnvWbb4speVOnWkilqfN25x8biWUAj4gHNu5Og==} + /prudence/0.9.8: + resolution: {integrity: sha512-my6HEhcTW3aKKjAx8j6jgUj3x5Kc71NEv3DySRXun2Zspw6Fdo5zDnbpXv/j4tyk9f9XXrpu1grWVBX4WU+1Tg==} dev: false /psl/1.8.0: From c5cf11ab4622e2e5e20cdbb6e3edb3aeac7ce34c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:17:27 +0100 Subject: [PATCH 723/799] fix: actually export permission constants --- common/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/index.ts b/common/src/index.ts index 1fb540459..4262f22fa 100644 --- a/common/src/index.ts +++ b/common/src/index.ts @@ -7,4 +7,5 @@ export * as StaticConfig from "./config/static-config"; export * from "./utils/util"; export * from "./webhooks"; export * from "./constants/game"; +export * from "./constants/permissions"; export * as Schemas from "./lib/schemas"; From feee18c54bf172fe21200fb844b7b44def4f621a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:17:40 +0100 Subject: [PATCH 724/799] chore: bump version to 0.9.1 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 44489837d..351aa1ca1 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.9.0", + "version": "0.9.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 872ca7fe0702f76353e1baf625fc22c1b88c968b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:57:32 +0100 Subject: [PATCH 725/799] fix: Enforce that all games have song+chart schemas --- common/src/lib/schemas.ts | 44 +++++++++++++++------------------------ 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 21a568654..a231c51e3 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -431,6 +431,22 @@ const PR_ChartDocument = (game: Game) => (self: unknown) => { // Returns true on success, throws on failure. export type SchemaValidatorFunction = (self: unknown) => true; +type GameSchemas = Record<`${"songs" | "charts"}-${Game}`, SchemaValidatorFunction>; + +function CreateGameSchemas() { + const obj: Partial = {}; + + for (const game of games) { + obj[`songs-${game}`] = prSchemaFnWrap(PR_SongDocument(game)); + obj[`charts-${game}`] = PR_ChartDocument(game); + } + + // guaranteed to no longer be partial + return obj as GameSchemas; +} + +const GAME_SCHEMAS = CreateGameSchemas(); + // OK, here's an insane hack. // We want schemas to be a a record of key -> SchemaValidatorFunction, but it can't // be naively done with Record, because that results @@ -493,33 +509,7 @@ const PRE_SCHEMAS = { folders: ["string"], inactive: "boolean", }), - "songs-bms": prSchemaFnWrap(PR_SongDocument("bms")), - "songs-chunithm": prSchemaFnWrap(PR_SongDocument("chunithm")), - // "songs-ddr": prSchemaFnWrap( - // PR_SongDocument({ - // displayVersion: "string", - // }) - // ), - "songs-sdvx": prSchemaFnWrap(PR_SongDocument("sdvx")), - "songs-usc": prSchemaFnWrap(PR_SongDocument("usc")), - // "songs-maimai": prSchemaFnWrap(PR_SongDocument("maimai")), - "songs-museca": prSchemaFnWrap(PR_SongDocument("museca")), - "songs-iidx": prSchemaFnWrap(PR_SongDocument("iidx")), - "songs-wacca": prSchemaFnWrap(PR_SongDocument("wacca")), - "songs-pms": prSchemaFnWrap(PR_SongDocument("pms")), - "songs-popn": prSchemaFnWrap(PR_SongDocument("popn")), - "songs-jubeat": prSchemaFnWrap(PR_SongDocument("jubeat")), - "charts-iidx": PR_ChartDocument("iidx"), - "charts-bms": PR_ChartDocument("bms"), - "charts-chunithm": PR_ChartDocument("chunithm"), - "charts-jubeat": PR_ChartDocument("jubeat"), - "charts-maimai": PR_ChartDocument("maimai"), - "charts-museca": PR_ChartDocument("museca"), - "charts-sdvx": PR_ChartDocument("sdvx"), - "charts-usc": PR_ChartDocument("usc"), - "charts-wacca": PR_ChartDocument("wacca"), - "charts-pms": PR_ChartDocument("pms"), - "charts-popn": PR_ChartDocument("popn"), + ...GAME_SCHEMAS, "milestone-sets": prSchemaFnWrap({ setID: "string", game: p.isIn(games), From 63d753f96a7e78846ffe5e17ed212aca16d986d2 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 18:57:45 +0100 Subject: [PATCH 726/799] chore: bump version to 0.9.2 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 351aa1ca1..41e850efe 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.9.1", + "version": "0.9.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9b33313d0e25adcebdedb0fd589166c025229843 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 19:00:20 +0100 Subject: [PATCH 727/799] fix: bump typescript so we can use string literal types --- common/package.json | 2 +- common/pnpm-lock.yaml | 56 +++++++++++++++++++++---------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/common/package.json b/common/package.json index 41e850efe..f73a5dde2 100644 --- a/common/package.json +++ b/common/package.json @@ -24,7 +24,7 @@ "prettier": "2.2.1", "tap": "15.0.9", "ts-node": "10.0.0", - "typescript": "4.3.4" + "typescript": "4.6.3" }, "dependencies": { "@types/express-serve-static-core": "^4.17.28", diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 39fa8db01..0a34762c3 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -14,7 +14,7 @@ specifiers: prudence: ^0.9.8 tap: 15.0.9 ts-node: 10.0.0 - typescript: 4.3.4 + typescript: 4.6.3 dependencies: '@types/express-serve-static-core': 4.17.28 @@ -24,15 +24,15 @@ dependencies: devDependencies: '@types/node': 17.0.8 '@types/tap': 15.0.3 - '@typescript-eslint/eslint-plugin': 4.19.0_501bb7b4df1832a87d1ca16f62907817 - '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.3.4 + '@typescript-eslint/eslint-plugin': 4.19.0_462b4cd37d11e0260fa1b0b776770dee + '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.6.3 eslint: 7.22.0 eslint-config-prettier: 8.1.0_eslint@7.22.0 eslint-plugin-prettier: 3.3.1_44b94358ac15c7c093df3d5421ccc811 prettier: 2.2.1 - tap: 15.0.9_ts-node@10.0.0+typescript@4.3.4 - ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 - typescript: 4.3.4 + tap: 15.0.9_ts-node@10.0.0+typescript@4.6.3 + ts-node: 10.0.0_22ec373cc6e5c139fea80a5e1bbc5c61 + typescript: 4.6.3 packages: @@ -446,7 +446,7 @@ packages: '@types/node': 17.0.8 dev: true - /@typescript-eslint/eslint-plugin/4.19.0_501bb7b4df1832a87d1ca16f62907817: + /@typescript-eslint/eslint-plugin/4.19.0_462b4cd37d11e0260fa1b0b776770dee: resolution: {integrity: sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -457,8 +457,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.19.0_eslint@7.22.0+typescript@4.3.4 - '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.3.4 + '@typescript-eslint/experimental-utils': 4.19.0_eslint@7.22.0+typescript@4.6.3 + '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.6.3 '@typescript-eslint/scope-manager': 4.19.0 debug: 4.3.1 eslint: 7.22.0 @@ -466,13 +466,13 @@ packages: lodash: 4.17.21 regexpp: 3.1.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.3.4 - typescript: 4.3.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.19.0_eslint@7.22.0+typescript@4.3.4: + /@typescript-eslint/experimental-utils/4.19.0_eslint@7.22.0+typescript@4.6.3: resolution: {integrity: sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -481,7 +481,7 @@ packages: '@types/json-schema': 7.0.7 '@typescript-eslint/scope-manager': 4.19.0 '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.3.4 + '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.6.3 eslint: 7.22.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 @@ -490,7 +490,7 @@ packages: - typescript dev: true - /@typescript-eslint/parser/4.19.0_eslint@7.22.0+typescript@4.3.4: + /@typescript-eslint/parser/4.19.0_eslint@7.22.0+typescript@4.6.3: resolution: {integrity: sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -502,10 +502,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.19.0 '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.3.4 + '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.6.3 debug: 4.3.1 eslint: 7.22.0 - typescript: 4.3.4 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true @@ -523,7 +523,7 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/typescript-estree/4.19.0_typescript@4.3.4: + /@typescript-eslint/typescript-estree/4.19.0_typescript@4.6.3: resolution: {integrity: sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -538,8 +538,8 @@ packages: globby: 11.0.3 is-glob: 4.0.1 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.3.4 - typescript: 4.3.4 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true @@ -2404,7 +2404,7 @@ packages: yaml: 1.10.2 dev: true - /tap/15.0.9_ts-node@10.0.0+typescript@4.3.4: + /tap/15.0.9_ts-node@10.0.0+typescript@4.6.3: resolution: {integrity: sha512-bqY5SxEqYKRd37PIUfKBf9HMs/hklyl/fGXkuStr9rYTIGa0/icpSLsm6IVOmx2qT0/TliPNJ6OvS5kddJYHdg==} engines: {node: '>=10'} hasBin: true @@ -2443,8 +2443,8 @@ packages: tap-parser: 10.1.0 tap-yaml: 1.0.0 tcompare: 5.0.6 - ts-node: 10.0.0_44920ace97a6a912bf804a53b77b33b1 - typescript: 4.3.4 + ts-node: 10.0.0_22ec373cc6e5c139fea80a5e1bbc5c61 + typescript: 4.6.3 which: 2.0.2 transitivePeerDependencies: - supports-color @@ -2498,7 +2498,7 @@ packages: resolution: {integrity: sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=} dev: true - /ts-node/10.0.0_44920ace97a6a912bf804a53b77b33b1: + /ts-node/10.0.0_22ec373cc6e5c139fea80a5e1bbc5c61: resolution: {integrity: sha512-ROWeOIUvfFbPZkoDis0L/55Fk+6gFQNZwwKPLinacRl6tsxstTF1DbAcLKkovwnpKMVvOMHP1TIbnwXwtLg1gg==} engines: {node: '>=12.0.0'} hasBin: true @@ -2523,7 +2523,7 @@ packages: diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 4.3.4 + typescript: 4.6.3 yn: 3.1.1 dev: true @@ -2531,14 +2531,14 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tsutils/3.21.0_typescript@4.3.4: + /tsutils/3.21.0_typescript@4.6.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.3.4 + typescript: 4.6.3 dev: true /tunnel-agent/0.6.0: @@ -2574,8 +2574,8 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript/4.3.4: - resolution: {integrity: sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==} + /typescript/4.6.3: + resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} engines: {node: '>=4.2.0'} hasBin: true dev: true From db8b83e51d391c98f4b2a5191032b3556c94b3d3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 19:11:18 +0100 Subject: [PATCH 728/799] feat: Add schema for invites --- common/src/lib/schemas.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index a231c51e3..7fe393daa 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -1039,6 +1039,26 @@ const PRE_SCHEMAS = { accountID: "string", forImportType: p.isIn("api/arc-iidx", "api/arc-sdvx"), }), + invites: prSchemaFnWrap({ + createdBy: p.isPositiveInteger, + code: "string", + createdAt: p.isPositive, + consumed: "boolean", + consumedBy: (self, parent) => { + if (parent.consumed) { + return self === null; + } + + return p.isPositiveInteger(self); + }, + consumedAt: (self, parent) => { + if (parent.consumed) { + return self === null; + } + + return p.isPositive(self); + }, + }), } as const; export const SCHEMAS: Record = PRE_SCHEMAS; From b4577e67dc815f71c895f2084f1672cedf6a645e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 19:12:01 +0100 Subject: [PATCH 729/799] chore: Bump version to 0.9.3 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f73a5dde2..18d5ab51f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.9.2", + "version": "0.9.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From cbc1ebb7abb1e75aea987bfb7d0dc3ef8f9a805b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 20:42:17 +0100 Subject: [PATCH 730/799] feat: add IDs to all game classes --- common/src/game-classes.ts | 437 +++++++++++++++++++------------------ 1 file changed, 221 insertions(+), 216 deletions(-) diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index ba6b54301..4626df681 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -5,6 +5,7 @@ import { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; + id: string; mouseover?: string; css?: { backgroundColor: string; @@ -13,277 +14,281 @@ export interface ClassInfo { variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; } -function mouseoverCSS(d: string, m: string, bg = "black", color = "white") { - return { display: d, mouseover: m, css: { backgroundColor: bg, color } }; +function mouseoverCSS(id: string, d: string, m: string, bg = "black", color = "white") { + return { id, display: d, mouseover: m, css: { backgroundColor: bg, color } }; } function mouseoverVariant( + id: string, d: string, m: string, variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" ) { - return { display: d, mouseover: m, variant }; + return { id, display: d, mouseover: m, variant }; } function noMouseoverVariant( + id: string, d: string, variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" ) { - return { display: d, variant }; + return { id, display: d, variant }; } -function noMouseoverCSS(d: string, bg = "#131313", color = "white") { - return { display: d, css: { backgroundColor: bg, color } }; +function noMouseoverCSS(id: string, d: string, bg = "#131313", color = "white") { + return { id, display: d, css: { backgroundColor: bg, color } }; } export const IIDXDans: ClassInfo[] = [ - mouseoverCSS("七級", "7th Kyu", "green"), - mouseoverCSS("六級", "6th Kyu", "green"), - mouseoverCSS("五級", "5th Kyu", "green"), - mouseoverCSS("四級", "4th Kyu", "green"), - mouseoverCSS("三級", "3rd Kyu", "green"), - mouseoverCSS("二級", "2nd Kyu", "green"), - mouseoverCSS("一級", "1st Kyu", "green"), - mouseoverVariant("初段", "1st Dan", "info"), - mouseoverVariant("二段", "2nd Dan", "info"), - mouseoverVariant("三段", "3rd Dan", "info"), - mouseoverVariant("四段", "4th Dan", "info"), - mouseoverVariant("五段", "5th Dan", "info"), - mouseoverVariant("六段", "6th Dan", "info"), - mouseoverVariant("七段", "7th Dan", "info"), - mouseoverVariant("八段", "8th Dan", "info"), - mouseoverVariant("九段", "9th Dan", "danger"), - mouseoverVariant("十段", "10th Dan", "danger"), - mouseoverCSS("中伝", "Chuuden", "silver", "black"), - mouseoverVariant("皆伝", "Kaiden", "warning"), + mouseoverCSS("KYU_7", "七級", "7th Kyu", "green"), + mouseoverCSS("KYU_6", "六級", "6th Kyu", "green"), + mouseoverCSS("KYU_5", "五級", "5th Kyu", "green"), + mouseoverCSS("KYU_4", "四級", "4th Kyu", "green"), + mouseoverCSS("KYU_3", "三級", "3rd Kyu", "green"), + mouseoverCSS("KYU_2", "二級", "2nd Kyu", "green"), + mouseoverCSS("KYU_1", "一級", "1st Kyu", "green"), + mouseoverVariant("DAN_1", "初段", "1st Dan", "info"), + mouseoverVariant("DAN_2", "二段", "2nd Dan", "info"), + mouseoverVariant("DAN_3", "三段", "3rd Dan", "info"), + mouseoverVariant("DAN_4", "四段", "4th Dan", "info"), + mouseoverVariant("DAN_5", "五段", "5th Dan", "info"), + mouseoverVariant("DAN_6", "六段", "6th Dan", "info"), + mouseoverVariant("DAN_7", "七段", "7th Dan", "info"), + mouseoverVariant("DAN_8", "八段", "8th Dan", "info"), + mouseoverVariant("DAN_9", "九段", "9th Dan", "danger"), + mouseoverVariant("DAN_10", "十段", "10th Dan", "danger"), + mouseoverCSS("CHUUDEN", "中伝", "Chuuden", "silver", "black"), + mouseoverVariant("KAIDEN", "皆伝", "Kaiden", "warning"), ]; export const GitadoraColours: ClassInfo[] = [ - mouseoverCSS("白", "White", "white", "black"), - mouseoverCSS("橙", "Orange", "orange"), - mouseoverCSS("橙グラ", "Orange Gradient", "orange"), - mouseoverVariant("黄", "Yellow", "warning"), - mouseoverVariant("黄グラ", "Yellow Gradient", "warning"), - mouseoverCSS("緑", "Green", "green"), - mouseoverCSS("緑グラ", "Green Gradient", "green"), - mouseoverVariant("青", "Blue", "info"), - mouseoverVariant("青グラ", "Blue Gradient", "info"), - mouseoverCSS("紫", "Purple", "purple"), - mouseoverCSS("紫グラ", "Purple Gradient", "purple"), - mouseoverVariant("赤", "Red", "danger"), - mouseoverVariant("赤グラ", "Red Gradient", "danger"), - mouseoverCSS("銅", "Bronze", "bronze"), - mouseoverCSS("銀", "Silver", "silver", "black"), - mouseoverCSS("金", "Gold", "gold"), - mouseoverCSS("虹", "Rainbow", "todo"), + mouseoverCSS("WHITE", "白", "White", "white", "black"), + mouseoverCSS("ORANGE", "橙", "Orange", "orange"), + mouseoverCSS("ORANGE_GRD", "橙グラ", "Orange Gradient", "orange"), + mouseoverVariant("YELLOW", "黄", "Yellow", "warning"), + mouseoverVariant("YELLOW_GRD", "黄グラ", "Yellow Gradient", "warning"), + mouseoverCSS("GREEN", "緑", "Green", "green"), + mouseoverCSS("GREEN_GRD", "緑グラ", "Green Gradient", "green"), + mouseoverVariant("BLUE", "青", "Blue", "info"), + mouseoverVariant("BLUE_GRD", "青グラ", "Blue Gradient", "info"), + mouseoverCSS("PURPLE", "紫", "Purple", "purple"), + mouseoverCSS("PURPLE_GRD", "紫グラ", "Purple Gradient", "purple"), + mouseoverVariant("RED", "赤", "Red", "danger"), + mouseoverVariant("RED_GRD", "赤グラ", "Red Gradient", "danger"), + mouseoverCSS("BRONZE", "銅", "Bronze", "bronze"), + mouseoverCSS("SILVER", "銀", "Silver", "silver", "black"), + mouseoverCSS("GOLD", "金", "Gold", "gold"), + // @todo #11 Come up with CSS for Gitadora's rainbow icon. + mouseoverCSS("RAINBOW", "虹", "Rainbow", "todo"), ]; export const BMSGenocideDans: ClassInfo[] = [ - mouseoverCSS("☆1", "Normal 1st Dan", "lightblue"), - mouseoverCSS("☆2", "Normal 2nd Dan", "lightblue"), - mouseoverCSS("☆3", "Normal 3rd Dan", "lightblue"), - mouseoverCSS("☆4", "Normal 4th Dan", "lightblue"), - mouseoverCSS("☆5", "Normal 5th Dan", "lightblue"), - mouseoverCSS("☆6", "Normal 6th Dan", "lightblue"), - mouseoverCSS("☆7", "Normal 7th Dan", "lightblue"), - mouseoverCSS("☆8", "Normal 8th Dan", "lightblue"), - mouseoverCSS("☆9", "Normal 9th Dan", "lightred"), - mouseoverCSS("☆10", "Normal 10th Dan", "lightred"), - mouseoverVariant("★1", "Insane 1st Dan", "info"), - mouseoverVariant("★2", "Insane 2nd Dan", "info"), - mouseoverVariant("★3", "Insane 3rd Dan", "info"), - mouseoverVariant("★4", "Insane 4th Dan", "info"), - mouseoverVariant("★5", "Insane 5th Dan", "info"), - mouseoverVariant("★6", "Insane 6th Dan", "info"), - mouseoverVariant("★7", "Insane 7th Dan", "info"), - mouseoverVariant("★8", "Insane 8th Dan", "info"), - mouseoverCSS("★9", "Insane 9th Dan", "red"), - mouseoverCSS("★10", "Insane 10th Dan", "red"), - mouseoverCSS("★★", "Insane Kaiden", "teal"), - mouseoverCSS("(^^)", "Overjoy", "purple"), + mouseoverCSS("NORMAL_1", "☆1", "Normal 1st Dan", "lightblue"), + mouseoverCSS("NORMAL_2", "☆2", "Normal 2nd Dan", "lightblue"), + mouseoverCSS("NORMAL_3", "☆3", "Normal 3rd Dan", "lightblue"), + mouseoverCSS("NORMAL_4", "☆4", "Normal 4th Dan", "lightblue"), + mouseoverCSS("NORMAL_5", "☆5", "Normal 5th Dan", "lightblue"), + mouseoverCSS("NORMAL_6", "☆6", "Normal 6th Dan", "lightblue"), + mouseoverCSS("NORMAL_7", "☆7", "Normal 7th Dan", "lightblue"), + mouseoverCSS("NORMAL_8", "☆8", "Normal 8th Dan", "lightblue"), + mouseoverCSS("NORMAL_9", "☆9", "Normal 9th Dan", "lightred"), + mouseoverCSS("NORMAL_10", "☆10", "Normal 10th Dan", "lightred"), + mouseoverVariant("INSANE_1", "★1", "Insane 1st Dan", "info"), + mouseoverVariant("INSANE_2", "★2", "Insane 2nd Dan", "info"), + mouseoverVariant("INSANE_3", "★3", "Insane 3rd Dan", "info"), + mouseoverVariant("INSANE_4", "★4", "Insane 4th Dan", "info"), + mouseoverVariant("INSANE_5", "★5", "Insane 5th Dan", "info"), + mouseoverVariant("INSANE_6", "★6", "Insane 6th Dan", "info"), + mouseoverVariant("INSANE_7", "★7", "Insane 7th Dan", "info"), + mouseoverVariant("INSANE_8", "★8", "Insane 8th Dan", "info"), + mouseoverCSS("INSANE_9", "★9", "Insane 9th Dan", "red"), + mouseoverCSS("INSANE_10", "★10", "Insane 10th Dan", "red"), + mouseoverCSS("INSANE_KAIDEN", "★★", "Insane Kaiden", "teal"), + mouseoverCSS("OVERJOY", "(^^)", "Overjoy", "purple"), ]; export const BMSStSlDans: ClassInfo[] = [ - mouseoverCSS("sl0", "Satellite 0"), - mouseoverCSS("sl1", "Satellite 1"), - mouseoverCSS("sl2", "Satellite 2"), - mouseoverCSS("sl3", "Satellite 3"), - mouseoverCSS("sl4", "Satellite 4"), - mouseoverCSS("sl5", "Satellite 5"), - mouseoverCSS("sl6", "Satellite 6"), - mouseoverCSS("sl7", "Satellite 7"), - mouseoverCSS("sl8", "Satellite 8"), - mouseoverCSS("sl9", "Satellite 9"), - mouseoverCSS("sl10", "Satellite 10"), - mouseoverCSS("sl11", "Satellite 11"), - mouseoverCSS("sl12", "Satellite 12"), - mouseoverCSS("st0", "Stella 0"), - mouseoverCSS("st1", "Stella 1"), - mouseoverCSS("st2", "Stella 2"), - mouseoverCSS("st3", "Stella 3"), - mouseoverCSS("st4", "Stella 4"), - mouseoverCSS("st5", "Stella 5"), - mouseoverCSS("st6", "Stella 6"), - mouseoverCSS("st7", "Stella 7"), - mouseoverCSS("st8", "Stella 8"), - mouseoverCSS("st9", "Stella 9"), - mouseoverCSS("st10", "Stella 10"), - mouseoverCSS("st11", "Stella 11"), + mouseoverCSS("SL0", "sl0", "Satellite 0"), + mouseoverCSS("SL1", "sl1", "Satellite 1"), + mouseoverCSS("SL2", "sl2", "Satellite 2"), + mouseoverCSS("SL3", "sl3", "Satellite 3"), + mouseoverCSS("SL4", "sl4", "Satellite 4"), + mouseoverCSS("SL5", "sl5", "Satellite 5"), + mouseoverCSS("SL6", "sl6", "Satellite 6"), + mouseoverCSS("SL7", "sl7", "Satellite 7"), + mouseoverCSS("SL8", "sl8", "Satellite 8"), + mouseoverCSS("SL9", "sl9", "Satellite 9"), + mouseoverCSS("SL10", "sl10", "Satellite 10"), + mouseoverCSS("SL11", "sl11", "Satellite 11"), + mouseoverCSS("SL12", "sl12", "Satellite 12"), + mouseoverCSS("ST0", "st0", "Stella 0"), + mouseoverCSS("ST1", "st1", "Stella 1"), + mouseoverCSS("ST2", "st2", "Stella 2"), + mouseoverCSS("ST3", "st3", "Stella 3"), + mouseoverCSS("ST4", "st4", "Stella 4"), + mouseoverCSS("ST5", "st5", "Stella 5"), + mouseoverCSS("ST6", "st6", "Stella 6"), + mouseoverCSS("ST7", "st7", "Stella 7"), + mouseoverCSS("ST8", "st8", "Stella 8"), + mouseoverCSS("ST9", "st9", "Stella 9"), + mouseoverCSS("ST10", "st10", "Stella 10"), + mouseoverCSS("ST11", "st11", "Stella 11"), ]; export const SDVXDans: ClassInfo[] = [ - mouseoverCSS("LV.01", "1st Dan"), - mouseoverCSS("LV.02", "2nd Dan"), - mouseoverCSS("LV.03", "3rd Dan"), - mouseoverCSS("LV.04", "4th Dan"), - mouseoverCSS("LV.05", "5th Dan"), - mouseoverCSS("LV.06", "6th Dan"), - mouseoverCSS("LV.07", "7th Dan"), - mouseoverCSS("LV.08", "8th Dan"), - mouseoverCSS("LV.09", "9th Dan"), - mouseoverVariant("LV.10", "10th Dan", "warning"), - mouseoverVariant("LV.11", "11th Dan", "danger"), - mouseoverCSS("LV.INF", "Inf. Dan", "purple", "gold"), + mouseoverCSS("DAN_1", "LV.01", "1st Dan"), + mouseoverCSS("DAN_2", "LV.02", "2nd Dan"), + mouseoverCSS("DAN_3", "LV.03", "3rd Dan"), + mouseoverCSS("DAN_4", "LV.04", "4th Dan"), + mouseoverCSS("DAN_5", "LV.05", "5th Dan"), + mouseoverCSS("DAN_6", "LV.06", "6th Dan"), + mouseoverCSS("DAN_7", "LV.07", "7th Dan"), + mouseoverCSS("DAN_8", "LV.08", "8th Dan"), + mouseoverCSS("DAN_9", "LV.09", "9th Dan"), + mouseoverVariant("DAN_10", "LV.10", "10th Dan", "warning"), + mouseoverVariant("DAN_11", "LV.11", "11th Dan", "danger"), + mouseoverCSS("INF", "LV.INF", "Inf. Dan", "purple", "gold"), ]; export const SDVXVFClasses: ClassInfo[] = [ - noMouseoverCSS("Sienna I"), - noMouseoverCSS("Sienna II"), - noMouseoverCSS("Sienna III"), - noMouseoverCSS("Sienna IV"), - noMouseoverCSS("Cobalt I"), - noMouseoverCSS("Cobalt II"), - noMouseoverCSS("Cobalt III"), - noMouseoverCSS("Cobalt IV"), - noMouseoverCSS("Dandelion I"), - noMouseoverCSS("Dandelion II"), - noMouseoverCSS("Dandelion III"), - noMouseoverCSS("Dandelion IV"), - noMouseoverCSS("Cyan I"), - noMouseoverCSS("Cyan II"), - noMouseoverCSS("Cyan III"), - noMouseoverCSS("Cyan IV"), - noMouseoverCSS("Scarlet I"), - noMouseoverCSS("Scarlet II"), - noMouseoverCSS("Scarlet III"), - noMouseoverCSS("Scarlet IV"), - noMouseoverCSS("Coral I"), - noMouseoverCSS("Coral II"), - noMouseoverCSS("Coral III"), - noMouseoverCSS("Coral IV"), - noMouseoverCSS("Argento I"), - noMouseoverCSS("Argento II"), - noMouseoverCSS("Argento III"), - noMouseoverCSS("Argento IV"), - noMouseoverCSS("Eldora I"), - noMouseoverCSS("Eldora II"), - noMouseoverCSS("Eldora III"), - noMouseoverCSS("Eldora IV"), - noMouseoverCSS("Crimson I"), - noMouseoverCSS("Crimson II"), - noMouseoverCSS("Crimson III"), - noMouseoverCSS("Crimson IV"), - noMouseoverCSS("Imperial I"), - noMouseoverCSS("Imperial II"), - noMouseoverCSS("Imperial III"), - noMouseoverCSS("Imperial IV"), + noMouseoverCSS("SIENNA_I", "Sienna I"), + noMouseoverCSS("SIENNA_II", "Sienna II"), + noMouseoverCSS("SIENNA_III", "Sienna III"), + noMouseoverCSS("SIENNA_IV", "Sienna IV"), + noMouseoverCSS("COBALT_I", "Cobalt I"), + noMouseoverCSS("COBALT_II", "Cobalt II"), + noMouseoverCSS("COBALT_III", "Cobalt III"), + noMouseoverCSS("COBALT_IV", "Cobalt IV"), + noMouseoverCSS("DANDELION_I", "Dandelion I"), + noMouseoverCSS("DANDELION_II", "Dandelion II"), + noMouseoverCSS("DANDELION_III", "Dandelion III"), + noMouseoverCSS("DANDELION_IV", "Dandelion IV"), + noMouseoverCSS("CYAN_I", "Cyan I"), + noMouseoverCSS("CYAN_II", "Cyan II"), + noMouseoverCSS("CYAN_III", "Cyan III"), + noMouseoverCSS("CYAN_IV", "Cyan IV"), + noMouseoverCSS("SCARLET_I", "Scarlet I"), + noMouseoverCSS("SCARLET_II", "Scarlet II"), + noMouseoverCSS("SCARLET_III", "Scarlet III"), + noMouseoverCSS("SCARLET_IV", "Scarlet IV"), + noMouseoverCSS("CORAL_I", "Coral I"), + noMouseoverCSS("CORAL_II", "Coral II"), + noMouseoverCSS("CORAL_III", "Coral III"), + noMouseoverCSS("CORAL_IV", "Coral IV"), + noMouseoverCSS("ARGENTO_I", "Argento I"), + noMouseoverCSS("ARGENTO_II", "Argento II"), + noMouseoverCSS("ARGENTO_III", "Argento III"), + noMouseoverCSS("ARGENTO_IV", "Argento IV"), + noMouseoverCSS("ELDORA_I", "Eldora I"), + noMouseoverCSS("ELDORA_II", "Eldora II"), + noMouseoverCSS("ELDORA_III", "Eldora III"), + noMouseoverCSS("ELDORA_IV", "Eldora IV"), + noMouseoverCSS("CRIMSON_I", "Crimson I"), + noMouseoverCSS("CRIMSON_II", "Crimson II"), + noMouseoverCSS("CRIMSON_III", "Crimson III"), + noMouseoverCSS("CRIMSON_IV", "Crimson IV"), + noMouseoverCSS("IMPERIAL_I", "Imperial I"), + noMouseoverCSS("IMPERIAL_II", "Imperial II"), + noMouseoverCSS("IMPERIAL_III", "Imperial III"), + noMouseoverCSS("IMPERIAL_IV", "Imperial IV"), ]; export const DDRDans = [ - mouseoverVariant("初段", "1st Dan", "info"), - mouseoverVariant("二段", "2nd Dan", "info"), - mouseoverVariant("三段", "3rd Dan", "info"), - mouseoverVariant("四段", "4th Dan", "info"), - mouseoverVariant("五段", "5th Dan", "info"), - mouseoverVariant("六段", "6th Dan", "info"), - mouseoverVariant("七段", "7th Dan", "info"), - mouseoverVariant("八段", "8th Dan", "info"), - mouseoverVariant("九段", "9th Dan", "danger"), - mouseoverVariant("十段", "10th Dan", "danger"), - mouseoverVariant("皆伝", "Kaiden", "warning"), + mouseoverVariant("DAN_1", "初段", "1st Dan", "info"), + mouseoverVariant("DAN_2", "二段", "2nd Dan", "info"), + mouseoverVariant("DAN_3", "三段", "3rd Dan", "info"), + mouseoverVariant("DAN_4", "四段", "4th Dan", "info"), + mouseoverVariant("DAN_5", "五段", "5th Dan", "info"), + mouseoverVariant("DAN_6", "六段", "6th Dan", "info"), + mouseoverVariant("DAN_7", "七段", "7th Dan", "info"), + mouseoverVariant("DAN_8", "八段", "8th Dan", "info"), + mouseoverVariant("DAN_9", "九段", "9th Dan", "danger"), + mouseoverVariant("DAN_10", "十段", "10th Dan", "danger"), + mouseoverVariant("KAIDEN", "皆伝", "Kaiden", "warning"), ]; export const CHUNITHMColours = [ - mouseoverVariant("青", "Blue", "info"), - mouseoverCSS("緑", "Green", "green"), - mouseoverCSS("橙", "Orange", "orange"), - mouseoverVariant("赤", "Red", "danger"), - mouseoverCSS("紫", "Purple", "purple"), - mouseoverCSS("銅", "Copper", "bronze"), - mouseoverVariant("銀", "Silver", "secondary"), - mouseoverVariant("金", "Gold", "warning"), - mouseoverCSS("鉑", "Platinum", "silver", "black"), - mouseoverVariant("虹", "Rainbow", "success"), + mouseoverVariant("BLUE", "青", "Blue", "info"), + mouseoverCSS("GREEN", "緑", "Green", "green"), + mouseoverCSS("ORANGE", "橙", "Orange", "orange"), + mouseoverVariant("RED", "赤", "Red", "danger"), + mouseoverCSS("PURPLE", "紫", "Purple", "purple"), + mouseoverCSS("COPPER", "銅", "Copper", "bronze"), + mouseoverVariant("SILVER", "銀", "Silver", "secondary"), + mouseoverVariant("GOLD", "金", "Gold", "warning"), + mouseoverCSS("PLATINUM", "鉑", "Platinum", "silver", "black"), + mouseoverVariant("RAINBOW", "虹", "Rainbow", "success"), ]; // todo: #6 Add colours to the wacca stage ups. export const WaccaStageUps = [ - noMouseoverCSS("I"), - noMouseoverCSS("II"), - noMouseoverCSS("III"), - noMouseoverCSS("IV"), - noMouseoverCSS("V"), - noMouseoverCSS("VI"), - noMouseoverCSS("VII"), - noMouseoverCSS("VIII"), - noMouseoverCSS("IX"), - noMouseoverCSS("X"), - noMouseoverCSS("XI"), - noMouseoverCSS("XII"), - noMouseoverCSS("XIII"), - noMouseoverCSS("XIV"), + noMouseoverCSS("I", "I"), + noMouseoverCSS("II", "II"), + noMouseoverCSS("III", "III"), + noMouseoverCSS("IV", "IV"), + noMouseoverCSS("V", "V"), + noMouseoverCSS("VI", "VI"), + noMouseoverCSS("VII", "VII"), + noMouseoverCSS("VIII", "VIII"), + noMouseoverCSS("IX", "IX"), + noMouseoverCSS("X", "X"), + noMouseoverCSS("XI", "XI"), + noMouseoverCSS("XII", "XII"), + noMouseoverCSS("XIII", "XIII"), + noMouseoverCSS("XIV", "XIV"), ]; export const WaccaColours = [ - noMouseoverVariant("Ash", "secondary"), - noMouseoverCSS("Navy", "darkblue"), - noMouseoverCSS("Yellow", "orange"), - noMouseoverVariant("Red", "danger"), - noMouseoverCSS("Purple", "purple"), - noMouseoverVariant("Blue", "info"), - noMouseoverCSS("Silver", "silver", "black"), - noMouseoverVariant("Gold", "warning"), - noMouseoverVariant("Rainbow", "success"), + noMouseoverVariant("ASH", "Ash", "secondary"), + noMouseoverCSS("NAVY", "Navy", "darkblue"), + noMouseoverCSS("YELLOW", "Yellow", "orange"), + noMouseoverVariant("RED", "Red", "danger"), + noMouseoverCSS("PURPLE", "Purple", "purple"), + noMouseoverVariant("BLUE", "Blue", "info"), + noMouseoverCSS("SILVER", "Silver", "silver", "black"), + noMouseoverVariant("GOLD", "Gold", "warning"), + noMouseoverVariant("RAINBOW", "Rainbow", "success"), ]; +// what the hell are these names? export const PopnClasses = [ - mouseoverCSS("にゃんこ", "Kitty", "brown"), - mouseoverCSS("小学生", "Grade School Student", "green"), - mouseoverCSS("番長", "Delinquent", "lime", "black"), - mouseoverCSS("刑事", "Detective", "purple"), - mouseoverVariant("アイドル", "Idol", "danger"), - mouseoverCSS("将軍", "General", "darkgoldenrod"), - mouseoverVariant("仙人", "Hermit", "success"), - mouseoverVariant("神", "God", "warning"), + mouseoverCSS("KITTY", "にゃんこ", "Kitty", "brown"), + mouseoverCSS("STUDENT", "小学生", "Grade School Student", "green"), + mouseoverCSS("DELINQUENT", "番長", "Delinquent", "lime", "black"), + mouseoverCSS("DETECTIVE", "刑事", "Detective", "purple"), + mouseoverVariant("IDOL", "アイドル", "Idol", "danger"), + mouseoverCSS("GENERAL", "将軍", "General", "darkgoldenrod"), + mouseoverVariant("HERMIT", "仙人", "Hermit", "success"), + mouseoverVariant("GOD", "神", "God", "warning"), ]; export const PMSDans = [ - mouseoverVariant("●1", "Insane 1st Dan", "info"), - mouseoverVariant("●2", "Insane 2nd Dan", "info"), - mouseoverVariant("●3", "Insane 3rd Dan", "info"), - mouseoverVariant("●4", "Insane 4th Dan", "info"), - mouseoverVariant("●5", "Insane 5th Dan", "info"), - mouseoverVariant("●6", "Insane 6th Dan", "info"), - mouseoverVariant("●7", "Insane 7th Dan", "info"), - mouseoverVariant("●8", "Insane 8th Dan", "info"), - mouseoverCSS("●9", "Insane 9th Dan", "red"), - mouseoverCSS("●10", "Insane 10th Dan", "red"), - mouseoverCSS("●●", "Insane Kaiden", "teal"), - noMouseoverCSS("●OJ", "Overjoy", "purple"), - mouseoverVariant("●UNDF", "Undefined (Post-Overjoy)", "warning"), + mouseoverVariant("INSANE_1", "●1", "Insane 1st Dan", "info"), + mouseoverVariant("INSANE_2", "●2", "Insane 2nd Dan", "info"), + mouseoverVariant("INSANE_3", "●3", "Insane 3rd Dan", "info"), + mouseoverVariant("INSANE_4", "●4", "Insane 4th Dan", "info"), + mouseoverVariant("INSANE_5", "●5", "Insane 5th Dan", "info"), + mouseoverVariant("INSANE_6", "●6", "Insane 6th Dan", "info"), + mouseoverVariant("INSANE_7", "●7", "Insane 7th Dan", "info"), + mouseoverVariant("INSANE_8", "●8", "Insane 8th Dan", "info"), + mouseoverCSS("INSANE_9", "●9", "Insane 9th Dan", "red"), + mouseoverCSS("INSANE_10", "●10", "Insane 10th Dan", "red"), + mouseoverCSS("INSANE_KAIDEN", "●●", "Insane Kaiden", "teal"), + noMouseoverCSS("OVERJOY", "●OJ", "Overjoy", "purple"), + mouseoverVariant("UNDEFINED", "●UNDF", "Undefined (Post-Overjoy)", "warning"), ]; export const JubeatColours = [ - noMouseoverVariant("Black", "secondary"), - noMouseoverCSS("Yellow-Green", "yellowgreen", "black"), - noMouseoverCSS("Green", "green"), - noMouseoverCSS("Light Blue", "cyan", "black"), - noMouseoverVariant("Blue", "info"), - noMouseoverCSS("Violet", "violet"), - noMouseoverCSS("Purple", "purple"), - noMouseoverCSS("Pink", "pink", "black"), - noMouseoverCSS("Orange", "orange"), - noMouseoverVariant("Gold", "warning"), + noMouseoverVariant("BLACK", "Black", "secondary"), + noMouseoverCSS("YELLOW_GREEN", "Yellow-Green", "yellowgreen", "black"), + noMouseoverCSS("GREEN", "Green", "green"), + noMouseoverCSS("LIGHT_BLUE", "Light Blue", "cyan", "black"), + noMouseoverVariant("BLUE", "Blue", "info"), + noMouseoverCSS("VIOLET", "Violet", "violet"), + noMouseoverCSS("PURPLE", "Purple", "purple"), + noMouseoverCSS("PINK", "Pink", "pink", "black"), + noMouseoverCSS("ORANGE", "Orange", "orange"), + noMouseoverVariant("GOLD", "Gold", "warning"), ]; export interface GameClassSets { From f40ac6d1cc8f2335e9aa9e0ba2a717e11616cdfa Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 20:42:35 +0100 Subject: [PATCH 731/799] chore: bump version to 0.10.0 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 18d5ab51f..f8e721df2 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.9.3", + "version": "0.10.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8ade1dedb6652cf55e6b517eac61fcb717e02f19 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 21:07:00 +0100 Subject: [PATCH 732/799] breaking: change batchman classes to strings --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 14e530e2e..dd51c6bf6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -5,7 +5,7 @@ export interface IObjectID { } import { FilterQuery } from "mongodb"; -import { AllClassSets, GameClasses } from "./game-classes"; +import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -1434,7 +1434,7 @@ export interface BatchManual { version?: GPTSupportedVersions[I]; }; scores: BatchManualScore[]; - classes?: GameClasses | null; + classes?: Record | null; } export interface UserSettings { From f4da5c7b2bd0d7848d2928333304b027e15dfd98 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 22 Apr 2022 21:07:09 +0100 Subject: [PATCH 733/799] chore: bump version to 0.10.1 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f8e721df2..d19495ecc 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.10.0", + "version": "0.10.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 186bab6bf167c28ca175d6a18a3c05dd77b84402 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 13:44:38 +0100 Subject: [PATCH 734/799] feat: add jubilityTarget to jubeat UGPTPrefs --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index dd51c6bf6..dc67ae266 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1363,7 +1363,7 @@ export interface UGPTSpecificPreferences { "ddr:SP": Record; "ddr:DP": Record; "maimai:Single": Record; - "jubeat:Single": Record; + "jubeat:Single": { jubilityTarget: number }; "museca:Single": Record; "bms:7K": Record; "bms:14K": Record; From afdb4b606a502c2532b5ce6eacbb218cd0f83813 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 13:44:45 +0100 Subject: [PATCH 735/799] chore: bump version to 0.10.2 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d19495ecc..0a582d58a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.10.1", + "version": "0.10.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 60460a826407549ce2fde6664d82f7c72f834124 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 15:01:44 +0100 Subject: [PATCH 736/799] feat: add bare minimum notifications --- common/src/types.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/common/src/types.ts b/common/src/types.ts index dc67ae266..1f9d119d6 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1490,3 +1490,32 @@ export interface RecentlyViewedFolderDocument { folderID: string; lastViewed: number; } + +interface BaseNotification { + title: string; + notifID: string; + // The user this notification was sent to. + sentTo: integer; + sentAt: integer; + read: boolean; +} + +export type NotificationTypes = + | { + // Emitted when the user is rivalled by someone. + type: "RIVALED_BY"; + content: { + userID: integer; + game: Game; + playtype: Playtype; + }; + } + | { + // Emitted when a milestone the user is subscribed to changed. + type: "MILESTONE_CHANGED"; + content: { + milestoneID: string; + }; + }; + +export type NotificationDocument = BaseNotification & NotificationTypes; From 415aa67bf1234095765b121aefc40df3717b9d64 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 15:01:57 +0100 Subject: [PATCH 737/799] chore: bump version to 0.11.0 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 0a582d58a..fc55d4b28 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.10.2", + "version": "0.11.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3f2a795229d54c3e2879eec2334daea2aa638ec7 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 15:34:58 +0100 Subject: [PATCH 738/799] fix: Place notifBody inside a body prop The previous behaviour has issues with typescript expanding types. This implementation does not, so we're gonna roll with that instead. --- common/src/types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index 1f9d119d6..24ff8a9d8 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1500,7 +1500,7 @@ interface BaseNotification { read: boolean; } -export type NotificationTypes = +export type NotificationBody = | { // Emitted when the user is rivalled by someone. type: "RIVALED_BY"; @@ -1518,4 +1518,4 @@ export type NotificationTypes = }; }; -export type NotificationDocument = BaseNotification & NotificationTypes; +export type NotificationDocument = BaseNotification & { body: NotificationBody }; From 3bea732e8f25d5f24878190496754b9686bd18df Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 15:35:34 +0100 Subject: [PATCH 739/799] chore: bump version to 0.11.1 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index fc55d4b28..393684dfe 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.0", + "version": "0.11.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From fd870117a0495e44e260e2c0ac08b6659f037182 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 20:03:15 +0100 Subject: [PATCH 740/799] feat: add notifications schema --- common/src/lib/schemas.ts | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 7fe393daa..9431c5df9 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -10,7 +10,7 @@ import p, { import { allIDStrings, allImportTypes, allSupportedGames } from "../config/static-config"; import { ALL_PERMISSIONS } from "../constants/permissions"; import { GamePTConfig, GetGameConfig, GetGamePTConfig } from "../index"; -import { Game, IDStrings, Playtypes, UserAuthLevels } from "../types"; +import { Game, IDStrings, NotificationBody, Playtypes, UserAuthLevels } from "../types"; export const optNull = (v: ValidSchemaValue): ValidationFunctionParentOptionsKeychain => p.optional(p.nullable(v)); @@ -1059,6 +1059,41 @@ const PRE_SCHEMAS = { return p.isPositive(self); }, }), + notifications: prSchemaFnWrap({ + title: "string", + notifID: "string", + sentTo: p.isPositiveNonZeroInteger, + sentAt: p.isPositive, + read: "boolean", + body: { + type: p.isIn("RIVALED_BY", "MILESTONE_CHANGED"), + content: (self, parent) => { + const type = parent.type as NotificationBody["type"]; + + let subSchema = {}; + + if (type === "RIVALED_BY") { + subSchema = { + userID: p.isPositiveNonZeroInteger, + game: p.isIn(games), + playtype: isValidPlaytype, + }; + } else if (type === "MILESTONE_CHANGED") { + subSchema = { + milestoneID: "string", + }; + } + + const err = p(self, subSchema); + + if (err) { + return "Invalid notification.body"; + } + + return true; + }, + }, + }), } as const; export const SCHEMAS: Record = PRE_SCHEMAS; From c93799fd18f1f84278375f25e77e3f3a888f55ec Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 20:03:23 +0100 Subject: [PATCH 741/799] chore: bump version to 0.11.2 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 393684dfe..a90986cea 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.1", + "version": "0.11.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 092be8019db0a2a5ea7b1c15e56de4bc90594d77 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 22:46:26 +0100 Subject: [PATCH 742/799] fix: improve formatting of 2dxtra shortdiffs --- common/src/config/config.ts | 54 ++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index cdc5dbd6d..4fc8e3765 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -278,21 +278,21 @@ const GAME_PT_CONFIGS: GamePTConfigs = { HYPER: "H", ANOTHER: "A", LEGGENDARIA: "L", - "All Scratch BEGINNER": "Scr. B", - "All Scratch NORMAL": "Scr. N", - "All Scratch HYPER": "Scr. H", - "All Scratch ANOTHER": "Scr. A", - "All Scratch LEGGENDARIA": "Scr. L", - "Kichiku BEGINNER": "Kc. B", - "Kichiku NORMAL": "Kc. N", - "Kichiku HYPER": "Kc. H", - "Kichiku ANOTHER": "Kc. A", - "Kichiku LEGGENDARIA": "Kc. L", - "Kiraku BEGINNER": "Kr. B", - "Kiraku NORMAL": "Kr. N", - "Kiraku HYPER": "Kr. H", - "Kiraku ANOTHER": "Kr. A", - "Kiraku LEGGENDARIA": "Kr. L", + "All Scratch BEGINNER": "B (Scr.)", + "All Scratch NORMAL": "N (Scr.)", + "All Scratch HYPER": "H (Scr.)", + "All Scratch ANOTHER": "A (Scr.)", + "All Scratch LEGGENDARIA": "L (Scr.)", + "Kichiku BEGINNER": "B (Kc.)", + "Kichiku NORMAL": "N (Kc.)", + "Kichiku HYPER": "H (Kc.)", + "Kichiku ANOTHER": "A (Kc.)", + "Kichiku LEGGENDARIA": "L (Kc.)", + "Kiraku BEGINNER": "B (Kr.)", + "Kiraku NORMAL": "N (Kr.)", + "Kiraku HYPER": "H (Kr.)", + "Kiraku ANOTHER": "A (Kr.)", + "Kiraku LEGGENDARIA": "L (Kr.)", }, defaultDifficulty: "ANOTHER", difficultyColours: { @@ -482,18 +482,18 @@ const GAME_PT_CONFIGS: GamePTConfigs = { HYPER: "H", ANOTHER: "A", LEGGENDARIA: "L", - "All Scratch NORMAL": "Scr. N", - "All Scratch HYPER": "Scr. H", - "All Scratch ANOTHER": "Scr. A", - "All Scratch LEGGENDARIA": "Scr. L", - "Kichiku NORMAL": "Kc. N", - "Kichiku HYPER": "Kc. H", - "Kichiku ANOTHER": "Kc. A", - "Kichiku LEGGENDARIA": "Kc. L", - "Kiraku NORMAL": "Kr. N", - "Kiraku HYPER": "Kr. H", - "Kiraku ANOTHER": "Kr. A", - "Kiraku LEGGENDARIA": "Kr. L", + "All Scratch NORMAL": "N (Scr.)", + "All Scratch HYPER": "H (Scr.)", + "All Scratch ANOTHER": "A (Scr.)", + "All Scratch LEGGENDARIA": "L (Scr.)", + "Kichiku NORMAL": "N (Kc.)", + "Kichiku HYPER": "H (Kc.)", + "Kichiku ANOTHER": "A (Kc.)", + "Kichiku LEGGENDARIA": "L (Kc.)", + "Kiraku NORMAL": "N (Kr.)", + "Kiraku HYPER": "H (Kr.)", + "Kiraku ANOTHER": "A (Kr.)", + "Kiraku LEGGENDARIA": "L (Kr.)", }, defaultDifficulty: "ANOTHER", difficultyColours: { From 33b78ff469ede3cecb765181f7c4b5a32478d97f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 24 Apr 2022 22:46:35 +0100 Subject: [PATCH 743/799] chore: bump version to 0.11.3 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index a90986cea..d76a0c1ac 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.2", + "version": "0.11.3", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 799ed3325b1f9787935f2d83d8559789944c19b4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 6 May 2022 00:04:30 +0100 Subject: [PATCH 744/799] feat: add support for clan --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 24ff8a9d8..3c6fbb70f 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -749,7 +749,7 @@ export interface GPTSupportedVersions { "ddr:SP": "a20"; "ddr:DP": "a20"; "maimai:Single": "finale"; - "jubeat:Single": "festo"; + "jubeat:Single": "clan" | "festo"; "museca:Single": "1.5" | "1.5-b"; "bms:7K": never; "bms:14K": never; From 86df1a2d6411f657372cf68d304c577e82ff2604 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 6 May 2022 00:04:42 +0100 Subject: [PATCH 745/799] chore: bump version to v0.11.4 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index d76a0c1ac..86314c0b9 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.3", + "version": "0.11.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1ebd8ca2deda7f3b399a825380a758f1df2aa55b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 6 May 2022 00:05:54 +0100 Subject: [PATCH 746/799] fix: add pretty version name for clan --- common/src/config/static-config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 6aed34f6b..27bd85a54 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -164,6 +164,7 @@ export const PrettyVersions: Versions = { }, "jubeat:Single": { festo: "festo", + clan: "clan", }, "pms:Controller": {}, "pms:Keyboard": {}, From 2bd9657541d06c7dc291d12de335907c8b31d6be Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 6 May 2022 00:07:59 +0100 Subject: [PATCH 747/799] fix: add clan to the list of supported versions --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 4fc8e3765..e3387e329 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2048,7 +2048,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreBucket: "grade", - supportedVersions: ["festo"], + supportedVersions: ["clan", "festo"], tierlists: [], tierlistDescriptions: {}, From f2efef660dce750cf7411ea0b003c19bf6a70d59 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Fri, 6 May 2022 00:08:08 +0100 Subject: [PATCH 748/799] chore: bump version to 0.11.5 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 86314c0b9..f4c665723 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.4", + "version": "0.11.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 57e272a0d107ebbf0ea4ebe08319d4cf868dce35 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 10 May 2022 00:09:56 +0100 Subject: [PATCH 749/799] BREAKING: make ImportErrContent.message non-nullable --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 3c6fbb70f..fb459a334 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -495,7 +495,7 @@ export interface SessionViewDocument extends MongoDBDocument { interface ImportErrContent { type: string; - message: string | null; + message: string; } export interface ClassDelta { From 0c78a5486d032d4402b42e4c242161aea8497eb3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 10 May 2022 00:10:08 +0100 Subject: [PATCH 750/799] chore: bump version to v0.12 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index f4c665723..2e463d224 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.11.5", + "version": "0.12.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 63dfc45dc47fe05b1a1d4bed3e2a7b75359efbe4 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 10 May 2022 00:11:16 +0100 Subject: [PATCH 751/799] fix: remove nullable import processing info messages --- common/src/types.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common/src/types.ts b/common/src/types.ts index fb459a334..e2ac50339 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1235,7 +1235,7 @@ export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes export interface ImportProcessInfoKTDataNotFound { success: false; type: "KTDataNotFound"; - message: string | null; + message: string; content: { data: unknown; context: unknown; // @TODO Type these properly. @@ -1246,7 +1246,7 @@ export interface ImportProcessInfoKTDataNotFound { export interface ImportProcessInfoOrphanExists { success: false; type: "OrphanExists"; - message: string | null; + message: string; content: { orphanID: string; }; @@ -1255,14 +1255,14 @@ export interface ImportProcessInfoOrphanExists { export interface ImportProcessInfoInvalidDatapoint { success: false; type: "InvalidDatapoint"; - message: string | null; + message: string; content: Record; } export interface ImportProcessInfoScoreImported { success: true; type: "ScoreImported"; - message: string | null; + message: string; content: { score: ScoreDocument; }; @@ -1271,7 +1271,7 @@ export interface ImportProcessInfoScoreImported export interface ImportProcessInfoInternalError { success: false; type: "InternalError"; - message: string | null; + message: string; content: Record; } From edf14873846c5a0c39e3d01e18434e210a3d4f46 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 10 May 2022 00:11:24 +0100 Subject: [PATCH 752/799] chore: bump version to v0.12.1 --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 2e463d224..e93054df6 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.12.0", + "version": "0.12.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 23e119c3fb63458e9c2f758f84248a9977aabd60 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 1 Jun 2022 14:58:01 +0100 Subject: [PATCH 753/799] BREAKING(feat): make folder showcase stats only allow one folder --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index e2ac50339..7b98a8ad5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1342,7 +1342,7 @@ export type ShowcaseStatDetails = ShowcaseStatFolder | ShowcaseStatChart; export interface ShowcaseStatFolder { mode: "folder"; - folderID: string | string[]; + folderID: string; property: "score" | "percent" | "grade" | "lamp"; gte: number; } From a2d85e02167ecf6bd8098fab62d7e3513d08b36c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Wed, 1 Jun 2022 14:58:13 +0100 Subject: [PATCH 754/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index e93054df6..c8d56f09b 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.12.1", + "version": "0.13.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 8e0b3f18a3b7d2200d59df888d0050ee9b79a5df Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 11 Jun 2022 20:10:55 +0100 Subject: [PATCH 755/799] chore: update version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c8d56f09b..c43886b12 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.13.0", + "version": "0.14.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3c875bb6183df6ceaa2e570cae711a19ffb28e4b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 11 Jun 2022 22:27:36 +0100 Subject: [PATCH 756/799] feat: itg stamina support --- common/src/config/config.ts | 90 +++++++++++++++++++++++++++++++++++++ common/src/game-classes.ts | 1 + common/src/types.ts | 71 +++++++++++++++++++++++++---- 3 files changed, 154 insertions(+), 8 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index e3387e329..4460fa43d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -213,6 +213,12 @@ const GAME_CONFIGS: GameConfigs = { name: "PMS", validPlaytypes: ["Controller", "Keyboard"], }, + itg: { + defaultPlaytype: "Stamina", + internalName: "itg", + name: "ITG", + validPlaytypes: ["Stamina"], + }, }; type GamePTConfigs = { @@ -2267,6 +2273,90 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "sgl-HC": "Sieglinde Hard Clear ratings.", }, }, + "itg:Stamina": { + idString: "itg:Stamina", + + percentMax: 100, + + defaultScoreRatingAlg: "blockRating", + defaultSessionRatingAlg: "blockRating", + defaultProfileRatingAlg: "highestBlock", + + scoreRatingAlgs: ["blockRating"], + sessionRatingAlgs: ["blockRating"], + profileRatingAlgs: ["highest32", "highestBlock"], + + scoreRatingAlgDescriptions: { + blockRating: "How much this clear is worth.", + }, + profileRatingAlgDescriptions: { + highest32: "The highest BPM this user has streamed 32 unbroken measures at.", + highestBlock: "The highest block level this player has cleared.", + }, + sessionRatingAlgDescriptions: { + blockRating: "An average of your best 5 block levels cleared this session.", + }, + + scoreRatingAlgFormatters: {}, + profileRatingAlgFormatters: {}, + sessionRatingAlgFormatters: {}, + + difficulties: ["Beginner", "Easy", "Normal", "Hard", "Expert"], + shortDifficulties: { + Beginner: "B", + Easy: "E", + Normal: "N", + Hard: "H", + Expert: "X", + }, + defaultDifficulty: "Expert", + difficultyColours: { + Beginner: COLOUR_SET.paleBlue, + Easy: COLOUR_SET.green, + Normal: COLOUR_SET.vibrantYellow, + Hard: COLOUR_SET.red, + Expert: COLOUR_SET.pink, + }, + + grades: ["D", "C", "B", "A", "S-", "S", "S+", "★", "★★", "★★★", "★★★★"], + gradeColours: { + D: COLOUR_SET.red, + C: COLOUR_SET.maroon, + B: COLOUR_SET.purple, + A: COLOUR_SET.green, + "S-": COLOUR_SET.paleOrange, + S: COLOUR_SET.orange, + "S+": COLOUR_SET.vibrantOrange, + "★": COLOUR_SET.pink, + "★★": COLOUR_SET.vibrantPink, + "★★★": COLOUR_SET.teal, + "★★★★": COLOUR_SET.white, + }, + clearGrade: "A", + gradeBoundaries: [0, 55, 68, 80, 89, 92, 94, 96, 98, 99, 100], + + lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT COMBO", "QUAD"], + lampColours: { + FAILED: COLOUR_SET.red, + CLEAR: COLOUR_SET.blue, + "FULL COMBO": COLOUR_SET.pink, + "EXCELLENT COMBO": COLOUR_SET.gold, + QUAD: COLOUR_SET.white, + }, + clearLamp: "CLEAR", + + classHumanisedFormat: {}, + + supportsESD: false, + judgements: ["fantastic", "excellent", "great", "decent", "wayoff", "miss"], + + scoreBucket: "lamp", + + supportedVersions: [], + + tierlists: [], + tierlistDescriptions: {}, + }, }; /** diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 4626df681..7772d8186 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -311,6 +311,7 @@ export interface GameClassSets { "wacca:Single": "stageUp" | "colour"; "pms:Controller": "dan"; "pms:Keyboard": "dan"; + "itg:Stamina": never; } export type AllClassSets = GameClassSets[IDStrings]; diff --git a/common/src/types.ts b/common/src/types.ts index 7b98a8ad5..1dc9b4f54 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -39,7 +39,8 @@ export type IDStrings = | "gitadora:Dora" | "wacca:Single" | "pms:Keyboard" - | "pms:Controller"; + | "pms:Controller" + | "itg:Stamina"; export interface IDStringToPlaytype { "iidx:SP": "SP"; @@ -61,6 +62,7 @@ export interface IDStringToPlaytype { "wacca:Single": "Single"; "pms:Keyboard": "Keyboard"; "pms:Controller": "Controller"; + "itg:Stamina": "Stamina"; } export interface IDStringToGame { @@ -83,6 +85,7 @@ export interface IDStringToGame { "wacca:Single": "wacca"; "pms:Keyboard": "pms"; "pms:Controller": "pms"; + "itg:Stamina": "itg"; } export interface GameToIDStrings { @@ -99,6 +102,7 @@ export interface GameToIDStrings { popn: "popn:9B"; wacca: "wacca:Single"; pms: "pms:Keyboard" | "pms:Controller"; + itg: "itg:Stamina"; } /** @@ -132,7 +136,8 @@ export type Game = | "gitadora" | "usc" | "wacca" - | "pms"; + | "pms" + | "itg"; /** * This is the generic response from the Kamaitachi API in event of a failure. @@ -175,6 +180,7 @@ export interface Playtypes { gitadora: "Gita" | "Dora"; wacca: "Single"; pms: "Keyboard" | "Controller"; + itg: "Stamina"; } type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; @@ -245,6 +251,7 @@ export interface Grades { | "MASTER"; "pms:Controller": IIDXGrades; "pms:Keyboard": IIDXGrades; + "itg:Stamina": "D" | "C" | "B" | "A" | "S-" | "S" | "S+" | "★" | "★★" | "★★★" | "★★★★"; } type IIDXLamps = @@ -295,6 +302,7 @@ export interface Lamps { "wacca:Single": "FAILED" | "CLEAR" | "MISSLESS" | "FULL COMBO" | "ALL MARVELOUS"; "pms:Controller": IIDXLamps; "pms:Keyboard": IIDXLamps; + "itg:Stamina": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT COMBO" | "QUAD"; } export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; @@ -329,6 +337,7 @@ export interface Difficulties { "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; "pms:Keyboard": "CHART"; + "itg:Stamina": "Beginner" | "Easy" | "Normal" | "Hard" | "Expert"; } /** @@ -467,6 +476,7 @@ export interface SessionCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; + "itg:Stamina": "blockRating"; } export interface SessionDocument extends MongoDBDocument { @@ -695,6 +705,7 @@ export interface UGSRatingsLookup { "wacca:Single": "naiveRate" | "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; + "itg:Stamina": "highestBlock" | "highest32"; } export interface UserGameStats extends MongoDBDocument { @@ -759,6 +770,7 @@ export interface GPTSupportedVersions { "wacca:Single": "reverse"; "pms:Controller": never; "pms:Keyboard": never; + "itg:Stamina": never; } interface CDDataIIDXSP { @@ -800,7 +812,11 @@ interface ChartDocumentData { "usc:Controller": CDDataUSC; "ddr:SP": CDDataDDRSP; "ddr:DP": CDDataDDRSP; - "maimai:Single": { maxPercent: number; inGameID: number; inGameStrID: string }; + "maimai:Single": { + maxPercent: number; + inGameID: number; + inGameStrID: string; + }; "jubeat:Single": { inGameID: integer; isHardMode: boolean }; "museca:Single": { inGameID: integer }; "bms:7K": CDDataBMS; @@ -811,6 +827,19 @@ interface ChartDocumentData { "wacca:Single": { isHot: boolean }; "pms:Controller": CDDataBMS; "pms:Keyboard": CDDataBMS; + "itg:Stamina": { + chartHash: string; + breakdown: { + detailed: string; + partiallySimplified: string; + simplified: string; + }; + totalStream: string; + totalBreak: string; + length: number; + charter: string; + displayBPM: number; + }; } export interface GPTTierlists { @@ -833,6 +862,7 @@ export interface GPTTierlists { "wacca:Single": never; "pms:Controller": "sgl-HC" | "sgl-EC"; "pms:Keyboard": "sgl-HC" | "sgl-EC"; + "itg:Stamina": never; } export interface ChartTierlistInfo { @@ -860,7 +890,11 @@ interface SongDocumentData { museca: { titleJP: string; artistJP: string; displayVersion: string }; maimai: { titleJP: string; artistJP: string; displayVersion: string }; jubeat: { displayVersion: string }; - popn: { displayVersion: string | null; genre: string; genreEN: string | null }; + popn: { + displayVersion: string | null; + genre: string; + genreEN: string | null; + }; sdvx: { displayVersion: string }; usc: Record; ddr: { displayVersion: string }; @@ -872,13 +906,21 @@ interface SongDocumentData { }; chunithm: { genre: string; displayVersion: string }; gitadora: { isHot: boolean; displayVersion: string }; - wacca: { titleJP: string; artistJP: string; genre: string; displayVersion: string | null }; + wacca: { + titleJP: string; + artistJP: string; + genre: string; + displayVersion: string | null; + }; pms: { genre: string | null; subtitle: string | null; subartist: string | null; tableString: string | null; }; + itg: { + subtitle: string; + }; } export interface SongDocument extends MongoDBDocument { @@ -985,7 +1027,9 @@ interface USCScoreMeta { interface ScoreMetaLookup { "iidx:SP": IIDXSPScoreMeta; - "iidx:DP": IIDXSPScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; + "iidx:DP": IIDXSPScoreMeta & { + random: { left: RanOptions; right: RanOptions } | null; + }; "popn:9B": { hiSpeed: number | null; hidden: integer | null; @@ -1002,13 +1046,16 @@ interface ScoreMetaLookup { "jubeat:Single": Record; "museca:Single": Record; "bms:7K": BMS7KScoreMeta; - "bms:14K": BMS7KScoreMeta & { random: { left: RanOptions; right: RanOptions } | null }; + "bms:14K": BMS7KScoreMeta & { + random: { left: RanOptions; right: RanOptions } | null; + }; "chunithm:Single": Record; "gitadora:Gita": Record; "gitadora:Dora": Record; "wacca:Single": { mirror: boolean | null }; "pms:Controller": PMSScoreMeta; "pms:Keyboard": PMSScoreMeta; + "itg:Stamina": Record; } interface BASE_VALID_HIT_META { @@ -1083,6 +1130,9 @@ export interface HitMetaLookup { "wacca:Single": BASE_VALID_HIT_META; "pms:Controller": BMSHitMeta; "pms:Keyboard": BMSHitMeta; + "itg:Stamina": BASE_VALID_HIT_META & { + gaugeHistory: Array | null; + }; } type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; @@ -1113,6 +1163,7 @@ export interface JudgementLookup { "wacca:Single": "marvelous" | "great" | "good" | "miss"; "pms:Controller": "cool" | "great" | "good" | "bad" | "poor"; "pms:Keyboard": "cool" | "great" | "good" | "bad" | "poor"; + "itg:Stamina": "fantastic" | "excellent" | "great" | "decent" | "wayoff" | "miss"; } export interface ScoreCalculatedDataLookup { @@ -1135,6 +1186,7 @@ export interface ScoreCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; + "itg:Stamina": "blockRating"; } export interface ScoreDocument extends MongoDBDocument { @@ -1373,6 +1425,7 @@ export interface UGPTSpecificPreferences { "wacca:Single": Record; "pms:Controller": Record; "pms:Keyboard": Record; + "itg:Stamina": Record; } export interface UGPTSettings extends MongoDBDocument { @@ -1518,4 +1571,6 @@ export type NotificationBody = }; }; -export type NotificationDocument = BaseNotification & { body: NotificationBody }; +export type NotificationDocument = BaseNotification & { + body: NotificationBody; +}; From 68481e9b11a0c02890c3adb8295b2ec1d495dfe8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 03:21:59 +0100 Subject: [PATCH 757/799] fix: rename expert to challenge --- common/src/config/config.ts | 8 ++++---- common/src/types.ts | 13 ++++++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 4460fa43d..ef1f6a160 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2301,21 +2301,21 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, - difficulties: ["Beginner", "Easy", "Normal", "Hard", "Expert"], + difficulties: ["Beginner", "Easy", "Normal", "Hard", "Challenge"], shortDifficulties: { Beginner: "B", Easy: "E", Normal: "N", Hard: "H", - Expert: "X", + Challenge: "C", }, - defaultDifficulty: "Expert", + defaultDifficulty: "Challenge", difficultyColours: { Beginner: COLOUR_SET.paleBlue, Easy: COLOUR_SET.green, Normal: COLOUR_SET.vibrantYellow, Hard: COLOUR_SET.red, - Expert: COLOUR_SET.pink, + Challenge: COLOUR_SET.pink, }, grades: ["D", "C", "B", "A", "S-", "S", "S+", "★", "★★", "★★★", "★★★★"], diff --git a/common/src/types.ts b/common/src/types.ts index 1dc9b4f54..2c73d5096 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -337,7 +337,7 @@ export interface Difficulties { "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; "pms:Keyboard": "CHART"; - "itg:Stamina": "Beginner" | "Easy" | "Normal" | "Hard" | "Expert"; + "itg:Stamina": "Beginner" | "Easy" | "Normal" | "Hard" | "Challenge"; } /** @@ -833,9 +833,16 @@ interface ChartDocumentData { detailed: string; partiallySimplified: string; simplified: string; + total: string; + npsPerMeasure: Array; + }; + tech: { + crossovers: integer; + jacks: integer; + brackets: integer; + footswitches: 0; + sideswitches: 0; }; - totalStream: string; - totalBreak: string; length: number; charter: string; displayBPM: number; From d79d0716051fc7e6eed9d908fb38211a841c9bad Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 03:25:47 +0100 Subject: [PATCH 758/799] fix: rename Normal to Medium --- common/src/config/config.ts | 6 +++--- common/src/types.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index ef1f6a160..225c345b9 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2301,11 +2301,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, - difficulties: ["Beginner", "Easy", "Normal", "Hard", "Challenge"], + difficulties: ["Beginner", "Easy", "Medium", "Hard", "Challenge"], shortDifficulties: { Beginner: "B", Easy: "E", - Normal: "N", + Medium: "M", Hard: "H", Challenge: "C", }, @@ -2313,7 +2313,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { difficultyColours: { Beginner: COLOUR_SET.paleBlue, Easy: COLOUR_SET.green, - Normal: COLOUR_SET.vibrantYellow, + Medium: COLOUR_SET.vibrantYellow, Hard: COLOUR_SET.red, Challenge: COLOUR_SET.pink, }, diff --git a/common/src/types.ts b/common/src/types.ts index 2c73d5096..631fe85cf 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -337,7 +337,7 @@ export interface Difficulties { "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; "pms:Keyboard": "CHART"; - "itg:Stamina": "Beginner" | "Easy" | "Normal" | "Hard" | "Challenge"; + "itg:Stamina": "Beginner" | "Easy" | "Medium" | "Hard" | "Challenge"; } /** From 82d01603acfc1e7275c37e01c18686330c233d69 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 03:39:59 +0100 Subject: [PATCH 759/799] fix: rename excellent combo to full excellent combo --- common/src/config/config.ts | 4 ++-- common/src/types.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 225c345b9..aec53327c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2335,12 +2335,12 @@ const GAME_PT_CONFIGS: GamePTConfigs = { clearGrade: "A", gradeBoundaries: [0, 55, 68, 80, 89, 92, 94, 96, 98, 99, 100], - lamps: ["FAILED", "CLEAR", "FULL COMBO", "EXCELLENT COMBO", "QUAD"], + lamps: ["FAILED", "CLEAR", "FULL COMBO", "FULL EXCELLENT COMBO", "QUAD"], lampColours: { FAILED: COLOUR_SET.red, CLEAR: COLOUR_SET.blue, "FULL COMBO": COLOUR_SET.pink, - "EXCELLENT COMBO": COLOUR_SET.gold, + "FULL EXCELLENT COMBO": COLOUR_SET.gold, QUAD: COLOUR_SET.white, }, clearLamp: "CLEAR", diff --git a/common/src/types.ts b/common/src/types.ts index 631fe85cf..86989d309 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -302,7 +302,7 @@ export interface Lamps { "wacca:Single": "FAILED" | "CLEAR" | "MISSLESS" | "FULL COMBO" | "ALL MARVELOUS"; "pms:Controller": IIDXLamps; "pms:Keyboard": IIDXLamps; - "itg:Stamina": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT COMBO" | "QUAD"; + "itg:Stamina": "FAILED" | "CLEAR" | "FULL COMBO" | "FULL EXCELLENT COMBO" | "QUAD"; } export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; From 27950073a6c7a62699a00a33182db9dccd7e1cb0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 03:40:23 +0100 Subject: [PATCH 760/799] fix: this is used for low cutoffs and is fine. dw --- common/src/config/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index aec53327c..7af1fe786 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2332,7 +2332,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "★★★": COLOUR_SET.teal, "★★★★": COLOUR_SET.white, }, - clearGrade: "A", + clearGrade: "C", gradeBoundaries: [0, 55, 68, 80, 89, 92, 94, 96, 98, 99, 100], lamps: ["FAILED", "CLEAR", "FULL COMBO", "FULL EXCELLENT COMBO", "QUAD"], From e110b7b78a507d1686d81920fbc4fb52adfc2f45 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 04:09:05 +0100 Subject: [PATCH 761/799] feat: add highest32 to score --- common/src/config/config.ts | 3 ++- common/src/types.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 7af1fe786..1ea140fb3 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2282,12 +2282,13 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "blockRating", defaultProfileRatingAlg: "highestBlock", - scoreRatingAlgs: ["blockRating"], + scoreRatingAlgs: ["blockRating", "highest32"], sessionRatingAlgs: ["blockRating"], profileRatingAlgs: ["highest32", "highestBlock"], scoreRatingAlgDescriptions: { blockRating: "How much this clear is worth.", + highest32: "The highest BPM this score streamed 32 measures straight for.", }, profileRatingAlgDescriptions: { highest32: "The highest BPM this user has streamed 32 unbroken measures at.", diff --git a/common/src/types.ts b/common/src/types.ts index 86989d309..02dc4cbac 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1193,7 +1193,7 @@ export interface ScoreCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "blockRating"; + "itg:Stamina": "blockRating" | "highest32"; } export interface ScoreDocument extends MongoDBDocument { From 6e5b97a8ec7969b149920f1d7dfa1e855a9ef9bb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 04:09:11 +0100 Subject: [PATCH 762/799] feat: enable itg support --- common/src/config/static-config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 27bd85a54..4545f4d12 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -62,6 +62,7 @@ export const allIDStrings: IDStrings[] = [ "pms:Controller", "pms:Keyboard", "jubeat:Single", + "itg:Stamina", ]; export const allSupportedGames: Game[] = [ @@ -78,6 +79,7 @@ export const allSupportedGames: Game[] = [ "usc", "wacca", "pms", + "itg", ]; export type Versions = { @@ -168,4 +170,5 @@ export const PrettyVersions: Versions = { }, "pms:Controller": {}, "pms:Keyboard": {}, + "itg:Stamina": {}, }; From a4619750eefd5a63d32e4b7208cd055736a3d761 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 04:11:52 +0100 Subject: [PATCH 763/799] feat: add schema support and fix types --- common/src/lib/schemas.ts | 25 +++++++++++++++++++++++++ common/src/types.ts | 4 ++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 9431c5df9..03bea5cdb 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -287,6 +287,10 @@ function GetSongDataForGame(game: Game): PrudenceSchema { return { displayVersion: "string", }; + case "itg": + return { + subtitle: "string", + }; case "usc": case "gitadora": case "ddr": @@ -380,6 +384,27 @@ function GetChartDataForGPT(idString: IDStrings): PrudenceSchema { hashSHA256: "?string", inGameID: p.isPositiveInteger, }; + case "itg:Stamina": + return { + chartHash: "string", + breakdown: { + detailed: "string", + partiallySimplified: "string", + simplified: "string", + total: "string", + npsPerMeasure: [p.isPositive], + }, + tech: { + crossovers: p.isPositiveInteger, + jacks: p.isPositiveInteger, + brackets: p.isPositiveInteger, + footswitches: p.isPositiveInteger, + sideswitches: p.isPositiveInteger, + }, + length: p.isPositive, + charter: "string", + displayBPM: p.isPositive, + }; case "gitadora:Dora": case "gitadora:Gita": case "ddr:SP": diff --git a/common/src/types.ts b/common/src/types.ts index 02dc4cbac..44bf0fc65 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -840,8 +840,8 @@ interface ChartDocumentData { crossovers: integer; jacks: integer; brackets: integer; - footswitches: 0; - sideswitches: 0; + footswitches: integer; + sideswitches: integer; }; length: number; charter: string; From 390197cf8ed06d00f0541beddc710a26f7ce6221 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 13:51:15 +0100 Subject: [PATCH 764/799] feat: refactor to use arbitrary strings as itg difficulties, store difficulty tag elsewhere --- common/src/config/config.ts | 3 +++ common/src/types.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 1ea140fb3..39a6aad2d 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2302,6 +2302,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgFormatters: {}, sessionRatingAlgFormatters: {}, + // This is quirky (lol) + // ITG difficulties can be any string they want to be. We just support some + // hardcoded defaults. difficulties: ["Beginner", "Easy", "Medium", "Hard", "Challenge"], shortDifficulties: { Beginner: "B", diff --git a/common/src/types.ts b/common/src/types.ts index 44bf0fc65..edad2d848 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -337,7 +337,7 @@ export interface Difficulties { "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; "pms:Controller": "CHART"; "pms:Keyboard": "CHART"; - "itg:Stamina": "Beginner" | "Easy" | "Medium" | "Hard" | "Challenge"; + "itg:Stamina": string; } /** @@ -829,6 +829,7 @@ interface ChartDocumentData { "pms:Keyboard": CDDataBMS; "itg:Stamina": { chartHash: string; + difficultyTag: "Beginner" | "Easy" | "Medium" | "Hard" | "Challenge"; breakdown: { detailed: string; partiallySimplified: string; From 22f3d2b33408addf9941a47740514839eb08ce5a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 13:51:25 +0100 Subject: [PATCH 765/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c43886b12..4e0153f4e 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.0", + "version": "0.14.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b9da3dc14f3e8b585b52b4bc6cb810d8baef3260 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:29:25 +0100 Subject: [PATCH 766/799] feat: add highest256 support and notesPerMeasure --- common/src/config/config.ts | 2 ++ common/src/lib/schemas.ts | 1 + common/src/types.ts | 5 +++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 39a6aad2d..9bdbf42a2 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2289,9 +2289,11 @@ const GAME_PT_CONFIGS: GamePTConfigs = { scoreRatingAlgDescriptions: { blockRating: "How much this clear is worth.", highest32: "The highest BPM this score streamed 32 measures straight for.", + highest256: "The highest BPM this score streamed 256 measures straight for.", }, profileRatingAlgDescriptions: { highest32: "The highest BPM this user has streamed 32 unbroken measures at.", + highest256: "The highest BPM this user has streamed 256 unbroken measures at.", highestBlock: "The highest block level this player has cleared.", }, sessionRatingAlgDescriptions: { diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 03bea5cdb..49c02a77a 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -393,6 +393,7 @@ function GetChartDataForGPT(idString: IDStrings): PrudenceSchema { simplified: "string", total: "string", npsPerMeasure: [p.isPositive], + notesPerMeasure: [p.isPositive], }, tech: { crossovers: p.isPositiveInteger, diff --git a/common/src/types.ts b/common/src/types.ts index edad2d848..4d8109fc1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -705,7 +705,7 @@ export interface UGSRatingsLookup { "wacca:Single": "naiveRate" | "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "highestBlock" | "highest32"; + "itg:Stamina": "highestBlock" | "highest32" | "highest256"; } export interface UserGameStats extends MongoDBDocument { @@ -836,6 +836,7 @@ interface ChartDocumentData { simplified: string; total: string; npsPerMeasure: Array; + notesPerMeasure: Array; }; tech: { crossovers: integer; @@ -1194,7 +1195,7 @@ export interface ScoreCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "blockRating" | "highest32"; + "itg:Stamina": "blockRating" | "highest32" | "highest256"; } export interface ScoreDocument extends MongoDBDocument { From 6e4eb6bf147ff233f7478f037d2b5e93ed0a45cf Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:29:31 +0100 Subject: [PATCH 767/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 4e0153f4e..8d3802dbd 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.1", + "version": "0.14.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7fd008dd3544cb982bc8ea3916d67a43deff0634 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:31:32 +0100 Subject: [PATCH 768/799] feat: add diedAt to itg stamina props --- common/src/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/types.ts b/common/src/types.ts index 4d8109fc1..ba375c810 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1141,6 +1141,7 @@ export interface HitMetaLookup { "pms:Keyboard": BMSHitMeta; "itg:Stamina": BASE_VALID_HIT_META & { gaugeHistory: Array | null; + diedAt: integer | null; }; } From 7a63dce80e9cea20875feb64461f57ffffdbe884 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:31:45 +0100 Subject: [PATCH 769/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 8d3802dbd..17d36cadd 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.2", + "version": "0.14.4", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d9bee511001fd6e62152fab260e4efbfa402cff6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:35:15 +0100 Subject: [PATCH 770/799] feat: add average32speed and patch bug --- common/src/config/config.ts | 7 ++++--- common/src/types.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 9bdbf42a2..2d7498224 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2282,9 +2282,9 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultSessionRatingAlg: "blockRating", defaultProfileRatingAlg: "highestBlock", - scoreRatingAlgs: ["blockRating", "highest32"], - sessionRatingAlgs: ["blockRating"], - profileRatingAlgs: ["highest32", "highestBlock"], + scoreRatingAlgs: ["blockRating", "highest32", "highest256"], + sessionRatingAlgs: ["blockRating", "average32speed"], + profileRatingAlgs: ["highest32", "highestBlock", "highest256"], scoreRatingAlgDescriptions: { blockRating: "How much this clear is worth.", @@ -2298,6 +2298,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, sessionRatingAlgDescriptions: { blockRating: "An average of your best 5 block levels cleared this session.", + average32speed: "An average of your fastest 5 32 measure runs this session.", }, scoreRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index ba375c810..e16a923a5 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -476,7 +476,7 @@ export interface SessionCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "blockRating"; + "itg:Stamina": "blockRating" | "average32speed"; } export interface SessionDocument extends MongoDBDocument { From 3f3640c5c2ce9ce06e98247c84cc76250b608e36 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:35:23 +0100 Subject: [PATCH 771/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 17d36cadd..7ada15b01 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.4", + "version": "0.14.5", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b620417125121f73369365f52c30b383ec950883 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:35:58 +0100 Subject: [PATCH 772/799] fix: accidentally not camelcase --- common/src/config/config.ts | 4 ++-- common/src/types.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 2d7498224..bd016bdb5 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2283,7 +2283,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { defaultProfileRatingAlg: "highestBlock", scoreRatingAlgs: ["blockRating", "highest32", "highest256"], - sessionRatingAlgs: ["blockRating", "average32speed"], + sessionRatingAlgs: ["blockRating", "average32Speed"], profileRatingAlgs: ["highest32", "highestBlock", "highest256"], scoreRatingAlgDescriptions: { @@ -2298,7 +2298,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, sessionRatingAlgDescriptions: { blockRating: "An average of your best 5 block levels cleared this session.", - average32speed: "An average of your fastest 5 32 measure runs this session.", + average32Speed: "An average of your fastest 5 32 measure runs this session.", }, scoreRatingAlgFormatters: {}, diff --git a/common/src/types.ts b/common/src/types.ts index e16a923a5..ae8e25454 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -476,7 +476,7 @@ export interface SessionCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "blockRating" | "average32speed"; + "itg:Stamina": "blockRating" | "average32Speed"; } export interface SessionDocument extends MongoDBDocument { From 33a7d530fd0f3ea2d1fa4e974fa802e967415624 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 16:36:06 +0100 Subject: [PATCH 773/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 7ada15b01..bc06b9e04 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.5", + "version": "0.14.6", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 9006e57010750fcacb4f081c8c3e0c86e482684f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 18:05:29 +0100 Subject: [PATCH 774/799] feat: add proper format functions for itg --- common/src/config/config.ts | 2 +- common/src/utils/util.ts | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index bd016bdb5..dc9828c94 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2297,7 +2297,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { highestBlock: "The highest block level this player has cleared.", }, sessionRatingAlgDescriptions: { - blockRating: "An average of your best 5 block levels cleared this session.", + blockRating: "An average of your best 5 blsock levels cleared this session.", average32Speed: "An average of your fastest 5 32 measure runs this session.", }, diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 8083d616a..951f302c3 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -14,6 +14,12 @@ export function FormatDifficulty(chart: ChartDocument, game: Game): string { ); } + if (game === "itg") { + const itgChart = chart as ChartDocument<"itg:Stamina">; + + return `${itgChart.data.difficultyTag} ${itgChart.level}`; + } + const gameConfig = GetGameConfig(game); if (gameConfig.validPlaytypes.length > 1) { @@ -30,6 +36,13 @@ export function FormatDifficulty(chart: ChartDocument, game: Game): string { export function FormatDifficultyShort(chart: ChartDocument, game: Game): string { const gameConfig = GetGameConfig(game); const gptConfig = GetGamePTConfig(game, chart.playtype); + + if (game === "itg") { + const itgChart = chart as ChartDocument<"itg:Stamina">; + + return `S${itgChart.data.difficultyTag} ${chart.level}`; + } + const shortDiff = gptConfig.shortDifficulties[chart.difficulty] ?? chart.difficulty; if (game === "ddr") { @@ -104,6 +117,13 @@ export function FormatChart( } // otherwise, it's just an official and should be rendered like any other game. + } else if (game === "itg") { + const itgChart = chart as ChartDocument<"itg:Stamina">; + const itgSong = song as SongDocument<"itg">; + + return `${itgSong.title}${itgSong.data.subtitle ? ` ${itgSong.data.subtitle}` : ""} ${ + itgChart.data.difficultyTag + } ${chart.level}`; } const gameConfig = GetGameConfig(game); From 3814c9418052a293daf170a08d4b90342b64b8b6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 18:05:37 +0100 Subject: [PATCH 775/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index bc06b9e04..1d9161c9a 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.6", + "version": "0.14.7", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 668b0d5c8046a77f2dd2e75e883c4b3635dd62c0 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 18:33:56 +0100 Subject: [PATCH 776/799] feat: add banners --- common/src/lib/schemas.ts | 1 + common/src/types.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 49c02a77a..9e4fba993 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -290,6 +290,7 @@ function GetSongDataForGame(game: Game): PrudenceSchema { case "itg": return { subtitle: "string", + banner: "?string", }; case "usc": case "gitadora": diff --git a/common/src/types.ts b/common/src/types.ts index ae8e25454..2313fbb59 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -929,6 +929,7 @@ interface SongDocumentData { }; itg: { subtitle: string; + banner: string | null; }; } From 37925e9384bbb9b197091f5deef41070bf57fdee Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 18:34:03 +0100 Subject: [PATCH 777/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 1d9161c9a..1eb799b21 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.7", + "version": "0.14.8", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 2c8dd5c5eed936c35c294659da77610f2631393b Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 19:52:33 +0100 Subject: [PATCH 778/799] feat: add itgChartHash --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 2313fbb59..456d9eeff 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1485,7 +1485,7 @@ export type BatchManualScore = { difficulty: Difficulties[I]; } | { - matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash"; + matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash" | "itgChartHash"; difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes } ); From b091fd1d57b8a26d35552efd456ff458f537fedd Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 19:52:40 +0100 Subject: [PATCH 779/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 1eb799b21..aa3697518 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.8", + "version": "0.14.9", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3c042daf2c0d71104086e54748bdd8d85f6c41a1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 20:14:51 +0100 Subject: [PATCH 780/799] feat: always make itg rating algs round --- common/src/config/config.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index dc9828c94..21e74de3e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2301,9 +2301,21 @@ const GAME_PT_CONFIGS: GamePTConfigs = { average32Speed: "An average of your fastest 5 32 measure runs this session.", }, - scoreRatingAlgFormatters: {}, - profileRatingAlgFormatters: {}, - sessionRatingAlgFormatters: {}, + // always round these + scoreRatingAlgFormatters: { + highest256: (k) => k.toFixed(0), + highest32: (k) => k.toFixed(0), + blockRating: (k) => k.toFixed(0), + }, + profileRatingAlgFormatters: { + highest256: (k) => k.toFixed(0), + highest32: (k) => k.toFixed(0), + highestBlock: (k) => k.toFixed(0), + }, + sessionRatingAlgFormatters: { + average32Speed: (k) => k.toFixed(0), + blockRating: (k) => k.toFixed(0), + }, // This is quirky (lol) // ITG difficulties can be any string they want to be. We just support some From f61ceffe003f3c53855989ee15529f4bcfbe6fcb Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 20:14:56 +0100 Subject: [PATCH 781/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index aa3697518..c9966ddeb 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.9", + "version": "0.14.10", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 3d9f1b3eb51af3c06768c2e836d7f98fcda2258a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 20:23:54 +0100 Subject: [PATCH 782/799] fix: whoops sessions shouldn't be rounded --- common/src/config/config.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 21e74de3e..2666ee115 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2312,10 +2312,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { highest32: (k) => k.toFixed(0), highestBlock: (k) => k.toFixed(0), }, - sessionRatingAlgFormatters: { - average32Speed: (k) => k.toFixed(0), - blockRating: (k) => k.toFixed(0), - }, + sessionRatingAlgFormatters: {}, // This is quirky (lol) // ITG difficulties can be any string they want to be. We just support some From 980922d8cdf0f06531b29dc597c800b2cec40ae6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 12 Jun 2022 20:23:59 +0100 Subject: [PATCH 783/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c9966ddeb..5167c51a5 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.10", + "version": "0.14.11", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From e0bd3455f5e652f5c9f36414cc9fedc4be88d60a Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 14:51:34 +0100 Subject: [PATCH 784/799] feat: ln dan support --- common/src/config/config.ts | 2 ++ common/src/game-classes.ts | 18 +++++++++++++++++- common/src/types.ts | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 2666ee115..ca98e83bc 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,6 +1,7 @@ import { FormatInt, GPTTierlists } from ".."; import { BMSGenocideDans, + BMSLNDans, BMSStSlDans, CHUNITHMColours, ClassInfo, @@ -1136,6 +1137,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { classHumanisedFormat: { genocideDan: BMSGenocideDans, stslDan: BMSStSlDans, + lnDan: BMSLNDans, }, supportsESD: false, diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 7772d8186..d54f42859 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -135,6 +135,22 @@ export const BMSStSlDans: ClassInfo[] = [ mouseoverCSS("ST11", "st11", "Stella 11"), ]; +export const BMSLNDans: ClassInfo[] = [ + mouseoverCSS("DAN_1", "初段", "LN 1st Dan", "lightblue"), + mouseoverCSS("DAN_2", "二段", "LN 2nd Dan", "lightblue"), + mouseoverCSS("DAN_3", "三段", "LN 3rd Dan", "lightblue"), + mouseoverCSS("DAN_4", "四段", "LN 4th Dan", "lightblue"), + mouseoverCSS("DAN_5", "五段", "LN 5th Dan", "lightblue"), + mouseoverCSS("DAN_6", "六段", "LN 6th Dan", "lightblue"), + mouseoverCSS("DAN_7", "七段", "LN 7th Dan", "lightblue"), + mouseoverCSS("DAN_8", "八段", "LN 8th Dan", "lightblue"), + mouseoverCSS("DAN_9", "九段", "LN 9th Dan", "lightred"), + mouseoverCSS("DAN_10", "十段", "LN 10th Dan", "lightred"), + mouseoverCSS("KAIDEN", "皆伝", "LN Kaiden", "teal"), + mouseoverCSS("OVERJOY", "(^^)", "LN Overjoy", "purple"), + mouseoverCSS("UDON", "うどん", "LN Udon", "gold"), +]; + export const SDVXDans: ClassInfo[] = [ mouseoverCSS("DAN_1", "LV.01", "1st Dan"), mouseoverCSS("DAN_2", "LV.02", "2nd Dan"), @@ -303,7 +319,7 @@ export interface GameClassSets { "maimai:Single": never; "jubeat:Single": "colour"; "museca:Single": never; - "bms:7K": "genocideDan" | "stslDan"; + "bms:7K": "genocideDan" | "stslDan" | "lnDan"; "bms:14K": "genocideDan"; "chunithm:Single": "colour"; "gitadora:Gita": "colour"; diff --git a/common/src/types.ts b/common/src/types.ts index 456d9eeff..a4149e015 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1367,7 +1367,7 @@ export interface KaiAuthDocument { export interface BMSCourseDocument { title: string; md5sums: string; - set: "genocideDan" | "stslDan"; + set: "genocideDan" | "stslDan" | "lnDan"; playtype: "7K" | "14K"; value: integer; } From 68b2fe82590b167c14843117bdc37d2373ff1d1c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 14:51:42 +0100 Subject: [PATCH 785/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 5167c51a5..c4ea72238 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.11", + "version": "0.14.12", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From a2e59072f70fef6169a05644171a1191a942fc98 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 14:58:06 +0100 Subject: [PATCH 786/799] fix: give proper tags to ln dans --- common/src/game-classes.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index d54f42859..9758c6af5 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -136,19 +136,19 @@ export const BMSStSlDans: ClassInfo[] = [ ]; export const BMSLNDans: ClassInfo[] = [ - mouseoverCSS("DAN_1", "初段", "LN 1st Dan", "lightblue"), - mouseoverCSS("DAN_2", "二段", "LN 2nd Dan", "lightblue"), - mouseoverCSS("DAN_3", "三段", "LN 3rd Dan", "lightblue"), - mouseoverCSS("DAN_4", "四段", "LN 4th Dan", "lightblue"), - mouseoverCSS("DAN_5", "五段", "LN 5th Dan", "lightblue"), - mouseoverCSS("DAN_6", "六段", "LN 6th Dan", "lightblue"), - mouseoverCSS("DAN_7", "七段", "LN 7th Dan", "lightblue"), - mouseoverCSS("DAN_8", "八段", "LN 8th Dan", "lightblue"), - mouseoverCSS("DAN_9", "九段", "LN 9th Dan", "lightred"), - mouseoverCSS("DAN_10", "十段", "LN 10th Dan", "lightred"), - mouseoverCSS("KAIDEN", "皆伝", "LN Kaiden", "teal"), - mouseoverCSS("OVERJOY", "(^^)", "LN Overjoy", "purple"), - mouseoverCSS("UDON", "うどん", "LN Udon", "gold"), + mouseoverCSS("DAN_1", "◆1", "LN 1st Dan", "lightblue"), + mouseoverCSS("DAN_2", "◆2", "LN 2nd Dan", "lightblue"), + mouseoverCSS("DAN_3", "◆3", "LN 3rd Dan", "lightblue"), + mouseoverCSS("DAN_4", "◆4", "LN 4th Dan", "lightblue"), + mouseoverCSS("DAN_5", "◆5", "LN 5th Dan", "lightblue"), + mouseoverCSS("DAN_6", "◆6", "LN 6th Dan", "lightblue"), + mouseoverCSS("DAN_7", "◆7", "LN 7th Dan", "lightblue"), + mouseoverCSS("DAN_8", "◆8", "LN 8th Dan", "lightblue"), + mouseoverCSS("DAN_9", "◆9", "LN 9th Dan", "lightred"), + mouseoverCSS("DAN_10", "◆10", "LN 10th Dan", "lightred"), + mouseoverCSS("KAIDEN", "◆◆", "LN Kaiden", "teal"), + mouseoverCSS("OVERJOY", "◆(^^)", "LN Overjoy", "purple"), + mouseoverCSS("UDON", "◆うどん", "LN Udon", "gold"), ]; export const SDVXDans: ClassInfo[] = [ From a6ecafb9782e11c70ef95a3eadbb6c588e238aee Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 15:07:55 +0100 Subject: [PATCH 787/799] feat: add scratch dans --- common/src/config/config.ts | 2 ++ common/src/game-classes.ts | 23 ++++++++++++++++++++++- common/src/types.ts | 2 +- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/common/src/config/config.ts b/common/src/config/config.ts index ca98e83bc..705b79f1e 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -2,6 +2,7 @@ import { FormatInt, GPTTierlists } from ".."; import { BMSGenocideDans, BMSLNDans, + BMSScratchDans, BMSStSlDans, CHUNITHMColours, ClassInfo, @@ -1138,6 +1139,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { genocideDan: BMSGenocideDans, stslDan: BMSStSlDans, lnDan: BMSLNDans, + scratchDan: BMSScratchDans, }, supportsESD: false, diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 9758c6af5..14e7b4205 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -151,6 +151,27 @@ export const BMSLNDans: ClassInfo[] = [ mouseoverCSS("UDON", "◆うどん", "LN Udon", "gold"), ]; +export const BMSScratchDans: ClassInfo[] = [ + mouseoverCSS("KYU_7", "七級", "Scratch 7th Kyu", "green"), + mouseoverCSS("KYU_6", "六級", "Scratch 6th Kyu", "green"), + mouseoverCSS("KYU_5", "五級", "Scratch 5th Kyu", "green"), + mouseoverCSS("KYU_4", "四級", "Scratch 4th Kyu", "green"), + mouseoverCSS("KYU_3", "三級", "Scratch 3rd Kyu", "green"), + mouseoverCSS("KYU_2", "二級", "Scratch 2nd Kyu", "green"), + mouseoverCSS("KYU_1", "一級", "Scratch 1st Kyu", "green"), + mouseoverVariant("DAN_1", "初段", "Scratch 1st Dan", "info"), + mouseoverVariant("DAN_2", "二段", "Scratch 2nd Dan", "info"), + mouseoverVariant("DAN_3", "三段", "Scratch 3rd Dan", "info"), + mouseoverVariant("DAN_4", "四段", "Scratch 4th Dan", "info"), + mouseoverVariant("DAN_5", "五段", "Scratch 5th Dan", "info"), + mouseoverVariant("DAN_6", "六段", "Scratch 6th Dan", "info"), + mouseoverVariant("DAN_7", "七段", "Scratch 7th Dan", "info"), + mouseoverVariant("DAN_8", "八段", "Scratch 8th Dan", "info"), + mouseoverVariant("DAN_9", "九段", "Scratch 9th Dan", "danger"), + mouseoverVariant("DAN_10", "十段", "Scratch 10th Dan", "danger"), + mouseoverVariant("KAIDEN", "皆伝", "Scratch Kaiden", "warning"), +]; + export const SDVXDans: ClassInfo[] = [ mouseoverCSS("DAN_1", "LV.01", "1st Dan"), mouseoverCSS("DAN_2", "LV.02", "2nd Dan"), @@ -319,7 +340,7 @@ export interface GameClassSets { "maimai:Single": never; "jubeat:Single": "colour"; "museca:Single": never; - "bms:7K": "genocideDan" | "stslDan" | "lnDan"; + "bms:7K": "genocideDan" | "stslDan" | "lnDan" | "scratchDan"; "bms:14K": "genocideDan"; "chunithm:Single": "colour"; "gitadora:Gita": "colour"; diff --git a/common/src/types.ts b/common/src/types.ts index a4149e015..6cd119391 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1367,7 +1367,7 @@ export interface KaiAuthDocument { export interface BMSCourseDocument { title: string; md5sums: string; - set: "genocideDan" | "stslDan" | "lnDan"; + set: "genocideDan" | "stslDan" | "lnDan" | "scratchDan"; playtype: "7K" | "14K"; value: integer; } From ccadb0cf84580cd258d96718d2f1019cd33f2cd1 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 15:08:00 +0100 Subject: [PATCH 788/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c4ea72238..bce156a06 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.12", + "version": "0.14.13", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 7e6b8dc8985b977701b5cf41488e195c02c3765c Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 15:21:43 +0100 Subject: [PATCH 789/799] feat: add aiLevel types --- common/src/lib/schemas.ts | 1 + common/src/types.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 9e4fba993..cfc426761 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -307,6 +307,7 @@ function GetChartDataForGPT(idString: IDStrings): PrudenceSchema { notecount: p.isPositiveNonZeroInteger, hashSHA256: "?string", hashMD5: "?string", + aiLevel: "?number", tableFolders: [ { table: "string", diff --git a/common/src/types.ts b/common/src/types.ts index 6cd119391..b71a103d1 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -789,13 +789,17 @@ interface CDDataDDRSP { inGameID: string; } -interface CDDataBMS { +interface CDDataPMS { notecount: integer; hashMD5: string; hashSHA256: string; tableFolders: { table: string; level: string }[]; } +type CDDataBMS = CDDataPMS & { + aiRating: number | null; +}; + interface CDDataUSC { hashSHA1: string | string[]; isOfficial: boolean; @@ -825,8 +829,8 @@ interface ChartDocumentData { "gitadora:Gita": { inGameID: integer }; "gitadora:Dora": { inGameID: integer }; "wacca:Single": { isHot: boolean }; - "pms:Controller": CDDataBMS; - "pms:Keyboard": CDDataBMS; + "pms:Controller": CDDataPMS; + "pms:Keyboard": CDDataPMS; "itg:Stamina": { chartHash: string; difficultyTag: "Beginner" | "Easy" | "Medium" | "Hard" | "Challenge"; From cc82db447bbd5c7f75f129491d93d04feac9edb8 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:28:11 +0100 Subject: [PATCH 790/799] style: migrate to cadence --- common/.eslintignore | 3 +- common/.eslintrc | 77 +- common/package.json | 11 +- common/pnpm-lock.yaml | 1089 ++++++++++++++++++++------- common/src/config/config.test.ts | 3 +- common/src/config/config.ts | 60 +- common/src/config/static-config.ts | 14 +- common/src/constants/game.ts | 244 +++--- common/src/constants/permissions.ts | 2 +- common/src/game-classes.ts | 29 +- common/src/index.test.ts | 3 +- common/src/legacy/legacy-config.ts | 539 ------------- common/src/lib/esd.test.ts | 10 +- common/src/lib/esd.ts | 29 +- common/src/lib/schemas.ts | 141 ++-- common/src/types.ts | 598 +++++++-------- common/src/utils/util.ts | 31 +- common/src/webhooks.ts | 10 +- common/tsconfig.json | 4 +- 19 files changed, 1442 insertions(+), 1455 deletions(-) delete mode 100644 common/src/legacy/legacy-config.ts diff --git a/common/.eslintignore b/common/.eslintignore index df5460fcc..1642c05af 100644 --- a/common/.eslintignore +++ b/common/.eslintignore @@ -1,3 +1,2 @@ node_modules -js -scripts \ No newline at end of file +js \ No newline at end of file diff --git a/common/.eslintrc b/common/.eslintrc index 5323de375..661751a32 100644 --- a/common/.eslintrc +++ b/common/.eslintrc @@ -1,59 +1,34 @@ { - "root": true, - "parser": "@typescript-eslint/parser", "plugins": [ - "@typescript-eslint" + "@typescript-eslint", + "import", + "cadence" ], - "env": { - "node": true - }, "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:prettier/recommended" + "plugin:cadence/recommended" ], "rules": { - "prettier/prettier": [ - "error", - { - "printWidth": 100, - "tabWidth": 4, - "semi": true, - "singleQuote": false, - "trailingComma": "es5", - "bracketSpacing": true, - "endOfLine": "auto", - "useTabs": true - } - ], - "@typescript-eslint/no-unused-vars": "error", - "@typescript-eslint/no-unused-expressions": "error", - "@typescript-eslint/no-extra-semi": "off", "@typescript-eslint/no-non-null-assertion": "off", - "no-unused-labels": "error", - "prefer-const": "error", - "eqeqeq": "error", - "no-eval": "error", - "no-var": "error", - "no-new-object": "error", - "quote-props": [ - "error", - "as-needed" - ], - "no-array-constructor": "error", - "prefer-template": "error", - "prefer-promise-reject-errors": "error", - "no-useless-escape": "error", - "no-loop-func": "error", - "prefer-rest-params": "error", - "default-param-last": "error", - "no-new-func": "error", - "arrow-body-style": "error", - "no-useless-constructor": "error", - "no-duplicate-imports": "error", - "dot-notation": "error", - "space-before-blocks": "error", - "no-prototype-builtins": "off", - "prefer-arrow-callback": "error" - } + "no-inline-comments": "off" + }, + "overrides": [ + { + "files": [ + "**/*.test.ts" + ], + "rules": { + // Our test files break these rules *all* the time, and there's + // no point refactoring. Our tests deliberately play with the + // dynamic nature of TS to more accurately test arbitrary input. + "@typescript-eslint/no-floating-promises": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-call": "off", + // we abuse this one for faking data, but we really shouldn't. + "@typescript-eslint/consistent-type-assertions": "warn" + } + } + ] } \ No newline at end of file diff --git a/common/package.json b/common/package.json index bce156a06..43741558e 100644 --- a/common/package.json +++ b/common/package.json @@ -9,19 +9,16 @@ "scripts": { "test": "tap", "build": "tsc", - "prepublish": "tsc" + "prepublish": "tsc", + "lint": "eslint . --ext .ts --fix" }, "author": "zkldi", "license": "MIT", "devDependencies": { "@types/node": "17.0.8", "@types/tap": "15.0.3", - "@typescript-eslint/eslint-plugin": "4.19.0", - "@typescript-eslint/parser": "4.19.0", - "eslint": "7.22.0", - "eslint-config-prettier": "8.1.0", - "eslint-plugin-prettier": "3.3.1", - "prettier": "2.2.1", + "eslint": "8", + "eslint-plugin-cadence": "0.0.3", "tap": "15.0.9", "ts-node": "10.0.0", "typescript": "4.6.3" diff --git a/common/pnpm-lock.yaml b/common/pnpm-lock.yaml index 0a34762c3..e6dc7bf60 100644 --- a/common/pnpm-lock.yaml +++ b/common/pnpm-lock.yaml @@ -5,12 +5,8 @@ specifiers: '@types/mongodb': 3.6.18 '@types/node': 17.0.8 '@types/tap': 15.0.3 - '@typescript-eslint/eslint-plugin': 4.19.0 - '@typescript-eslint/parser': 4.19.0 - eslint: 7.22.0 - eslint-config-prettier: 8.1.0 - eslint-plugin-prettier: 3.3.1 - prettier: 2.2.1 + eslint: '8' + eslint-plugin-cadence: 0.0.3 prudence: ^0.9.8 tap: 15.0.9 ts-node: 10.0.0 @@ -24,24 +20,14 @@ dependencies: devDependencies: '@types/node': 17.0.8 '@types/tap': 15.0.3 - '@typescript-eslint/eslint-plugin': 4.19.0_462b4cd37d11e0260fa1b0b776770dee - '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.6.3 - eslint: 7.22.0 - eslint-config-prettier: 8.1.0_eslint@7.22.0 - eslint-plugin-prettier: 3.3.1_44b94358ac15c7c093df3d5421ccc811 - prettier: 2.2.1 + eslint: 8.18.0 + eslint-plugin-cadence: 0.0.3_eslint@8.18.0+typescript@4.6.3 tap: 15.0.9_ts-node@10.0.0+typescript@4.6.3 ts-node: 10.0.0_22ec373cc6e5c139fea80a5e1bbc5c61 typescript: 4.6.3 packages: - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - dependencies: - '@babel/highlight': 7.14.5 - dev: true - /@babel/code-frame/7.14.5: resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==} engines: {node: '>=6.9.0'} @@ -334,23 +320,38 @@ packages: to-fast-properties: 2.0.0 dev: true - /@eslint/eslintrc/0.4.0: - resolution: {integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==} - engines: {node: ^10.12.0 || >=12.0.0} + /@eslint/eslintrc/1.3.0: + resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.1 - espree: 7.3.1 - globals: 12.4.0 - ignore: 4.0.6 + debug: 4.3.4 + espree: 9.3.2 + globals: 13.15.0 + ignore: 5.2.0 import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.0.4 + js-yaml: 4.1.0 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + /@istanbuljs/load-nyc-config/1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -367,25 +368,25 @@ packages: engines: {node: '>=8'} dev: true - /@nodelib/fs.scandir/2.1.4: - resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.4: - resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.6: - resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.scandir': 2.1.4 - fastq: 1.11.0 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 dev: true /@tsconfig/node10/1.0.8: @@ -418,8 +419,12 @@ packages: '@types/range-parser': 1.2.4 dev: false - /@types/json-schema/7.0.7: - resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true /@types/mongodb/3.6.18: @@ -446,122 +451,142 @@ packages: '@types/node': 17.0.8 dev: true - /@typescript-eslint/eslint-plugin/4.19.0_462b4cd37d11e0260fa1b0b776770dee: - resolution: {integrity: sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/eslint-plugin/5.22.0_3692bfa38c76dfb409a7f758aafdbd9d: + resolution: {integrity: sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.19.0_eslint@7.22.0+typescript@4.6.3 - '@typescript-eslint/parser': 4.19.0_eslint@7.22.0+typescript@4.6.3 - '@typescript-eslint/scope-manager': 4.19.0 - debug: 4.3.1 - eslint: 7.22.0 + '@typescript-eslint/parser': 5.22.0_eslint@8.18.0+typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/type-utils': 5.22.0_eslint@8.18.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.22.0_eslint@8.18.0+typescript@4.6.3 + debug: 4.3.4 + eslint: 8.18.0 functional-red-black-tree: 1.0.1 - lodash: 4.17.21 - regexpp: 3.1.0 - semver: 7.3.5 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.6.3 typescript: 4.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.19.0_eslint@7.22.0+typescript@4.6.3: - resolution: {integrity: sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/parser/5.22.0_eslint@8.18.0+typescript@4.6.3: + resolution: {integrity: sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.6.3 + debug: 4.3.4 + eslint: 8.18.0 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/5.22.0: + resolution: {integrity: sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/visitor-keys': 5.22.0 + dev: true + + /@typescript-eslint/type-utils/5.22.0_eslint@8.18.0+typescript@4.6.3: + resolution: {integrity: sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/json-schema': 7.0.7 - '@typescript-eslint/scope-manager': 4.19.0 - '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.6.3 - eslint: 7.22.0 + '@typescript-eslint/utils': 5.22.0_eslint@8.18.0+typescript@4.6.3 + debug: 4.3.4 + eslint: 8.18.0 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/5.22.0: + resolution: {integrity: sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.22.0_typescript@4.6.3: + resolution: {integrity: sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/visitor-keys': 5.22.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.6.3 + typescript: 4.6.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.22.0_eslint@8.18.0+typescript@4.6.3: + resolution: {integrity: sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.6.3 + eslint: 8.18.0 eslint-scope: 5.1.1 - eslint-utils: 2.1.0 + eslint-utils: 3.0.0_eslint@8.18.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/4.19.0_eslint@7.22.0+typescript@4.6.3: - resolution: {integrity: sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@typescript-eslint/visitor-keys/5.22.0: + resolution: {integrity: sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/scope-manager': 4.19.0 - '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/typescript-estree': 4.19.0_typescript@4.6.3 - debug: 4.3.1 - eslint: 7.22.0 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types': 5.22.0 + eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/scope-manager/4.19.0: - resolution: {integrity: sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/visitor-keys': 4.19.0 - dev: true - - /@typescript-eslint/types/4.19.0: - resolution: {integrity: sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/typescript-estree/4.19.0_typescript@4.6.3: - resolution: {integrity: sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.19.0 - '@typescript-eslint/visitor-keys': 4.19.0 - debug: 4.3.1 - globby: 11.0.3 - is-glob: 4.0.1 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/visitor-keys/4.19.0: - resolution: {integrity: sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.19.0 - eslint-visitor-keys: 2.0.0 - dev: true - - /acorn-jsx/5.3.1_acorn@7.4.1: - resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} + /acorn-jsx/5.3.2_acorn@8.7.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 7.4.1 + acorn: 8.7.1 dev: true - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -583,20 +608,6 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.1.0: - resolution: {integrity: sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true - /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} @@ -612,6 +623,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -655,11 +671,36 @@ packages: sprintf-js: 1.0.3 dev: true + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + is-string: 1.0.7 + dev: true + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 + dev: true + /asn1/0.2.4: resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} dependencies: @@ -671,11 +712,6 @@ packages: engines: {node: '>=0.8'} dev: true - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - /async-hook-domain/2.0.3: resolution: {integrity: sha512-MadiLLDEZRZzZwcm0dgS+K99qXZ4H2saAUwUgwzFulbAkXrKi3AX5FvWS3FFTQtLMwrqcGqAJe6o12KrObejQA==} engines: {node: '>=10'} @@ -753,6 +789,13 @@ packages: write-file-atomic: 3.0.3 dev: true + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.2 + dev: true + /caller-callsite/2.0.0: resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} engines: {node: '>=4'} @@ -935,6 +978,18 @@ packages: assert-plus: 1.0.0 dev: true + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.2 + dev: true + /debug/4.3.1: resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} engines: {node: '>=6.0'} @@ -947,13 +1002,25 @@ packages: ms: 2.1.2 dev: true + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decamelize/1.2.0: resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} engines: {node: '>=0.10.0'} dev: true /deep-is/0.1.3: - resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + resolution: {integrity: sha512-GtxAN4HvBachZzm4OnWqc45ESpUCMwkYcsjnsPs23FwJbsO+k4t0k9bQCgOmzIlpHO28+WPK/KRbRk0DDHuuDw==} dev: true /default-require-extensions/3.0.0: @@ -963,6 +1030,14 @@ packages: strip-bom: 4.0.0 dev: true + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + /delayed-stream/1.0.0: resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} @@ -980,6 +1055,13 @@ packages: path-type: 4.0.0 dev: true + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -1002,11 +1084,48 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + /es-abstract/1.20.1: + resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + engines: {node: '>= 0.4'} dependencies: - ansi-colors: 4.1.1 + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.2 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.2 + regexp.prototype.flags: 1.4.3 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true /es6-error/4.1.1: @@ -1028,29 +1147,128 @@ packages: engines: {node: '>=8'} dev: true - /eslint-config-prettier/8.1.0_eslint@7.22.0: - resolution: {integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==} + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier/8.5.0_eslint@8.18.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 7.22.0 + eslint: 8.18.0 dev: true - /eslint-plugin-prettier/3.3.1_44b94358ac15c7c093df3d5421ccc811: - resolution: {integrity: sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==} + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.1 + dev: true + + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + find-up: 2.1.0 + dev: true + + /eslint-plugin-cadence/0.0.3_eslint@8.18.0+typescript@4.6.3: + resolution: {integrity: sha512-RQz1d4wU2UZe3Ztt8UPCZffvxZFuL6WkleIxcR5yW3KTwilXOePjpmJR69989L2IIlN+JcKlPjtPPairUV1E9g==} + engines: {node: 12.x || 14.x || >= 16} + peerDependencies: + eslint: '>=8' + dependencies: + '@typescript-eslint/eslint-plugin': 5.22.0_3692bfa38c76dfb409a7f758aafdbd9d + '@typescript-eslint/parser': 5.22.0_eslint@8.18.0+typescript@4.6.3 + eslint: 8.18.0 + eslint-config-prettier: 8.5.0_eslint@8.18.0 + eslint-plugin-eslint-plugin: 4.1.0_eslint@8.18.0 + eslint-plugin-import: 2.26.0_eslint@8.18.0 + eslint-plugin-node: 11.1.0_eslint@8.18.0 + eslint-plugin-prettier: 4.0.0_ee517d95c7d3128de95595e9379dd540 + prettier: 2.6.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-es/3.0.1_eslint@8.18.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 8.18.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + + /eslint-plugin-eslint-plugin/4.1.0_eslint@8.18.0: + resolution: {integrity: sha512-QJVw+WYXJuG2469gx5G929bz7crfxySDlK1i569FkuT6dpeHDeP7MmDrKaswCx17snG25LRFD6wmVX+AO5x7Qg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.18.0 + eslint-utils: 3.0.0_eslint@8.18.0 + estraverse: 5.2.0 + dev: true + + /eslint-plugin-import/2.26.0_eslint@8.18.0: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.18.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + is-core-module: 2.9.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + dev: true + + /eslint-plugin-node/11.1.0_eslint@8.18.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 8.18.0 + eslint-plugin-es: 3.0.1_eslint@8.18.0 + eslint-utils: 2.1.0 + ignore: 5.2.0 + minimatch: 3.1.2 + resolve: 1.22.1 + semver: 6.3.0 + dev: true + + /eslint-plugin-prettier/4.0.0_ee517d95c7d3128de95595e9379dd540: + resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: - eslint: '>=5.0.0' + eslint: '>=7.28.0' eslint-config-prettier: '*' - prettier: '>=1.13.0' + prettier: '>=2.0.0' peerDependenciesMeta: eslint-config-prettier: optional: true dependencies: - eslint: 7.22.0 - eslint-config-prettier: 8.1.0_eslint@7.22.0 - prettier: 2.2.1 + eslint: 8.18.0 + eslint-config-prettier: 8.5.0_eslint@8.18.0 + prettier: 2.6.2 prettier-linter-helpers: 1.0.0 dev: true @@ -1062,6 +1280,14 @@ packages: estraverse: 4.3.0 dev: true + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.2.0 + dev: true + /eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -1069,6 +1295,16 @@ packages: eslint-visitor-keys: 1.3.0 dev: true + /eslint-utils/3.0.0_eslint@8.18.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.18.0 + eslint-visitor-keys: 2.0.0 + dev: true + /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} @@ -1079,59 +1315,62 @@ packages: engines: {node: '>=10'} dev: true - /eslint/7.22.0: - resolution: {integrity: sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==} - engines: {node: ^10.12.0 || >=12.0.0} + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.18.0: + resolution: {integrity: sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.0 + '@eslint/eslintrc': 1.3.0 + '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.1 cross-spawn: 7.0.3 - debug: 4.3.1 + debug: 4.3.4 doctrine: 3.0.0 - enquirer: 2.3.6 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.0.0 - espree: 7.3.1 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.18.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.2 esquery: 1.4.0 esutils: 2.0.3 + fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.8.0 - ignore: 4.0.6 + glob-parent: 6.0.2 + globals: 13.15.0 + ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.1 - js-yaml: 3.14.1 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.21 - minimatch: 3.0.4 + lodash.merge: 4.6.2 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.1.0 - semver: 7.3.5 - strip-ansi: 6.0.0 + regexpp: 3.2.0 + strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.5.1 text-table: 0.2.0 v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + /espree/9.3.2: + resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 + eslint-visitor-keys: 3.3.0 dev: true /esprima/4.0.1: @@ -1190,16 +1429,15 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.5: - resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} - engines: {node: '>=8'} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} dependencies: - '@nodelib/fs.stat': 2.0.4 - '@nodelib/fs.walk': 1.2.6 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 - picomatch: 2.3.0 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify/2.1.0: @@ -1207,11 +1445,11 @@ packages: dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq/1.11.0: - resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true @@ -1239,6 +1477,13 @@ packages: pkg-dir: 4.2.0 dev: true + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -1304,14 +1549,32 @@ packages: dev: true optional: true + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + /function-loop/2.0.1: resolution: {integrity: sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==} dev: true + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + functions-have-names: 1.2.3 + dev: true + /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -1322,11 +1585,27 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-intrinsic/1.1.2: + resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + dev: true + /getpass/0.1.7: resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: @@ -1337,7 +1616,14 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: - is-glob: 4.0.1 + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 dev: true /glob/7.1.7: @@ -1356,28 +1642,21 @@ packages: engines: {node: '>=4'} dev: true - /globals/12.4.0: - resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.8.1 - dev: true - - /globals/13.8.0: - resolution: {integrity: sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==} + /globals/13.15.0: + resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.0.3: - resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.5 - ignore: 5.1.8 + fast-glob: 3.2.11 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -1400,6 +1679,10 @@ packages: har-schema: 2.0.0 dev: true + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} @@ -1410,6 +1693,31 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.2 + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + /hasha/5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} @@ -1431,13 +1739,8 @@ packages: sshpk: 1.16.1 dev: true - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - - /ignore/5.1.8: - resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true @@ -1467,7 +1770,7 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true @@ -1487,6 +1790,21 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.2 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1494,6 +1812,32 @@ packages: binary-extensions: 2.2.0 dev: true + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} @@ -1523,20 +1867,73 @@ packages: is-extglob: 2.1.1 dev: true + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-stream/2.0.0: resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} engines: {node: '>=8'} dev: true + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} dev: true + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -1634,6 +2031,13 @@ packages: esprima: 4.0.1 dev: true + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} dev: true @@ -1648,22 +2052,25 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - /json-schema/0.2.3: resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} dev: true /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true /json-stringify-safe/5.0.1: resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} dev: true + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.6 + dev: true + /json5/2.2.0: resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} engines: {node: '>=6'} @@ -1715,6 +2122,14 @@ packages: yapool: 1.0.0 dev: true + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -1722,24 +2137,12 @@ packages: p-locate: 4.1.0 dev: true - /lodash.clonedeep/4.5.0: - resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} - dev: true - - /lodash.flatten/4.4.0: - resolution: {integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=} - dev: true - /lodash.flattendeep/4.4.0: resolution: {integrity: sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=} dev: true - /lodash.truncate/4.4.2: - resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} - dev: true - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /log-driver/1.2.7: @@ -1777,12 +2180,12 @@ packages: engines: {node: '>= 8'} dev: true - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.0 + picomatch: 2.3.1 dev: true /mime-db/1.48.0: @@ -1803,10 +2206,20 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} dev: true + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + /minipass/3.1.3: resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} engines: {node: '>=8'} @@ -1820,12 +2233,16 @@ packages: hasBin: true dev: true + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + dev: true + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true /node-preload/0.2.1: @@ -1894,6 +2311,34 @@ packages: engines: {node: '>=0.10.0'} dev: true + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: @@ -1927,6 +2372,13 @@ packages: resolution: {integrity: sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=} dev: true + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -1934,6 +2386,13 @@ packages: p-try: 2.2.0 dev: true + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -1948,6 +2407,11 @@ packages: aggregate-error: 3.1.0 dev: true + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -1970,6 +2434,11 @@ packages: callsites: 3.1.0 dev: true + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1985,6 +2454,10 @@ packages: engines: {node: '>=8'} dev: true + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -1999,6 +2472,11 @@ packages: engines: {node: '>=8.6'} dev: true + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + /pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -2018,8 +2496,8 @@ packages: fast-diff: 1.2.0 dev: true - /prettier/2.2.1: - resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + /prettier/2.6.2: + resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -2031,11 +2509,6 @@ packages: fromentries: 1.3.2 dev: true - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true - /prop-types/15.7.2: resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} dependencies: @@ -2086,8 +2559,17 @@ packages: picomatch: 2.3.0 dev: true - /regexpp/3.1.0: - resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true @@ -2130,11 +2612,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true @@ -2154,6 +2631,15 @@ packages: engines: {node: '>=8'} dev: true + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2189,8 +2675,8 @@ packages: hasBin: true dev: true - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -2213,6 +2699,14 @@ packages: engines: {node: '>=8'} dev: true + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + object-inspect: 1.12.2 + dev: true + /signal-exit/3.0.3: resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} dev: true @@ -2222,15 +2716,6 @@ packages: engines: {node: '>=8'} dev: true - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /source-map-support/0.5.19: resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} dependencies: @@ -2313,6 +2798,22 @@ packages: strip-ansi: 6.0.0 dev: true + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + /strip-ansi/3.0.1: resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} engines: {node: '>=0.10.0'} @@ -2334,6 +2835,18 @@ packages: ansi-regex: 5.0.0 dev: true + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + /strip-bom/4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -2358,17 +2871,9 @@ packages: has-flag: 4.0.0 dev: true - /table/6.5.1: - resolution: {integrity: sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.1.0 - lodash.clonedeep: 4.5.0 - lodash.flatten: 4.4.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.2 - strip-ansi: 6.0.0 + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} dev: true /tap-mocha-reporter/5.0.1: @@ -2471,7 +2976,7 @@ packages: dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true /to-fast-properties/2.0.0: @@ -2527,6 +3032,15 @@ packages: yn: 3.1.1 dev: true + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.6 + strip-bom: 3.0.0 + dev: true + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -2580,6 +3094,15 @@ packages: hasBin: true dev: true + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + /unicode-length/2.0.2: resolution: {integrity: sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==} dependencies: @@ -2612,6 +3135,16 @@ packages: extsprintf: 1.3.0 dev: true + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + /which-module/2.0.0: resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} dev: true diff --git a/common/src/config/config.test.ts b/common/src/config/config.test.ts index 1ff82fb82..3c254a815 100644 --- a/common/src/config/config.test.ts +++ b/common/src/config/config.test.ts @@ -1,6 +1,6 @@ -import t from "tap"; import { GetGameConfig, GetGamePTConfig } from "./config"; import { allSupportedGames } from "./static-config"; +import t from "tap"; t.test("#GetGameConfig", (t) => { t.plan(allSupportedGames.length); @@ -18,6 +18,7 @@ t.test("#GetGamePTConfig", (t) => { for (const playtype of gameConfig.validPlaytypes) { const conf = GetGamePTConfig(game, playtype); + t.equal( conf.idString, `${game}:${playtype}`, diff --git a/common/src/config/config.ts b/common/src/config/config.ts index 705b79f1e..e9ac7059c 100644 --- a/common/src/config/config.ts +++ b/common/src/config/config.ts @@ -1,17 +1,16 @@ -import { FormatInt, GPTTierlists } from ".."; +import { FormatInt } from ".."; import { BMSGenocideDans, BMSLNDans, BMSScratchDans, BMSStSlDans, CHUNITHMColours, - ClassInfo, DDRDans, - GameClassSets, GitadoraColours, IIDXDans, JubeatColours, PMSDans, + // PMSDans, PopnClasses, SDVXDans, @@ -19,8 +18,11 @@ import { WaccaColours, WaccaStageUps, } from "../game-classes"; -import { ESDJudgementFormat } from "../lib/esd"; -import { +import { FormatSieglindeBMS, FormatSieglindePMS } from "../utils/util"; +import type { GPTTierlists } from ".."; +import type { ClassInfo, GameClassSets } from "../game-classes"; +import type { ESDJudgementFormat } from "../lib/esd"; +import type { Playtypes, Game, Difficulties, @@ -33,13 +35,12 @@ import { JudgementLookup, GPTSupportedVersions, } from "../types"; -import { FormatSieglindeBMS, FormatSieglindePMS } from "../utils/util"; export interface GameConfig { internalName: string; name: string; defaultPlaytype: Playtypes[G]; - validPlaytypes: Playtypes[G][]; + validPlaytypes: Array; } interface BaseGamePTConfig { @@ -51,9 +52,9 @@ interface BaseGamePTConfig { defaultSessionRatingAlg: SessionCalculatedDataLookup[I]; defaultProfileRatingAlg: UGSRatingsLookup[I]; - scoreRatingAlgs: ScoreCalculatedDataLookup[I][]; - sessionRatingAlgs: SessionCalculatedDataLookup[I][]; - profileRatingAlgs: UGSRatingsLookup[I][]; + scoreRatingAlgs: Array; + sessionRatingAlgs: Array; + profileRatingAlgs: Array; scoreRatingAlgDescriptions: Record; sessionRatingAlgDescriptions: Record; @@ -65,35 +66,35 @@ interface BaseGamePTConfig { >; profileRatingAlgFormatters: Partial string>>; - difficulties: Difficulties[I][]; + difficulties: Array; shortDifficulties: Partial>; defaultDifficulty: Difficulties[I]; difficultyColours: Record; - grades: Grades[I][]; + grades: Array; gradeColours: Record; clearGrade: Grades[I]; - gradeBoundaries: number[] | null; + gradeBoundaries: Array | null; - lamps: Lamps[I][]; + lamps: Array; lampColours: Record; clearLamp: Lamps[I]; - classHumanisedFormat: Record; + classHumanisedFormat: Record>; - judgements: JudgementLookup[I][]; + judgements: Array; scoreBucket: "grade" | "lamp"; - supportedVersions: GPTSupportedVersions[I][]; + supportedVersions: Array; - tierlists: GPTTierlists[I][]; + tierlists: Array; tierlistDescriptions: Record; } interface GamePTConfigWithESD extends BaseGamePTConfig { supportsESD: true; - judgementWindows: ESDJudgementFormat[]; + judgementWindows: Array; } interface GamePTConfigWithoutESD extends BaseGamePTConfig { @@ -340,6 +341,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // IIDX has some unhinged grade boundaries... // You might think these two lines are identical, but they are not. The order of operations affects // floating point math at this point. @@ -537,6 +539,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // see iidx:SP for an explaination of why this is wrote like this. gradeBoundaries: [ 0, @@ -1099,6 +1102,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // see iidx:SP for an explaination of why this is wrote like this. gradeBoundaries: [ 0, @@ -1210,6 +1214,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // see iidx:SP for an explaination of why this is wrote like this. gradeBoundaries: [ 0, @@ -1277,8 +1282,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["MFCP", "ktRating"], scoreRatingAlgDescriptions: { - MFCP: - "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", + MFCP: "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", ktRating: "TODO REMOVE ME", }, profileRatingAlgDescriptions: { @@ -1409,8 +1413,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { profileRatingAlgs: ["MFCP", "ktRating"], scoreRatingAlgDescriptions: { - MFCP: - "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", + MFCP: "Marvelous Full Combo Points. An algorithm used in LIFE4 that rewards players for getting MFCs.", ktRating: "TODO REMOVE ME", }, profileRatingAlgDescriptions: { @@ -1589,6 +1592,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { "SSS+": COLOUR_SET.white, }, clearGrade: "A", + // @hack Maimai's top grade depends on the chart's maximum percent // we just set it at percentMax, but it's not technically correct gradeBoundaries: [0, 10, 20, 40, 60, 80, 90, 94, 97, 98, 99, 99.5, 100, Infinity], @@ -1822,8 +1826,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { }, profileRatingAlgDescriptions: { naiveRate: "A naive rating algorithm that just averages your 50 best scores.", - rate: - "Rating as it's implemented in game, taking 15 scores from the latest version and 35 from all old versions.", + rate: "Rating as it's implemented in game, taking 15 scores from the latest version and 35 from all old versions.", }, sessionRatingAlgDescriptions: { rate: "The average of your best 10 ratings this session.", @@ -1865,6 +1868,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MASTER: COLOUR_SET.white, }, clearGrade: "S", + // i'm pretty sure the first grade is below the limit of reliable FPA accuracy gradeBoundaries: [0, 0.0001, 3.0001, 70, 80, 85, 90, 93, 95, 97, 98, 99, 100], @@ -1948,6 +1952,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { S: COLOUR_SET.teal, }, clearGrade: "A", + // TECHNICALLY THIS IS NOT CORRECT // A Fail is capped at A rank (82%), no matter what! gradeBoundaries: [0, 50, 62, 72, 82, 90, 95, 98], @@ -2117,6 +2122,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // see iidx:SP for an explaination of why this is wrote like this. gradeBoundaries: [ 0, @@ -2224,6 +2230,7 @@ const GAME_PT_CONFIGS: GamePTConfigs = { MAX: COLOUR_SET.white, }, clearGrade: "A", + // see iidx:SP for an explaination of why this is wrote like this. gradeBoundaries: [ 0, @@ -2396,5 +2403,6 @@ export function GetGamePTConfig( playtype: Playtypes[Game] ): GamePTConfig { const idString = `${game}:${playtype}` as IDStrings; - return (GAME_PT_CONFIGS[idString] as unknown) as GamePTConfig; + + return GAME_PT_CONFIGS[idString] as unknown as GamePTConfig; } diff --git a/common/src/config/static-config.ts b/common/src/config/static-config.ts index 4545f4d12..de54a4db6 100644 --- a/common/src/config/static-config.ts +++ b/common/src/config/static-config.ts @@ -1,4 +1,4 @@ -import { +import type { FileUploadImportTypes, IRImportTypes, APIImportTypes, @@ -8,7 +8,7 @@ import { GPTSupportedVersions, } from ".."; -export const fileImportTypes: FileUploadImportTypes[] = [ +export const fileImportTypes: Array = [ "file/eamusement-iidx-csv", "file/eamusement-sdvx-csv", "file/batch-manual", @@ -17,7 +17,7 @@ export const fileImportTypes: FileUploadImportTypes[] = [ "file/pli-iidx-csv", ]; -export const irImportTypes: IRImportTypes[] = [ +export const irImportTypes: Array = [ "ir/direct-manual", "ir/barbatos", "ir/fervidex", @@ -27,7 +27,7 @@ export const irImportTypes: IRImportTypes[] = [ "ir/kshook-sv6c", ]; -export const apiImportTypes: APIImportTypes[] = [ +export const apiImportTypes: Array = [ "api/arc-iidx", "api/arc-sdvx", "api/eag-iidx", @@ -37,13 +37,13 @@ export const apiImportTypes: APIImportTypes[] = [ "api/min-sdvx", ]; -export const allImportTypes: ImportTypes[] = [ +export const allImportTypes: Array = [ ...fileImportTypes, ...irImportTypes, ...apiImportTypes, ]; -export const allIDStrings: IDStrings[] = [ +export const allIDStrings: Array = [ "iidx:SP", "bms:14K", "bms:7K", @@ -65,7 +65,7 @@ export const allIDStrings: IDStrings[] = [ "itg:Stamina", ]; -export const allSupportedGames: Game[] = [ +export const allSupportedGames: Array = [ "iidx", "museca", "maimai", diff --git a/common/src/constants/game.ts b/common/src/constants/game.ts index 5839c7497..9a058f42b 100644 --- a/common/src/constants/game.ts +++ b/common/src/constants/game.ts @@ -1,112 +1,112 @@ export enum IIDX_LAMPS { - NO_PLAY, - FAILED, - ASSIST_CLEAR, - EASY_CLEAR, - CLEAR, - HARD_CLEAR, - EX_HARD_CLEAR, - FULL_COMBO, + NO_PLAY = 0, + FAILED = 1, + ASSIST_CLEAR = 2, + EASY_CLEAR = 3, + CLEAR = 4, + HARD_CLEAR = 5, + EX_HARD_CLEAR = 6, + FULL_COMBO = 7, } export enum CHUNITHM_LAMPS { - FAILED, - CLEAR, - FULL_COMBO, - ALL_JUSTICE, - ALL_JUSTICE_CRITICAL, + FAILED = 0, + CLEAR = 1, + FULL_COMBO = 2, + ALL_JUSTICE = 3, + ALL_JUSTICE_CRITICAL = 4, } export enum SDVX_LAMPS { - FAILED, - CLEAR, - EXCESSIVE_CLEAR, - ULTIMATE_CHAIN, - PERFECT_ULTIMATE_CHAIN, + FAILED = 0, + CLEAR = 1, + EXCESSIVE_CLEAR = 2, + ULTIMATE_CHAIN = 3, + PERFECT_ULTIMATE_CHAIN = 4, } export enum MUSECA_LAMPS { - FAILED, - CLEAR, - CONNECT_ALL, - PERFECT_CONNECT_ALL, + FAILED = 0, + CLEAR = 1, + CONNECT_ALL = 2, + PERFECT_CONNECT_ALL = 3, } export enum DDR_LAMPS { - FAILED, - CLEAR, - LIFE4, - FULL_COMBO, - GREAT_FULL_COMBO, - PERFECT_FULL_COMBO, - MARVELOUS_FULL_COMBO, + FAILED = 0, + CLEAR = 1, + LIFE4 = 2, + FULL_COMBO = 3, + GREAT_FULL_COMBO = 4, + PERFECT_FULL_COMBO = 5, + MARVELOUS_FULL_COMBO = 6, } export enum MAIMAI_LAMPS { - FAILED, - CLEAR, - FULL_COMBO, - ALL_PERFECT, - ALL_PERFECT_PLUS, + FAILED = 0, + CLEAR = 1, + FULL_COMBO = 2, + ALL_PERFECT = 3, + ALL_PERFECT_PLUS = 4, } export enum GITADORA_LAMPS { - FAILED, - CLEAR, - FULL_COMBO, - EXCELLENT, + FAILED = 0, + CLEAR = 1, + FULL_COMBO = 2, + EXCELLENT = 3, } export enum IIDX_GRADES { - F, - E, - D, - C, - B, - A, - AA, - AAA, - MAX_MINUS, - MAX, + F = 0, + E = 1, + D = 2, + C = 3, + B = 4, + A = 5, + AA = 6, + AAA = 7, + MAX_MINUS = 8, + MAX = 9, } export enum CHUNITHM_GRADES { - D, - C, - B, - BB, - BBB, - A, - AA, - AAA, - S, - SS, - SSS, + D = 0, + C = 1, + B = 2, + BB = 3, + BBB = 4, + A = 5, + AA = 6, + AAA = 7, + S = 8, + SS = 9, + SSS = 10, } export enum SDVX_GRADES { - D, - C, - B, - A, - A_PLUS, - AA, - AA_PLUS, - AAA, - AAA_PLUS, - S, + D = 0, + C = 1, + B = 2, + A = 3, + A_PLUS = 4, + AA = 5, + AA_PLUS = 6, + AAA = 7, + AAA_PLUS = 8, + S = 9, } export enum MUSECA_GRADES { - 没, - 拙, - 凡, - 佳, - 良, - 優, - 秀, - 傑, - 傑G, + 没 = 0, + 拙 = 1, + 凡 = 2, + 佳 = 3, + 良 = 4, + 優 = 5, + 秀 = 6, + 傑 = 7, + 傑G = 8, } /** @@ -116,57 +116,57 @@ export enum MUSECA_GRADES { * to 975K. */ export enum MUSECA_GRADES_ASCII { - ZERO, - K600, - K700, - K800, - K850, - K900, - K950, - K975, - K1000, + ZERO = 0, + K600 = 1, + K700 = 2, + K800 = 3, + K850 = 4, + K900 = 5, + K950 = 6, + K975 = 7, + K1000 = 8, } export enum DDR_GRADES { - D, - D_PLUS, - C_MINUS, - C, - C_PLUS, - B_MINUS, - B, - B_PLUS, - A_MINUS, - A, - A_PLUS, - AA_MINUS, - AA, - AA_PLUS, - AAA, + D = 0, + D_PLUS = 1, + C_MINUS = 2, + C = 3, + C_PLUS = 4, + B_MINUS = 5, + B = 6, + B_PLUS = 7, + A_MINUS = 8, + A = 9, + A_PLUS = 10, + AA_MINUS = 11, + AA = 12, + AA_PLUS = 13, + AAA = 14, } export enum MAIMAI_GRADES { - F, - E, - D, - C, - B, - A, - AA, - AAA, - S, - S_PLUS, - SS, - SS_PLUS, - SSS, - SSS_PLUS, + F = 0, + E = 1, + D = 2, + C = 3, + B = 4, + A = 5, + AA = 6, + AAA = 7, + S = 8, + S_PLUS = 9, + SS = 10, + SS_PLUS = 11, + SSS = 12, + SSS_PLUS = 13, } export enum GITADORA_GRADES { - C, - B, - A, - S, - SS, - MAX, + C = 0, + B = 1, + A = 2, + S = 3, + SS = 4, + MAX = 5, } diff --git a/common/src/constants/permissions.ts b/common/src/constants/permissions.ts index a03b021d5..600809257 100644 --- a/common/src/constants/permissions.ts +++ b/common/src/constants/permissions.ts @@ -1,4 +1,4 @@ -import { APIPermissions } from "../types"; +import type { APIPermissions } from "../types"; // Some parts of tachi-server and some parts of the schemas refer to this // in order to assert that permissions are correctly assigned. diff --git a/common/src/game-classes.ts b/common/src/game-classes.ts index 14e7b4205..e2b58c819 100644 --- a/common/src/game-classes.ts +++ b/common/src/game-classes.ts @@ -1,7 +1,7 @@ // Classes refer to things like dans. // Not the JS construct. -import { IDStrings, integer } from "./types"; +import type { IDStrings, integer } from "./types"; export interface ClassInfo { display: string; @@ -11,7 +11,7 @@ export interface ClassInfo { backgroundColor: string; color: string; }; - variant?: "primary" | "secondary" | "success" | "warning" | "danger" | "info"; + variant?: "danger" | "info" | "primary" | "secondary" | "success" | "warning"; } function mouseoverCSS(id: string, d: string, m: string, bg = "black", color = "white") { @@ -22,7 +22,7 @@ function mouseoverVariant( id: string, d: string, m: string, - variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" + variant: "danger" | "info" | "primary" | "secondary" | "success" | "warning" ) { return { id, display: d, mouseover: m, variant }; } @@ -30,7 +30,7 @@ function mouseoverVariant( function noMouseoverVariant( id: string, d: string, - variant: "primary" | "secondary" | "success" | "warning" | "danger" | "info" + variant: "danger" | "info" | "primary" | "secondary" | "success" | "warning" ) { return { id, display: d, variant }; } @@ -39,7 +39,7 @@ function noMouseoverCSS(id: string, d: string, bg = "#131313", color = "white") return { id, display: d, css: { backgroundColor: bg, color } }; } -export const IIDXDans: ClassInfo[] = [ +export const IIDXDans: Array = [ mouseoverCSS("KYU_7", "七級", "7th Kyu", "green"), mouseoverCSS("KYU_6", "六級", "6th Kyu", "green"), mouseoverCSS("KYU_5", "五級", "5th Kyu", "green"), @@ -61,7 +61,7 @@ export const IIDXDans: ClassInfo[] = [ mouseoverVariant("KAIDEN", "皆伝", "Kaiden", "warning"), ]; -export const GitadoraColours: ClassInfo[] = [ +export const GitadoraColours: Array = [ mouseoverCSS("WHITE", "白", "White", "white", "black"), mouseoverCSS("ORANGE", "橙", "Orange", "orange"), mouseoverCSS("ORANGE_GRD", "橙グラ", "Orange Gradient", "orange"), @@ -78,11 +78,12 @@ export const GitadoraColours: ClassInfo[] = [ mouseoverCSS("BRONZE", "銅", "Bronze", "bronze"), mouseoverCSS("SILVER", "銀", "Silver", "silver", "black"), mouseoverCSS("GOLD", "金", "Gold", "gold"), + // @todo #11 Come up with CSS for Gitadora's rainbow icon. mouseoverCSS("RAINBOW", "虹", "Rainbow", "todo"), ]; -export const BMSGenocideDans: ClassInfo[] = [ +export const BMSGenocideDans: Array = [ mouseoverCSS("NORMAL_1", "☆1", "Normal 1st Dan", "lightblue"), mouseoverCSS("NORMAL_2", "☆2", "Normal 2nd Dan", "lightblue"), mouseoverCSS("NORMAL_3", "☆3", "Normal 3rd Dan", "lightblue"), @@ -107,7 +108,7 @@ export const BMSGenocideDans: ClassInfo[] = [ mouseoverCSS("OVERJOY", "(^^)", "Overjoy", "purple"), ]; -export const BMSStSlDans: ClassInfo[] = [ +export const BMSStSlDans: Array = [ mouseoverCSS("SL0", "sl0", "Satellite 0"), mouseoverCSS("SL1", "sl1", "Satellite 1"), mouseoverCSS("SL2", "sl2", "Satellite 2"), @@ -135,7 +136,7 @@ export const BMSStSlDans: ClassInfo[] = [ mouseoverCSS("ST11", "st11", "Stella 11"), ]; -export const BMSLNDans: ClassInfo[] = [ +export const BMSLNDans: Array = [ mouseoverCSS("DAN_1", "◆1", "LN 1st Dan", "lightblue"), mouseoverCSS("DAN_2", "◆2", "LN 2nd Dan", "lightblue"), mouseoverCSS("DAN_3", "◆3", "LN 3rd Dan", "lightblue"), @@ -151,7 +152,7 @@ export const BMSLNDans: ClassInfo[] = [ mouseoverCSS("UDON", "◆うどん", "LN Udon", "gold"), ]; -export const BMSScratchDans: ClassInfo[] = [ +export const BMSScratchDans: Array = [ mouseoverCSS("KYU_7", "七級", "Scratch 7th Kyu", "green"), mouseoverCSS("KYU_6", "六級", "Scratch 6th Kyu", "green"), mouseoverCSS("KYU_5", "五級", "Scratch 5th Kyu", "green"), @@ -172,7 +173,7 @@ export const BMSScratchDans: ClassInfo[] = [ mouseoverVariant("KAIDEN", "皆伝", "Scratch Kaiden", "warning"), ]; -export const SDVXDans: ClassInfo[] = [ +export const SDVXDans: Array = [ mouseoverCSS("DAN_1", "LV.01", "1st Dan"), mouseoverCSS("DAN_2", "LV.02", "2nd Dan"), mouseoverCSS("DAN_3", "LV.03", "3rd Dan"), @@ -187,7 +188,7 @@ export const SDVXDans: ClassInfo[] = [ mouseoverCSS("INF", "LV.INF", "Inf. Dan", "purple", "gold"), ]; -export const SDVXVFClasses: ClassInfo[] = [ +export const SDVXVFClasses: Array = [ noMouseoverCSS("SIENNA_I", "Sienna I"), noMouseoverCSS("SIENNA_II", "Sienna II"), noMouseoverCSS("SIENNA_III", "Sienna III"), @@ -340,12 +341,12 @@ export interface GameClassSets { "maimai:Single": never; "jubeat:Single": "colour"; "museca:Single": never; - "bms:7K": "genocideDan" | "stslDan" | "lnDan" | "scratchDan"; + "bms:7K": "genocideDan" | "lnDan" | "scratchDan" | "stslDan"; "bms:14K": "genocideDan"; "chunithm:Single": "colour"; "gitadora:Gita": "colour"; "gitadora:Dora": "colour"; - "wacca:Single": "stageUp" | "colour"; + "wacca:Single": "colour" | "stageUp"; "pms:Controller": "dan"; "pms:Keyboard": "dan"; "itg:Stamina": never; diff --git a/common/src/index.test.ts b/common/src/index.test.ts index 562cdb4df..ed41de5f8 100644 --- a/common/src/index.test.ts +++ b/common/src/index.test.ts @@ -1,6 +1,5 @@ -import t from "tap"; - import * as tachiCommon from "./index"; +import t from "tap"; // we just check that we're exporting stuff properly t.test("Property Checks", (t) => { diff --git a/common/src/legacy/legacy-config.ts b/common/src/legacy/legacy-config.ts deleted file mode 100644 index a41c590a0..000000000 --- a/common/src/legacy/legacy-config.ts +++ /dev/null @@ -1,539 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck - -// disable all type checking, this is a legacy file and is only kept around -// as a reference - -import { Game, Playtypes, ChartDocument, ChartDocument } from "../types"; - -// human readable stuff for versions -const versionHuman: Record> = { - iidx: { - 0: "1st Style", - 1: "substream", - 2: "2nd Style", - 3: "3rd Style", - 4: "4th Style", - 5: "5th Style", - 6: "6th Style", - 7: "7th Style", - 8: "8th Style", - 9: "9th Style", - 10: "10th Style", - 11: "IIDX RED", - 12: "HAPPY SKY", - 13: "DISTORTED", - 14: "GOLD", - 15: "DJ TROOPERS", - 16: "EMPRESS", - 17: "SIRIUS", - 18: "Resort Anthem", - 19: "Lincle", - 20: "tricoro", - 21: "SPADA", - 22: "PENDUAL", - 23: "copula", - 24: "SINOBUZ", - 25: "CANNON BALLERS", - 26: "ROOTAGE", - 27: "HEROIC VERSE", - 28: "BISTROVER", - }, - museca: { - 1: "", - 1.5: "1+1/2", - }, - maimai: { - maimai: "", - maimaiplus: "PLUS", - green: "GReeN", - greenplus: "GReeN PLUS", - orange: "ORANGE", - orangeplus: "ORANGE PLUS", - pink: "PiNK", - pinkplus: "PiNK PLUS", - murasaki: "MURASAKi", - murasakiplus: "MURASAKi PLUS", - milk: "MiLK", - milkplus: "MiLK PLUS", - finale: "FiNALE", - }, - // jubeat: { - // jubeat: "", - // ripples: "ripples", - // knit: "knit", - // copious: "copious", - // saucer: "saucer", - // saucerfulfill: "saucer fulfill", - // prop: "prop", - // qubell: "Qubell", - // clan: "clan", - // festo: "festo", - // }, - // popn: { - // 1: "1", - // 2: "2", - // 3: "3", - // 4: "4", - // 5: "5", - // 6: "6", - // 7: "7", - // 8: "8", - // 9: "9", - // 10: "10", - // 11: "11", - // 12: "12 Iroha", - // 13: "13 CARNIVAL", - // 14: "14 FEVER!", - // 15: "15 ADVENTURE", - // 16: "16 PARTY♪", - // 17: "17 THE MOVIE", - // 18: "18 Sengoku", - // 19: "19 TUNE STREET", - // 20: "20 fantasia", - // park: "Sunny Park", - // lapis: "Lapistoria", - // eclale: "éclale", - // usaneko: "Usaneko", - // peace: "peace", - // }, - sdvx: { - booth: "BOOTH", - inf: "II -infinite infection-", - gw: "III GRAVITY WARS", - heaven: "IV HEAVENLY HAVEN", - vivid: "V VIVID WAVE", - }, - ddr: { - 1: "1st Mix", - 2: "2nd Mix", - 3: "3rd Mix", - 4: "4th Mix", - 5: "5th Mix", - max: "MAX", - max2: "MAX2", - extreme: "EXTREME", - snova: "SuperNOVA", - snova2: "SuperNOVA 2", - x: "X", - x2: "X2", - x3: "X3 vs. 2nd Mix", - 2013: "(2013)", - 2014: "(2014)", - a: "Ace", - a20: "A20", - }, - chunithm: { - chuni: "", - chuniplus: "PLUS", - air: "AIR", - airplus: "AIR PLUS", - star: "STAR", - starplus: "STAR PLUS", - amazon: "AMAZON", - amazonplus: "AMAZON PLUS", - crystal: "CRYSTAL", - crystalplus: "CRYSTAL PLUS", - }, - gitadora: { - xg: "XG", - xg2: "XG2", - xg3: "XG3", - gitadora: "", - overdrive: "OverDrive", - triboost: "Tri-Boost", - triboostplus: "Tri-Boost (Re:EVOLVE)", - matixx: "Matixx", - exchain: "EXCHAIN", - nextage: "NEX+AGE", - }, - bms: { - 0: "BMS", - }, - usc: { - 0: "USC", - }, -}; - -// release orders of the games. -const gameOrders = { - iidx: [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - ], - museca: ["1", "1.5"], - maimai: [ - "maimai", - "maimaiplus", - "green", - "greenplus", - "orange", - "orangeplus", - "pink", - "pinkplus", - "murasaki", - "murasakiplus", - "milk", - "milkplus", - "finale", - ], - jubeat: [ - "jubeat", - "ripples", - "knit", - "copious", - "saucer", - "saucerfulfill", - "prop", - "qubell", - "clan", - "festo", - ], - popn: [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "park", - "lapis", - "eclale", - "usaneko", - "peace", - ], - sdvx: ["booth", "inf", "gw", "heaven", "vivid"], - ddr: [ - "1", - "2", - "3", - "4", - "5", - "max", - "max2", - "extreme", - "snova", - "snova2", - "x", - "x2", - "x3", - "2013", - "2014", - "a", - "a20", - ], - bms: ["0"], - chunithm: [ - "chuni", - "chuniplus", - "air", - "airplus", - "star", - "starplus", - "amazon", - "amazonplus", - "crystal", - "crystalplus", - ], - gitadora: [ - "gf1", - "gf2dm1", - "gf3dm2", - "gf4dm3", - "gf5dm4", - "gf6dm5", - "gf7dm6", - "gf8dm7", - "gf8dm7plus", - "gf9dm8", - "gf10dm9", - "gf11dm10", - "v", - "v2", - "v3", - "v4", - "v5", - "v6", - "v7", - "v8", - "xg", - "xg2", - "xg3", - "gitadora", - "overdrive", - "triboost", - "triboostplus", - "matixx", - "exchain", - "nextage", - ], - usc: ["0"], -}; - -function humaniseGame(game: T, pt?: Playtypes[T]): string { - if (!pt) { - return gameHuman[game]; - } - - if (validPlaytypes[game].length === 1) { - return gameHuman[game]; - } - - return `${gameHuman[game]} (${pt})`; -} - -const ratingParameters = { - iidx: { - failHarshnessMultiplier: 0.3, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 1, - }, - bms: { - failHarshnessMultiplier: 0.5, - pivotPercent: 0.7777, // Grade: AA - clearExpMultiplier: 0.75, - }, - museca: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: not fail - clearExpMultiplier: 1, // no real reason - }, - popn: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, // grade: A - clearExpMultiplier: 0.4, // no real reason - }, - maimai: { - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1, - }, - jubeat: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.7, // grade: A (clear) - clearExpMultiplier: 1, - }, - sdvx: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - usc: { - failHarshnessMultiplier: 1, - pivotPercent: 0.92, - clearExpMultiplier: 1.45, // testing - }, - ddr: { - failHarshnessMultiplier: 0.9, - pivotPercent: 0.9, - clearExpMultiplier: 1, - }, - chunithm: { - failHarshnessMultiplier: 1, - pivotPercent: 0.975, - clearExpMultiplier: 1.1, - }, - gitadora: { - // GENERIC PARAMS. THIS IS **NOT** THE USED CALC. - failHarshnessMultiplier: 1, - pivotPercent: 0.8, - clearExpMultiplier: 1.1, - }, -}; - -function ChangeAlpha(string: string, alpha: string): string { - const spl = string.split(","); - spl[spl.length - 1] = `${alpha})`; - return spl.join(","); -} - -function DirectScoreGradeDelta( - game: Game, - score: number, - percent: number, - chart: ChartDocument, - delta: number -): SGDReturn | null { - const grade = GetGrade(game, percent); - - if (!grade) { - throw new Error(`Invalid grade created from ${game}, ${percent}`); - } - - const scoreObj: PartialScore = { - scoreData: { - score, - grade, - }, - }; - - return ScoreGradeDelta(game, scoreObj, chart, delta); -} - -interface SGDReturn { - grade: string; - delta: number; - formattedString: string; -} - -interface PartialScore { - scoreData: { - score: number; - grade: string; - }; -} - -function ScoreGradeDelta( - game: Game, - score: PartialScore, - chart: ChartDocument, - delta: number -): SGDReturn | null { - const nextGrade = grades[game][grades[game].indexOf(score.scoreData.grade) + delta]; - - if (nextGrade) { - const nextGradePercent = gradeBoundaries[game][grades[game].indexOf(nextGrade)]; - - const nGScore = CalculateScore(game, nextGradePercent, chart); - - if (nGScore) { - const delta = score.scoreData.score - nGScore; - let formattedString = `(${nextGrade})`; - - if (Number.isInteger(delta)) { - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - } else { - formattedString += delta >= 0 ? `+${delta.toFixed(2)}` : `${delta.toFixed(2)}`; - } - - return { - grade: nextGrade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } -} - -function AbsoluteScoreGradeDelta( - game: Game, - score: number, - percent: number, - absDelta: number -): SGDReturn | null { - const grade = grades[game][absDelta]; - if (grade) { - let chart = null; - if (game === "iidx" || game === "bms") { - const reversedNC = Math.floor((score / percent) * 100) / 2; - chart = { - data: { - notecount: reversedNC, - }, - } as unknown; // heheh - } - - const sc = CalculateScore(game, gradeBoundaries[game][absDelta], chart as ChartDocument); - if (sc) { - const delta = score - sc; - let formattedString = `(${grade})`; - formattedString += delta >= 0 ? `+${delta}` : `${delta}`; - return { - grade: grade, - delta: delta, - formattedString: formattedString, - }; - } else { - return null; - } - } else { - return null; - } -} - -function CalculateScore(game: Game, percent: number, chart: ChartDocument): number | null { - let score = percent; - - if (game === "iidx" || game === "bms") { - score = (chart as ChartDocument<"iidx:SP">).data.notecount * 2 * (percent / 100); - } else if (game === "ddr" || game === "museca" || game === "jubeat" || game === "chunithm") { - score = 1_000_000 * (percent / 100); - } else if (game === "popn") { - score = 100_000 * (percent / 100); - } else if (game === "sdvx" || game === "usc") { - score = 10_000_000 * (percent / 100); - } - - if (score) { - return score; - } - return null; -} - -function PercentToScore(percent: number, game: Game, chartData: ChartDocument): number { - let eScore = 0; - - if (game === "iidx" || game === "bms") { - eScore = percent * (chartData as ChartDocument<"iidx:SP">).data.notecount * 2; - } else if (game === "museca" || game === "jubeat") { - eScore = percent * 1000000; - } else if (game === "popn") { - eScore = percent * 100000; - } else if (game === "sdvx" || game === "usc") { - eScore = percent * 10000000; - } else if (game === "ddr") { - // todo - } else if (game === "chunithm") { - eScore = percent * 1000000; - } else if (game === "gitadora") { - eScore = percent; - } - - return eScore; -} diff --git a/common/src/lib/esd.test.ts b/common/src/lib/esd.test.ts index 5c3e29883..39c227028 100644 --- a/common/src/lib/esd.test.ts +++ b/common/src/lib/esd.test.ts @@ -1,13 +1,13 @@ -import t from "tap"; -import { GetGamePTConfig } from "../config/config"; import { CalculateESD, ESDCompare, PercentCompare } from "./esd"; +import { GetGamePTConfig } from "../config/config"; +import t from "tap"; function approx(t: Tap.Test, given: number, recieved: number, acc = 0.01) { if (Math.abs(given - recieved) < acc) { return t.pass(); - } else { - return t.fail(`Expected ${given} to be within ${acc} of ${recieved}.`); } + + return t.fail(`Expected ${given} to be within ${acc} of ${recieved}.`); } const gptConfig = GetGamePTConfig("iidx", "SP"); @@ -20,6 +20,7 @@ const judgementWindows = gptConfig.judgementWindows; t.test("#CalculateESD", (t) => { const jdg = judgementWindows; + approx(t, CalculateESD(jdg, 0.8), 17.58); approx(t, CalculateESD(jdg, 0), 200); t.throws(() => CalculateESD(jdg, 0, true)); @@ -37,6 +38,7 @@ t.test("#ESDCompare", (t) => { t.test("#PercentCompare", (t) => { const jdg = judgementWindows; + approx(t, PercentCompare(jdg, 0.99, 0.98), -5.53); approx(t, PercentCompare(jdg, 0.99, 0.98), PercentCompare(jdg, 0.99, 0.98, 1)); diff --git a/common/src/lib/esd.ts b/common/src/lib/esd.ts index 3db5476aa..70ce50fb9 100644 --- a/common/src/lib/esd.ts +++ b/common/src/lib/esd.ts @@ -13,7 +13,8 @@ function cdf(x: number, mean: number, variance: number) { function erf(x: number) { // save the sign of x const sign = x >= 0 ? 1 : -1; - x = Math.abs(x); + + const absX = Math.abs(x); // constants const a1 = 0.254829592; @@ -24,8 +25,9 @@ function erf(x: number) { const p = 0.3275911; // A&S formula 7.1.26 - const t = 1.0 / (1.0 + p * x); - const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-x * x); + const t = 1.0 / (1.0 + p * absX); + const y = 1.0 - ((((a5 * t + a4) * t + a3) * t + a2) * t + a1) * t * Math.exp(-absX * absX); + return sign * y; // erf(-x) = -erf(x); } @@ -46,21 +48,21 @@ const MEAN = 0; * @returns The percent this std. deviation would produce. */ function StdDeviationToPercent( - judgements: ESDJudgementFormat[], + judgements: Array, stddev: number, largestValue: number ) { let lastJudgeMSBorder = 0; let prbSum = 0; - for (let i = 0; i < judgements.length; i++) { - const judge = judgements[i]; + for (const judge of judgements) { const nVal = CDFBetween(lastJudgeMSBorder, judge.msBorder, MEAN, stddev ** 2) * judge.value; + lastJudgeMSBorder = judge.msBorder; - prbSum += nVal; + prbSum = prbSum + nVal; } - prbSum /= largestValue; + prbSum = prbSum / largestValue; return prbSum; } @@ -83,7 +85,7 @@ export interface ESDJudgementFormat { * @returns */ export function CalculateESD( - judgements: ESDJudgementFormat[], + judgements: Array, percent: number, errOnInaccuracy = false ): number { @@ -92,6 +94,7 @@ export function CalculateESD( "(ESD) Invalid percent. Percent must be between 0 and 1, and also a number." ); } + const largestValue = judgements.slice(0).sort((a, b) => b.value - a.value)[0].value; // massive optimisation possible here by using better initial estimates with precalc'd table of values. @@ -128,7 +131,7 @@ export function CalculateESD( } if (errOnInaccuracy) { - throw `(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`; + throw new Error(`(ESD-JS) Did not reach value within MAX_ITERATIONS (${MAX_ITERATIONS})`); } return estSD; @@ -148,6 +151,7 @@ export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): numbe let inv = false; let variance; let bound; + if (compareESD > baseESD) { inv = true; variance = compareESD ** 2; @@ -162,7 +166,7 @@ export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): numbe let besdc = BASE_CASE - esdc; if (inv) { - besdc *= -1; + besdc = besdc * -1; } return besdc * 100; @@ -172,12 +176,13 @@ export function ESDCompare(baseESD: number, compareESD: number, cdeg = 1): numbe * Converts two percents to ESD, then runs ESDCompare. */ export function PercentCompare( - judgements: ESDJudgementFormat[], + judgements: Array, baseP: number, compareP: number, cdeg = 1 ): number { const e1 = CalculateESD(judgements, baseP); const e2 = CalculateESD(judgements, compareP); + return ESDCompare(e1, e2, cdeg); } diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index cfc426761..9b4f2e94a 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -2,15 +2,18 @@ // their name in the database to the object they schemaify. // The schemas themselves are wrapped in functions that throw on error. -import p, { +import { allIDStrings, allImportTypes, allSupportedGames } from "../config/static-config"; +import { ALL_PERMISSIONS } from "../constants/permissions"; +import { GetGameConfig, GetGamePTConfig } from "../index"; +import { UserAuthLevels } from "../types"; +import p from "prudence"; +import type { GamePTConfig } from "../index"; +import type { Game, IDStrings, NotificationBody, Playtypes } from "../types"; +import type { PrudenceSchema, ValidationFunctionParentOptionsKeychain, ValidSchemaValue, } from "prudence"; -import { allIDStrings, allImportTypes, allSupportedGames } from "../config/static-config"; -import { ALL_PERMISSIONS } from "../constants/permissions"; -import { GamePTConfig, GetGameConfig, GetGamePTConfig } from "../index"; -import { Game, IDStrings, NotificationBody, Playtypes, UserAuthLevels } from "../types"; export const optNull = (v: ValidSchemaValue): ValidationFunctionParentOptionsKeychain => p.optional(p.nullable(v)); @@ -33,7 +36,7 @@ function prSchemaFnWrap(schema: PrudenceSchema) { }; } -const PR_GameStats = (game: Game, playtype: Playtypes[Game], gptConfig: GamePTConfig) => ({ +const PR_GAME_STATS = (game: Game, playtype: Playtypes[Game], gptConfig: GamePTConfig) => ({ userID: p.isPositiveNonZeroInteger, game: p.is(game), playtype: p.is(playtype), @@ -43,7 +46,7 @@ const PR_GameStats = (game: Game, playtype: Playtypes[Game], gptConfig: GamePTCo ), }); -const PR_GoalInfo = { +const PR_GOAL_INFO = { progress: "?number", progressHuman: "string", outOf: "number", @@ -98,7 +101,8 @@ const extractGPTIDString = (self: unknown) => { throw new Error(`Expected a string where self.idString is. Got ${s.idString}`); } - const [game, playtype] = s.idString.split(":"); + // if there's no ":" in the string, this returns only one element. + const [game, playtype] = s.idString.split(":") as [string, string | undefined]; if (!IsValidGame(game)) { throw new Error(`Expected valid game -- got ${game} from idString ${s.idString}.`); @@ -138,12 +142,12 @@ const extractGPT = (self: unknown) => { return { game: s.game, playtype: s.playtype }; }; -const PR_Random = p.isIn("NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"); +const PR_RANDOM = p.isIn("NONRAN", "RANDOM", "R-RANDOM", "S-RANDOM", "MIRROR"); const GetScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => { if (game === "iidx" && playtype === "SP") { return { - random: optNull(PR_Random), + random: optNull(PR_RANDOM), assist: optNull(p.isIn("NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "FULL ASSIST")), range: optNull(p.isIn("NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+")), gauge: optNull(p.isIn("ASSISTED EASY", "EASY", "NORMAL", "HARD", "EX-HARD")), @@ -151,8 +155,8 @@ const GetScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => } else if (game === "iidx" && playtype === "DP") { return { random: optNull({ - left: PR_Random, - right: PR_Random, + left: PR_RANDOM, + right: PR_RANDOM, }), assist: optNull(p.isIn("NO ASSIST", "AUTO SCRATCH", "LEGACY NOTE", "FULL ASSIST")), range: optNull(p.isIn("NONE", "SUDDEN+", "HIDDEN+", "SUD+ HID+", "LIFT", "LIFT SUD+")), @@ -167,15 +171,15 @@ const GetScoreMeta = (game: Game, playtype: Playtypes[Game]): PrudenceSchema => }; } else if (game === "bms" && playtype === "7K") { return { - random: optNull(PR_Random), + random: optNull(PR_RANDOM), inputDevice: optNull(p.isIn("KEYBOARD", "BM_CONTROLLER")), client: optNull(p.isIn("LR2", "lr2oraja")), }; } else if (game === "bms" && playtype === "14K") { return { random: optNull({ - left: PR_Random, - right: PR_Random, + left: PR_RANDOM, + right: PR_RANDOM, }), inputDevice: optNull(p.isIn("KEYBOARD", "BM_CONTROLLER")), client: optNull(p.isIn("LR2", "lr2oraja")), @@ -194,7 +198,7 @@ function IsValidGame(str: string): str is Game { } const getPlaytype = (game: Game, self: unknown): Playtypes[Game] => { - if (!self || typeof self !== "object") { + if (self === null || typeof self !== "object") { throw new Error("Expected an object."); } @@ -203,6 +207,7 @@ const getPlaytype = (game: Game, self: unknown): Playtypes[Game] => { const s = self as Record; const playtype = s.playtype as string; + if (!IsValidPlaytype(game, playtype)) { throw new Error(`Expected any of ${gameConfig.validPlaytypes.join(", ")}`); } @@ -213,7 +218,7 @@ const getPlaytype = (game: Game, self: unknown): Playtypes[Game] => { const games = allSupportedGames; const isValidPlaytype = (self: unknown, parent: Record) => { - if (!parent.game || typeof parent.game !== "string" || !IsValidGame(parent.game)) { + if (typeof parent.game !== "string" || !IsValidGame(parent.game)) { throw new Error(`Invalid Schema, need game to base IsValidPlaytype off of.`); } @@ -416,7 +421,7 @@ function GetChartDataForGPT(idString: IDStrings): PrudenceSchema { } } -const PR_SongDocument = (game: Game): PrudenceSchema => { +const PR_SONG_DOCUMENT = (game: Game): PrudenceSchema => { const data = GetSongDataForGame(game); return { @@ -429,7 +434,7 @@ const PR_SongDocument = (game: Game): PrudenceSchema => { }; }; -const PR_ChartDocument = (game: Game) => (self: unknown) => { +const PR_CHART_DOCUMENT = (game: Game) => (self: unknown) => { const playtype = getPlaytype(game, self); const gptConfig = GetGamePTConfig(game, playtype); @@ -459,14 +464,14 @@ const PR_ChartDocument = (game: Game) => (self: unknown) => { // Returns true on success, throws on failure. export type SchemaValidatorFunction = (self: unknown) => true; -type GameSchemas = Record<`${"songs" | "charts"}-${Game}`, SchemaValidatorFunction>; +type GameSchemas = Record<`${"charts" | "songs"}-${Game}`, SchemaValidatorFunction>; function CreateGameSchemas() { const obj: Partial = {}; for (const game of games) { - obj[`songs-${game}`] = prSchemaFnWrap(PR_SongDocument(game)); - obj[`charts-${game}`] = PR_ChartDocument(game); + obj[`songs-${game}`] = prSchemaFnWrap(PR_SONG_DOCUMENT(game)); + obj[`charts-${game}`] = PR_CHART_DOCUMENT(game); } // guaranteed to no longer be partial @@ -486,6 +491,7 @@ const GAME_SCHEMAS = CreateGameSchemas(); const PRE_SCHEMAS = { "bms-course-lookup": prSchemaFnWrap({ title: "string", + // Must be comprised of 4 md5 hashes, which are 32 chars long. md5sums: (self) => { if (typeof self !== "string") { @@ -496,7 +502,7 @@ const PRE_SCHEMAS = { return "Expected 32 * 4 characters (4 md5 hashes long)."; } - if (!self.match(/^[a-z0-9]*$/u)) { + if (!/^[a-z0-9]*$/u.exec(self)) { return "Expected all chars to be in the range of a-z0-9."; } @@ -516,9 +522,9 @@ const PRE_SCHEMAS = { type: p.isIn("songs", "charts", "static"), data: (self, parent) => { if (parent.type === "songs") { - return true; //temp. should be a song. + return true; // temp. should be a song. } else if (parent.type === "charts") { - return true; //temp. should be a chart. + return true; // temp. should be a chart. } return ( @@ -652,14 +658,12 @@ const PRE_SCHEMAS = { const gptConfig = GetGamePTConfig(game, playtype); - const hitMeta = Object.assign( - { - fast: optNull(p.isPositiveInteger), - slow: optNull(p.isPositiveInteger), - maxCombo: optNull(p.isPositiveInteger), - }, - GetHitMeta(game) - ); + const hitMeta = { + fast: optNull(p.isPositiveInteger), + slow: optNull(p.isPositiveInteger), + maxCombo: optNull(p.isPositiveInteger), + ...GetHitMeta(game), + }; const scoreMeta = GetScoreMeta(game, playtype); @@ -701,14 +705,12 @@ const PRE_SCHEMAS = { const gptConfig = GetGamePTConfig(game, playtype); - const hitMeta = Object.assign( - { - fast: optNull(p.isPositiveInteger), - slow: optNull(p.isPositiveInteger), - maxCombo: optNull(p.isPositiveInteger), - }, - GetHitMeta(game) - ); + const hitMeta = { + fast: optNull(p.isPositiveInteger), + slow: optNull(p.isPositiveInteger), + maxCombo: optNull(p.isPositiveInteger), + ...GetHitMeta(game), + }; return prSchemaFnWrap({ composedFrom: { @@ -803,6 +805,7 @@ const PRE_SCHEMAS = { importID: "string", scoreIDs: ["string"], game: p.isIn(games), + // @ts-expect-error We've asserted this is definitely a game. playtypes: [(self) => p.isIn(GetGameConfig(self.game).validPlaytypes)(self)], errors: [ @@ -830,8 +833,8 @@ const PRE_SCHEMAS = { goalInfo: [ { goalID: "string", - old: PR_GoalInfo, - new: PR_GoalInfo, + old: PR_GOAL_INFO, + new: PR_GOAL_INFO, }, ], milestoneInfo: [ @@ -857,7 +860,7 @@ const PRE_SCHEMAS = { const gptConfig = GetGamePTConfig(game, playtype); - return prSchemaFnWrap(PR_GameStats(game, playtype, gptConfig))(self); + return prSchemaFnWrap(PR_GAME_STATS(game, playtype, gptConfig))(self); }, "game-stats-snapshots": (self: unknown) => { const { game, playtype } = extractGPT(self); @@ -865,7 +868,7 @@ const PRE_SCHEMAS = { const gptConfig = GetGamePTConfig(game, playtype); return prSchemaFnWrap( - Object.assign(PR_GameStats(game, playtype, gptConfig), { + Object.assign(PR_GAME_STATS(game, playtype, gptConfig), { rankings: Object.fromEntries( gptConfig.profileRatingAlgs.map((e) => [ e, @@ -890,6 +893,7 @@ const PRE_SCHEMAS = { preferredScoreAlg: p.nullable(p.isIn(gptConfig.scoreRatingAlgs)), preferredSessionAlg: p.nullable(p.isIn(gptConfig.sessionRatingAlgs)), preferredProfileAlg: p.nullable(p.isIn(gptConfig.profileRatingAlgs)), + // ouch stats: p.and( [ @@ -991,7 +995,7 @@ const PRE_SCHEMAS = { // Typescript moment... const s = self as Record; - for (const key in ALL_PERMISSIONS) { + for (const key of Object.keys(ALL_PERMISSIONS)) { if (s[key] !== undefined && typeof s[key] !== "boolean") { return `Invalid permission value of ${s[key]} at ${key}.`; } @@ -1016,8 +1020,8 @@ const PRE_SCHEMAS = { return prSchemaFnWrap({ idString: p.isIn(allIDStrings), - chartDoc: PR_ChartDocument(game), - songDoc: PR_SongDocument(game), + chartDoc: PR_CHART_DOCUMENT(game), + songDoc: PR_SONG_DOCUMENT(game), userIDs: [p.isPositiveNonZeroInteger], })(self); }, @@ -1050,16 +1054,9 @@ const PRE_SCHEMAS = { ["import", "importParse", "session", "pb"].map((k) => [k, p.isPositive]) ), abs: Object.fromEntries( - [ - "parse", - "import", - "importParse", - "session", - "pb", - "ugs", - "goal", - "milestone", - ].map((k) => [k, p.isPositive]) + ["parse", "import", "importParse", "session", "pb", "ugs", "goal", "milestone"].map( + (k) => [k, p.isPositive] + ) ), }), "arc-saved-profiles": prSchemaFnWrap({ @@ -1073,14 +1070,14 @@ const PRE_SCHEMAS = { createdAt: p.isPositive, consumed: "boolean", consumedBy: (self, parent) => { - if (parent.consumed) { + if (parent.consumed === true) { return self === null; } return p.isPositiveInteger(self); }, consumedAt: (self, parent) => { - if (parent.consumed) { + if (parent.consumed === true) { return self === null; } @@ -1100,16 +1097,20 @@ const PRE_SCHEMAS = { let subSchema = {}; - if (type === "RIVALED_BY") { - subSchema = { - userID: p.isPositiveNonZeroInteger, - game: p.isIn(games), - playtype: isValidPlaytype, - }; - } else if (type === "MILESTONE_CHANGED") { - subSchema = { - milestoneID: "string", - }; + switch (type) { + case "RIVALED_BY": { + subSchema = { + userID: p.isPositiveNonZeroInteger, + game: p.isIn(games), + playtype: isValidPlaytype, + }; + break; + } + + case "MILESTONE_CHANGED": + subSchema = { + milestoneID: "string", + }; } const err = p(self, subSchema); diff --git a/common/src/types.ts b/common/src/types.ts index b71a103d1..1bf569a09 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,12 +1,12 @@ // Monk type-stub to avoid pulling the whole dep in +import type { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; +import type { FilterQuery } from "mongodb"; + export interface IObjectID { readonly toHexString: () => string; readonly toString: () => string; } -import { FilterQuery } from "mongodb"; -import { AllClassSets, GameClasses, GameClassSets } from "./game-classes"; - export interface CounterDocument { counterName: string; value: integer; @@ -21,26 +21,26 @@ export type Playtype = Playtypes[Game]; * like the ScoreDocument (Especially the ScoreDocument) *very* hard! */ export type IDStrings = - | "iidx:SP" - | "iidx:DP" - | "popn:9B" - | "sdvx:Single" - | "usc:Keyboard" - | "usc:Controller" - | "ddr:SP" - | "ddr:DP" - | "maimai:Single" - | "museca:Single" - | "jubeat:Single" | "bms:7K" | "bms:14K" | "chunithm:Single" - | "gitadora:Gita" + | "ddr:DP" + | "ddr:SP" | "gitadora:Dora" - | "wacca:Single" - | "pms:Keyboard" + | "gitadora:Gita" + | "iidx:DP" + | "iidx:SP" + | "itg:Stamina" + | "jubeat:Single" + | "maimai:Single" + | "museca:Single" | "pms:Controller" - | "itg:Stamina"; + | "pms:Keyboard" + | "popn:9B" + | "sdvx:Single" + | "usc:Controller" + | "usc:Keyboard" + | "wacca:Single"; export interface IDStringToPlaytype { "iidx:SP": "SP"; @@ -89,19 +89,19 @@ export interface IDStringToGame { } export interface GameToIDStrings { - iidx: "iidx:SP" | "iidx:DP"; + iidx: "iidx:DP" | "iidx:SP"; sdvx: "sdvx:Single"; - usc: "usc:Keyboard" | "usc:Controller"; - ddr: "ddr:SP" | "ddr:DP"; + usc: "usc:Controller" | "usc:Keyboard"; + ddr: "ddr:DP" | "ddr:SP"; maimai: "maimai:Single"; jubeat: "jubeat:Single"; museca: "museca:Single"; bms: "bms:7K" | "bms:14K"; chunithm: "chunithm:Single"; - gitadora: "gitadora:Gita" | "gitadora:Dora"; + gitadora: "gitadora:Dora" | "gitadora:Gita"; popn: "popn:9B"; wacca: "wacca:Single"; - pms: "pms:Keyboard" | "pms:Controller"; + pms: "pms:Controller" | "pms:Keyboard"; itg: "itg:Stamina"; } @@ -124,20 +124,20 @@ export interface MongoDBDocument { * All supported games by Tachi. */ export type Game = - | "iidx" - | "museca" - | "maimai" - | "jubeat" - | "popn" - | "sdvx" - | "ddr" | "bms" | "chunithm" + | "ddr" | "gitadora" - | "usc" - | "wacca" + | "iidx" + | "itg" + | "jubeat" + | "maimai" + | "museca" | "pms" - | "itg"; + | "popn" + | "sdvx" + | "usc" + | "wacca"; /** * This is the generic response from the Kamaitachi API in event of a failure. @@ -154,6 +154,7 @@ export interface UnsuccessfulAPIResponse { export interface SuccessfulAPIResponse { success: true; description: string; + // This isn't ideal, but we need to restrict // this to only objects - Record // mandates indexability of the type, which makes @@ -167,174 +168,174 @@ export interface ChartFolderLookupDocument extends MongoDBDocument { } export interface Playtypes { - iidx: "SP" | "DP"; + iidx: "DP" | "SP"; popn: "9B"; sdvx: "Single"; - usc: "Keyboard" | "Controller"; - ddr: "SP" | "DP"; + usc: "Controller" | "Keyboard"; + ddr: "DP" | "SP"; maimai: "Single"; jubeat: "Single"; museca: "Single"; chunithm: "Single"; bms: "7K" | "14K"; - gitadora: "Gita" | "Dora"; + gitadora: "Dora" | "Gita"; wacca: "Single"; - pms: "Keyboard" | "Controller"; + pms: "Controller" | "Keyboard"; itg: "Stamina"; } -type IIDXGrades = "F" | "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "MAX-" | "MAX"; -type SDVXGrades = "D" | "C" | "B" | "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "S" | "PUC"; +type IIDXGrades = "A" | "AA" | "AAA" | "B" | "C" | "D" | "E" | "F" | "MAX-" | "MAX"; +type SDVXGrades = "A" | "A+" | "AA" | "AA+" | "AAA" | "AAA+" | "B" | "C" | "D" | "PUC" | "S"; type DDRGrades = - | "D" - | "D+" - | "C-" - | "C" - | "C+" - | "B-" - | "B" - | "B+" | "A-" | "A" | "A+" | "AA-" | "AA" | "AA+" - | "AAA"; + | "AAA" + | "B-" + | "B" + | "B+" + | "C-" + | "C" + | "C+" + | "D" + | "D+"; -type GitadoraGrades = "C" | "B" | "A" | "S" | "SS" | "MAX"; +type GitadoraGrades = "A" | "B" | "C" | "MAX" | "S" | "SS"; export interface Grades { "iidx:SP": IIDXGrades; "iidx:DP": IIDXGrades; - "popn:9B": "E" | "D" | "C" | "B" | "A" | "AA" | "AAA" | "S"; + "popn:9B": "A" | "AA" | "AAA" | "B" | "C" | "D" | "E" | "S"; "sdvx:Single": SDVXGrades; "usc:Keyboard": SDVXGrades; "usc:Controller": SDVXGrades; "ddr:SP": DDRGrades; "ddr:DP": DDRGrades; "maimai:Single": - | "F" - | "E" - | "D" - | "C" - | "B" | "A" | "AA" | "AAA" + | "B" + | "C" + | "D" + | "E" + | "F" | "S" | "S+" | "SS" | "SS+" | "SSS" | "SSS+"; - "jubeat:Single": "E" | "D" | "C" | "B" | "A" | "S" | "SS" | "SSS" | "EXC"; - "museca:Single": "没" | "拙" | "凡" | "佳" | "良" | "優" | "秀" | "傑" | "傑G"; + "jubeat:Single": "A" | "B" | "C" | "D" | "E" | "EXC" | "S" | "SS" | "SSS"; + "museca:Single": "佳" | "傑" | "傑G" | "優" | "凡" | "拙" | "没" | "秀" | "良"; "bms:7K": IIDXGrades; "bms:14K": IIDXGrades; - "chunithm:Single": "D" | "C" | "B" | "BB" | "BBB" | "A" | "AA" | "AAA" | "S" | "SS" | "SSS"; + "chunithm:Single": "A" | "AA" | "AAA" | "B" | "BB" | "BBB" | "C" | "D" | "S" | "SS" | "SSS"; "gitadora:Gita": GitadoraGrades; "gitadora:Dora": GitadoraGrades; "wacca:Single": - | "D" - | "C" - | "B" | "A" | "AA" | "AAA" + | "B" + | "C" + | "D" + | "MASTER" | "S" | "S+" | "SS" | "SS+" | "SSS" - | "SSS+" - | "MASTER"; + | "SSS+"; "pms:Controller": IIDXGrades; "pms:Keyboard": IIDXGrades; - "itg:Stamina": "D" | "C" | "B" | "A" | "S-" | "S" | "S+" | "★" | "★★" | "★★★" | "★★★★"; + "itg:Stamina": "★" | "★★" | "★★★" | "★★★★" | "A" | "B" | "C" | "D" | "S-" | "S" | "S+"; } type IIDXLamps = - | "NO PLAY" - | "FAILED" | "ASSIST CLEAR" - | "EASY CLEAR" | "CLEAR" - | "HARD CLEAR" + | "EASY CLEAR" | "EX HARD CLEAR" - | "FULL COMBO"; + | "FAILED" + | "FULL COMBO" + | "HARD CLEAR" + | "NO PLAY"; -type GitadoraLamps = "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; +type GitadoraLamps = "CLEAR" | "EXCELLENT" | "FAILED" | "FULL COMBO"; type SDVXLamps = - | "FAILED" | "CLEAR" | "EXCESSIVE CLEAR" - | "ULTIMATE CHAIN" - | "PERFECT ULTIMATE CHAIN"; + | "FAILED" + | "PERFECT ULTIMATE CHAIN" + | "ULTIMATE CHAIN"; type DDRLamps = - | "FAILED" | "CLEAR" - | "LIFE4" + | "FAILED" | "FULL COMBO" | "GREAT FULL COMBO" - | "PERFECT FULL COMBO" - | "MARVELOUS FULL COMBO"; + | "LIFE4" + | "MARVELOUS FULL COMBO" + | "PERFECT FULL COMBO"; export interface Lamps { "iidx:SP": IIDXLamps; "iidx:DP": IIDXLamps; - "popn:9B": "FAILED" | "EASY CLEAR" | "CLEAR" | "FULL COMBO" | "PERFECT"; + "popn:9B": "CLEAR" | "EASY CLEAR" | "FAILED" | "FULL COMBO" | "PERFECT"; "sdvx:Single": SDVXLamps; "usc:Keyboard": SDVXLamps; "usc:Controller": SDVXLamps; "ddr:SP": DDRLamps; "ddr:DP": DDRLamps; - "maimai:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL PERFECT" | "ALL PERFECT+"; - "jubeat:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "EXCELLENT"; - "museca:Single": "FAILED" | "CLEAR" | "CONNECT ALL" | "PERFECT CONNECT ALL"; + "maimai:Single": "ALL PERFECT" | "ALL PERFECT+" | "CLEAR" | "FAILED" | "FULL COMBO"; + "jubeat:Single": "CLEAR" | "EXCELLENT" | "FAILED" | "FULL COMBO"; + "museca:Single": "CLEAR" | "CONNECT ALL" | "FAILED" | "PERFECT CONNECT ALL"; "bms:7K": IIDXLamps; "bms:14K": IIDXLamps; - "chunithm:Single": "FAILED" | "CLEAR" | "FULL COMBO" | "ALL JUSTICE" | "ALL JUSTICE CRITICAL"; + "chunithm:Single": "ALL JUSTICE CRITICAL" | "ALL JUSTICE" | "CLEAR" | "FAILED" | "FULL COMBO"; "gitadora:Gita": GitadoraLamps; "gitadora:Dora": GitadoraLamps; - "wacca:Single": "FAILED" | "CLEAR" | "MISSLESS" | "FULL COMBO" | "ALL MARVELOUS"; + "wacca:Single": "ALL MARVELOUS" | "CLEAR" | "FAILED" | "FULL COMBO" | "MISSLESS"; "pms:Controller": IIDXLamps; "pms:Keyboard": IIDXLamps; - "itg:Stamina": "FAILED" | "CLEAR" | "FULL COMBO" | "FULL EXCELLENT COMBO" | "QUAD"; + "itg:Stamina": "CLEAR" | "FAILED" | "FULL COMBO" | "FULL EXCELLENT COMBO" | "QUAD"; } -export type IIDX2DXTraSets = "Kichiku" | "Kiraku" | "All Scratch"; -export type IIDXSPDifficulties = "BEGINNER" | "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; -export type IIDXDPDifficulties = "NORMAL" | "HYPER" | "ANOTHER" | "LEGGENDARIA"; +export type IIDX2DXTraSets = "All Scratch" | "Kichiku" | "Kiraku"; +export type IIDXSPDifficulties = "ANOTHER" | "BEGINNER" | "HYPER" | "LEGGENDARIA" | "NORMAL"; +export type IIDXDPDifficulties = "ANOTHER" | "HYPER" | "LEGGENDARIA" | "NORMAL"; export interface Difficulties { - "iidx:SP": `${`${IIDX2DXTraSets} ` | ""}${IIDXSPDifficulties}`; - "iidx:DP": `${`${IIDX2DXTraSets} ` | ""}${IIDXDPDifficulties}`; - "popn:9B": "Easy" | "Normal" | "Hyper" | "EX"; - "sdvx:Single": "NOV" | "ADV" | "EXH" | "MXM" | "INF" | "GRV" | "HVN" | "VVD"; - "usc:Controller": "NOV" | "ADV" | "EXH" | "INF"; - "usc:Keyboard": "NOV" | "ADV" | "EXH" | "INF"; - "ddr:SP": "BEGINNER" | "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "ddr:DP": "BASIC" | "DIFFICULT" | "EXPERT" | "CHALLENGE"; - "maimai:Single": "Easy" | "Basic" | "Advanced" | "Expert" | "Master" | "Re:Master"; - "jubeat:Single": "BSC" | "ADV" | "EXT" | "HARD BSC" | "HARD ADV" | "HARD EXT"; - "museca:Single": "Green" | "Yellow" | "Red"; + "iidx:SP": `${"" | `${IIDX2DXTraSets} `}${IIDXSPDifficulties}`; + "iidx:DP": `${"" | `${IIDX2DXTraSets} `}${IIDXDPDifficulties}`; + "popn:9B": "Easy" | "EX" | "Hyper" | "Normal"; + "sdvx:Single": "ADV" | "EXH" | "GRV" | "HVN" | "INF" | "MXM" | "NOV" | "VVD"; + "usc:Controller": "ADV" | "EXH" | "INF" | "NOV"; + "usc:Keyboard": "ADV" | "EXH" | "INF" | "NOV"; + "ddr:SP": "BASIC" | "BEGINNER" | "CHALLENGE" | "DIFFICULT" | "EXPERT"; + "ddr:DP": "BASIC" | "CHALLENGE" | "DIFFICULT" | "EXPERT"; + "maimai:Single": "Advanced" | "Basic" | "Easy" | "Expert" | "Master" | "Re:Master"; + "jubeat:Single": "ADV" | "BSC" | "EXT" | "HARD ADV" | "HARD BSC" | "HARD EXT"; + "museca:Single": "Green" | "Red" | "Yellow"; "bms:7K": "CHART"; "bms:14K": "CHART"; - "chunithm:Single": "BASIC" | "ADVANCED" | "EXPERT" | "MASTER"; + "chunithm:Single": "ADVANCED" | "BASIC" | "EXPERT" | "MASTER"; "gitadora:Gita": - | "BASIC" | "ADVANCED" - | "EXTREME" - | "MASTER" - | "BASS BASIC" + | "BASIC" | "BASS ADVANCED" + | "BASS BASIC" | "BASS EXTREME" - | "BASS MASTER"; - "gitadora:Dora": "BASIC" | "ADVANCED" | "EXTREME" | "MASTER"; - "wacca:Single": "NORMAL" | "HARD" | "EXPERT" | "INFERNO"; + | "BASS MASTER" + | "EXTREME" + | "MASTER"; + "gitadora:Dora": "ADVANCED" | "BASIC" | "EXTREME" | "MASTER"; + "wacca:Single": "EXPERT" | "HARD" | "INFERNO" | "NORMAL"; "pms:Controller": "CHART"; "pms:Keyboard": "CHART"; "itg:Stamina": string; @@ -355,11 +356,11 @@ export interface BaseGoalDocument extends MongoDBDocument { timeAdded: integer; name: string; goalID: string; - criteria: GoalSingleCriteria | GoalCountCriteria; + criteria: GoalCountCriteria | GoalSingleCriteria; } interface GoalCriteria { - key: "scoreData.percent" | "scoreData.lampIndex" | "scoreData.gradeIndex" | "scoreData.score"; + key: "scoreData.gradeIndex" | "scoreData.lampIndex" | "scoreData.percent" | "scoreData.score"; value: number; } @@ -393,7 +394,7 @@ export interface GoalDocumentSingle extends BaseGoalDocument { export interface GoalDocumentMulti extends BaseGoalDocument { charts: { type: "multi"; - data: string[]; + data: Array; }; } @@ -418,10 +419,10 @@ export interface GoalDocumentAny extends BaseGoalDocument { } export type GoalDocument = + | GoalDocumentAny | GoalDocumentFolder | GoalDocumentMulti - | GoalDocumentSingle - | GoalDocumentAny; + | GoalDocumentSingle; interface BaseInviteCodeDocument extends MongoDBDocument { createdBy: integer; @@ -437,7 +438,7 @@ export type InviteCodeDocument = BaseInviteCodeDocument & export interface SessionInfoReturn { sessionID: string; - type: "Created" | "Appended"; + type: "Appended" | "Created"; } interface SessionScorePBInfo { @@ -454,17 +455,17 @@ interface SessionScoreNewInfo { isNewScore: true; } -export type SessionScoreInfo = SessionScorePBInfo | SessionScoreNewInfo; +export type SessionScoreInfo = SessionScoreNewInfo | SessionScorePBInfo; export interface SessionCalculatedDataLookup { "iidx:SP": "BPI" | "ktLampRating"; "iidx:DP": "BPI" | "ktLampRating"; "popn:9B": "classPoints"; - "sdvx:Single": "VF6" | "ProfileVF6"; - "usc:Keyboard": "VF6" | "ProfileVF6"; - "usc:Controller": "VF6" | "ProfileVF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; + "sdvx:Single": "ProfileVF6" | "VF6"; + "usc:Keyboard": "ProfileVF6" | "VF6"; + "usc:Controller": "ProfileVF6" | "VF6"; + "ddr:SP": "ktRating" | "MFCP"; + "ddr:DP": "ktRating" | "MFCP"; "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; @@ -476,17 +477,18 @@ export interface SessionCalculatedDataLookup { "wacca:Single": "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "blockRating" | "average32Speed"; + "itg:Stamina": "average32Speed" | "blockRating"; } export interface SessionDocument extends MongoDBDocument { userID: integer; sessionID: string; - scoreInfo: SessionScoreInfo[]; + scoreInfo: Array; name: string; desc: string | null; game: Game; playtype: Playtype; + // This field is allowed to be null for compatibility with kamaitachi1 sessions, where import types didn't exist. importType: ImportTypes | null; timeInserted: integer; @@ -520,20 +522,23 @@ export interface ImportDocument extends MongoDBDocument { userID: integer; timeStarted: number; timeFinished: number; + // Contains an array of IDStrings, which dictates what (game:playtype)s were involved in this import. - idStrings: IDStrings[]; + idStrings: Array; importID: string; - scoreIDs: string[]; + scoreIDs: Array; game: Game; - playtypes: Playtypes[Game][]; - errors: ImportErrContent[]; + playtypes: Array; + errors: Array; + // For performance reasons, imports only show what sessions they created, rather than what sessions they didn't. // This is just an array of sessionIDs, to keep things normalised. May be empty. - createdSessions: SessionInfoReturn[]; + createdSessions: Array; importType: ImportTypes; - classDeltas: ClassDelta[]; - goalInfo: GoalImportInfo[]; - milestoneInfo: MilestoneImportInfo[]; + classDeltas: Array; + goalInfo: Array; + milestoneInfo: Array; + /** * Whether the user deliberately imported this through an action (i.e. uploaded a file personally) [true] * or was imported on their behalf through a service (i.e. fervidex) @@ -545,11 +550,13 @@ export interface ImportTimingsDocument { importID: string; timestamp: number; total: number; + /** * Relative times - these are the times for each section * divided by how much data they had to process. */ - rel: Omit; + rel: Omit; + /** * Absolute times - these are the times for each section. */ @@ -569,7 +576,7 @@ interface ImportTimingSections { export type GoalImportStat = Pick< GoalSubscriptionDocument, - "progress" | "progressHuman" | "outOf" | "outOfHuman" | "achieved" + "achieved" | "outOf" | "outOfHuman" | "progress" | "progressHuman" >; export interface GoalImportInfo { @@ -578,7 +585,7 @@ export interface GoalImportInfo { new: GoalImportStat; } -export type MilestoneImportStat = Pick; +export type MilestoneImportStat = Pick; export interface MilestoneImportInfo { milestoneID: string; @@ -599,14 +606,14 @@ export type GoalSubscriptionDocument = MongoDBDocument & { outOfHuman: string; wasInstantlyAchieved: boolean; } & ( - | { - achieved: true; - timeAchieved: integer; - } | { achieved: false; timeAchieved: null; } + | { + achieved: true; + timeAchieved: integer; + } ); interface MilestoneGoalReference { @@ -617,21 +624,22 @@ interface MilestoneGoalReference { interface MilestoneSection { title: string; desc: string; - goals: MilestoneGoalReference[]; + goals: Array; } export interface MilestoneDocument extends MongoDBDocument { game: Game; playtype: Playtype; + /** * all: All goals must be achieved in order for the milestone to be complete * abs: Goals achieved must be greater than or equal to criteria.value. * proportion: Goals achieved must be greater than or equal to criteria.value * total_goals. */ - criteria: MilestoneAllCriteria | MilestoneAbsPropCriteria; + criteria: MilestoneAbsPropCriteria | MilestoneAllCriteria; name: string; desc: string; - milestoneData: MilestoneSection[]; + milestoneData: Array; milestoneID: string; } @@ -650,16 +658,16 @@ export interface MilestoneSetDocument extends MongoDBDocument { desc: string; game: Game; playtype: Playtype; - milestones: string[]; + milestones: Array; } -export type UserBadges = "alpha" | "beta" | "dev-team" | "contributor" | "significant-contributor"; +export type UserBadges = "alpha" | "beta" | "contributor" | "dev-team" | "significant-contributor"; export enum UserAuthLevels { - BANNED, - USER, - MOD, - ADMIN, + BANNED = 0, + USER = 1, + MOD = 2, + ADMIN = 3, } export interface PublicUserDocument extends MongoDBDocument { @@ -681,7 +689,7 @@ export interface PublicUserDocument extends MongoDBDocument { customPfpLocation: string | null; customBannerLocation: string | null; clan: string | null; // todo - badges: UserBadges[]; + badges: Array; authLevel: UserAuthLevels; } @@ -692,20 +700,20 @@ export interface UGSRatingsLookup { "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; + "ddr:SP": "ktRating" | "MFCP"; + "ddr:DP": "ktRating" | "MFCP"; "maimai:Single": "ktRating"; "jubeat:Single": "jubility" | "naiveJubility"; "museca:Single": "ktRating"; "bms:7K": "sieglinde"; "bms:14K": "sieglinde"; "chunithm:Single": "naiveRating"; - "gitadora:Gita": "skill" | "naiveSkill"; - "gitadora:Dora": "skill" | "naiveSkill"; + "gitadora:Gita": "naiveSkill" | "skill"; + "gitadora:Dora": "naiveSkill" | "skill"; "wacca:Single": "naiveRate" | "rate"; "pms:Controller": "sieglinde"; "pms:Keyboard": "sieglinde"; - "itg:Stamina": "highestBlock" | "highest32" | "highest256"; + "itg:Stamina": "highest32" | "highest256" | "highestBlock"; } export interface UserGameStats extends MongoDBDocument { @@ -717,51 +725,51 @@ export interface UserGameStats extends MongoDBD } type SupportedIIDXVersions = + | "3-cs" + | "4-cs" + | "5-cs" + | "6-cs" + | "7-cs" + | "8-cs" + | "9-cs" + | "10-cs" + | "11-cs" + | "12-cs" + | "13-cs" + | "14-cs" + | "15-cs" + | "16-cs" + | "20" + | "21" + | "22" + | "23" + | "24" + | "25" + | "26-omni" | "26" + | "27-2dxtra" + | "27-omni" | "27" + | "28-2dxtra" + | "28-omni" + | "28-omni" | "28" | "29" - | "28-omni" - | "27-omni" - | "28-omni" - | "25" - | "24" - | "23" - | "22" - | "21" - | "20" - | "inf" - | "27-2dxtra" - | "28-2dxtra" | "bmus" - | "26-omni" - | "16-cs" - | "15-cs" - | "14-cs" - | "13-cs" - | "12-cs" - | "11-cs" - | "10-cs" - | "9-cs" - | "8-cs" - | "7-cs" - | "6-cs" - | "5-cs" - | "4-cs" - | "3-cs"; + | "inf"; export interface GPTSupportedVersions { "iidx:SP": SupportedIIDXVersions; "iidx:DP": SupportedIIDXVersions; "popn:9B": "peace"; - "sdvx:Single": "booth" | "inf" | "gw" | "heaven" | "vivid" | "exceed" | "konaste"; + "sdvx:Single": "booth" | "exceed" | "gw" | "heaven" | "inf" | "konaste" | "vivid"; "usc:Controller": never; "usc:Keyboard": never; "ddr:SP": "a20"; "ddr:DP": "a20"; "maimai:Single": "finale"; "jubeat:Single": "clan" | "festo"; - "museca:Single": "1.5" | "1.5-b"; + "museca:Single": "1.5-b" | "1.5"; "bms:7K": never; "bms:14K": never; "chunithm:Single": "paradiselost"; @@ -775,7 +783,7 @@ export interface GPTSupportedVersions { interface CDDataIIDXSP { notecount: integer; - inGameID: integer | integer[]; + inGameID: Array | integer; arcChartID: string | null; hashSHA256: string | null; "2dxtraSet": string | null; @@ -793,7 +801,7 @@ interface CDDataPMS { notecount: integer; hashMD5: string; hashSHA256: string; - tableFolders: { table: string; level: string }[]; + tableFolders: Array<{ table: string; level: string }>; } type CDDataBMS = CDDataPMS & { @@ -801,10 +809,10 @@ type CDDataBMS = CDDataPMS & { }; interface CDDataUSC { - hashSHA1: string | string[]; + hashSHA1: Array | string; isOfficial: boolean; effector: string; - tableFolders: { table: string; level: string }[]; + tableFolders: Array<{ table: string; level: string }>; } interface ChartDocumentData { @@ -833,7 +841,7 @@ interface ChartDocumentData { "pms:Keyboard": CDDataPMS; "itg:Stamina": { chartHash: string; - difficultyTag: "Beginner" | "Easy" | "Medium" | "Hard" | "Challenge"; + difficultyTag: "Beginner" | "Challenge" | "Easy" | "Hard" | "Medium"; breakdown: { detailed: string; partiallySimplified: string; @@ -856,10 +864,10 @@ interface ChartDocumentData { } export interface GPTTierlists { - "iidx:SP": "kt-HC" | "kt-NC" | "kt-EXHC"; + "iidx:SP": "kt-EXHC" | "kt-HC" | "kt-NC"; "iidx:DP": "dp-tier"; - "bms:7K": "sgl-HC" | "sgl-EC"; - "bms:14K": "sgl-HC" | "sgl-EC"; + "bms:7K": "sgl-EC" | "sgl-HC"; + "bms:14K": "sgl-EC" | "sgl-HC"; "popn:9B": never; "sdvx:Single": "clear"; "usc:Keyboard": never; @@ -873,8 +881,8 @@ export interface GPTTierlists { "gitadora:Gita": never; "gitadora:Dora": never; "wacca:Single": never; - "pms:Controller": "sgl-HC" | "sgl-EC"; - "pms:Keyboard": "sgl-HC" | "sgl-EC"; + "pms:Controller": "sgl-EC" | "sgl-HC"; + "pms:Keyboard": "sgl-EC" | "sgl-HC"; "itg:Stamina": never; } @@ -895,7 +903,7 @@ export interface ChartDocument extends MongoDBD playtype: IDStringToPlaytype[I]; data: ChartDocumentData[I]; tierlistInfo: Partial>; - versions: GPTSupportedVersions[I][]; + versions: Array; } interface SongDocumentData { @@ -941,8 +949,8 @@ export interface SongDocument extends MongoDBDocument { id: integer; title: string; artist: string; - searchTerms: string[]; - altTitles: string[]; + searchTerms: Array; + altTitles: Array; data: SongDocumentData[G]; } @@ -952,7 +960,7 @@ export interface TableDocument extends MongoDBDocument { playtype: Playtype; title: string; description: string; - folders: string[]; + folders: Array; inactive: boolean; default: boolean; } @@ -962,12 +970,13 @@ export interface BaseFolderDocument extends MongoDBDocument { game: Game; playtype: Playtype; folderID: string; + /** * This folder has been superceded by another folder, * such as one on a more modern version of the game. */ inactive: boolean; - searchTerms: string[]; + searchTerms: Array; } export interface FolderSongsDocument extends BaseFolderDocument { @@ -982,10 +991,10 @@ export interface FolderChartsDocument extends BaseFolderDocument { export interface FolderStaticDocument extends BaseFolderDocument { type: "static"; - data: string[]; + data: Array; } -export type FolderDocument = FolderStaticDocument | FolderChartsDocument | FolderSongsDocument; +export type FolderDocument = FolderChartsDocument | FolderSongsDocument | FolderStaticDocument; export interface FolderChartLookup extends MongoDBDocument { chartID: string; @@ -1002,41 +1011,41 @@ export type MilestoneSubscriptionDocument = MongoDBDocument & { lastInteraction: integer | null; wasInstantlyAchieved: boolean; } & ( - | { - achieved: true; - timeAchieved: integer; - } | { achieved: false; timeAchieved: null; } + | { + achieved: true; + timeAchieved: integer; + } ); -type RanOptions = "NONRAN" | "RANDOM" | "R-RANDOM" | "S-RANDOM" | "MIRROR"; +type RanOptions = "MIRROR" | "NONRAN" | "R-RANDOM" | "RANDOM" | "S-RANDOM"; interface IIDXSPScoreMeta { random: RanOptions | null; - assist: "NO ASSIST" | "AUTO SCRATCH" | "LEGACY NOTE" | "FULL ASSIST" | null; - range: "NONE" | "SUDDEN+" | "HIDDEN+" | "SUD+ HID+" | "LIFT" | "LIFT SUD+" | null; - gauge: "ASSISTED EASY" | "EASY" | "NORMAL" | "HARD" | "EX-HARD" | null; + assist: "AUTO SCRATCH" | "FULL ASSIST" | "LEGACY NOTE" | "NO ASSIST" | null; + range: "HIDDEN+" | "LIFT SUD+" | "LIFT" | "NONE" | "SUD+ HID+" | "SUDDEN+" | null; + gauge: "ASSISTED EASY" | "EASY" | "EX-HARD" | "HARD" | "NORMAL" | null; } interface BMS7KScoreMeta { random: RanOptions | null; - inputDevice: "KEYBOARD" | "BM_CONTROLLER" | null; + inputDevice: "BM_CONTROLLER" | "KEYBOARD" | null; client: "LR2" | "lr2oraja" | null; - gauge: "NORMAL" | "EASY" | "HARD" | "EX-HARD" | null; + gauge: "EASY" | "EX-HARD" | "HARD" | "NORMAL" | null; } interface PMSScoreMeta { random: RanOptions | null; client: "beatoraja" | null; - gauge: "NORMAL" | "EASY" | "HARD" | "EX-HARD" | null; + gauge: "EASY" | "EX-HARD" | "HARD" | "NORMAL" | null; } interface USCScoreMeta { - noteMod: "NORMAL" | "MIRROR" | "RANDOM" | "MIR-RAN" | null; - gaugeMod: "NORMAL" | "HARD" | "PERMISSIVE" | null; + noteMod: "MIR-RAN" | "MIRROR" | "NORMAL" | "RANDOM" | null; + gaugeMod: "HARD" | "NORMAL" | "PERMISSIVE" | null; } interface ScoreMetaLookup { @@ -1048,8 +1057,8 @@ interface ScoreMetaLookup { hiSpeed: number | null; hidden: integer | null; sudden: integer | null; - random: "NONRAN" | "MIRROR" | "RANDOM" | "S-RANDOM" | null; - gauge: "NORMAL" | "EASY" | "HARD" | "DANGER" | null; + random: "MIRROR" | "NONRAN" | "RANDOM" | "S-RANDOM" | null; + gauge: "DANGER" | "EASY" | "HARD" | "NORMAL" | null; }; "sdvx:Single": { inSkillAnalyser: boolean | null }; "usc:Controller": USCScoreMeta; @@ -1081,27 +1090,26 @@ interface BASE_VALID_HIT_META { type IIDXHitMeta = BASE_VALID_HIT_META & { bp: integer | null; gauge: number | null; - gaugeHistory: (number | null)[] | null; - scoreHistory: number[] | null; + gaugeHistory: Array | null; + scoreHistory: Array | null; comboBreak: integer | null; gsm: { - EASY: (number | null)[]; - NORMAL: (number | null)[]; - HARD: (number | null)[]; - EX_HARD: (number | null)[]; + EASY: Array; + NORMAL: Array; + HARD: Array; + EX_HARD: Array; } | null; }; -type BMSJudgePermutations = `${"e" | "l"}${"bd" | "pr" | "gd" | "gr" | "pg"}`; +type BMSJudgePermutations = `${"e" | "l"}${"bd" | "gd" | "gr" | "pg" | "pr"}`; -type BMSHitMeta = BASE_VALID_HIT_META & - { - [K in BMSJudgePermutations]: integer; - } & { - bp: integer | null; - gauge: number | null; - gaugeHistory: number[] | null; - }; +type BMSHitMeta = BASE_VALID_HIT_META & { + [K in BMSJudgePermutations]: integer; +} & { + bp: integer | null; + gauge: number | null; + gaugeHistory: Array | null; +}; export type USCHitMeta = BASE_VALID_HIT_META & { gauge: number | null; @@ -1113,13 +1121,13 @@ export interface HitMetaLookup { "popn:9B": BASE_VALID_HIT_META & { gauge: number | null; specificClearType: - | "failedCircle" - | "failedDiamond" - | "failedStar" - | "easyClear" | "clearCircle" | "clearDiamond" | "clearStar" + | "easyClear" + | "failedCircle" + | "failedDiamond" + | "failedStar" | "fullComboCircle" | "fullComboDiamond" | "fullComboStar" @@ -1150,35 +1158,35 @@ export interface HitMetaLookup { }; } -type IIDXJudges = "pgreat" | "great" | "good" | "bad" | "poor"; -type DDRJudges = "marvelous" | "perfect" | "great" | "good" | "boo" | "miss" | "ok" | "ng"; -type GitadoraJudges = "perfect" | "great" | "good" | "ok" | "miss"; +type IIDXJudges = "bad" | "good" | "great" | "pgreat" | "poor"; +type DDRJudges = "boo" | "good" | "great" | "marvelous" | "miss" | "ng" | "ok" | "perfect"; +type GitadoraJudges = "good" | "great" | "miss" | "ok" | "perfect"; // judges might need to be changed here... // @bug Known that sdvx calls misses errors. I, however, don't care. -type SDVXJudges = "critical" | "near" | "miss"; +type SDVXJudges = "critical" | "miss" | "near"; export interface JudgementLookup { "iidx:SP": IIDXJudges; "iidx:DP": IIDXJudges; - "popn:9B": "cool" | "great" | "good" | "bad"; + "popn:9B": "bad" | "cool" | "good" | "great"; "sdvx:Single": SDVXJudges; "usc:Controller": SDVXJudges; "usc:Keyboard": SDVXJudges; "ddr:SP": DDRJudges; "ddr:DP": DDRJudges; - "maimai:Single": "perfect" | "great" | "good" | "miss"; - "jubeat:Single": "perfect" | "great" | "good" | "poor" | "miss"; - "museca:Single": "critical" | "near" | "miss"; + "maimai:Single": "good" | "great" | "miss" | "perfect"; + "jubeat:Single": "good" | "great" | "miss" | "perfect" | "poor"; + "museca:Single": "critical" | "miss" | "near"; "bms:7K": IIDXJudges; "bms:14K": IIDXJudges; - "chunithm:Single": "jcrit" | "justice" | "attack" | "miss"; + "chunithm:Single": "attack" | "jcrit" | "justice" | "miss"; "gitadora:Gita": GitadoraJudges; "gitadora:Dora": GitadoraJudges; - "wacca:Single": "marvelous" | "great" | "good" | "miss"; - "pms:Controller": "cool" | "great" | "good" | "bad" | "poor"; - "pms:Keyboard": "cool" | "great" | "good" | "bad" | "poor"; - "itg:Stamina": "fantastic" | "excellent" | "great" | "decent" | "wayoff" | "miss"; + "wacca:Single": "good" | "great" | "marvelous" | "miss"; + "pms:Controller": "bad" | "cool" | "good" | "great" | "poor"; + "pms:Keyboard": "bad" | "cool" | "good" | "great" | "poor"; + "itg:Stamina": "decent" | "excellent" | "fantastic" | "great" | "miss" | "wayoff"; } export interface ScoreCalculatedDataLookup { @@ -1188,8 +1196,8 @@ export interface ScoreCalculatedDataLookup { "sdvx:Single": "VF6"; "usc:Keyboard": "VF6"; "usc:Controller": "VF6"; - "ddr:SP": "MFCP" | "ktRating"; - "ddr:DP": "MFCP" | "ktRating"; + "ddr:SP": "ktRating" | "MFCP"; + "ddr:DP": "ktRating" | "MFCP"; "maimai:Single": "ktRating"; "jubeat:Single": "jubility"; "museca:Single": "ktRating"; @@ -1242,7 +1250,7 @@ export interface PBScoreDocument extends MongoD composedFrom: { scorePB: string; lampPB: string; - other?: PBScoreComposedReference[]; + other?: Array; }; rankingData: { rank: integer; @@ -1271,33 +1279,33 @@ export interface PBScoreDocument extends MongoD } export type FileUploadImportTypes = + | "file/batch-manual" | "file/eamusement-iidx-csv" | "file/eamusement-sdvx-csv" - | "file/batch-manual" - | "file/solid-state-squad" | "file/mer-iidx" - | "file/pli-iidx-csv"; + | "file/pli-iidx-csv" + | "file/solid-state-squad"; export type APIImportTypes = - | "api/flo-iidx" - | "api/flo-sdvx" + | "api/arc-iidx" + | "api/arc-sdvx" | "api/eag-iidx" | "api/eag-sdvx" - | "api/min-sdvx" - | "api/arc-iidx" - | "api/arc-sdvx"; + | "api/flo-iidx" + | "api/flo-sdvx" + | "api/min-sdvx"; export type IRImportTypes = - | "ir/direct-manual" | "ir/barbatos" - | "ir/fervidex" - | "ir/usc" | "ir/beatoraja" + | "ir/direct-manual" | "ir/fervidex-static" + | "ir/fervidex" | "ir/kshook-sv6c" - | "ir/lr2hook"; + | "ir/lr2hook" + | "ir/usc"; -export type ImportTypes = FileUploadImportTypes | IRImportTypes | APIImportTypes; +export type ImportTypes = APIImportTypes | FileUploadImportTypes | IRImportTypes; export interface ImportProcessInfoKTDataNotFound { success: false; @@ -1343,11 +1351,11 @@ export interface ImportProcessInfoInternalError { } export type ImportProcessingInfo = + | ImportProcessInfoInternalError + | ImportProcessInfoInvalidDatapoint | ImportProcessInfoKTDataNotFound | ImportProcessInfoOrphanExists - | ImportProcessInfoScoreImported - | ImportProcessInfoInvalidDatapoint - | ImportProcessInfoInternalError; + | ImportProcessInfoScoreImported; export interface ImportStatistics { scoreCount: integer; @@ -1362,7 +1370,7 @@ export interface KaiAuthDocument { userID: integer; token: string; refreshToken: string; - service: "FLO" | "EAG" | "MIN"; + service: "EAG" | "FLO" | "MIN"; } /** @@ -1371,7 +1379,7 @@ export interface KaiAuthDocument { export interface BMSCourseDocument { title: string; md5sums: string; - set: "genocideDan" | "stslDan" | "lnDan" | "scratchDan"; + set: "genocideDan" | "lnDan" | "scratchDan" | "stslDan"; playtype: "7K" | "14K"; value: integer; } @@ -1380,13 +1388,13 @@ export interface BMSCourseDocument { * All the permissions a token may have. */ export type APIPermissions = - | "submit_score" | "customise_profile" - | "customise_session" | "customise_score" + | "customise_session" | "delete_score" + | "manage_rivals" | "manage_targets" - | "manage_rivals"; + | "submit_score"; /** * Information about the API Token used to make this request. @@ -1396,6 +1404,7 @@ export interface APITokenDocument extends MongoDBDocument { token: string | null; identifier: string; permissions: Partial>; + // API Tokens may be created as a result of a Tachi Client flow. This prop optionally // stores that. fromAPIClient: string | null; @@ -1405,19 +1414,19 @@ export interface ImportLockDocument extends MongoDBDocument { userID: integer; } -export type ShowcaseStatDetails = ShowcaseStatFolder | ShowcaseStatChart; +export type ShowcaseStatDetails = ShowcaseStatChart | ShowcaseStatFolder; export interface ShowcaseStatFolder { mode: "folder"; folderID: string; - property: "score" | "percent" | "grade" | "lamp"; + property: "grade" | "lamp" | "percent" | "score"; gte: number; } export interface ShowcaseStatChart { mode: "chart"; chartID: string; - property: "score" | "percent" | "grade" | "lamp" | "playcount"; + property: "grade" | "lamp" | "percent" | "playcount" | "score"; } export interface UGPTSpecificPreferences { @@ -1451,12 +1460,12 @@ export interface UGPTSettings extends MongoDBDo preferredScoreAlg: ScoreCalculatedDataLookup[I] | null; preferredSessionAlg: SessionCalculatedDataLookup[I] | null; preferredProfileAlg: UGSRatingsLookup[I] | null; - stats: ShowcaseStatDetails[]; + stats: Array; scoreBucket: "grade" | "lamp" | null; defaultTable: string | null; gameSpecific: UGPTSpecificPreferences[I]; }; - rivals: integer[]; + rivals: Array; } export interface UserGameStatsSnapshot @@ -1485,12 +1494,12 @@ export type BatchManualScore = { scoreMeta?: Partial; } & ( | { - matchType: "tachiSongID" | "inGameID" | "songTitle" | "ddrSongHash"; - difficulty: Difficulties[I]; + matchType: "bmsChartHash" | "itgChartHash" | "popnChartHash" | "uscChartHash"; + difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes } | { - matchType: "bmsChartHash" | "uscChartHash" | "popnChartHash" | "itgChartHash"; - difficulty?: undefined; // hack to stop ts from screaming when this is accessed sometimes + matchType: "ddrSongHash" | "inGameID" | "songTitle" | "tachiSongID"; + difficulty: Difficulties[I]; } ); @@ -1501,7 +1510,7 @@ export interface BatchManual { service: string; version?: GPTSupportedVersions[I]; }; - scores: BatchManualScore[]; + scores: Array>; classes?: Record | null; } @@ -1521,16 +1530,16 @@ export interface TachiAPIClientDocument { clientSecret: string; name: string; author: integer; - requestedPermissions: APIPermissions[]; - redirectUri: null | string; - webhookUri: null | string; - apiKeyTemplate: null | string; - apiKeyFilename: null | string; + requestedPermissions: Array; + redirectUri: string | null; + webhookUri: string | null; + apiKeyTemplate: string | null; + apiKeyFilename: string | null; } export interface FervidexSettingsDocument { userID: integer; - cards: string[] | null; + cards: Array | null; forceStaticImport: boolean; } @@ -1538,14 +1547,14 @@ export interface OrphanChart { idString: I; chartDoc: ChartDocument; songDoc: SongDocument; - userIDs: integer[]; + userIDs: Array; } export interface ClassAchievementDocument extends MongoDBDocument { game: IDStringToGame[I]; playtype: IDStringToPlaytype[I]; classSet: AllClassSets; - classOldValue: null | integer; + classOldValue: integer | null; classValue: integer; timeAchieved: number; userID: integer; @@ -1562,6 +1571,7 @@ export interface RecentlyViewedFolderDocument { interface BaseNotification { title: string; notifID: string; + // The user this notification was sent to. sentTo: integer; sentAt: integer; @@ -1570,20 +1580,18 @@ interface BaseNotification { export type NotificationBody = | { - // Emitted when the user is rivalled by someone. - type: "RIVALED_BY"; + type: "MILESTONE_CHANGED"; // Emitted when a milestone the user is subscribed to changed. + content: { + milestoneID: string; + }; + } + | { + type: "RIVALED_BY"; // Emitted when the user is rivalled by someone. content: { userID: integer; game: Game; playtype: Playtype; }; - } - | { - // Emitted when a milestone the user is subscribed to changed. - type: "MILESTONE_CHANGED"; - content: { - milestoneID: string; - }; }; export type NotificationDocument = BaseNotification & { diff --git a/common/src/utils/util.ts b/common/src/utils/util.ts index 951f302c3..ecc1642cc 100644 --- a/common/src/utils/util.ts +++ b/common/src/utils/util.ts @@ -1,6 +1,6 @@ -import { ChartDocument, SongDocument, Game, IDStrings, Playtypes } from ".."; import { GetGameConfig, GetGamePTConfig } from "../config/config"; -import { Grades, integer } from "../types"; +import type { ChartDocument, SongDocument, Game, IDStrings, Playtypes } from ".."; +import type { Grades, integer } from "../types"; export function FormatInt(v: number): string { return v.toString(); @@ -9,6 +9,7 @@ export function FormatInt(v: number): string { export function FormatDifficulty(chart: ChartDocument, game: Game): string { if (game === "bms" || game === "pms") { const bmsChart = chart as ChartDocument<"bms:7K" | "bms:14K">; + return ( bmsChart.data.tableFolders.map((e) => `${e.table}${e.level}`).join(", ") || "Unrated" ); @@ -70,11 +71,7 @@ export function FormatGame(game: Game, playtype: Playtypes[Game]): string { return `${gameConfig.name} (${playtype})`; } -export function FormatChart( - game: Game, - song: SongDocument, - chart: ChartDocument -): string { +export function FormatChart(game: Game, song: SongDocument, chart: ChartDocument): string { if (game === "bms") { const tables = (chart as ChartDocument<"bms:7K" | "bms:14K">).data.tableFolders; @@ -83,11 +80,11 @@ export function FormatChart( let realTitle = bmsSong.title; if (bmsSong.data.subtitle) { - realTitle += ` - ${bmsSong.data.subtitle}`; + realTitle = `${realTitle} - ${bmsSong.data.subtitle}`; } if (bmsSong.data.genre) { - realTitle += ` [${bmsSong.data.genre}]`; + realTitle = `${realTitle} [${bmsSong.data.genre}]`; } if (tables.length === 0) { @@ -96,24 +93,22 @@ export function FormatChart( return `${realTitle} (${tables.map((e) => `${e.table}${e.level}`).join(", ")})`; } else if (game === "usc") { - const uscChart = chart as ChartDocument<"usc:Keyboard" | "usc:Controller">; - - const tables = Object.entries(uscChart.data.tableFolders); + const uscChart = chart as ChartDocument<"usc:Controller" | "usc:Keyboard">; // If this chart isn't an official, render it differently if (!uscChart.data.isOfficial) { // Same as BMS. turn this into SongTitle (Keyboard MXM normal1, insane2) - return `${song.title} (${chart.playtype} ${chart.difficulty} ${tables - .map((e) => `${e[0]}${e[1]}`) - .join(", ")})`; - } else if (uscChart.data.isOfficial && tables.length !== 0) { + return `${song.title} (${chart.playtype} ${ + chart.difficulty + } ${uscChart.data.tableFolders.map((e) => `${e.table}${e.level}`).join(", ")})`; + } else if (uscChart.data.tableFolders.length !== 0) { // if this chart is an official **AND** is on tables (unlikely), render // it as so: // SongTitle (Keyboard MXM 17, normal1, insane2) return `${song.title} (${chart.playtype} ${chart.difficulty} ${ chart.level - }, ${tables.map((e) => `${e[0]}${e[1]}`).join(", ")})`; + }, ${uscChart.data.tableFolders.map((e) => `${e.table}${e.level}`).join(", ")})`; } // otherwise, it's just an official and should be rendered like any other game. @@ -231,6 +226,7 @@ export function GenericFormatGradeDelta( export function FormatSieglindeBMS(sgl: number): string { const fixedSgl = sgl.toFixed(2); + if (sgl < 13) { return `${fixedSgl} (☆${fixedSgl})`; } @@ -240,6 +236,7 @@ export function FormatSieglindeBMS(sgl: number): string { export function FormatSieglindePMS(sgl: number): string { const fixedSgl = sgl.toFixed(2); + if (sgl < 13) { return `${fixedSgl} (○${fixedSgl})`; } diff --git a/common/src/webhooks.ts b/common/src/webhooks.ts index 0821887c8..0ec6b58a0 100644 --- a/common/src/webhooks.ts +++ b/common/src/webhooks.ts @@ -1,6 +1,6 @@ -import { Game, Playtypes } from "."; -import { GameClassSets } from "./game-classes"; -import { GoalImportStat, IDStrings, integer, MilestoneImportStat } from "./types"; +import type { Game, Playtypes } from "."; +import type { GameClassSets } from "./game-classes"; +import type { GoalImportStat, IDStrings, integer, MilestoneImportStat } from "./types"; /** * An event fired when a users class improves. @@ -25,12 +25,12 @@ export interface WebhookEventGoalAchievedV1 { content: { userID: integer; game: Game; - goals: { + goals: Array<{ goalID: string; old: GoalImportStat; new: GoalImportStat; playtype: Playtypes[Game]; - }[]; + }>; }; } diff --git a/common/tsconfig.json b/common/tsconfig.json index 99012a420..1a691c5ea 100644 --- a/common/tsconfig.json +++ b/common/tsconfig.json @@ -16,10 +16,10 @@ "sourceMap": true }, "include": [ - "src/**/*.ts" + "src/**/*.ts", + "src/**/*.test.ts" ], "exclude": [ - "src/**/*.test.ts", "src/legacy/**/*.ts" ] } \ No newline at end of file From af4b020eafb1f5e1bd3fc5c7734010e49c18cb31 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:28:21 +0100 Subject: [PATCH 791/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 43741558e..387f3f9ea 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.13", + "version": "0.14.14", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From f0cfe8e75e9b214993034da78d4db5ca6c00b087 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:56:15 +0100 Subject: [PATCH 792/799] fix: aiLevel is a string, not a number --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 1bf569a09..cf9a689af 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -805,7 +805,7 @@ interface CDDataPMS { } type CDDataBMS = CDDataPMS & { - aiRating: number | null; + aiRating: string | null; }; interface CDDataUSC { From 81931874ba3af0f07d57959609df73fed45f3194 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:56:23 +0100 Subject: [PATCH 793/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 387f3f9ea..45326844f 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.14", + "version": "0.14.15", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From b68f36869301fbdee039a1d2cdb744dfa1ecc846 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 20:43:54 +0100 Subject: [PATCH 794/799] feat: add challenge types --- common/src/constants/permissions.ts | 1 + common/src/types.ts | 36 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/common/src/constants/permissions.ts b/common/src/constants/permissions.ts index 600809257..310419e71 100644 --- a/common/src/constants/permissions.ts +++ b/common/src/constants/permissions.ts @@ -10,4 +10,5 @@ export const ALL_PERMISSIONS: Record = { manage_rivals: true, manage_targets: true, submit_score: true, + manage_challenges: true, }; diff --git a/common/src/types.ts b/common/src/types.ts index cf9a689af..77c469931 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1392,6 +1392,7 @@ export type APIPermissions = | "customise_score" | "customise_session" | "delete_score" + | "manage_challenges" | "manage_rivals" | "manage_targets" | "submit_score"; @@ -1579,6 +1580,19 @@ interface BaseNotification { } export type NotificationBody = + | { + type: "CHALLENGE_BEAT"; + content: { + userID: integer; + challengeSub: ChallengeSubscriptionDocument; + }; + } + | { + type: "CHALLENGE_RECEIVED"; + content: { + challenge: ChallengeWallDocument; + }; + } | { type: "MILESTONE_CHANGED"; // Emitted when a milestone the user is subscribed to changed. content: { @@ -1597,3 +1611,25 @@ export type NotificationBody = export type NotificationDocument = BaseNotification & { body: NotificationBody; }; + +export interface ChallengeSubscriptionDocument { + chartID: string; + authorID: integer; + type: "lamp" | "score"; + + game: Game; + playtype: Playtype; + + userID: integer; + achieved: boolean; + achievedAt: number | null; +} + +export interface ChallengeWallDocument { + chartID: string; + authorID: integer; + type: "lamp" | "score"; + + game: Game; + playtype: Playtype; +} From 0e0dc5ba7545552c8e9f0062dc4cd675b7fe4708 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 20:44:02 +0100 Subject: [PATCH 795/799] chore: bump version --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 45326844f..87b6b1820 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.14.15", + "version": "0.15.0", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From d59b6280665e9a60094de46ea3f001be62a36b7d Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 20:48:00 +0100 Subject: [PATCH 796/799] fix: i can't wait to move to a monorepo --- common/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/types.ts b/common/src/types.ts index 77c469931..a1ced83dd 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1584,7 +1584,7 @@ export type NotificationBody = type: "CHALLENGE_BEAT"; content: { userID: integer; - challengeSub: ChallengeSubscriptionDocument; + challenge: ChallengeWallDocument; }; } | { From 114b395fa5af5b9c6ba859c9c947c0841d2d9316 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 20:48:05 +0100 Subject: [PATCH 797/799] chore: just so bad --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index 87b6b1820..c9df40f16 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.15.0", + "version": "0.15.1", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [ From 1eecdf3e968ec7820e2b3dd2d01c507e142fb478 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 21:03:37 +0100 Subject: [PATCH 798/799] feat: add schemas for new challenge database things --- common/src/lib/schemas.ts | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/common/src/lib/schemas.ts b/common/src/lib/schemas.ts index 9b4f2e94a..7afb98e40 100644 --- a/common/src/lib/schemas.ts +++ b/common/src/lib/schemas.ts @@ -461,6 +461,15 @@ const PR_CHART_DOCUMENT = (game: Game) => (self: unknown) => { })(self); }; +const PR_CHALLENGE = { + chartID: "string", + authorID: p.isPositiveNonZeroInteger, + type: p.isIn("lamp", "score"), + + game: p.isIn(games), + playtype: isValidPlaytype, +}; + // Returns true on success, throws on failure. export type SchemaValidatorFunction = (self: unknown) => true; @@ -1084,6 +1093,15 @@ const PRE_SCHEMAS = { return p.isPositive(self); }, }), + + "challenge-wall": prSchemaFnWrap(PR_CHALLENGE), + "challenge-subs": prSchemaFnWrap({ + ...PR_CHALLENGE, + userID: p.isPositiveNonZeroInteger, + achieved: "boolean", + achievedAt: "?number", + }), + notifications: prSchemaFnWrap({ title: "string", notifID: "string", @@ -1107,10 +1125,25 @@ const PRE_SCHEMAS = { break; } - case "MILESTONE_CHANGED": + case "MILESTONE_CHANGED": { subSchema = { milestoneID: "string", }; + break; + } + + case "CHALLENGE_BEAT": { + subSchema = { + userID: p.isPositiveNonZeroInteger, + challenge: PR_CHALLENGE, + }; + break; + } + + case "CHALLENGE_RECEIVED": + subSchema = { + challenge: PR_CHALLENGE, + }; } const err = p(self, subSchema); From 39abeb4448c39667a3ae8909844d69cc8f3db01f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 2 Jul 2022 21:03:46 +0100 Subject: [PATCH 799/799] chore: bumpversionbecausewearentinamonorepoyet --- common/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/package.json b/common/package.json index c9df40f16..36e82ae15 100644 --- a/common/package.json +++ b/common/package.json @@ -1,6 +1,6 @@ { "name": "tachi-common", - "version": "0.15.1", + "version": "0.15.2", "description": "Common Types & Utilities for Tachi", "main": "js/index.js", "files": [