diff --git a/package-lock.json b/package-lock.json index a1c43ef1..a026cd3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "version": "2.1.1", "dependencies": { "jszip": "^3.10.1", - "moment-of-symmetry": "^0.3.1", + "moment-of-symmetry": "^0.3.2", "qs": "^6.11.0", - "scale-workshop-core": "github:xenharmonic-devs/scale-workshop-core#v0.0.1", - "temperaments": "^0.4.0", + "scale-workshop-core": "github:xenharmonic-devs/scale-workshop-core#v0.0.5", + "temperaments": "^0.4.5", "vue": "^3.2.33", "vue-router": "^4.1.5", "webmidi": "^3.0.21", - "xen-dev-utils": "^0.1.2" + "xen-dev-utils": "^0.1.4" }, "devDependencies": { "@rushstack/eslint-patch": "^1.2.0", @@ -53,11 +53,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -1385,6 +1385,18 @@ "node": ">=4.0.0" } }, + "node_modules/complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1577,10 +1589,9 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", - "dev": true + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "node_modules/deep-eql": { "version": "4.1.2", @@ -2052,6 +2063,11 @@ "node": ">=12" } }, + "node_modules/escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2730,15 +2746,15 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz", + "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/from": { @@ -3274,6 +3290,11 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" + }, "node_modules/jazz-midi": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.6.tgz", @@ -3678,6 +3699,28 @@ "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, + "node_modules/mathjs": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.12.0.tgz", + "integrity": "sha512-UGhVw8rS1AyedyI55DGz9q1qZ0p98kyKPyc9vherBkoueLntPfKtPBh14x+V4cdUWK0NZV2TBwqRFlvadscSuw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "complex.js": "^2.1.1", + "decimal.js": "^10.4.3", + "escape-latex": "^1.2.0", + "fraction.js": "4.3.4", + "javascript-natural-sort": "^0.7.1", + "seedrandom": "^3.0.5", + "tiny-emitter": "^2.1.0", + "typed-function": "^4.1.1" + }, + "bin": { + "mathjs": "bin/cli.js" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -3758,11 +3801,11 @@ } }, "node_modules/moment-of-symmetry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/moment-of-symmetry/-/moment-of-symmetry-0.3.1.tgz", - "integrity": "sha512-9xe3ZxMLWnJJSU6weTeo1F9D2n0kqDQQPabEEOqfYmWw3rzkybIQ3glQaRbK/XWrS7dBR/1YUwErDO3OYdCnlw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/moment-of-symmetry/-/moment-of-symmetry-0.3.2.tgz", + "integrity": "sha512-VxxdGlbHQ+3BGOmbRjaaycOAX7wXCEvyB37T5alJtKut3unBgVEFvmY7W5k0aluL5d1YRKRW12Wee2PHiKUybA==", "dependencies": { - "xen-dev-utils": "^0.1.2" + "xen-dev-utils": "^0.1.4" } }, "node_modules/ms": { @@ -4240,9 +4283,9 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regexpp": { "version": "3.2.0", @@ -4427,20 +4470,17 @@ } }, "node_modules/scale-workshop-core": { - "version": "0.0.1", - "resolved": "git+ssh://git@github.com/xenharmonic-devs/scale-workshop-core.git#921ea06b970e1e93d2dc9bfde0231c848b5bebd1", + "version": "0.0.5", + "resolved": "git+ssh://git@github.com/xenharmonic-devs/scale-workshop-core.git#2243b3762d663c00bca41d247528d3cb957e0b4d", "license": "MIT", "dependencies": { - "xen-dev-utils": "github:xenharmonic-devs/xen-dev-utils#v0.1.1" + "xen-dev-utils": "^0.1.4" } }, - "node_modules/scale-workshop-core/node_modules/xen-dev-utils": { - "version": "0.1.1", - "resolved": "git+ssh://git@github.com/xenharmonic-devs/xen-dev-utils.git#6aac4266cb94a0faec1a86e40e3330d227e3ee08", - "license": "MIT", - "dependencies": { - "fraction.js": "^4.2.0" - } + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, "node_modules/semver": { "version": "7.3.8", @@ -4770,12 +4810,13 @@ "dev": true }, "node_modules/temperaments": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/temperaments/-/temperaments-0.4.0.tgz", - "integrity": "sha512-6VOrluM6EMWQECH8vskT3iIl7uubL5KpMKFdeFT4M/Iqxaz82RhXJb8yKEMrLIzTxTfE5z0xadntH5ddvwdE0A==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/temperaments/-/temperaments-0.4.5.tgz", + "integrity": "sha512-u9PAUjIuUPkzR3M6sCK0PdUkhm4FyS0z3YnxKvoJT912EaOfXXg7ZXUXc9Yuleiqr1uOtiV6VpWybC5XewKU6g==", "dependencies": { - "ts-geometric-algebra": "^0.4.2", - "xen-dev-utils": "^0.1.2" + "mathjs": "^11.5.0", + "ts-geometric-algebra": "^0.5.0", + "xen-dev-utils": "^0.1.4" } }, "node_modules/text-table": { @@ -4796,6 +4837,11 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "node_modules/tinypool": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", @@ -4864,9 +4910,12 @@ } }, "node_modules/ts-geometric-algebra": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ts-geometric-algebra/-/ts-geometric-algebra-0.4.2.tgz", - "integrity": "sha512-PYKgMRQsSzbNsIN5HlN8QDQX6SIoxOjRwQkRyddwdGQjSM31iMPgKiWx1ibP2mbT98Rn9fjeOcPHLG2rCdrsUA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ts-geometric-algebra/-/ts-geometric-algebra-0.5.0.tgz", + "integrity": "sha512-vn/m79F2REeYwIhKqIZqFHbq6dq6f0kXmqKOLzev6Zo5nEm4ilQBJKzQrSiLd6mNOn9iW8VhqDzvh0ih+967Ow==", + "dependencies": { + "mathjs": "^11.5.0" + } }, "node_modules/tslib": { "version": "2.4.1", @@ -4946,6 +4995,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-function": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.1.tgz", + "integrity": "sha512-Pq1DVubcvibmm8bYcMowjVnnMwPVMeh0DIdA8ad8NZY2sJgapANJmiigSUwlt+EgXxpfIv8MWrQXTIzkfYZLYQ==", + "engines": { + "node": ">= 14" + } + }, "node_modules/typescript": { "version": "4.6.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", @@ -5366,9 +5423,9 @@ } }, "node_modules/xen-dev-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xen-dev-utils/-/xen-dev-utils-0.1.2.tgz", - "integrity": "sha512-5Gya1P0k89veWkRevhUT4bzJDyotEFIb/cYC1bP0KPAxdHB+oTlhdDd540DXSud5kulio78DJpLucUo4BWRA7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/xen-dev-utils/-/xen-dev-utils-0.1.4.tgz", + "integrity": "sha512-KkTvIbK9FlWI2UH6FVeJC4M/qWQDAi99t2JnoKLt/dSCmaSGmQshK0LxgmkqR6XmM5wFWVrxKpZ2YxGTtLs3ng==", "dependencies": { "fraction.js": "^4.2.0" } @@ -5424,11 +5481,11 @@ "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz", + "integrity": "sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==", "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.14.0" } }, "@colors/colors": { @@ -6423,6 +6480,11 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "complex.js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", + "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -6585,10 +6647,9 @@ } }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", - "dev": true + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "deep-eql": { "version": "4.1.2", @@ -6855,6 +6916,11 @@ "dev": true, "optional": true }, + "escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7356,9 +7422,9 @@ } }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz", + "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==" }, "from": { "version": "0.1.7", @@ -7743,6 +7809,11 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, + "javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" + }, "jazz-midi": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/jazz-midi/-/jazz-midi-1.7.6.tgz", @@ -8067,6 +8138,22 @@ "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, + "mathjs": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.12.0.tgz", + "integrity": "sha512-UGhVw8rS1AyedyI55DGz9q1qZ0p98kyKPyc9vherBkoueLntPfKtPBh14x+V4cdUWK0NZV2TBwqRFlvadscSuw==", + "requires": { + "@babel/runtime": "^7.23.2", + "complex.js": "^2.1.1", + "decimal.js": "^10.4.3", + "escape-latex": "^1.2.0", + "fraction.js": "4.3.4", + "javascript-natural-sort": "^0.7.1", + "seedrandom": "^3.0.5", + "tiny-emitter": "^2.1.0", + "typed-function": "^4.1.1" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -8126,11 +8213,11 @@ "dev": true }, "moment-of-symmetry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/moment-of-symmetry/-/moment-of-symmetry-0.3.1.tgz", - "integrity": "sha512-9xe3ZxMLWnJJSU6weTeo1F9D2n0kqDQQPabEEOqfYmWw3rzkybIQ3glQaRbK/XWrS7dBR/1YUwErDO3OYdCnlw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/moment-of-symmetry/-/moment-of-symmetry-0.3.2.tgz", + "integrity": "sha512-VxxdGlbHQ+3BGOmbRjaaycOAX7wXCEvyB37T5alJtKut3unBgVEFvmY7W5k0aluL5d1YRKRW12Wee2PHiKUybA==", "requires": { - "xen-dev-utils": "^0.1.2" + "xen-dev-utils": "^0.1.4" } }, "ms": { @@ -8475,9 +8562,9 @@ } }, "regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "regexpp": { "version": "3.2.0", @@ -8597,21 +8684,17 @@ } }, "scale-workshop-core": { - "version": "git+ssh://git@github.com/xenharmonic-devs/scale-workshop-core.git#921ea06b970e1e93d2dc9bfde0231c848b5bebd1", - "from": "scale-workshop-core@github:xenharmonic-devs/scale-workshop-core#v0.0.1", + "version": "git+ssh://git@github.com/xenharmonic-devs/scale-workshop-core.git#2243b3762d663c00bca41d247528d3cb957e0b4d", + "from": "scale-workshop-core@github:xenharmonic-devs/scale-workshop-core#v0.0.5", "requires": { - "xen-dev-utils": "github:xenharmonic-devs/xen-dev-utils#v0.1.1" - }, - "dependencies": { - "xen-dev-utils": { - "version": "git+ssh://git@github.com/xenharmonic-devs/xen-dev-utils.git#6aac4266cb94a0faec1a86e40e3330d227e3ee08", - "from": "xen-dev-utils@github:xenharmonic-devs/xen-dev-utils#v0.1.1", - "requires": { - "fraction.js": "^4.2.0" - } - } + "xen-dev-utils": "^0.1.4" } }, + "seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -8848,12 +8931,13 @@ "dev": true }, "temperaments": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/temperaments/-/temperaments-0.4.0.tgz", - "integrity": "sha512-6VOrluM6EMWQECH8vskT3iIl7uubL5KpMKFdeFT4M/Iqxaz82RhXJb8yKEMrLIzTxTfE5z0xadntH5ddvwdE0A==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/temperaments/-/temperaments-0.4.5.tgz", + "integrity": "sha512-u9PAUjIuUPkzR3M6sCK0PdUkhm4FyS0z3YnxKvoJT912EaOfXXg7ZXUXc9Yuleiqr1uOtiV6VpWybC5XewKU6g==", "requires": { - "ts-geometric-algebra": "^0.4.2", - "xen-dev-utils": "^0.1.2" + "mathjs": "^11.5.0", + "ts-geometric-algebra": "^0.5.0", + "xen-dev-utils": "^0.1.4" } }, "text-table": { @@ -8874,6 +8958,11 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "tinypool": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.3.tgz", @@ -8924,9 +9013,12 @@ } }, "ts-geometric-algebra": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ts-geometric-algebra/-/ts-geometric-algebra-0.4.2.tgz", - "integrity": "sha512-PYKgMRQsSzbNsIN5HlN8QDQX6SIoxOjRwQkRyddwdGQjSM31iMPgKiWx1ibP2mbT98Rn9fjeOcPHLG2rCdrsUA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ts-geometric-algebra/-/ts-geometric-algebra-0.5.0.tgz", + "integrity": "sha512-vn/m79F2REeYwIhKqIZqFHbq6dq6f0kXmqKOLzev6Zo5nEm4ilQBJKzQrSiLd6mNOn9iW8VhqDzvh0ih+967Ow==", + "requires": { + "mathjs": "^11.5.0" + } }, "tslib": { "version": "2.4.1", @@ -8987,6 +9079,11 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typed-function": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.1.tgz", + "integrity": "sha512-Pq1DVubcvibmm8bYcMowjVnnMwPVMeh0DIdA8ad8NZY2sJgapANJmiigSUwlt+EgXxpfIv8MWrQXTIzkfYZLYQ==" + }, "typescript": { "version": "4.6.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", @@ -9256,9 +9353,9 @@ "requires": {} }, "xen-dev-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/xen-dev-utils/-/xen-dev-utils-0.1.2.tgz", - "integrity": "sha512-5Gya1P0k89veWkRevhUT4bzJDyotEFIb/cYC1bP0KPAxdHB+oTlhdDd540DXSud5kulio78DJpLucUo4BWRA7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/xen-dev-utils/-/xen-dev-utils-0.1.4.tgz", + "integrity": "sha512-KkTvIbK9FlWI2UH6FVeJC4M/qWQDAi99t2JnoKLt/dSCmaSGmQshK0LxgmkqR6XmM5wFWVrxKpZ2YxGTtLs3ng==", "requires": { "fraction.js": "^4.2.0" } diff --git a/package.json b/package.json index dc69dc73..36cb7a15 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,14 @@ }, "dependencies": { "jszip": "^3.10.1", - "moment-of-symmetry": "^0.3.1", + "moment-of-symmetry": "^0.3.2", "qs": "^6.11.0", - "temperaments": "^0.4.0", + "scale-workshop-core": "github:xenharmonic-devs/scale-workshop-core#v0.0.5", + "temperaments": "^0.4.5", "vue": "^3.2.33", "vue-router": "^4.1.5", "webmidi": "^3.0.21", - "xen-dev-utils": "^0.1.2", - "scale-workshop-core": "github:xenharmonic-devs/scale-workshop-core#v0.0.1" + "xen-dev-utils": "^0.1.4" }, "devDependencies": { "@rushstack/eslint-patch": "^1.2.0",