diff --git a/electron/package-lock.json b/electron/package-lock.json
index db1cf38da..ce6f969c2 100644
--- a/electron/package-lock.json
+++ b/electron/package-lock.json
@@ -12,7 +12,7 @@
"arg": "^5.0.2",
"electron-log": "^4.4.8",
"electron-store": "^8.1.0",
- "lodash": "^4.17.21"
+ "lodash": "^4.18.1"
}
},
"node_modules/@catloversg/steamworks.js": {
@@ -37,14 +37,15 @@
}
},
"node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
+ "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==",
+ "license": "MIT",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "require-from-string": "^2.0.2"
},
"funding": {
"type": "github",
@@ -162,6 +163,22 @@
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
+ "node_modules/fast-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
+ "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
"node_modules/find-up": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
@@ -204,9 +221,10 @@
}
},
"node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
+ "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
+ "license": "MIT"
},
"node_modules/lru-cache": {
"version": "6.0.0",
@@ -301,14 +319,6 @@
"node": ">=8"
}
},
- "node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -348,14 +358,6 @@
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"license": "MIT"
},
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
diff --git a/electron/package.json b/electron/package.json
index a39cadcae..aa2b5661f 100755
--- a/electron/package.json
+++ b/electron/package.json
@@ -28,6 +28,6 @@
"arg": "^5.0.2",
"electron-log": "^4.4.8",
"electron-store": "^8.1.0",
- "lodash": "^4.17.21"
+ "lodash": "^4.18.1"
}
}
diff --git a/package-lock.json b/package-lock.json
index 335b3704c..bd9586694 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -55,20 +55,20 @@
},
"devDependencies": {
"@babel/core": "^7.29.0",
- "@babel/preset-env": "^7.29.2",
+ "@babel/preset-env": "^7.29.5",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"@electron/packager": "^18.4.4",
- "@mathjax/src": "^4.1.0",
+ "@mathjax/src": "^4.1.2",
"@microsoft/api-documenter": "^7.26.34",
- "@microsoft/api-extractor": "^7.52.13",
+ "@microsoft/api-extractor": "^7.58.7",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.1",
"@swc/core": "^1.12.14",
"@types/babel__standalone": "^7.1.9",
"@types/bcryptjs": "^2.4.4",
"@types/convert-source-map": "^2.0.3",
"@types/jest": "^30.0.0",
- "@types/lodash": "^4.17.20",
+ "@types/lodash": "^4.17.24",
"@types/react": "^17.0.89",
"@types/react-beautiful-dnd": "^13.1.8",
"@types/react-dom": "^17.0.26",
@@ -90,7 +90,7 @@
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jsdom": "^26.1.0",
- "lodash": "^4.17.23",
+ "lodash": "^4.18.1",
"monaco-editor": "^0.55.1",
"monaco-editor-webpack-plugin": "^7.1.1",
"prettier": "^2.8.8",
@@ -98,10 +98,10 @@
"style-loader": "^4.0.0",
"tinybench": "^6.0.0",
"typescript": "^5.9.3",
- "webpack": "^5.105.4",
- "webpack-bundle-analyzer": "^5.2.0",
- "webpack-cli": "^6.0.1",
- "webpack-dev-server": "^5.2.2",
+ "webpack": "^5.106.2",
+ "webpack-bundle-analyzer": "^5.3.0",
+ "webpack-cli": "^7.0.2",
+ "webpack-dev-server": "^5.2.4",
"xml-formatter": "^3.6.7"
},
"engines": {
@@ -153,9 +153,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
- "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz",
+ "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -544,6 +544,23 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": {
+ "version": "7.29.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz",
+ "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz",
@@ -1240,9 +1257,9 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz",
- "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==",
+ "version": "7.29.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz",
+ "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1764,19 +1781,20 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz",
- "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==",
+ "version": "7.29.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz",
+ "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.29.0",
+ "@babel/compat-data": "^7.29.3",
"@babel/helper-compilation-targets": "^7.28.6",
"@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
+ "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
@@ -1808,7 +1826,7 @@
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.28.6",
- "@babel/plugin-transform-modules-systemjs": "^7.29.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.29.4",
"@babel/plugin-transform-modules-umd": "^7.27.1",
"@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-new-target": "^7.27.1",
@@ -2399,9 +2417,9 @@
}
},
"node_modules/@electron/universal/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+ "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3506,33 +3524,23 @@
}
},
"node_modules/@mathjax/mathjax-newcm-font": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@mathjax/mathjax-newcm-font/-/mathjax-newcm-font-4.1.0.tgz",
- "integrity": "sha512-n10AwYubUa2hyOzxSRzkwRrgCVns083zkentryXICMPKaWT/watfvK2sUk5D9Bow9mpDfoqb5EWApuUvqnlzaw==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@mathjax/mathjax-newcm-font/-/mathjax-newcm-font-4.1.2.tgz",
+ "integrity": "sha512-lZHMjNP2XbABHA3kVn40rbse5ERUeMEmrGH03qLkCwxq4/5Z/eNLr0akw1MmQcqTwCbvkx1BFcmJ7RCfbRlw3Q==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/@mathjax/src": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@mathjax/src/-/src-4.1.0.tgz",
- "integrity": "sha512-xnBL2E5uNHR82iLiUVJXYicKh/Jbq2I1+8yCpcBfJqLEM6CrAR9zBpYYkAFtC/Myvykd5U5uMmRrtr49AKk0TA==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/@mathjax/src/-/src-4.1.2.tgz",
+ "integrity": "sha512-7z3mQCQu4YqC1XyO4hMRkNTO49+5ZN8VtvBYKx+aGIXuGrlUvEAQZzeN/gf3tqZuVU4AI2yf1nYrrL1+BrSxIQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@mathjax/mathjax-newcm-font": "4.1.0",
+ "@mathjax/mathjax-newcm-font": "4.1.2",
"mhchemparser": "^4.2.1",
"mj-context-menu": "^1.0.0",
- "speech-rule-engine": "5.0.0-beta.3"
- }
- },
- "node_modules/@mathjax/src/node_modules/@xmldom/xmldom": {
- "version": "0.9.8",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.8.tgz",
- "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14.6"
+ "speech-rule-engine": "5.0.0-rc.1"
}
},
"node_modules/@mathjax/src/node_modules/balanced-match": {
@@ -3546,9 +3554,9 @@
}
},
"node_modules/@mathjax/src/node_modules/brace-expansion": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
- "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
+ "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3558,16 +3566,6 @@
"node": "18 || 20 || >=22"
}
},
- "node_modules/@mathjax/src/node_modules/commander": {
- "version": "14.0.2",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
- "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
"node_modules/@mathjax/src/node_modules/glob": {
"version": "13.0.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz",
@@ -3632,21 +3630,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@mathjax/src/node_modules/speech-rule-engine": {
- "version": "5.0.0-beta.3",
- "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-5.0.0-beta.3.tgz",
- "integrity": "sha512-wSrjCo8h4SJmGtjicD0OrTuCNH/wEaMsV+ktA1D9C2IPnensiP4pfPv+DnEZDMbauC5SCSE1prP5KA0z/W8bLg==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@xmldom/xmldom": "0.9.8",
- "commander": "14.0.2",
- "wicked-good-xpath": "1.3.0"
- },
- "bin": {
- "sre": "bin/sre"
- }
- },
"node_modules/@microsoft/api-documenter": {
"version": "7.29.7",
"resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.29.7.tgz",
@@ -3687,26 +3670,25 @@
"license": "Python-2.0"
},
"node_modules/@microsoft/api-extractor": {
- "version": "7.57.7",
- "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.57.7.tgz",
- "integrity": "sha512-kmnmVs32MFWbV5X6BInC1/TfCs7y1ugwxv1xHsAIj/DyUfoe7vtO0alRUgbQa57+yRGHBBjlNcEk33SCAt5/dA==",
+ "version": "7.58.7",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.7.tgz",
+ "integrity": "sha512-yK6OycD46gIzLRpj6ueVUWPk1ACSpkN1LBo05gY1qPTylbWyUCanXfH7+VgkI5LJrJoRSQR5F04XuCffCXLOBw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@microsoft/api-extractor-model": "7.33.4",
+ "@microsoft/api-extractor-model": "7.33.8",
"@microsoft/tsdoc": "~0.16.0",
"@microsoft/tsdoc-config": "~0.18.1",
- "@rushstack/node-core-library": "5.20.3",
- "@rushstack/rig-package": "0.7.2",
- "@rushstack/terminal": "0.22.3",
- "@rushstack/ts-command-line": "5.3.3",
+ "@rushstack/node-core-library": "5.23.1",
+ "@rushstack/rig-package": "0.7.3",
+ "@rushstack/terminal": "0.24.0",
+ "@rushstack/ts-command-line": "5.3.9",
"diff": "~8.0.2",
- "lodash": "~4.17.23",
"minimatch": "10.2.3",
"resolve": "~1.22.1",
- "semver": "~7.5.4",
+ "semver": "~7.7.4",
"source-map": "~0.6.1",
- "typescript": "5.8.2"
+ "typescript": "5.9.3"
},
"bin": {
"api-extractor": "bin/api-extractor"
@@ -3724,6 +3706,94 @@
"@rushstack/node-core-library": "5.20.3"
}
},
+ "node_modules/@microsoft/api-extractor/node_modules/@microsoft/api-extractor-model": {
+ "version": "7.33.8",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz",
+ "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@microsoft/tsdoc": "~0.16.0",
+ "@microsoft/tsdoc-config": "~0.18.1",
+ "@rushstack/node-core-library": "5.23.1"
+ }
+ },
+ "node_modules/@microsoft/api-extractor/node_modules/@rushstack/node-core-library": {
+ "version": "5.23.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz",
+ "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "~8.18.0",
+ "ajv-draft-04": "~1.0.0",
+ "ajv-formats": "~3.0.1",
+ "fs-extra": "~11.3.0",
+ "import-lazy": "~4.0.0",
+ "jju": "~1.4.0",
+ "resolve": "~1.22.1",
+ "semver": "~7.7.4"
+ },
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@microsoft/api-extractor/node_modules/@rushstack/terminal": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz",
+ "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rushstack/node-core-library": "5.23.1",
+ "@rushstack/problem-matcher": "0.2.1",
+ "supports-color": "~8.1.1"
+ },
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@microsoft/api-extractor/node_modules/@rushstack/ts-command-line": {
+ "version": "5.3.9",
+ "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.9.tgz",
+ "integrity": "sha512-GIHqU+sRGQ3LGWAZu1O+9Yh++qwtyNIIGuNbcWHJjBTm2qRez0cwINUHZ+pQLR8UuzZDcMajrDaNbUYoaL/XtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rushstack/terminal": "0.24.0",
+ "@types/argparse": "1.0.38",
+ "argparse": "~1.0.9",
+ "string-argv": "~0.3.1"
+ }
+ },
+ "node_modules/@microsoft/api-extractor/node_modules/ajv-formats": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@microsoft/api-extractor/node_modules/balanced-match": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
@@ -3735,9 +3805,9 @@
}
},
"node_modules/@microsoft/api-extractor/node_modules/brace-expansion": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
- "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
+ "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3757,19 +3827,6 @@
"node": ">=0.3.1"
}
},
- "node_modules/@microsoft/api-extractor/node_modules/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,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@microsoft/api-extractor/node_modules/minimatch": {
"version": "10.2.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz",
@@ -3787,14 +3844,11 @@
}
},
"node_modules/@microsoft/api-extractor/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"dev": true,
"license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
"bin": {
"semver": "bin/semver.js"
},
@@ -3811,27 +3865,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/@microsoft/api-extractor/node_modules/typescript": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
- "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/@microsoft/api-extractor/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/@microsoft/tsdoc": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz",
@@ -4166,6 +4199,19 @@
"integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==",
"license": "MIT"
},
+ "node_modules/@noble/hashes": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -4201,6 +4247,175 @@
"node": ">= 8"
}
},
+ "node_modules/@peculiar/asn1-cms": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.7.0.tgz",
+ "integrity": "sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "@peculiar/asn1-x509-attr": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-csr": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.7.0.tgz",
+ "integrity": "sha512-VVsAyGqErT9D1SY4aEqozThXMVI+ssVRiv2DDeYuvpBKLIgZ3hYs3Ay3u/VSoKq6ESFi9cf6rf3IOOzfwh7oMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-ecc": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.7.0.tgz",
+ "integrity": "sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-pfx": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.7.0.tgz",
+ "integrity": "sha512-V/nrlQVmhg7lYAsM7E13UDL5erAwFv6kCIVFqNaMIHSVi7dngcT839JkRTkQBqznMG98l2XjxYk74ZztAohZzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-cms": "^2.7.0",
+ "@peculiar/asn1-pkcs8": "^2.7.0",
+ "@peculiar/asn1-rsa": "^2.7.0",
+ "@peculiar/asn1-schema": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-pkcs8": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.7.0.tgz",
+ "integrity": "sha512-9GTl1nE8Mx1kTZ+7QyYatDyKsm34QcWRBFkY1iPvWC3X4Dona5s/tlLiQsx5WzVdZqiMBZNYT0buyw4/vbhnjw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-pkcs9": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.7.0.tgz",
+ "integrity": "sha512-Bh7m+OuIaSEllPQcSd9OSp93F4ROWH7sbITWV8MI+8dwsjE5111/87VxiWVvYFKyww3vp39geLv9ENqhwWHcew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-cms": "^2.7.0",
+ "@peculiar/asn1-pfx": "^2.7.0",
+ "@peculiar/asn1-pkcs8": "^2.7.0",
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "@peculiar/asn1-x509-attr": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-rsa": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.7.0.tgz",
+ "integrity": "sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-schema": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.7.0.tgz",
+ "integrity": "sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/utils": "^2.0.2",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-x509": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.7.0.tgz",
+ "integrity": "sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/utils": "^2.0.2",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/asn1-x509-attr": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.7.0.tgz",
+ "integrity": "sha512-NS8e7SOgXipkzUPLF/sce7ukpMpWjhxYsH0n6Y+bHYo4TTxOb95Zv7hqwSuL212mj5YxovjdOKQOgH1As3E94w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-schema": "^2.7.0",
+ "@peculiar/asn1-x509": "^2.7.0",
+ "asn1js": "^3.0.6",
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/utils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz",
+ "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/@peculiar/x509": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz",
+ "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@peculiar/asn1-cms": "^2.6.0",
+ "@peculiar/asn1-csr": "^2.6.0",
+ "@peculiar/asn1-ecc": "^2.6.0",
+ "@peculiar/asn1-pkcs9": "^2.6.0",
+ "@peculiar/asn1-rsa": "^2.6.0",
+ "@peculiar/asn1-schema": "^2.6.0",
+ "@peculiar/asn1-x509": "^2.6.0",
+ "pvtsutils": "^1.3.6",
+ "reflect-metadata": "^0.2.2",
+ "tslib": "^2.8.1",
+ "tsyringe": "^4.10.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ }
+ },
"node_modules/@pmmmwh/react-refresh-webpack-plugin": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.6.1.tgz",
@@ -4381,14 +4596,14 @@
}
},
"node_modules/@rushstack/rig-package": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.2.tgz",
- "integrity": "sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz",
+ "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "resolve": "~1.22.1",
- "strip-json-comments": "~3.1.1"
+ "jju": "~1.4.0",
+ "resolve": "~1.22.1"
}
},
"node_modules/@rushstack/terminal": {
@@ -4705,9 +4920,9 @@
}
},
"node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz",
+ "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4881,16 +5096,16 @@
"license": "MIT"
},
"node_modules/@types/express": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
- "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
+ "version": "4.17.25",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
+ "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.33",
"@types/qs": "*",
- "@types/serve-static": "*"
+ "@types/serve-static": "^1"
}
},
"node_modules/@types/express-serve-static-core": {
@@ -5182,9 +5397,9 @@
}
},
"node_modules/@types/jest/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5250,9 +5465,9 @@
}
},
"node_modules/@types/lodash": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
- "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==",
+ "version": "4.17.24",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz",
+ "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==",
"dev": true,
"license": "MIT"
},
@@ -5285,16 +5500,6 @@
"undici-types": "~7.16.0"
}
},
- "node_modules/@types/node-forge": {
- "version": "1.3.11",
- "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
- "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
"node_modules/@types/parse-json": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
@@ -5971,57 +6176,10 @@
"@xtuc/long": "4.2.2"
}
},
- "node_modules/@webpack-cli/configtest": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz",
- "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "webpack": "^5.82.0",
- "webpack-cli": "6.x.x"
- }
- },
- "node_modules/@webpack-cli/info": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz",
- "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "webpack": "^5.82.0",
- "webpack-cli": "6.x.x"
- }
- },
- "node_modules/@webpack-cli/serve": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz",
- "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "webpack": "^5.82.0",
- "webpack-cli": "6.x.x"
- },
- "peerDependenciesMeta": {
- "webpack-dev-server": {
- "optional": true
- }
- }
- },
"node_modules/@xmldom/xmldom": {
- "version": "0.8.11",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz",
- "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==",
+ "version": "0.8.13",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz",
+ "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -6428,6 +6586,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/asn1js": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz",
+ "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "pvtsutils": "^1.3.6",
+ "pvutils": "^1.1.5",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/async-function": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
@@ -6845,9 +7018,9 @@
"optional": true
},
"node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
+ "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6952,6 +7125,16 @@
"node": ">= 0.8"
}
},
+ "node_modules/bytestreamjs": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz",
+ "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/cacheable-lookup": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
@@ -7855,13 +8038,6 @@
"url": "https://opencollective.com/date-fns"
}
},
- "node_modules/debounce": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
- "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/debug": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
@@ -9267,9 +9443,20 @@
"dev": true
},
"node_modules/fast-uri": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
- "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
+ "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause"
},
"node_modules/fastest-levenshtein": {
"version": "1.0.16",
@@ -9464,9 +9651,9 @@
}
},
"node_modules/flatted": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz",
- "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
+ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"dev": true,
"license": "ISC"
},
@@ -9523,9 +9710,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.15.9",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
- "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
+ "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
"dev": true,
"funding": [
{
@@ -13179,9 +13366,9 @@
}
},
"node_modules/lodash": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
- "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
+ "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
"dev": true,
"license": "MIT"
},
@@ -14429,9 +14616,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.8",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
- "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+ "version": "3.3.12",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
+ "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
"dev": true,
"funding": [
{
@@ -14484,16 +14671,6 @@
"integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
"dev": true
},
- "node_modules/node-forge": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz",
- "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==",
- "dev": true,
- "license": "(BSD-3-Clause OR GPL-2.0)",
- "engines": {
- "node": ">= 6.13.0"
- }
- },
"node_modules/node-int64": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -15085,10 +15262,11 @@
}
},
"node_modules/path-to-regexp": {
- "version": "0.1.12",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
- "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
- "dev": true
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz",
+ "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==",
+ "dev": true,
+ "license": "MIT"
},
"node_modules/path-type": {
"version": "4.0.0",
@@ -15125,10 +15303,11 @@
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
"node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8.6"
},
@@ -15155,6 +15334,24 @@
"node": ">= 6"
}
},
+ "node_modules/pkijs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz",
+ "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@noble/hashes": "1.4.0",
+ "asn1js": "^3.0.6",
+ "bytestreamjs": "^2.0.1",
+ "pvtsutils": "^1.3.6",
+ "pvutils": "^1.1.3",
+ "tslib": "^2.8.1"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/plist": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
@@ -15186,9 +15383,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.49",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
- "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+ "version": "8.5.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
+ "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
"dev": true,
"funding": [
{
@@ -15206,7 +15403,7 @@
],
"license": "MIT",
"dependencies": {
- "nanoid": "^3.3.7",
+ "nanoid": "^3.3.11",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -15544,6 +15741,26 @@
}
]
},
+ "node_modules/pvtsutils": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz",
+ "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.1"
+ }
+ },
+ "node_modules/pvutils": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz",
+ "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/qs": {
"version": "6.14.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz",
@@ -16005,6 +16222,13 @@
"@babel/runtime": "^7.9.2"
}
},
+ "node_modules/reflect-metadata": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz",
+ "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -16595,17 +16819,17 @@
"dev": true
},
"node_modules/selfsigned": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
- "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz",
+ "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/node-forge": "^1.3.0",
- "node-forge": "^1"
+ "@peculiar/x509": "^1.14.2",
+ "pkijs": "^3.3.3"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
}
},
"node_modules/semver": {
@@ -17146,6 +17370,41 @@
"node": ">= 6"
}
},
+ "node_modules/speech-rule-engine": {
+ "version": "5.0.0-rc.1",
+ "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-5.0.0-rc.1.tgz",
+ "integrity": "sha512-WgxL1K0MXNXW7+4fn11B6rtJ+jZTnCQMkJ44yV3XmFDcpGBqFJrDEHouGuFryqB5hoG1ksE2zlss/m6KOWnbPA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@xmldom/xmldom": "^0.9.10",
+ "commander": "^14.0.3",
+ "wicked-good-xpath": "^1.3.0"
+ },
+ "bin": {
+ "sre": "bin/sre"
+ }
+ },
+ "node_modules/speech-rule-engine/node_modules/@xmldom/xmldom": {
+ "version": "0.9.10",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz",
+ "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.6"
+ }
+ },
+ "node_modules/speech-rule-engine/node_modules/commander": {
+ "version": "14.0.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
+ "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ }
+ },
"node_modules/sprintf-js": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
@@ -17825,10 +18084,11 @@
}
},
"node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
- "dev": true
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "license": "0BSD"
},
"node_modules/tss-react": {
"version": "4.9.19",
@@ -17856,6 +18116,26 @@
}
}
},
+ "node_modules/tsyringe": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz",
+ "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/tsyringe/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true,
+ "license": "0BSD"
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -18460,9 +18740,9 @@
}
},
"node_modules/webpack": {
- "version": "5.105.4",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz",
- "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==",
+ "version": "5.106.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz",
+ "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -18482,9 +18762,8 @@
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.2.11",
- "json-parse-even-better-errors": "^2.3.1",
"loader-runner": "^4.3.1",
- "mime-types": "^2.1.27",
+ "mime-db": "^1.54.0",
"neo-async": "^2.6.2",
"schema-utils": "^4.3.3",
"tapable": "^2.3.0",
@@ -18509,19 +18788,18 @@
}
},
"node_modules/webpack-bundle-analyzer": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-5.2.0.tgz",
- "integrity": "sha512-Etrauj1wYO/xjiz/Vfd6bW1lG9fEhrJpNmu10tv0X9kv+gyY3qiE09uYepqg1Xd0PxOvllRXwWYWjtQYoO/glQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-5.3.0.tgz",
+ "integrity": "sha512-PEhAoqiJ+47d0uLMx/+zo5XOvaU+Vk6N2ZLht7H3n09QLy/fhyvqGNwjdRUHJDgMN8crBR2ZwVHkIswT3Xuawg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@discoveryjs/json-ext": "0.5.7",
+ "@discoveryjs/json-ext": "^0.6.3",
"acorn": "^8.0.4",
"acorn-walk": "^8.0.0",
- "commander": "^7.2.0",
- "debounce": "^1.2.1",
- "escape-string-regexp": "^4.0.0",
- "html-escaper": "^2.0.2",
+ "commander": "^14.0.2",
+ "escape-string-regexp": "^5.0.0",
+ "html-escaper": "^3.0.3",
"opener": "^1.5.2",
"picocolors": "^1.0.0",
"sirv": "^3.0.2",
@@ -18534,40 +18812,46 @@
"node": ">= 20.9.0"
}
},
- "node_modules/webpack-bundle-analyzer/node_modules/@discoveryjs/json-ext": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
- "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+ "node_modules/webpack-bundle-analyzer/node_modules/commander": {
+ "version": "14.0.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
+ "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=10.0.0"
+ "node": ">=20"
}
},
- "node_modules/webpack-bundle-analyzer/node_modules/commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 10"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/webpack-bundle-analyzer/node_modules/html-escaper": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
+ "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/webpack-cli": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz",
- "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==",
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.0.2.tgz",
+ "integrity": "sha512-dB0R4T+C/8YuvM+fabdvil6QE44/ChDXikV5lOOkrUeCkW5hTJv2pGLE3keh+D5hjYw8icBaJkZzpFoaHV4T+g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@discoveryjs/json-ext": "^0.6.1",
- "@webpack-cli/configtest": "^3.0.1",
- "@webpack-cli/info": "^3.0.1",
- "@webpack-cli/serve": "^3.0.1",
- "colorette": "^2.0.14",
- "commander": "^12.1.0",
- "cross-spawn": "^7.0.3",
+ "@discoveryjs/json-ext": "^1.0.0",
+ "commander": "^14.0.3",
+ "cross-spawn": "^7.0.6",
"envinfo": "^7.14.0",
"fastest-levenshtein": "^1.0.12",
"import-local": "^3.0.2",
@@ -18579,14 +18863,16 @@
"webpack-cli": "bin/cli.js"
},
"engines": {
- "node": ">=18.12.0"
+ "node": ">=20.9.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/webpack"
},
"peerDependencies": {
- "webpack": "^5.82.0"
+ "webpack": "^5.101.0",
+ "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0",
+ "webpack-dev-server": "^5.0.0"
},
"peerDependenciesMeta": {
"webpack-bundle-analyzer": {
@@ -18597,14 +18883,24 @@
}
}
},
- "node_modules/webpack-cli/node_modules/commander": {
- "version": "12.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
- "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz",
+ "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=18"
+ "node": ">=14.17.0"
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "14.0.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
+ "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
}
},
"node_modules/webpack-dev-middleware": {
@@ -18678,15 +18974,15 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz",
- "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==",
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.4.tgz",
+ "integrity": "sha512-GqDPGZN9bRqKBTkp4aWkobDDHMsrXKoGSdOH56smIri8qR0JG8gfL8/v/f/OZR3/OKXjG8uwJbFVhKm/FNU/UA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/bonjour": "^3.5.13",
"@types/connect-history-api-fallback": "^1.5.4",
- "@types/express": "^4.17.21",
+ "@types/express": "^4.17.25",
"@types/express-serve-static-core": "^4.17.21",
"@types/serve-index": "^1.9.4",
"@types/serve-static": "^1.15.5",
@@ -18696,9 +18992,9 @@
"bonjour-service": "^1.2.1",
"chokidar": "^3.6.0",
"colorette": "^2.0.10",
- "compression": "^1.7.4",
+ "compression": "^1.8.1",
"connect-history-api-fallback": "^2.0.0",
- "express": "^4.21.2",
+ "express": "^4.22.1",
"graceful-fs": "^4.2.6",
"http-proxy-middleware": "^2.0.9",
"ipaddr.js": "^2.1.0",
@@ -18706,7 +19002,7 @@
"open": "^10.0.3",
"p-retry": "^6.2.0",
"schema-utils": "^4.2.0",
- "selfsigned": "^2.4.1",
+ "selfsigned": "^5.5.0",
"serve-index": "^1.9.1",
"sockjs": "^0.3.24",
"spdy": "^4.0.2",
@@ -18779,6 +19075,16 @@
"node": ">=10.13.0"
}
},
+ "node_modules/webpack/node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/webpack/node_modules/schema-utils": {
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
@@ -18987,7 +19293,8 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz",
"integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/wildcard": {
"version": "2.0.1",
@@ -19128,9 +19435,10 @@
"license": "ISC"
},
"node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz",
+ "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
+ "license": "ISC",
"engines": {
"node": ">= 6"
}
diff --git a/package.json b/package.json
index ef6cfe90d..22875af70 100644
--- a/package.json
+++ b/package.json
@@ -56,20 +56,20 @@
"description": "A cyberpunk-themed incremental game",
"devDependencies": {
"@babel/core": "^7.29.0",
- "@babel/preset-env": "^7.29.2",
+ "@babel/preset-env": "^7.29.5",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"@electron/packager": "^18.4.4",
- "@mathjax/src": "^4.1.0",
+ "@mathjax/src": "^4.1.2",
"@microsoft/api-documenter": "^7.26.34",
- "@microsoft/api-extractor": "^7.52.13",
+ "@microsoft/api-extractor": "^7.58.7",
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.1",
"@swc/core": "^1.12.14",
"@types/babel__standalone": "^7.1.9",
"@types/bcryptjs": "^2.4.4",
"@types/convert-source-map": "^2.0.3",
"@types/jest": "^30.0.0",
- "@types/lodash": "^4.17.20",
+ "@types/lodash": "^4.17.24",
"@types/react": "^17.0.89",
"@types/react-beautiful-dnd": "^13.1.8",
"@types/react-dom": "^17.0.26",
@@ -91,7 +91,7 @@
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jsdom": "^26.1.0",
- "lodash": "^4.17.23",
+ "lodash": "^4.18.1",
"monaco-editor": "^0.55.1",
"monaco-editor-webpack-plugin": "^7.1.1",
"prettier": "^2.8.8",
@@ -99,10 +99,10 @@
"style-loader": "^4.0.0",
"tinybench": "^6.0.0",
"typescript": "^5.9.3",
- "webpack": "^5.105.4",
- "webpack-bundle-analyzer": "^5.2.0",
- "webpack-cli": "^6.0.1",
- "webpack-dev-server": "^5.2.2",
+ "webpack": "^5.106.2",
+ "webpack-bundle-analyzer": "^5.3.0",
+ "webpack-cli": "^7.0.2",
+ "webpack-dev-server": "^5.2.4",
"xml-formatter": "^3.6.7"
},
"overrides": {
diff --git a/src/Documentation/data/MathNotationOutput.json b/src/Documentation/data/MathNotationOutput.json
index 85291f84e..55a51a606 100644
--- a/src/Documentation/data/MathNotationOutput.json
+++ b/src/Documentation/data/MathNotationOutput.json
@@ -1 +1 @@
-{"0.5\\ \\textit{Water}+0.2\\ \\textit{Chemicals} \\Rightarrow 1\\ \\textit{Plants}+1\\ \\textit{Food}":"","{c_{1}}":"","{c_{2}}":"","{c_{3}}":"","{c_{4}}":"","{s_{1}}":"","{s_{2}}":"","{s_{3}}":"","{s_{4}}":"","F(x,y,z,w) = \\sum_{i = 1}^{6}\\left( (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}} \\right)^{0.73}":"","F(x,y,z,w) = (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}}":"","G(x,y,z,w) = s_{1}\\ast x + s_{2}\\ast y + s_{3}\\ast z + s_{4}\\ast w = S":"","F(x,y,z,w)":"","G(x,y,z,w)":"","\\begin{cases} \\frac{\\partial F}{\\partial x} &= \\lambda\\frac{\\partial G}{\\partial x} \\newline \\frac{\\partial F}{\\partial y} &= \\lambda\\frac{\\partial G}{\\partial y} \\newline \\frac{\\partial F}{\\partial z} &= \\lambda\\frac{\\partial G}{\\partial z} \\newline \\frac{\\partial F}{\\partial w} &= \\lambda\\frac{\\partial G}{\\partial w} \\newline G(x,y,z,w) &= S\\end{cases}":"","x\\ast s_{1} = \\frac{S - 500\\ast\\left( \\frac{s_{1}}{c_{1}}\\ast\\left( c_{2} + c_{3} + c_{4} \\right) - \\left( s_{2} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}}}":"","y\\ast s_{2} = \\frac{S - 500\\ast\\left( \\frac{s_{2}}{c_{2}}\\ast\\left( c_{1} + c_{3} + c_{4} \\right) - \\left( s_{1} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{2}}}":"","z\\ast s_{3} = \\frac{S - 500\\ast\\left( \\frac{s_{3}}{c_{3}}\\ast\\left( c_{1} + c_{2} + c_{4} \\right) - \\left( s_{1} + s_{2} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{3}}}":"","w\\ast s_{4} = \\frac{S - 500\\ast\\left( \\frac{s_{4}}{c_{4}}\\ast\\left( c_{1} + c_{2} + c_{3} \\right) - \\left( s_{1} + s_{2} + s_{3} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{4}}}":"","k = 0.002":"","\\begin{cases}\\frac{\\partial F}{\\partial x} = \\left( k\\ast c_{1}\\ast(1 + k\\ast x)^{c_{1} - 1} \\right)\\ast(1 + k\\ast y)^{c_{2}}\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{1} \\newline \\frac{\\partial F}{\\partial y} = (1 + k\\ast x)^{c_{1}}\\ast\\left( k\\ast c_{2}\\ast(1 + k\\ast y)^{c_{2} - 1} \\right)\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{2} \\end{cases}":"","k\\ast c_{1}\\ast(1 + k\\ast x)^{- 1}\\ast s_{2} = k\\ast c_{2}\\ast(1 + k\\ast y)^{- 1}\\ast s_{1}":"","c_{1}\\ast s_{2}\\ast(1 + k\\ast y) = c_{2}\\ast s_{1}\\ast(1 + k\\ast x)":"","1 + k\\ast y = \\frac{c_{2}\\ast s_{1}}{c_{1}\\ast s_{2}}\\ast(1 + k\\ast x)":"","y = \\frac{c_{2}\\ast s_{1} + k\\ast x\\ast c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}\\ast s_{2} + k\\ast x\\ast c_{2}\\ast s_{1}\\ast s_{2} - c_{1}\\ast s_{2}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}}{k\\ast c_{1}} + \\frac{x\\ast c_{2}\\ast s_{1}}{c_{1}} - \\frac{s_{2}}{k}":"","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + \\frac{1}{k}\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"","z\\ast s_{3} = \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}}":"","w\\ast s_{4} = \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}}":"","x\\ast s_{1} + y\\ast s_{2} + z\\ast s_{3} + w\\ast s_{4} = S":"","x\\ast s_{1} + \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}} + \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}} + \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}} = S":"","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( c_{2}\\ast s_{1} - c_{1}\\ast s_{2} + c_{3}\\ast s_{1} - c_{1}\\ast s_{3} + c_{4}\\ast s_{1} - c_{1}\\ast s_{4} \\right) = S":"","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"","x\\ast s_{1}\\ast\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"","AmountOfChange = Random(0,3)*0.0004":"","TotalEmployeesProd = OperationsProd + EngineerProd + ManagementProd":"","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeesProd}":"","EmployeeProductionMultiplier = \\left( (OperationsProd)^{0.4} + (EngineerProd)^{0.3} \\right)\\ast ManagementFactor":"","BalancingMultiplier = 0.05":"","OfficeMultiplier = BalancingMultiplier\\ast EmployeeProductionMultiplier":"","OfficeMultiplier = 0.5\\ast BalancingMultiplier\\ast EmployeeProductionMultiplier":"","AssetDelta = \\frac{TotalAssets - PreviousTotalAssets}{10}":"","Valuation = \\left( 10^{10} + \\frac{Funds}{3} + AssetDelta\\ast 315000 \\right)\\ast\\left( \\sqrt[12]{1.1} \\right)^{NumberOfOfficesAndWarehouses}":"","AssetDelta = AssetDelta\\ast(1 - DividendRate)":"","Valuation = (Funds + AssetDelta\\ast 85000)\\ast\\left(\\sqrt[12]{1.1}\\right)^{NumberOfOfficesAndWarehouses}":"","10^{10}":"","FundingRoundShares = [0.1, 0.35, 0.25, 0.2]":"","FundingRoundMultiplier = [3, 2, 2, 1.5]":"","Offer = CorporationValuation\\ast FundingRoundShares\\ast FundingRoundMultiplier":"","TributeModifier = 1.15 - CorporationSoftcap":"","TotalDividends = DividendRate\\ast(Revenue - Expenses)\\ast 10":"","Dividend = \\left(OwnedShares\\ast\\frac{TotalDividends}{TotalShares}\\right)^{1 - TributeModifier}":"","RetainedEarning = (1 - DividendRate)\\ast(Revenue - Expenses)\\ast 10":"","OwnershipPercentage = \\frac{OwnedShares}{TotalShares}":"","TargetSharePrice = \\frac{CorporationValuation*\\left(0.5+\\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"","SharePrice = \\begin{cases} SharePrice\\ast(1 + Math.random()\\ast 0.01), & SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast(1 - Math.random()\\ast 0.01), & SharePrice > TargetSharePrice\\end{cases}":"","NewOwnershipPercentage = \\frac{OwnedShares}{TotalShares+NewShares}":"","NewSharePrice = \\frac{CorporationValuation\\ast\\left(0.5+\\sqrt{NewOwnershipPercentage}\\right)}{TotalShares}":"","Profit = {NewShares\\ast(SharePrice + NewSharePrice)}\\ast{0.5}":"","Cooldown = DefaultCooldown\\ast\\frac{TotalShares}{10^{9}}":"","MaxPrivateShares = {NewShares}\\ast{0.5}\\ast\\frac{InvestorShares}{TotalShares}":"","InvestorShares = InvestorShares + PrivateShares":"","IssuedShares = IssuedShares + NewShares - PrivateShares":"","10^{14}":"","10^6":"","OwnershipPercentage = \\frac{OwnedShares - ProcessedShares}{TotalShares}":"","TargetSharePrice = \\frac{CorporationValuation\\ast\\left(0.5 + \\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"","SharePrice = \\begin{cases} SharePrice\\ast 1.005, SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast 0.995, SharePrice > TargetSharePrice\\end{cases}":"","\\left(100-\\frac{700}{10}\\right)=\\left(-100+\\frac{700}{10}\\right)\\ast(-1)=\\left(IPROD+\\frac{IINV}{10}\\right)\\ast(-1)":"","TotalExperienceGain = 0.0015\\ast(TotalEmployees - UnassignedEmployees + InternEmployees\\ast 9)":"","Salary = 3\\ast TotalEmployees\\ast\\left(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+\\frac{TotalExperience}{TotalEmployees}\\right)":"","UpgradeCost = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{CurrentSize}{3}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{k}{3}}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\sqrt[3]{1.09} \\right)^{k}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\frac{\\left( \\sqrt[3]{1.09} \\right)^{n} - 1.09}{\\sqrt[3]{1.09} - 1} \\right)":"","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{n}{3}} - 1.09}{0.09} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{b}{3}} - {1.09}^{\\frac{a}{3}}}{0.09} \\right)":"","MaxSize = 3\\ast\\log_{1.09}\\left( MaxCost\\ast\\frac{0.09}{BasePrice} + {1.09}^{\\frac{CurrentSize}{3}} \\right)":"","InternMultiplier = 0.002\\ast Min\\left(\\frac{1}{9},\\frac{InternEmployees}{TotalEmployees}-\\frac{1}{9}\\right)\\ast 9":"","PenaltyMultiplier = \\begin{cases}0, & (CorpFunds > 0) \\vee (DivisionLastCycleRevenue > DivisionLastCycleExpenses) \\newline 0.001, & (CorpFunds < 0) \\land (DivisionLastCycleRevenue < DivisionLastCycleExpenses)\\end{cases}":"","PerfMult = \\begin{cases}1.002, & TotalEmployees < 9 \\newline 1 + InternMultiplier - PenaltyMultiplier, & TotalEmployees \\geq 9\\end{cases}":"","PartyMult = 1 + \\frac{PartyCostPerEmployee}{10^{7}}":"","IncreaseOfMorale = (PartyMult - 1)\\ast 10":"","IncreaseOfMorale = \\frac{PartyCostPerEmployee}{10^{6}}":"","\\left( CurrentMorale\\ast PerfMult + \\frac{PartyCostPerEmployee}{10^{6}} \\right)\\ast\\left( 1 + \\frac{PartyCostPerEmployee}{10^{7}} \\right) = MaxMorale":"","a = CurrentMorale":"","b = MaxMorale":"","k = PerfMult":"","x = PartyCostPerEmployee":"","\\left( a\\ast k + \\frac{x}{10^{6}} \\right)\\ast\\left( 1 + \\frac{x}{10^{7}} \\right) = b":"","x_{1} = - 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} + a\\ast k + 10 \\right)":"","x_{2} = 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} - a\\ast k - 10 \\right)":"","x_{1}":"","x_{2}":"","ProductionBase = AvgMorale\\ast AvgEnergy\\ast 10^{-4}":"","Exp = \\frac{TotalExperience}{TotalEmployees}":"","ProductionMultiplier = 0.6\\ast IntelligenceMult + 0.1\\ast CharismaMult + Exp + 0.5\\ast CreativityMult + EfficiencyMult":"","ProductionMultiplier = IntelligenceMult + 0.1\\ast CharismaMult + 1.5\\ast Exp + EfficiencyMult":"","ProductionMultiplier = 0.4\\ast IntelligenceMult + CharismaMult + 0.5\\ast Exp":"","ProductionMultiplier = 2\\ast CharismaMult + Exp + 0.2\\ast CreativityMult + 0.7\\ast EfficiencyMult":"","ProductionMultiplier = 1.5\\ast IntelligenceMult + 0.8\\ast Exp + CreativityMult + 0.5\\ast EfficiencyMult":"","EmployeesJobCount = office.employeeJobs[JobName]":"","EmployeeProductionByJob = EmployeesJobCount\\ast ProductionMultiplier\\ast ProductionBase":"","n = {Number\\ of\\ input\\ materials}":"","ProductMarketPriceMult = 5":"","ProductMarketPrice = ProductMarketPriceMult\\ast\\sum_{i = 1}^{n}{MaterialMarketPrice_i\\ast MaterialCoefficient_i}":"","MaterialMarkupLimit = \\frac{MaterialQuality}{MaterialMarkup}":"","ProductMarkupLimit = \\frac{Max(ProductEffectiveRating,0.001)}{ProductMarkup}":"","MaxSalesVolume = PotentialSalesVolume\\ast MarkupMultiplier":"","PotentialSalesVolume = \\ ItemMultiplier\\ast BusinessFactor\\ast AdvertFactor\\ast MarketFactor\\ast SaleBotsBonus\\ast ResearchBonus":"","ItemMultiplier = MaterialQuality + 0.001":"","ItemMultiplier = 0.5\\ast(ProductEffectiveRating)^{0.65}":"","{BusinessFactor = (BusinessProduction)}^{0.26} + \\left({BusinessProduction}\\ast{0.0001}\\right)":"","AwarenessFactor = (Awareness + 1)^{IndustryAdvertisingFactor}":"","PopularityFactor = (Popularity + 1)^{IndustryAdvertisingFactor}":"","RatioFactor = \\begin{cases}Max(0.01,\\frac{Popularity + 0.001}{Awareness}), & Awareness \\neq 0 \\newline 0.01, & Awareness = 0 \\end{cases}":"","AdvertFactor = (AwarenessFactor\\ast PopularityFactor\\ast RatioFactor)^{0.85}":"","MarketFactor = Max\\left(0.1,{Demand\\ast(100 - Competition)}\\ast{0.01}\\right)":"","MarkupMultiplier = \\begin{cases}10^{12} & SellingPrice \\in (-\\infty, 0] \\newline \\frac{MarketPrice}{SellingPrice} & SellingPrice \\in (0, MarketPrice] \\newline 1 & SellingPrice \\in (MarketPrice, MarketPrice + MarkupLimit] \\newline \\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} & SellingPrice \\in (MarketPrice + MarkupLimit, \\infty) \\end{cases}":"","ExpectedSalesVolume = \\frac{StoredUnits}{10}":"","MaxSalesVolume = ExpectedSalesVolume":"","PotentialSalesVolume\\ast MarkupMultiplier = ExpectedSalesVolume":"","PotentialSalesVolume\\ast\\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} = ExpectedSalesVolume":"","\\frac{MarkupLimit}{SellingPrice - MarketPrice} = \\sqrt{\\frac{ExpectedSalesVolume}{PotentialSalesVolume}}":"","SellingPrice = \\frac{MarkupLimit\\ast\\sqrt{PotentialSalesVolume}}{\\sqrt{ExpectedSalesVolume}} + MarketPrice":"","MarkupLimit = (SellingPrice - MarketPrice)\\ast\\sqrt{\\frac{ActualSalesVolume}{M}}":"","TotalEmployeeProd = OperationsProd + EngineerProd + ManagementProd":"","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeeProd}":"","ProductDevelopmentMultiplier = \\left( (EngineerProd)^{0.34} + (OperationsProd)^{0.2} \\right)\\ast ManagementFactor":"","Progress = 0.01\\ast ProductDevelopmentMultiplier":"","DevelopmentProgress = DevelopmentProgress + Progress":"","CreationJobFactors\\lbrack JobName\\rbrack = CreationJobFactors\\lbrack JobName\\rbrack + {\\lbrace EmployeeJob\\rbrace Prod\\ast Progress}\\ast{0.01}":"","A = \\ CreationJobFactors\\lbrack Engineer\\rbrack":"","B = \\ CreationJobFactors\\lbrack Management\\rbrack":"","C = \\ CreationJobFactors\\lbrack RnD\\rbrack":"","D = \\ CreationJobFactors\\lbrack Operations\\rbrack":"","E = \\ CreationJobFactors\\lbrack Business\\rbrack":"","TotalCreationJobFactors = A + B + C + D + E":"","EngineerRatio = \\frac{A}{TotalCreationJobFactors}":"","ManagementRatio = \\frac{B}{TotalCreationJobFactors}":"","RnDRatio = \\frac{C}{TotalCreationJobFactors}":"","OperationsRatio = \\frac{D}{TotalCreationJobFactors}":"","BusinessRatio = \\frac{E}{TotalCreationJobFactors}":"","DesignInvestMult = 1 + {(DesignInvestment)^{0.1}}\\ast{0.01}":"","ScienceMult = 1 + {(RP)^{ResearchFactor}}\\ast{0.00125}":"","BalanceMult = 1.2\\ast EngineerRatio + 0.9\\ast ManagementRatio + 1.3\\ast RnDRatio + 1.5\\ast OperationsRatio + BusinessRatio":"","TotalMult = BalanceMult\\ast DesignInvestMult\\ast ScienceMult":"","TotalMult\\ast (0.1\\ast A + 0.05\\ast B + 0.05\\ast C + 0.02\\ast D + 0.02\\ast E)":"","TotalMult\\ast (0.15\\ast A + 0.02\\ast B + 0.02\\ast C + 0.02\\ast D + 0.02\\ast E)":"","TotalMult\\ast (0.05\\ast A + 0.02\\ast B + 0.08\\ast C + 0.05\\ast D + 0.05\\ast E)":"","TotalMult\\ast (0.02\\ast A + 0.08\\ast B + 0.02\\ast C + 0.05\\ast D + 0.08\\ast E)":"","TotalMult\\ast (0.08\\ast B + 0.05\\ast C + 0.02\\ast D + 0.1\\ast E)":"","TotalMult\\ast (0.08\\ast A + 0.05\\ast B + 0.02\\ast C + 0.05\\ast D + 0.05\\ast E)":"","ProductRating = \\sum_{i = 1}^{6}{{ProductStat}_i\\ast{StatCoefficient}_i}":"","AdvertInvestMult = 1 + {(AdvertisingInvestment)^{0.1}}\\ast{0.01}":"","BusinessManagementRatio = Max\\left( BusinessRatio + ManagementRatio,\\ \\left( \\frac{1}{TotalCreationJobFactors} \\right) \\right)":"","ProductMarkup = \\frac{100}{AdvertInvestMult\\ast(ProductQuality + 0.001)^{0.65}\\ast BusinessManagementRatio}":"","Demand = \\begin{cases}Min(100,AdvertInvestMult\\ast(100\\ast(Popularity/Awareness))), & Awareness \\neq 0 \\newline 20, & Awareness = 0 \\end{cases}":"","Competition = Random(0,70)":"","ProductSize = \\sum_{i = 1}^{NumberOfInputMaterials}{{InputMaterialSize}_i\\ast{InputMaterialCoefficient}_i}":"","Quality = \\frac{Quality\\ast CurrentQuantity + BuyAmount}{CurrentQuantity + BuyAmount}":"","Quality = \\frac{Quality\\ast CurrentQuantity + ImportQuality\\ast ImportAmount}{CurrentQuantity + ImportAmount}":"","EngineerSummand = \\frac{EngineerProduction}{90}":"","ResearchPointSummand = (RP)^{IndustryScienceFactor}":"","AICoresSummand = AICoresQuantity^{IndustryAICoreFactor}\\ast{0.001}":"","OutputQuality = \\sqrt{MaxOutputQuality}\\ast AvgInputQuality":"","OutputRating = \\sqrt{MaxOutputRating}\\ast AvgInputQuality":"","UpgradeCost = BasePrice\\ast{PriceMult}^{CurrentLevel}":"","UpgradeCost_{From\\ 0\\ to\\ n} = \\sum_{k = 0}^{n - 1}{BasePrice\\ast {PriceMult}^k}":"","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{1 - {PriceMult}^{n}}{1 - PriceMult} \\right)":"","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{{PriceMult}^{n} - 1}{PriceMult - 1} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = \\sum_{k = 0}^{b - 1}{BasePrice\\ast {PriceMult}^k} - \\sum_{k = 0}^{a - 1}{BasePrice\\ast {PriceMult}^k}":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - 1}{PriceMult - 1} \\right) - BasePrice\\ast\\left( \\frac{{PriceMult}^{a} - 1}{PriceMult - 1} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - {PriceMult}^{a}}{PriceMult - 1} \\right)":"","MaxUpgradeLevel = \\log_{PriceMult}\\left( MaxCost\\ast\\frac{PriceMult - 1}{BasePrice} + (PriceMult)^{CurrentLevel} \\right)":"","Benefit = BaseBenefit + Benefit\\ast CurrentLevel":"","RPGain = 0.004\\ast(RnDProduction)^{0.5}\\ast UpgradeMultiplier\\ast ResearchMultiplier":"","UpgradeCost = BasePrice\\ast{1.07}^{CurrentLevel + 1}":"","UpgradeCost_{From\\ 1\\ to\\ n} = \\sum_{k = 2}^{n}{BasePrice\\ast {1.07}^k}":"","UpgradeCost_{From\\ 1\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.07}^{n + 1} - {1.07}^{2}}{0.07} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.07}^{b + 1} - {1.07}^{a + 1}}{0.07} \\right)":"","MaxLevel = (log_{1.07}\\left(MaxCost\\ast\\frac{0.07}{BasePrice} + {1.07}^{CurrentLevel+1} \\right)) - 1":"","WarehouseSize = WarehouseLevel\\ast 100\\ast UpgradeMultiplier\\ast ResearchMultiplier":"","AdvertMultiplier = WilsonUpgradeBenefit\\ast ResearchAdvertisingMultiplier":"","Awareness = (Awareness + 3\\ast AdvertMultiplier)\\ast(1.005*AdvertMultiplier)":"","Popularity = (Popularity + AdvertMultiplier)\\ast(1 + {Random(1,3)}\\ast{0.005})\\ast AdvertMultiplier":"","reputation = \\frac{\\text{donation amount} \\cdot \\text{reputation multiplier}}{10^{6}}":"","\\large{cost = 10^9 \\cdot 7.5 ^{\\text{cores}}}":"","\\large{cost = ram \\cdot 3.2 \\cdot 10^4 \\cdot 1.58^{log_2{(ram)}}} \\cdot HomeRamCostMult":"","\\huge{\\Delta r = \\Delta r \\times \\frac{100+favor}{100}}":"","\\huge{favor=\\log_{1.02}\\left(1+\\frac{r}{25000}\\right)}":"","\\text{multiplier} = \\left((\\text{awareness}+1)^{\\alpha} \\times (\\text{popularity}+1)^{\\alpha} \\times \\frac{\\text{popularity}+0.001}{\\text{awareness}}\\right)^{0.85}":""}
\ No newline at end of file
+{"0.5\\ \\textit{Water}+0.2\\ \\textit{Chemicals} \\Rightarrow 1\\ \\textit{Plants}+1\\ \\textit{Food}":"","{c_{1}}":"","{c_{2}}":"","{c_{3}}":"","{c_{4}}":"","{s_{1}}":"","{s_{2}}":"","{s_{3}}":"","{s_{4}}":"","F(x,y,z,w) = \\sum_{i = 1}^{6}\\left( (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}} \\right)^{0.73}":"","F(x,y,z,w) = (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}}":"","G(x,y,z,w) = s_{1}\\ast x + s_{2}\\ast y + s_{3}\\ast z + s_{4}\\ast w = S":"","F(x,y,z,w)":"","G(x,y,z,w)":"","\\begin{cases} \\frac{\\partial F}{\\partial x} &= \\lambda\\frac{\\partial G}{\\partial x} \\newline \\frac{\\partial F}{\\partial y} &= \\lambda\\frac{\\partial G}{\\partial y} \\newline \\frac{\\partial F}{\\partial z} &= \\lambda\\frac{\\partial G}{\\partial z} \\newline \\frac{\\partial F}{\\partial w} &= \\lambda\\frac{\\partial G}{\\partial w} \\newline G(x,y,z,w) &= S\\end{cases}":"","x\\ast s_{1} = \\frac{S - 500\\ast\\left( \\frac{s_{1}}{c_{1}}\\ast\\left( c_{2} + c_{3} + c_{4} \\right) - \\left( s_{2} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}}}":"","y\\ast s_{2} = \\frac{S - 500\\ast\\left( \\frac{s_{2}}{c_{2}}\\ast\\left( c_{1} + c_{3} + c_{4} \\right) - \\left( s_{1} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{2}}}":"","z\\ast s_{3} = \\frac{S - 500\\ast\\left( \\frac{s_{3}}{c_{3}}\\ast\\left( c_{1} + c_{2} + c_{4} \\right) - \\left( s_{1} + s_{2} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{3}}}":"","w\\ast s_{4} = \\frac{S - 500\\ast\\left( \\frac{s_{4}}{c_{4}}\\ast\\left( c_{1} + c_{2} + c_{3} \\right) - \\left( s_{1} + s_{2} + s_{3} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{4}}}":"","k = 0.002":"","\\begin{cases}\\frac{\\partial F}{\\partial x} = \\left( k\\ast c_{1}\\ast(1 + k\\ast x)^{c_{1} - 1} \\right)\\ast(1 + k\\ast y)^{c_{2}}\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{1} \\newline \\frac{\\partial F}{\\partial y} = (1 + k\\ast x)^{c_{1}}\\ast\\left( k\\ast c_{2}\\ast(1 + k\\ast y)^{c_{2} - 1} \\right)\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{2} \\end{cases}":"","k\\ast c_{1}\\ast(1 + k\\ast x)^{- 1}\\ast s_{2} = k\\ast c_{2}\\ast(1 + k\\ast y)^{- 1}\\ast s_{1}":"","c_{1}\\ast s_{2}\\ast(1 + k\\ast y) = c_{2}\\ast s_{1}\\ast(1 + k\\ast x)":"","1 + k\\ast y = \\frac{c_{2}\\ast s_{1}}{c_{1}\\ast s_{2}}\\ast(1 + k\\ast x)":"","y = \\frac{c_{2}\\ast s_{1} + k\\ast x\\ast c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}\\ast s_{2} + k\\ast x\\ast c_{2}\\ast s_{1}\\ast s_{2} - c_{1}\\ast s_{2}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}}{k\\ast c_{1}} + \\frac{x\\ast c_{2}\\ast s_{1}}{c_{1}} - \\frac{s_{2}}{k}":"","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + \\frac{1}{k}\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"","z\\ast s_{3} = \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}}":"","w\\ast s_{4} = \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}}":"","x\\ast s_{1} + y\\ast s_{2} + z\\ast s_{3} + w\\ast s_{4} = S":"","x\\ast s_{1} + \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}} + \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}} + \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}} = S":"","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( c_{2}\\ast s_{1} - c_{1}\\ast s_{2} + c_{3}\\ast s_{1} - c_{1}\\ast s_{3} + c_{4}\\ast s_{1} - c_{1}\\ast s_{4} \\right) = S":"","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"","x\\ast s_{1}\\ast\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"","AmountOfChange = Random(0,3)*0.0004":"","TotalEmployeesProd = OperationsProd + EngineerProd + ManagementProd":"","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeesProd}":"","EmployeeProductionMultiplier = \\left( (OperationsProd)^{0.4} + (EngineerProd)^{0.3} \\right)\\ast ManagementFactor":"","BalancingMultiplier = 0.05":"","OfficeMultiplier = BalancingMultiplier\\ast EmployeeProductionMultiplier":"","OfficeMultiplier = 0.5\\ast BalancingMultiplier\\ast EmployeeProductionMultiplier":"","AssetDelta = \\frac{TotalAssets - PreviousTotalAssets}{10}":"","Valuation = \\left( 10^{10} + \\frac{Funds}{3} + AssetDelta\\ast 315000 \\right)\\ast\\left( \\sqrt[12]{1.1} \\right)^{NumberOfOfficesAndWarehouses}":"","AssetDelta = AssetDelta\\ast(1 - DividendRate)":"","Valuation = (Funds + AssetDelta\\ast 85000)\\ast\\left(\\sqrt[12]{1.1}\\right)^{NumberOfOfficesAndWarehouses}":"","10^{10}":"","FundingRoundShares = [0.1, 0.35, 0.25, 0.2]":"","FundingRoundMultiplier = [3, 2, 2, 1.5]":"","Offer = CorporationValuation\\ast FundingRoundShares\\ast FundingRoundMultiplier":"","TributeModifier = 1.15 - CorporationSoftcap":"","TotalDividends = DividendRate\\ast(Revenue - Expenses)\\ast 10":"","Dividend = \\left(OwnedShares\\ast\\frac{TotalDividends}{TotalShares}\\right)^{1 - TributeModifier}":"","RetainedEarning = (1 - DividendRate)\\ast(Revenue - Expenses)\\ast 10":"","OwnershipPercentage = \\frac{OwnedShares}{TotalShares}":"","TargetSharePrice = \\frac{CorporationValuation*\\left(0.5+\\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"","SharePrice = \\begin{cases} SharePrice\\ast(1 + Math.random()\\ast 0.01), & SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast(1 - Math.random()\\ast 0.01), & SharePrice > TargetSharePrice\\end{cases}":"","NewOwnershipPercentage = \\frac{OwnedShares}{TotalShares+NewShares}":"","NewSharePrice = \\frac{CorporationValuation\\ast\\left(0.5+\\sqrt{NewOwnershipPercentage}\\right)}{TotalShares}":"","Profit = {NewShares\\ast(SharePrice + NewSharePrice)}\\ast{0.5}":"","Cooldown = DefaultCooldown\\ast\\frac{TotalShares}{10^{9}}":"","MaxPrivateShares = {NewShares}\\ast{0.5}\\ast\\frac{InvestorShares}{TotalShares}":"","InvestorShares = InvestorShares + PrivateShares":"","IssuedShares = IssuedShares + NewShares - PrivateShares":"","10^{14}":"","10^6":"","OwnershipPercentage = \\frac{OwnedShares - ProcessedShares}{TotalShares}":"","TargetSharePrice = \\frac{CorporationValuation\\ast\\left(0.5 + \\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"","SharePrice = \\begin{cases} SharePrice\\ast 1.005, SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast 0.995, SharePrice > TargetSharePrice\\end{cases}":"","\\left(100-\\frac{700}{10}\\right)=\\left(-100+\\frac{700}{10}\\right)\\ast(-1)=\\left(IPROD+\\frac{IINV}{10}\\right)\\ast(-1)":"","TotalExperienceGain = 0.0015\\ast(TotalEmployees - UnassignedEmployees + InternEmployees\\ast 9)":"","Salary = 3\\ast TotalEmployees\\ast\\left(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+\\frac{TotalExperience}{TotalEmployees}\\right)":"","UpgradeCost = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{CurrentSize}{3}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{k}{3}}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\sqrt[3]{1.09} \\right)^{k}}":"","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\frac{\\left( \\sqrt[3]{1.09} \\right)^{n} - 1.09}{\\sqrt[3]{1.09} - 1} \\right)":"","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{n}{3}} - 1.09}{0.09} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{b}{3}} - {1.09}^{\\frac{a}{3}}}{0.09} \\right)":"","MaxSize = 3\\ast\\log_{1.09}\\left( MaxCost\\ast\\frac{0.09}{BasePrice} + {1.09}^{\\frac{CurrentSize}{3}} \\right)":"","InternMultiplier = 0.002\\ast Min\\left(\\frac{1}{9},\\frac{InternEmployees}{TotalEmployees}-\\frac{1}{9}\\right)\\ast 9":"","PenaltyMultiplier = \\begin{cases}0, & (CorpFunds > 0) \\vee (DivisionLastCycleRevenue > DivisionLastCycleExpenses) \\newline 0.001, & (CorpFunds < 0) \\land (DivisionLastCycleRevenue < DivisionLastCycleExpenses)\\end{cases}":"","PerfMult = \\begin{cases}1.002, & TotalEmployees < 9 \\newline 1 + InternMultiplier - PenaltyMultiplier, & TotalEmployees \\geq 9\\end{cases}":"","PartyMult = 1 + \\frac{PartyCostPerEmployee}{10^{7}}":"","IncreaseOfMorale = (PartyMult - 1)\\ast 10":"","IncreaseOfMorale = \\frac{PartyCostPerEmployee}{10^{6}}":"","\\left( CurrentMorale\\ast PerfMult + \\frac{PartyCostPerEmployee}{10^{6}} \\right)\\ast\\left( 1 + \\frac{PartyCostPerEmployee}{10^{7}} \\right) = MaxMorale":"","a = CurrentMorale":"","b = MaxMorale":"","k = PerfMult":"","x = PartyCostPerEmployee":"","\\left( a\\ast k + \\frac{x}{10^{6}} \\right)\\ast\\left( 1 + \\frac{x}{10^{7}} \\right) = b":"","x_{1} = - 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} + a\\ast k + 10 \\right)":"","x_{2} = 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} - a\\ast k - 10 \\right)":"","x_{1}":"","x_{2}":"","ProductionBase = AvgMorale\\ast AvgEnergy\\ast 10^{-4}":"","Exp = \\frac{TotalExperience}{TotalEmployees}":"","ProductionMultiplier = 0.6\\ast IntelligenceMult + 0.1\\ast CharismaMult + Exp + 0.5\\ast CreativityMult + EfficiencyMult":"","ProductionMultiplier = IntelligenceMult + 0.1\\ast CharismaMult + 1.5\\ast Exp + EfficiencyMult":"","ProductionMultiplier = 0.4\\ast IntelligenceMult + CharismaMult + 0.5\\ast Exp":"","ProductionMultiplier = 2\\ast CharismaMult + Exp + 0.2\\ast CreativityMult + 0.7\\ast EfficiencyMult":"","ProductionMultiplier = 1.5\\ast IntelligenceMult + 0.8\\ast Exp + CreativityMult + 0.5\\ast EfficiencyMult":"","EmployeesJobCount = office.employeeJobs[JobName]":"","EmployeeProductionByJob = EmployeesJobCount\\ast ProductionMultiplier\\ast ProductionBase":"","n = {Number\\ of\\ input\\ materials}":"","ProductMarketPriceMult = 5":"","ProductMarketPrice = ProductMarketPriceMult\\ast\\sum_{i = 1}^{n}{MaterialMarketPrice_i\\ast MaterialCoefficient_i}":"","MaterialMarkupLimit = \\frac{MaterialQuality}{MaterialMarkup}":"","ProductMarkupLimit = \\frac{Max(ProductEffectiveRating,0.001)}{ProductMarkup}":"","MaxSalesVolume = PotentialSalesVolume\\ast MarkupMultiplier":"","PotentialSalesVolume = \\ ItemMultiplier\\ast BusinessFactor\\ast AdvertFactor\\ast MarketFactor\\ast SaleBotsBonus\\ast ResearchBonus":"","ItemMultiplier = MaterialQuality + 0.001":"","ItemMultiplier = 0.5\\ast(ProductEffectiveRating)^{0.65}":"","{BusinessFactor = (BusinessProduction)}^{0.26} + \\left({BusinessProduction}\\ast{0.0001}\\right)":"","AwarenessFactor = (Awareness + 1)^{IndustryAdvertisingFactor}":"","PopularityFactor = (Popularity + 1)^{IndustryAdvertisingFactor}":"","RatioFactor = \\begin{cases}Max(0.01,\\frac{Popularity + 0.001}{Awareness}), & Awareness \\neq 0 \\newline 0.01, & Awareness = 0 \\end{cases}":"","AdvertFactor = (AwarenessFactor\\ast PopularityFactor\\ast RatioFactor)^{0.85}":"","MarketFactor = Max\\left(0.1,{Demand\\ast(100 - Competition)}\\ast{0.01}\\right)":"","MarkupMultiplier = \\begin{cases}10^{12} & SellingPrice \\in (-\\infty, 0] \\newline \\frac{MarketPrice}{SellingPrice} & SellingPrice \\in (0, MarketPrice] \\newline 1 & SellingPrice \\in (MarketPrice, MarketPrice + MarkupLimit] \\newline \\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} & SellingPrice \\in (MarketPrice + MarkupLimit, \\infty) \\end{cases}":"","ExpectedSalesVolume = \\frac{StoredUnits}{10}":"","MaxSalesVolume = ExpectedSalesVolume":"","PotentialSalesVolume\\ast MarkupMultiplier = ExpectedSalesVolume":"","PotentialSalesVolume\\ast\\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} = ExpectedSalesVolume":"","\\frac{MarkupLimit}{SellingPrice - MarketPrice} = \\sqrt{\\frac{ExpectedSalesVolume}{PotentialSalesVolume}}":"","SellingPrice = \\frac{MarkupLimit\\ast\\sqrt{PotentialSalesVolume}}{\\sqrt{ExpectedSalesVolume}} + MarketPrice":"","MarkupLimit = (SellingPrice - MarketPrice)\\ast\\sqrt{\\frac{ActualSalesVolume}{M}}":"","TotalEmployeeProd = OperationsProd + EngineerProd + ManagementProd":"","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeeProd}":"","ProductDevelopmentMultiplier = \\left( (EngineerProd)^{0.34} + (OperationsProd)^{0.2} \\right)\\ast ManagementFactor":"","Progress = 0.01\\ast ProductDevelopmentMultiplier":"","DevelopmentProgress = DevelopmentProgress + Progress":"","CreationJobFactors\\lbrack JobName\\rbrack = CreationJobFactors\\lbrack JobName\\rbrack + {\\lbrace EmployeeJob\\rbrace Prod\\ast Progress}\\ast{0.01}":"","A = \\ CreationJobFactors\\lbrack Engineer\\rbrack":"","B = \\ CreationJobFactors\\lbrack Management\\rbrack":"","C = \\ CreationJobFactors\\lbrack RnD\\rbrack":"","D = \\ CreationJobFactors\\lbrack Operations\\rbrack":"","E = \\ CreationJobFactors\\lbrack Business\\rbrack":"","TotalCreationJobFactors = A + B + C + D + E":"","EngineerRatio = \\frac{A}{TotalCreationJobFactors}":"","ManagementRatio = \\frac{B}{TotalCreationJobFactors}":"","RnDRatio = \\frac{C}{TotalCreationJobFactors}":"","OperationsRatio = \\frac{D}{TotalCreationJobFactors}":"","BusinessRatio = \\frac{E}{TotalCreationJobFactors}":"","DesignInvestMult = 1 + {(DesignInvestment)^{0.1}}\\ast{0.01}":"","ScienceMult = 1 + {(RP)^{ResearchFactor}}\\ast{0.00125}":"","BalanceMult = 1.2\\ast EngineerRatio + 0.9\\ast ManagementRatio + 1.3\\ast RnDRatio + 1.5\\ast OperationsRatio + BusinessRatio":"","TotalMult = BalanceMult\\ast DesignInvestMult\\ast ScienceMult":"","TotalMult\\ast (0.1\\ast A + 0.05\\ast B + 0.05\\ast C + 0.02\\ast D + 0.02\\ast E)":"","TotalMult\\ast (0.15\\ast A + 0.02\\ast B + 0.02\\ast C + 0.02\\ast D + 0.02\\ast E)":"","TotalMult\\ast (0.05\\ast A + 0.02\\ast B + 0.08\\ast C + 0.05\\ast D + 0.05\\ast E)":"","TotalMult\\ast (0.02\\ast A + 0.08\\ast B + 0.02\\ast C + 0.05\\ast D + 0.08\\ast E)":"","TotalMult\\ast (0.08\\ast B + 0.05\\ast C + 0.02\\ast D + 0.1\\ast E)":"","TotalMult\\ast (0.08\\ast A + 0.05\\ast B + 0.02\\ast C + 0.05\\ast D + 0.05\\ast E)":"","ProductRating = \\sum_{i = 1}^{6}{{ProductStat}_i\\ast{StatCoefficient}_i}":"","AdvertInvestMult = 1 + {(AdvertisingInvestment)^{0.1}}\\ast{0.01}":"","BusinessManagementRatio = Max\\left( BusinessRatio + ManagementRatio,\\ \\left( \\frac{1}{TotalCreationJobFactors} \\right) \\right)":"","ProductMarkup = \\frac{100}{AdvertInvestMult\\ast(ProductQuality + 0.001)^{0.65}\\ast BusinessManagementRatio}":"","Demand = \\begin{cases}Min(100,AdvertInvestMult\\ast(100\\ast(Popularity/Awareness))), & Awareness \\neq 0 \\newline 20, & Awareness = 0 \\end{cases}":"","Competition = Random(0,70)":"","ProductSize = \\sum_{i = 1}^{NumberOfInputMaterials}{{InputMaterialSize}_i\\ast{InputMaterialCoefficient}_i}":"","Quality = \\frac{Quality\\ast CurrentQuantity + BuyAmount}{CurrentQuantity + BuyAmount}":"","Quality = \\frac{Quality\\ast CurrentQuantity + ImportQuality\\ast ImportAmount}{CurrentQuantity + ImportAmount}":"","EngineerSummand = \\frac{EngineerProduction}{90}":"","ResearchPointSummand = (RP)^{IndustryScienceFactor}":"","AICoresSummand = AICoresQuantity^{IndustryAICoreFactor}\\ast{0.001}":"","OutputQuality = \\sqrt{MaxOutputQuality}\\ast AvgInputQuality":"","OutputRating = \\sqrt{MaxOutputRating}\\ast AvgInputQuality":"","UpgradeCost = BasePrice\\ast{PriceMult}^{CurrentLevel}":"","UpgradeCost_{From\\ 0\\ to\\ n} = \\sum_{k = 0}^{n - 1}{BasePrice\\ast {PriceMult}^k}":"","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{1 - {PriceMult}^{n}}{1 - PriceMult} \\right)":"","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{{PriceMult}^{n} - 1}{PriceMult - 1} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = \\sum_{k = 0}^{b - 1}{BasePrice\\ast {PriceMult}^k} - \\sum_{k = 0}^{a - 1}{BasePrice\\ast {PriceMult}^k}":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - 1}{PriceMult - 1} \\right) - BasePrice\\ast\\left( \\frac{{PriceMult}^{a} - 1}{PriceMult - 1} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - {PriceMult}^{a}}{PriceMult - 1} \\right)":"","MaxUpgradeLevel = \\log_{PriceMult}\\left( MaxCost\\ast\\frac{PriceMult - 1}{BasePrice} + (PriceMult)^{CurrentLevel} \\right)":"","Benefit = BaseBenefit + Benefit\\ast CurrentLevel":"","RPGain = 0.004\\ast(RnDProduction)^{0.5}\\ast UpgradeMultiplier\\ast ResearchMultiplier":"","UpgradeCost = BasePrice\\ast{1.07}^{CurrentLevel + 1}":"","UpgradeCost_{From\\ 1\\ to\\ n} = \\sum_{k = 2}^{n}{BasePrice\\ast {1.07}^k}":"","UpgradeCost_{From\\ 1\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.07}^{n + 1} - {1.07}^{2}}{0.07} \\right)":"","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.07}^{b + 1} - {1.07}^{a + 1}}{0.07} \\right)":"","MaxLevel = (log_{1.07}\\left(MaxCost\\ast\\frac{0.07}{BasePrice} + {1.07}^{CurrentLevel+1} \\right)) - 1":"","WarehouseSize = WarehouseLevel\\ast 100\\ast UpgradeMultiplier\\ast ResearchMultiplier":"","AdvertMultiplier = WilsonUpgradeBenefit\\ast ResearchAdvertisingMultiplier":"","Awareness = (Awareness + 3\\ast AdvertMultiplier)\\ast(1.005*AdvertMultiplier)":"","Popularity = (Popularity + AdvertMultiplier)\\ast(1 + {Random(1,3)}\\ast{0.005})\\ast AdvertMultiplier":"","reputation = \\frac{\\text{donation amount} \\cdot \\text{reputation multiplier}}{10^{6}}":"","\\large{cost = 10^9 \\cdot 7.5 ^{\\text{cores}}}":"","\\large{cost = ram \\cdot 3.2 \\cdot 10^4 \\cdot 1.58^{log_2{(ram)}}} \\cdot HomeRamCostMult":"","\\huge{\\Delta r = \\Delta r \\times \\frac{100+favor}{100}}":"","\\huge{favor=\\log_{1.02}\\left(1+\\frac{r}{25000}\\right)}":"","\\text{multiplier} = \\left((\\text{awareness}+1)^{\\alpha} \\times (\\text{popularity}+1)^{\\alpha} \\times \\frac{\\text{popularity}+0.001}{\\text{awareness}}\\right)^{0.85}":""}
\ No newline at end of file