diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d9a8454..008f0fc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,15 +16,6 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup NodeJs - uses: actions/setup-node@v4 - with: - node-version: '20' - registry-url: 'https://registry.npmjs.org' - - - name: Update npm - run: npm install -g npm@latest - - name: Install dependencies run: npm ci diff --git a/package-lock.json b/package-lock.json index 6d95521..9cfca12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "3.0.6", "license": "MIT", "dependencies": { - "@open-audio-stack/core": "^0.1.47", + "@open-audio-stack/core": "^0.1.55", "cli-table3": "^0.6.5", "commander": "^12.1.0", "ora": "^9.0.0" @@ -477,6 +477,23 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", @@ -1089,27 +1106,6 @@ } } }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -1242,9 +1238,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -1291,14 +1287,14 @@ } }, "node_modules/@open-audio-stack/core": { - "version": "0.1.47", - "resolved": "https://registry.npmjs.org/@open-audio-stack/core/-/core-0.1.47.tgz", - "integrity": "sha512-XrUpZFFVdAudjSa9E3cfWlDZlTXU7GWNGNxo2n/+aKwHmlgStLHvNPRm2pr1uxJBQWloSILFLQgIcWd2VBB+ig==", + "version": "0.1.55", + "resolved": "https://registry.npmjs.org/@open-audio-stack/core/-/core-0.1.55.tgz", + "integrity": "sha512-BknnVWbBRUj0m64cVAG7nEuJkDu6PINki2s8RkAU2ylRk/L1vJHYM7ftQktulMZ91Pz3pCBhbrWAGcObiD6Rhg==", "license": "cc0-1.0", "dependencies": { "@vscode/sudo-prompt": "^9.3.1", "7zip-min": "^1.4.5", - "adm-zip": "^0.5.16", + "adm-zip": "^0.6.0", "chalk": "^5.3.0", "fs-extra": "^11.2.0", "glob": "^11.0.0", @@ -1314,6 +1310,27 @@ "node": ">=18" } }, + "node_modules/@open-audio-stack/core/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@open-audio-stack/core/node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/@open-audio-stack/core/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -1374,15 +1391,15 @@ } }, "node_modules/@open-audio-stack/core/node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -1416,9 +1433,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", - "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", "cpu": [ "arm" ], @@ -1430,9 +1447,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", - "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", "cpu": [ "arm64" ], @@ -1444,9 +1461,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", - "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", "cpu": [ "arm64" ], @@ -1458,9 +1475,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", - "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", "cpu": [ "x64" ], @@ -1472,9 +1489,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", - "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", "cpu": [ "arm64" ], @@ -1486,9 +1503,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", - "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", "cpu": [ "x64" ], @@ -1500,13 +1517,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", - "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1514,13 +1534,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", - "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", "cpu": [ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1528,13 +1551,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", - "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1542,13 +1568,16 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", - "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1556,13 +1585,33 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", - "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", "cpu": [ "loong64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1570,13 +1619,33 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", - "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1584,13 +1653,16 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", - "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1598,13 +1670,16 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", - "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1612,13 +1687,16 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", - "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1626,13 +1704,16 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", - "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1640,23 +1721,40 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", - "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" ] }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", - "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", "cpu": [ "arm64" ], @@ -1668,9 +1766,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", - "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", "cpu": [ "arm64" ], @@ -1682,9 +1780,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", - "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", "cpu": [ "ia32" ], @@ -1696,9 +1794,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", - "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", "cpu": [ "x64" ], @@ -1710,9 +1808,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", - "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", "cpu": [ "x64" ], @@ -1743,10 +1841,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "dev": true, "license": "MIT" }, @@ -1968,9 +2084,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/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.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -1978,13 +2094,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -2049,22 +2165,23 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.7.tgz", - "integrity": "sha512-Av8WgBJLTrfLOer0uy3CxjlVuWK4CzcLBndW1Nm2vI+3hZ2ozHututkfc7Blu1u6waeQ7J8gzPK/AsBRnWA5mQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.7.tgz", + "integrity": "sha512-NEGWJS2XNu2PfRLQwOO3CTKj1tTETxNBdk454vDxVBhxJYhPaA/eS0nAI0c+1El1P7a60z8+i+ZrQoGESweGKg==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^1.0.2", - "debug": "^4.4.0", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^5.0.6", "istanbul-reports": "^3.1.7", "magic-string": "^0.30.17", "magicast": "^0.3.5", - "std-env": "^3.8.0", + "std-env": "^3.9.0", "test-exclude": "^7.0.1", "tinyrainbow": "^2.0.0" }, @@ -2072,8 +2189,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "3.0.7", - "vitest": "3.0.7" + "@vitest/browser": "3.2.7", + "vitest": "3.2.7" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -2082,14 +2199,15 @@ } }, "node_modules/@vitest/expect": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.7.tgz", - "integrity": "sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.7.tgz", + "integrity": "sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.7", - "@vitest/utils": "3.0.7", + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.7", + "@vitest/utils": "3.2.7", "chai": "^5.2.0", "tinyrainbow": "^2.0.0" }, @@ -2098,13 +2216,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.7.tgz", - "integrity": "sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.7.tgz", + "integrity": "sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.0.7", + "@vitest/spy": "3.2.7", "estree-walker": "^3.0.3", "magic-string": "^0.30.17" }, @@ -2113,7 +2231,7 @@ }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "peerDependenciesMeta": { "msw": { @@ -2125,9 +2243,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.7.tgz", - "integrity": "sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.7.tgz", + "integrity": "sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==", "dev": true, "license": "MIT", "dependencies": { @@ -2138,27 +2256,28 @@ } }, "node_modules/@vitest/runner": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.7.tgz", - "integrity": "sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.7.tgz", + "integrity": "sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "3.0.7", - "pathe": "^2.0.3" + "@vitest/utils": "3.2.7", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/snapshot": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.7.tgz", - "integrity": "sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.7.tgz", + "integrity": "sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.7", + "@vitest/pretty-format": "3.2.7", "magic-string": "^0.30.17", "pathe": "^2.0.3" }, @@ -2167,27 +2286,27 @@ } }, "node_modules/@vitest/spy": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.7.tgz", - "integrity": "sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.7.tgz", + "integrity": "sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^3.0.2" + "tinyspy": "^4.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.7.tgz", - "integrity": "sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.7.tgz", + "integrity": "sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.0.7", - "loupe": "^3.1.3", + "@vitest/pretty-format": "3.2.7", + "loupe": "^3.1.4", "tinyrainbow": "^2.0.0" }, "funding": { @@ -2239,18 +2358,18 @@ } }, "node_modules/adm-zip": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", - "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.6.0.tgz", + "integrity": "sha512-XleryMhbuksdKtofnWZ9Sk+4CUTbms4Mb/EU32SZwToAyZ5RgVos/ki8n+yr0LWHOGKuakbXTuuYNHLQjhddgg==", "license": "MIT", "engines": { - "node": ">=12.0" + "node": ">=14.0" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -2304,6 +2423,18 @@ "node": ">=12" } }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.12.tgz", + "integrity": "sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -2312,9 +2443,9 @@ "license": "MIT" }, "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.16", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", "dev": true, "license": "MIT", "dependencies": { @@ -2356,9 +2487,9 @@ } }, "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", "dev": true, "license": "MIT", "dependencies": { @@ -2369,7 +2500,7 @@ "pathval": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/chalk": { @@ -2396,9 +2527,9 @@ "license": "MIT" }, "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", "dev": true, "license": "MIT", "engines": { @@ -2514,9 +2645,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -2561,9 +2692,9 @@ "license": "MIT" }, "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, "license": "MIT" }, @@ -2839,9 +2970,9 @@ } }, "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2983,9 +3114,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -3111,9 +3242,9 @@ } }, "node_modules/glob/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.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -3121,13 +3252,13 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -3439,10 +3570,27 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -3548,9 +3696,9 @@ } }, "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "dev": true, "license": "MIT" }, @@ -3664,9 +3812,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -3714,9 +3862,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.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "dev": true, "funding": [ { @@ -3988,9 +4136,9 @@ "license": "MIT" }, "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, "license": "MIT", "engines": { @@ -4005,9 +4153,9 @@ "license": "ISC" }, "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": { @@ -4018,9 +4166,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.20.tgz", + "integrity": "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==", "dev": true, "funding": [ { @@ -4038,7 +4186,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4186,13 +4334,13 @@ } }, "node_modules/rollup": { - "version": "4.53.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", - "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" + "@types/estree": "1.0.9" }, "bin": { "rollup": "dist/bin/rollup" @@ -4202,28 +4350,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.3", - "@rollup/rollup-android-arm64": "4.53.3", - "@rollup/rollup-darwin-arm64": "4.53.3", - "@rollup/rollup-darwin-x64": "4.53.3", - "@rollup/rollup-freebsd-arm64": "4.53.3", - "@rollup/rollup-freebsd-x64": "4.53.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", - "@rollup/rollup-linux-arm-musleabihf": "4.53.3", - "@rollup/rollup-linux-arm64-gnu": "4.53.3", - "@rollup/rollup-linux-arm64-musl": "4.53.3", - "@rollup/rollup-linux-loong64-gnu": "4.53.3", - "@rollup/rollup-linux-ppc64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-gnu": "4.53.3", - "@rollup/rollup-linux-riscv64-musl": "4.53.3", - "@rollup/rollup-linux-s390x-gnu": "4.53.3", - "@rollup/rollup-linux-x64-gnu": "4.53.3", - "@rollup/rollup-linux-x64-musl": "4.53.3", - "@rollup/rollup-openharmony-arm64": "4.53.3", - "@rollup/rollup-win32-arm64-msvc": "4.53.3", - "@rollup/rollup-win32-ia32-msvc": "4.53.3", - "@rollup/rollup-win32-x64-gnu": "4.53.3", - "@rollup/rollup-win32-x64-msvc": "4.53.3", + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", "fsevents": "~2.3.2" } }, @@ -4354,9 +4505,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, "license": "MIT" }, @@ -4452,6 +4603,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4466,9 +4637,9 @@ } }, "node_modules/tar": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", - "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", + "version": "7.5.20", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.20.tgz", + "integrity": "sha512-9FcyK4PA6+WbzlTM9WhQm6vB5W7cP7dUiPsv1g7YDwEQnQ1CGpK3MGlKk/ITVWMk05kHZuBhmVhiv8LZoy/PFQ==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", @@ -4497,9 +4668,9 @@ } }, "node_modules/test-exclude/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.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -4507,13 +4678,13 @@ } }, "node_modules/test-exclude/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -4537,14 +4708,14 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -4572,9 +4743,9 @@ } }, "node_modules/tinyglobby/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.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -4585,9 +4756,9 @@ } }, "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", "dev": true, "license": "MIT", "engines": { @@ -4605,9 +4776,9 @@ } }, "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", "dev": true, "license": "MIT", "engines": { @@ -4757,24 +4928,24 @@ } }, "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -4783,14 +4954,14 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", - "less": "*", + "less": "^4.0.0", "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -4832,17 +5003,17 @@ } }, "node_modules/vite-node": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.7.tgz", - "integrity": "sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" @@ -4854,6 +5025,473 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, "node_modules/vite/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -4873,9 +5511,9 @@ } }, "node_modules/vite/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.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -4886,31 +5524,34 @@ } }, "node_modules/vitest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.7.tgz", - "integrity": "sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.7.tgz", + "integrity": "sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "3.0.7", - "@vitest/mocker": "3.0.7", - "@vitest/pretty-format": "^3.0.7", - "@vitest/runner": "3.0.7", - "@vitest/snapshot": "3.0.7", - "@vitest/spy": "3.0.7", - "@vitest/utils": "3.0.7", + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.7", + "@vitest/mocker": "3.2.7", + "@vitest/pretty-format": "^3.2.7", + "@vitest/runner": "3.2.7", + "@vitest/snapshot": "3.2.7", + "@vitest/spy": "3.2.7", + "@vitest/utils": "3.2.7", "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.1.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", "magic-string": "^0.30.17", "pathe": "^2.0.3", - "std-env": "^3.8.0", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.7", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", "why-is-node-running": "^2.3.0" }, "bin": { @@ -4926,8 +5567,8 @@ "@edge-runtime/vm": "*", "@types/debug": "^4.1.12", "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.7", - "@vitest/ui": "3.0.7", + "@vitest/browser": "3.2.7", + "@vitest/ui": "3.2.7", "happy-dom": "*", "jsdom": "*" }, @@ -4955,6 +5596,19 @@ } } }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 12bed8f..69de632 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "node": ">=18" }, "dependencies": { - "@open-audio-stack/core": "^0.1.47", + "@open-audio-stack/core": "^0.1.55", "cli-table3": "^0.6.5", "commander": "^12.1.0", "ora": "^9.0.0" diff --git a/src/commands/filter.ts b/src/commands/filter.ts index 5232605..bc82c09 100644 --- a/src/commands/filter.ts +++ b/src/commands/filter.ts @@ -1,7 +1,7 @@ import { Command } from 'commander'; import { CliOptions } from '../types/options.js'; import { ManagerLocal, PackageVersion } from '@open-audio-stack/core'; -import { formatOutput, output, OutputType } from '../utils.js'; +import { formatOutput, output, OutputType, sortByDownloads } from '../utils.js'; export function filter(command: Command, manager: ManagerLocal) { command @@ -24,7 +24,7 @@ export function filter(command: Command, manager: ManagerLocal) { if (fieldVal === undefined || fieldVal === null) return false; return String(fieldVal) === value; }; - const result = await manager.filter(predicate); + const result = sortByDownloads(await manager.filter(predicate)); const payload = options && options.json ? result : formatOutput(result); output(OutputType.SUCCESS, payload, options, manager); } catch (err: any) { diff --git a/src/commands/list.ts b/src/commands/list.ts index a389000..e24cdd9 100644 --- a/src/commands/list.ts +++ b/src/commands/list.ts @@ -1,7 +1,7 @@ import { Command } from 'commander'; import { CliOptions } from '../types/options.js'; -import { ManagerLocal } from '@open-audio-stack/core'; -import { formatOutput, output, OutputType } from '../utils.js'; +import { getArchitecture, getSystem, ManagerLocal } from '@open-audio-stack/core'; +import { formatOutput, output, OutputType, sortByDownloads } from '../utils.js'; interface ListOptions extends CliOptions { incompatible: boolean; @@ -20,7 +20,13 @@ export function list(command: Command, manager: ManagerLocal) { const message = `List ${manager.type}`; output(OutputType.START, message, options, manager); try { - const result = await manager.listPackages(options.installed, options.incompatible); + const result = sortByDownloads( + await manager.listPackages( + options.installed, + options.incompatible ? undefined : getArchitecture(), + options.incompatible ? undefined : getSystem(), + ), + ); const payload = options && options.json ? result : formatOutput(result); output(OutputType.SUCCESS, payload, options, manager); } catch (err: any) { diff --git a/src/commands/search.ts b/src/commands/search.ts index e836ba0..995388c 100644 --- a/src/commands/search.ts +++ b/src/commands/search.ts @@ -1,7 +1,7 @@ import { Command } from 'commander'; import { CliOptions } from '../types/options.js'; import { ManagerLocal } from '@open-audio-stack/core'; -import { formatOutput, output, OutputType } from '../utils.js'; +import { formatOutput, output, OutputType, sortByDownloads } from '../utils.js'; export function search(command: Command, manager: ManagerLocal) { command @@ -13,7 +13,7 @@ export function search(command: Command, manager: ManagerLocal) { const message = `Search ${manager.type}`; output(OutputType.START, message, options, manager); try { - const result = await manager.search(query); + const result = sortByDownloads(await manager.search(query)); const payload = options && options.json ? result : formatOutput(result); output(OutputType.SUCCESS, payload, options, manager); } catch (err: any) { diff --git a/src/index.ts b/src/index.ts index 83370bb..3d032cf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,18 +15,36 @@ import { scan } from './commands/scan.js'; import { search } from './commands/search.js'; import { uninstall } from './commands/uninstall.js'; import { CONFIG_LOCAL_TEST } from './data/Config.js'; +import { output, OutputType } from './utils.js'; // Create based program and add static commands. const program = new Command(); program.addCommand(configCmd); +// Only the registry type actually being invoked (e.g. `plugins` in `studiorack plugins list`) +// needs its data loaded - other types' managers are never touched during this run (dependency +// installs create their own short-lived ManagerLocal per type instead of reusing these), so +// syncing/scanning all four on every invocation was wasted network + disk work. +const invokedType = process.argv[2]; +const useJson = process.argv.includes('--json') || process.argv.includes('-j'); +// Start the spinner immediately, before the (potentially slow, network-bound) sync even begins, +// so it's actually visible - the command's own "List/Search/..." spinner reuses this same +// instance (see output()'s START handling) rather than replacing it, so the whole sync+command +// sequence reads as one continuous spinner. Skipped for --json (clean output only) and tests +// (matches the existing silent/plain-text test behavior). +const showSyncSpinner = !isTests() && !useJson; + // Dynamically add commands for each registry type. const types = [RegistryType.Apps, RegistryType.Plugins, RegistryType.Presets, RegistryType.Projects]; for (const type of types) { const command: Command = program.command(type); const manager: ManagerLocal = new ManagerLocal(type as RegistryType, isTests() ? CONFIG_LOCAL_TEST : undefined); - await manager.sync(); - manager.scan(); + if (type === invokedType) { + if (showSyncSpinner) output(OutputType.START, `Sync ${type}`); + await manager.sync(); + manager.scan(); + if (showSyncSpinner) output(OutputType.SUCCESS, `Synced ${type}`); + } create(command, manager); filter(command, manager); get(command, manager); diff --git a/src/utils.ts b/src/utils.ts index eb74d7b..471924e 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -3,6 +3,17 @@ import CliTable3 from 'cli-table3'; import ora, { Ora } from 'ora'; import type { CliOptions } from './types/options.js'; +// Default sort for every list/search/filter command: most-downloaded first, falling back to +// name for packages with equal (or no) download data, so results stay stable and alphabetical +// among ties instead of reflecting arbitrary Map insertion order. +export function sortByDownloads(packages: Package[]): Package[] { + return packages.sort((a: Package, b: Package) => { + const downloadsDiff = b.getTotalDownloads() - a.getTotalDownloads(); + if (downloadsDiff !== 0) return downloadsDiff; + return (a.getVersionLatest()?.name || a.slug).localeCompare(b.getVersionLatest()?.name || b.slug); + }); +} + export function formatOutput(result: Package[] | Package | undefined, versions?: string[], json?: boolean): string { if (!result) return `No results found`; if (json) return JSON.stringify(result, null, 2); @@ -93,15 +104,32 @@ export function output(type: OutputType, message: any, options?: CliOptions, bas return; } - // If interactive run, use spinners. + // If interactive run, use spinners. ora only prefixes the checkmark/cross onto the first + // line of `message` - fine for a one-line status, but it splices into and misaligns anything + // multi-line (e.g. a rendered table), so print those separately after a plain succeed/fail. + const isMultiline = typeof message === 'string' && message.includes('\n'); if (type === OutputType.START) { - spinner = ora(message).start(); + // Reuse an already-spinning spinner (e.g. the upfront registry sync in index.ts) rather than + // stopping and restarting one, so the sync-then-command sequence reads as one continuous + // spinner that just relabels itself, instead of two separate flashes. + if (spinner && spinner.isSpinning) spinner.text = message; + else spinner = ora(message).start(); return; } else if (type === OutputType.SUCCESS) { - spinner?.succeed(message); + if (isMultiline) { + spinner?.succeed(); + console.log(message); + } else { + spinner?.succeed(message); + } return; } else { - spinner?.fail(message); + if (isMultiline) { + spinner?.fail(); + console.log(message); + } else { + spinner?.fail(message); + } return; } } diff --git a/tests/commands/__snapshots__/filter.test.ts.snap b/tests/commands/__snapshots__/filter.test.ts.snap index 51aaa63..bbec14e 100644 --- a/tests/commands/__snapshots__/filter.test.ts.snap +++ b/tests/commands/__snapshots__/filter.test.ts.snap @@ -8,7 +8,7 @@ exports[`Filter packages 1`] = ` ┌─────────────────────────┬──────────┬─────────┬───────────┬────────────┬─────────┬───────────────────────────────┐ │ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ ├─────────────────────────┼──────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────┤ -│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ - │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ +│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ ✓ │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ └─────────────────────────┴──────────┴─────────┴───────────┴────────────┴─────────┴───────────────────────────────┘, } `; @@ -27,32 +27,32 @@ exports[`Filter packages 3`] = ` code: 0, err: , out: Filter plugins by license=cc0-1.0 -┌────────────────────────────────────────┬──────────────────────────┬─────────┬───────────┬────────────┬─────────┬───────────────────────────────────┐ -│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/virtuosity_drums │ Virtuosity Drums │ 0.9.24 │ - │ 2022-09-21 │ cc0-1.0 │ Instrument, Drums, Jazz, sfz │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/hungarian-zither │ Hungarian Zither │ 1.0.1 │ - │ 2022-09-28 │ cc0-1.0 │ Instrument, Strings, Classical... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/horse-pulse │ Horse Pulse │ 1.0.0 │ - │ 2022-04-01 │ cc0-1.0 │ Instrument, String, Pluck, sfz │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/double-bass │ Double Bass │ 1.0.1 │ - │ 2022-09-04 │ cc0-1.0 │ Instrument, String, Bass, sfz │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/black-and-green-guitars │ Black and Green Guitars │ 1.0.0 │ - │ 2022-08-08 │ cc0-1.0 │ Instrument, Guitar, Electric, ... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ sfzinstruments/bear-sax │ Bear Sax │ 1.0.4 │ - │ 2021-09-11 │ cc0-1.0 │ Instrument, Brass, Saxophone, ... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ michael02022/basic-harmonica │ Basic Harmonica │ 1.0.0 │ - │ 2022-10-07 │ cc0-1.0 │ Instrument, Wind, Harmonica, O... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ freepats/upright-piano-kw │ Upright Piano KW │ 1.0.0 │ - │ 2022-02-21 │ cc0-1.0 │ Instrument, Keys, Piano, sfz │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ freepats/synthesizer-percussion │ Synthesizer Percussion │ 1.0.0 │ - │ 2022-07-18 │ cc0-1.0 │ Instrument, Drums, Electro, sf... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ freepats/spanish-classical-guitar │ Spanish Classical Guitar │ 1.0.0 │ - │ 2019-06-18 │ cc0-1.0 │ Instrument, Guitar, Classical,... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ freepats/hang-d-minor │ Hang D Minor │ 1.0.0 │ - │ 2022-03-30 │ cc0-1.0 │ Instrument, Orchestra, Hang, s... │ -├────────────────────────────────────────┼──────────────────────────┼─────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ -│ freepats/glasses-of-water │ Glasses Of Water │ 1.0.0 │ - │ 2019-12-27 │ cc0-1.0 │ Instrument, Orchestra, Glass, ... │ -└────────────────────────────────────────┴──────────────────────────┴─────────┴───────────┴────────────┴─────────┴───────────────────────────────────┘, +┌────────────────────────────────────────┬──────────────────────────┬───────────────┬───────────┬────────────┬─────────┬───────────────────────────────────┐ +│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/black-and-green-guitars │ Black and Green Guitars │ 1.0.0 │ - │ 2022-08-08 │ cc0-1.0 │ Instrument, Guitar, Electric, ... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/bear-sax │ Bear Sax │ 1004.0.0 │ - │ 2021-09-11 │ cc0-1.0 │ Instrument, Brass, Saxophone, ... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/horse-pulse │ Horse Pulse │ 1.0.0 │ - │ 2022-04-01 │ cc0-1.0 │ Instrument, String, Pluck, Sfz │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/virtuosity_drums │ Virtuosity Drums │ 0.925.0 │ - │ 2026-04-21 │ cc0-1.0 │ Instrument, Drums, Jazz, Sfz │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/double-bass │ Double Bass │ 1.0.1 │ - │ 2022-09-04 │ cc0-1.0 │ Instrument, String, Bass, Sfz │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ freepats/hang-d-minor │ Hang D Minor │ 20220330.0... │ - │ 2024-08-28 │ cc0-1.0 │ Instrument, Orchestra, Hang, S... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ freepats/upright-piano-kw │ Upright Piano KW │ 1.0.0 │ - │ 2022-02-21 │ cc0-1.0 │ Instrument, Keys, Piano, Sfz │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ sfzinstruments/hungarian-zither │ Hungarian Zither │ 1.0.1 │ - │ 2022-09-28 │ cc0-1.0 │ Instrument, Strings, Classical... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ freepats/spanish-classical-guitar │ Spanish Classical Guitar │ 1.0.0 │ - │ 2019-06-18 │ cc0-1.0 │ Instrument, Guitar, Classical,... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ freepats/synthesizer-percussion │ Synthesizer Percussion │ 1.0.0 │ - │ 2022-07-18 │ cc0-1.0 │ Instrument, Drums, Electro, Sf... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ freepats/glasses-of-water │ Glasses Of Water │ 1.0.0 │ - │ 2019-12-27 │ cc0-1.0 │ Instrument, Orchestra, Glass, ... │ +├────────────────────────────────────────┼──────────────────────────┼───────────────┼───────────┼────────────┼─────────┼───────────────────────────────────┤ +│ michael02022/basic-harmonica │ Basic Harmonica │ 1.0.0 │ - │ 2022-10-07 │ cc0-1.0 │ Instrument, Wind, Harmonica, O... │ +└────────────────────────────────────────┴──────────────────────────┴───────────────┴───────────┴────────────┴─────────┴───────────────────────────────────┘, } `; diff --git a/tests/commands/__snapshots__/list.test.ts.snap b/tests/commands/__snapshots__/list.test.ts.snap index 400c071..5d7e5f6 100644 --- a/tests/commands/__snapshots__/list.test.ts.snap +++ b/tests/commands/__snapshots__/list.test.ts.snap @@ -5,185 +5,617 @@ exports[`List packages 1`] = ` code: 0, err: , out: List plugins -┌───────────────────────────────────────────┬───────────────────────────┬─────────┬───────────┬────────────┬───────────────┬───────────────────────────────────┐ -│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ aaronaanderson/terrain │ Terrain │ 1.2.2 │ - │ 2024-11-01 │ gpl-3.0 │ Instrument, Synthesizer, Wavet... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ antonok-edm/ampli-fe │ ampli-Fe │ 0.1.1 │ - │ 2021-11-02 │ mit │ Effect, Amplifier, Volume │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardenbutterfield/maim │ Maim │ 1.1.1 │ - │ 2025-05-20 │ gpl-3.0 │ Instrument, Modulation, Distor... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardura/actuate │ Actuate │ 1.3.9 │ - │ 2025-05-01 │ gpl-3.0 │ Instrument, Synth, Sampler │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardura/gladedesk │ Glade Desk │ 1.0.0 │ - │ 2024-07-19 │ gpl-3.0 │ Effect, Console, Emulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardura/interleaf │ Interleaf │ 1.0.0 │ - │ 2024-07-12 │ gpl-3.0 │ Effect, EQ │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardura/scrollscope │ Scrollscope │ 1.4.2 │ - │ 2025-05-01 │ gpl-3.0 │ Effect, Analysis │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ ardura/subhoofer │ Subhoofer │ 2.2.2 │ - │ 2024-08-02 │ gpl-3.0 │ Effect, Distortion │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ artfwo/andes │ Andes │ 0.2.0 │ - │ 2018-06-01 │ gpl-3.0 │ Instrument, Synth, Oscillator │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ asb2m10/dexed │ Dexed │ 0.9.8 │ - │ 2024-10-08 │ gpl-3.0 │ Instrument, Synth, FM │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ audioplugins/iempluginsuite │ IEM Plugin Suite │ 1.14.1 │ - │ 2023-02-23 │ gpl-3.0 │ Effect, Reverb, Delay │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ baconpaul/six-sines │ Six Sines │ 1.1.0 │ - │ 2025-03-18 │ mit │ Instrument, Synth, FM │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ birch-san/juicysfplugin │ JuicySFplugin │ 3.1.0 │ - │ 2022-02-13 │ gpl-3.0 │ Instrument, Sampler, Synth │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ chowdhury-dsp/chow │ CHOW │ 1.0.0 │ - │ 2019-01-11 │ gpl-3.0 │ Effect, Distortion, Noise │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ chowdhury-dsp/chowmatrix │ CHOW Matrix │ 1.3.0 │ - │ 2021-12-21 │ bsd-3-clau... │ Effect, Delay, Feedback │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ chowdhury-dsp/chowtapemodel │ Chow Tape Model │ 2.11.4 │ - │ 2023-11-05 │ gpl-3.0 │ Effect, Filter, Tape │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ clearly-broken-software/drops │ Drops │ 1.0.0 │ - │ 2022-01-15 │ gpl-3.0 │ Instrument, Sampler, Filter │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ clearly-broken-software/ninjas2 │ Ninjas 2 │ 0.2.0 │ - │ 2020-01-17 │ gpl-3.0 │ Instrument, Sampler, Slicer │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ creativeintent/temper │ Temper │ 1.0.4 │ - │ 2025-07-08 │ gpl-3.0 │ Distortion, Effect │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ damrsn/neuralnote │ NeuralNote │ 1.1.0 │ - │ 2025-01-11 │ apache-2.0 │ Tool, Transcription, Audio-to-... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ distrho/dpf-plugins │ DPF Plugins │ 1.7.0 │ - │ 2023-04-15 │ gpl-3.0 │ Effect, Delay, Feedback, Rever... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ dropsnorz/wobbleizer │ Wobbleizer │ 2.3.2 │ - │ 2012-02-25 │ mit │ Effect, Filter, LFO │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ endolith/salamander-drumkit │ Salamander Drumkit │ 1.0.0 │ - │ 2012-02-25 │ cc-by-sa-4... │ Instrument, Drums, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ falktx/carla │ Carla │ 2.5.9 │ - │ 2024-09-22 │ gpl-3.0 │ Host, Player, Automation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ freepats/glasses-of-water │ Glasses Of Water │ 1.0.0 │ - │ 2019-12-27 │ cc0-1.0 │ Instrument, Orchestra, Glass, ... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ freepats/hang-d-minor │ Hang D Minor │ 1.0.0 │ - │ 2022-03-30 │ cc0-1.0 │ Instrument, Orchestra, Hang, s... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ freepats/spanish-classical-guitar │ Spanish Classical Guitar │ 1.0.0 │ - │ 2019-06-18 │ cc0-1.0 │ Instrument, Guitar, Classical,... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ freepats/synthesizer-percussion │ Synthesizer Percussion │ 1.0.0 │ - │ 2022-07-18 │ cc0-1.0 │ Instrument, Drums, Electro, sf... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ freepats/upright-piano-kw │ Upright Piano KW │ 1.0.0 │ - │ 2022-02-21 │ cc0-1.0 │ Instrument, Keys, Piano, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ greatest-ape/octasine │ OctaSine │ 0.9.1 │ - │ 2024-07-03 │ agpl-3.0 │ Instrument, Synth, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ guitarml/smartguitaramp │ SmartGuitarAmp │ 1.3.0 │ - │ 2022-08-31 │ apache-2.0 │ Effect, Guitar, Amp │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ igorski/fogpad │ FogPad │ 1.0.3 │ - │ 2024-03-16 │ mit │ Effect, Pitch Shifter, Reverb │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ igorski/regrader │ Regrader │ 1.0.5 │ - │ 2024-03-16 │ mit │ Effect, Delay, Sync │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ joepvanlier/ysfx │ ysfx │ 0.0.33 │ - │ 2025-02-09 │ gpl-3.0 │ Instrument, Synth, JSFX │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ jpcima/adlplug │ ADLplug │ 1.0.2 │ - │ 2020-08-05 │ bsl-1.0 │ Instrument, Synth, FM │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ jpcima/opnplug │ OPNplug │ 1.0.2 │ - │ 2020-08-05 │ bsl-1.0 │ Instrument, Synth, FM │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ keijiro/vst2413 │ VST2413 │ 1.0.2 │ - │ 2013-04-21 │ zlib │ Instrument, Synth, Bit │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ khrykin/blackbird │ BlackBird │ 0.1.0 │ - │ 2020-11-11 │ gpl-3.0 │ Instrument, Synth, Analog │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ lsp-plugins/lsp-plugins │ LSP Plugins │ 1.2.23 │ - │ 2025-08-26 │ lgpl-3.0 │ Delay, Chorus, Compressor, Fil... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ magnetophon/lamb-rs │ lamb │ 2.1.0 │ - │ 2024-09-18 │ agpl-3.0 │ Compressor, Limiter │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ martineastwood/mverb │ Mverb │ 1.0.0 │ - │ 2013-03-25 │ gpl-3.0 │ Effect, Reverb │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ michael-jan/key-repeat │ Key Repeat │ 1.0.0 │ - │ 2020-01-07 │ gpl-3.0 │ Instrument, Samplers, Repeat │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ michael02022/basic-harmonica │ Basic Harmonica │ 1.0.0 │ - │ 2022-10-07 │ cc0-1.0 │ Instrument, Wind, Harmonica, O... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ michaelwillis/dragonfly-reverb │ Dragonfly Reverb │ 3.2.10 │ - │ 2023-04-22 │ gpl-3.0 │ Effect, Reverb, Plate │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ midilab/jc303 │ JC303 │ 0.12.0 │ - │ 2025-04-01 │ gpl-3.0 │ Instrument, Bass, Distortion, ... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ mikemorenodsp/ep-mk1 │ EP-MK1 │ 2.4.0 │ - │ 2020-09-28 │ gpl-3.0 │ Instrument, Synth, Electric, P... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ mtytel/helm │ Helm │ 0.9.0 │ - │ 2017-07-08 │ gpl-3.0 │ Instrument, Synth, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ mzuther/squeezer │ Squeezer │ 2.5.4 │ - │ 2020-04-17 │ gpl-3.0 │ Effect, Compressor │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ open-soundfonts/virtual-playing-orchestra │ Virtual Playing Orchestra │ 3.3.2 │ - │ 2020-10-17 │ gpl-3.0 │ Instrument, Orchestral, String... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ paynebc/tunefish │ Tunefish │ 4.2.0 │ - │ 2018-05-04 │ gpl-3.0 │ Instrument, Synth, Analog │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ pentagrampro/owlbass │ OwlBass │ 1.0.0 │ - │ 2019-01-13 │ gpl-3.0 │ Instrument, Synth, Bass │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ reales/ob-xd │ OB-Xd │ 3.5.0 │ - │ 2021-05-30 │ gpl-3.0 │ Instrument, Synth, OB-X │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ reales/opl │ OPL │ 2.4.0 │ - │ 2024-08-08 │ gpl-3.0 │ Instrument, Synth, FM │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ resonantdsp/swankyamp │ Swanky Amp │ 1.4.0 │ - │ 2021-04-21 │ gpl-3.0 │ Effect, Amplifier, Tube │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sdatkinson/neural-amp-modeler │ Neural Amp Modeler │ 0.7.13 │ - │ 2024-12-21 │ mit │ Amp, Emulation, Noise Gate │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/bear-sax │ Bear Sax │ 1.0.4 │ - │ 2021-09-11 │ cc0-1.0 │ Instrument, Brass, Saxophone, ... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/black-and-green-guitars │ Black and Green Guitars │ 1.0.0 │ - │ 2022-08-08 │ cc0-1.0 │ Instrument, Guitar, Electric, ... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/double-bass │ Double Bass │ 1.0.1 │ - │ 2022-09-04 │ cc0-1.0 │ Instrument, String, Bass, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/horse-pulse │ Horse Pulse │ 1.0.0 │ - │ 2022-04-01 │ cc0-1.0 │ Instrument, String, Pluck, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/hungarian-zither │ Hungarian Zither │ 1.0.1 │ - │ 2022-09-28 │ cc0-1.0 │ Instrument, Strings, Classical... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/jrhodes3c │ jRhodes3c │ 1.0.0 │ - │ 2023-07-04 │ cc-by-sa-4... │ Instrument, Keys, Rhodes, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/jsteeldrum │ jSteelDrum │ 1.0.0 │ - │ 2022-09-23 │ unlicense │ Instrument, Steel, Drum, Orche... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/nakeddrums │ Naked Drums │ 1.0.0 │ - │ 2021-11-08 │ cc-by-4.0 │ Instrument, Drums, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/salamandergrandpiano │ Salamander Grand Piano │ 1.0.0 │ - │ 2022-01-02 │ cc-by-4.0 │ Instrument, Piano, Yamaha, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/samssonor │ Sam's Sonor │ 1.0.0 │ - │ 2022-08-28 │ cc-by-sa-4... │ Instrument, Drums, Kit, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/splendidgrandpiano │ Splendid Grand Piano │ 1.0.0 │ - │ 2022-01-02 │ bsd-2-clau... │ Instrument, Keys, Piano, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/virtuosity_drums │ Virtuosity Drums │ 0.9.24 │ - │ 2022-09-21 │ cc0-1.0 │ Instrument, Drums, Jazz, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfzinstruments/war-tuba │ War Tuba │ 1.0.2 │ - │ 2022-11-04 │ cc-by-4.0 │ Instrument, Brass, Tuba, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ sfztools/sfizz │ Sfizz │ 1.2.1 │ - │ 2024-01-14 │ bsd-2-clau... │ Instrument, Sampler, Synth │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ studiorack/avl-drumkits │ AVL Drumkits │ 1.1.0 │ - │ 2022-02-20 │ cc-by-sa-4... │ Instrument, Drums, sfz │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ studiorack/avl-percussions │ AVL Percussions │ 1.1.0 │ - │ 2022-02-21 │ cc-by-sa-4... │ Instrument, Drums, Percussions... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ surge-synthesizer/monique-monosynth │ Monique │ 1.2.0 │ - │ 2021-12-13 │ gpl-3.0 │ Instrument, Synth, Bass, Lead │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ ✓ │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tesselode/cocoa-delay │ Cocoa Delay │ 1.0.0 │ - │ 2018-09-01 │ mit │ Effect, Delay, Warm │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tesselode/flutterbird │ Flutterbird │ 1.0.1 │ - │ 2018-09-06 │ mit │ Effect, Pitch, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tesselode/mika-micro │ Mika Micro │ 2.0.1 │ - │ 2018-05-17 │ mit │ Instrument, Synth, Oscillators │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ the-synister/synister │ Synister │ 1.0.3 │ - │ 2016-03-19 │ gpl-3.0 │ Instrument, Synth, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ thewavewarden/odin │ Odin │ 2.3.4 │ - │ 2020-11-09 │ gpl-3.0 │ Instrument, Synth, Moog │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tiagolr/filtr │ FILT-R │ 1.0.9 │ - │ 2025-06-14 │ gpl-3.0 │ Envelope, Modulation, Filter │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tiagolr/gate12 │ GATE-12 │ 1.1.8 │ - │ 2025-06-14 │ gpl-3.0 │ Effect, Gate │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tiagolr/reevr │ REEV-R │ 1.0.2 │ - │ 2025-06-17 │ gpl-3.0 │ Modulation, Convolution, Rever... │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tiagolr/time12 │ TIME-12 │ 1.1.8 │ - │ 2025-06-12 │ gpl-3.0 │ Effect, Modulation, Delay │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tobanteaudio/modeq │ modEQ │ 0.4.0 │ - │ 2019-05-17 │ gpl-3.0 │ Effect, EQ, Modulation │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ tote-bag-labs/valentine │ Valentine │ 1.0.1 │ - │ 2024-04-27 │ gpl-3.0 │ Effect, Compressor, Distortion │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ utokusa/os-251 │ OS-251 │ 1.2.1 │ - │ 2022-07-25 │ gpl-3.0 │ Instrument, Synth, Lo-fi │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ vvvar/peakeater │ PeakEater │ 0.8.2 │ - │ 2023-08-21 │ gpl-3.0 │ Modulation, Distortion, Gain │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ wolf-plugins/wolf-shaper │ Wolf Shaper │ 1.0.2 │ - │ 2023-05-14 │ gpl-3.0 │ Effect, Distortion, Editor │ -├───────────────────────────────────────────┼───────────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ -│ wolf-plugins/wolf-spectrum │ Wolf Spectrum │ 1.0.0 │ - │ 2019-04-14 │ gpl-3.0 │ Effect, Spectrogram, Frequency │ -└───────────────────────────────────────────┴───────────────────────────┴─────────┴───────────┴────────────┴───────────────┴───────────────────────────────────┘, +┌──────────────────────────────────────────────┬─────────────────────────────────────┬───────────────┬───────────┬────────────┬───────────────┬───────────────────────────────────┐ +│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ ✓ │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sdatkinson/neural-amp-modeler │ Neural Amp Modeler │ 0.7.13 │ - │ 2024-12-21 │ mit │ Amp, Emulation, Noise Gate │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ werman/noise-suppression-for-voice │ Noise Suppression For Voice │ 1.10.0 │ - │ 2024-05-18 │ gpl-3.0 │ Effect, Noise Suppression, Voi... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ asb2m10/dexed │ Dexed │ 1.0.1 │ - │ 2025-11-29 │ gpl-3.0 │ Instrument, Synth, FM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ the-synister/synister │ Synister │ 1.0.3 │ - │ 2016-03-19 │ gpl-3.0 │ Instrument, Synth, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ damrsn/neuralnote │ NeuralNote │ 1.1.0 │ - │ 2025-01-11 │ apache-2.0 │ Tool, Transcription, Audio-to-... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sinuslabs/reach │ Reach │ 1.6.6 │ - │ 2025-05-01 │ gpl-3.0 │ Effect, Reverb, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/chowtapemodel │ Chow Tape Model │ 2.11.4 │ - │ 2023-11-05 │ gpl-3.0 │ Effect, Filter, Tape │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ michaelwillis/dragonfly-reverb │ Dragonfly Reverb │ 3.2.10 │ - │ 2023-04-22 │ gpl-3.0 │ Effect, Reverb, Plate │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/chowmatrix │ CHOW Matrix │ 1.3.0 │ - │ 2021-12-21 │ bsd-3-clau... │ Effect, Delay, Feedback │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kiriki-liszt/js-inflator │ JS Inflator │ 2.0.3 │ - │ 2024-07-26 │ gpl-3.0 │ Saturation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zl-audio/zlequalizer2 │ ZL Equalizer 2 │ 1.1.0 │ - │ 2025-12-13 │ agpl-3.0 │ Effect, Equalizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ birch-san/juicysfplugin │ JuicySFplugin │ 3.1.0 │ - │ 2022-02-13 │ gpl-3.0 │ Instrument, Sampler, Synth │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ valdemarorn/cloudseed │ Cloud Seed │ 1.0.1 │ - │ 2018-04-25 │ mit │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ liuanlin-mx/mxtune │ MXTune │ 1.2.0 │ - │ 2023-02-18 │ gpl-3.0 │ Pitch Correction, Autotune, Me... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/chowkick │ ChowKick │ 1.2.0 │ - │ 2023-01-16 │ bsd-3-clau... │ Kick, Drum, Synth │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/chowmultitool │ ChowMultiTool │ 1.1.0 │ - │ 2024-02-13 │ gpl-3.0 │ Multi-Effect, Filter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ falktx/carla │ Carla │ 2.5.10 │ - │ 2025-07-31 │ gpl-3.0 │ Host, Player, Automation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/byod │ BYOD │ 1.3.0 │ - │ 2024-03-16 │ gpl-3.0 │ Guitar, Distortion, Modular │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ bespokesynth/bespokesynth │ BespokeSynth │ 1.3.0 │ - │ 2024-12-22 │ gpl-3.0 │ Modular, Sequencer, Standalone... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lsp-plugins/lsp-plugins │ LSP Plugins │ 1.2.29 │ - │ 2026-04-01 │ lgpl-3.0 │ Effect, Rack, Multiband, Chain... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vvvar/peakeater │ PeakEater │ 0.8.2 │ - │ 2023-08-21 │ gpl-3.0 │ Modulation, Distortion, Gain │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kushview/element │ Element │ 1.0.0 │ - │ 2026-02-12 │ gpl-3.0 │ Plugin Host, Rack, Midi │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ distrho/cardinal │ Cardinal │ 2026.2.0 │ - │ 2026-02-28 │ gpl-3.0 │ Eurorack, Modular │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vastdynamics/vaporizer2 │ Vaporizer2 │ 3.5.0 │ - │ 2024-03-02 │ gpl-3.0 │ Wavetable, Synthesizer, Sample... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ a2aaron/nyasynth │ Nyasynth │ 1.0.0 │ - │ 2023-03-21 │ other │ Instrument, Synth, Cat, Vocal │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ guitarml/smartguitaramp │ SmartGuitarAmp │ 1.3.0 │ - │ 2022-08-31 │ apache-2.0 │ Effect, Guitar, Amp │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/time12 │ TIME-12 │ 1.2.3 │ - │ 2026-01-11 │ gpl-3.0 │ Effect, Modulation, Delay │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardenbutterfield/maim │ Maim │ 1.1.1 │ - │ 2025-05-20 │ gpl-3.0 │ Instrument, Modulation, Distor... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ clearly-broken-software/ninjas2 │ Ninjas 2 │ 0.2.0 │ - │ 2020-01-17 │ gpl-3.0 │ Instrument, Sampler, Slicer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ giulioz/rdpiano │ RdPiano │ 2025.9.24 │ - │ 2025-09-24 │ gpl-3.0 │ Instrument, Piano, Emulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mzuther/k-meter │ K-Meter │ 2.8.2 │ - │ 2020-04-18 │ gpl-3.0 │ Meter, Loudness │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ guitarml/chameleon │ Chameleon │ 1.2.0 │ - │ 2022-08-30 │ gpl-3.0 │ Guitar, Tone Match, Proteus, N... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ gbevin/showmidi │ ShowMIDI │ 1.0.1 │ - │ 2024-07-10 │ gpl-3.0 │ Midi, Midi Monitor, Mpe, Utili... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfztools/sfizz-ui │ Sfizz UI │ 1.2.3 │ - │ 2024-01-15 │ bsd-2-clau... │ Sfz, Sampler │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jamesstubbseng/8ridgelite │ 8ridgelite │ 1.0.5 │ - │ 2021-11-26 │ gpl-3.0 │ Guitar, Virtual Instruments │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ midilab/jc303 │ JC303 │ 0.12.0 │ - │ 2025-04-01 │ gpl-3.0 │ Instrument, Bass, Distortion, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/reevr │ REEV-R │ 1.4.0 │ - │ 2026-01-22 │ gpl-3.0 │ Modulation, Convolution, Rever... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wolf-plugins/wolf-shaper │ Wolf Shaper │ 1.0.2 │ - │ 2023-05-14 │ gpl-3.0 │ Effect, Distortion, Editor │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ yokemura/magical8bitplug2 │ Magical8bitPlug2 │ 1.0.1 │ - │ 2021-05-08 │ gpl-3.0 │ 8bit, Chiptune, Nes, Gameboy, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ leomccormack/sparta │ SPARTA │ 1.8.2 │ - │ 2026-01-13 │ gpl-3.0 │ Effect, Spatial Audio, Ambison... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/black-and-green-guitars │ Black and Green Guitars │ 1.0.0 │ - │ 2022-08-08 │ cc0-1.0 │ Instrument, Guitar, Electric, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ filter87/vst-analogchannel │ AnalogChannel │ 0.6.0 │ - │ 2025-12-13 │ gpl-3.0 │ Channel Strip, Mixing │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ hollance/thekissofshame │ The Kiss of Shame │ 1.0.2 │ - │ 2024-06-30 │ gpl-3.0 │ Effect, Tape Emulation, Satura... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/ob-xf │ OB-Xf │ 1.0.3 │ - │ 2026-03-27 │ gpl-3.0 │ Synth, Analog, Oberheim │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ gabrielsoule/resonarium │ Resonarium │ 0.0.11 │ - │ 2025-06-11 │ gpl-3.0 │ Instrument, Physical Modeling,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ guitarml/smartguitarpedal │ SmartGuitarPedal │ 1.5.0 │ - │ 2022-10-05 │ apache-2.0 │ Guitar, Pedal, Proteus, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ michael-jan/key-repeat │ Key Repeat │ 1.0.0 │ - │ 2020-01-07 │ gpl-3.0 │ Instrument, Samplers, Repeat │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/monique-monosynth │ Monique │ 1.2.0 │ - │ 2021-12-13 │ gpl-3.0 │ Instrument, Synth, Bass, Lead │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/gate12 │ GATE-12 │ 1.3.3 │ - │ 2026-01-21 │ gpl-3.0 │ Effect, Gate │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ plugdata-team/plugdata │ plugdata │ 0.9.3-2 │ - │ 2026-03-06 │ gpl-3.0 │ Pure Data, Patching, Visual Pr... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/bear-sax │ Bear Sax │ 1004.0.0 │ - │ 2021-09-11 │ cc0-1.0 │ Instrument, Brass, Saxophone, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mzuther/squeezer │ Squeezer │ 2.5.4 │ - │ 2020-04-17 │ gpl-3.0 │ Effect, Compressor │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/filtr │ FILT-R │ 1.1.0 │ - │ 2025-11-06 │ gpl-3.0 │ Envelope, Modulation, Filter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ archie3d/aeolus │ Aeolus │ 0.3.0 │ - │ 2025-05-31 │ gpl-3.0 │ Instrument, Synthesizer, Pipe-... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jerryuhoo/fire │ Fire │ 1.5.0 │ - │ 2025-10-17 │ agpl-3.0 │ Effect, Distortion, Spectrogra... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ greatest-ape/octasine │ OctaSine │ 0.9.1 │ - │ 2024-07-03 │ agpl-3.0 │ Instrument, Synth, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jpcima/adlplug │ ADLplug │ 1.0.2 │ - │ 2020-08-05 │ bsl-1.0 │ Instrument, Synth, FM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ dan-k-k/vocal-gate │ Vocal Gate │ 1.0.5 │ - │ 2026-03-26 │ gpl-3.0 │ Noise Gate, AI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kayrockscreenprinting/ultramaster-kr106 │ Ultramaster KR-106 │ 2.5.13 │ - │ 2026-05-07 │ gpl-3.0 │ Synthesizer, Analog Emulation,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jpcima/opnplug │ OPNplug │ 1.0.2 │ - │ 2020-08-05 │ bsl-1.0 │ Instrument, Synth, FM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ utokusa/os-251 │ OS-251 │ 1.3.0 │ - │ 2025-01-11 │ gpl-3.0 │ Instrument, Synth, Lo-fi │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/horse-pulse │ Horse Pulse │ 1.0.0 │ - │ 2022-04-01 │ cc0-1.0 │ Instrument, String, Pluck, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/war-tuba │ War Tuba │ 1002.0.0 │ - │ 2021-09-03 │ cc-by-4.0 │ Instrument, Brass, Tuba, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zl-audio/zlcompressor │ ZL Compressor │ 0.5.0 │ - │ 2026-05-06 │ agpl-3.0 │ Compressor, Expander │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mrugalla/hammer-and-meiszel │ Hammer und Meißel │ 2025.4.27 │ - │ 2025-04-17 │ gpl-3.0 │ Filter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/virtuosity_drums │ Virtuosity Drums │ 0.925.0 │ - │ 2026-04-21 │ cc0-1.0 │ Instrument, Drums, Jazz, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfztools/sfizz │ Sfizz │ 1.2.1 │ - │ 2024-01-14 │ bsd-2-clau... │ Instrument, Sampler, Synth │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ baconpaul/six-sines │ Six Sines │ 1.2.0 │ - │ 2025-03-18 │ mit │ Instrument, Synth, FM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ guitarml/smartamppro │ SmartAmpPro │ 0.1.0 │ - │ 2021-01-30 │ gpl-3.0 │ Guitar, Amp, Proteus, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kushview/roboverb │ Roboverb │ 1.1.0 │ - │ 2019-08-15 │ gpl-3.0 │ Effect, Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ torsion-audio/scyclone │ Scyclone │ 0.0.3 │ - │ 2023-05-05 │ gpl-3.0 │ RAVE, Timbre Transfer, Neural │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/sirial │ Sirial │ 1.1.1 │ - │ 2026-03-22 │ gpl-3.0 │ Effect, Delay │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mzuther/trakmeter │ traKmeter │ 2.4.7 │ - │ 2020-04-19 │ gpl-3.0 │ Meter, Loudness │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mikemorenodsp/lira-8 │ LIRA·8 │ 1.0.8 │ - │ 2020-09-29 │ bsd-3-clau... │ Drone, FM Synthesis │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/qdelay │ QDelay │ 1.1.2 │ - │ 2026-03-22 │ gpl-3.0 │ Delay, Reverb, Pitch-shifter, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ consint/panacea │ Panacea │ 1.0.1 │ - │ 2024-01-23 │ gpl-3.0 │ Autopan, LFO, Modulation, Temp... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ artfwo/andes │ Andes │ 0.2.0 │ - │ 2018-06-01 │ gpl-3.0 │ Instrument, Synth, Oscillator │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ essej/paulxstretch │ PaulXStretch │ 1.6.0 │ - │ 2022-06-16 │ gpl-3.0 │ Time Stretching, Spectral Proc... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/double-bass │ Double Bass │ 1.0.1 │ - │ 2022-09-04 │ cc0-1.0 │ Instrument, String, Bass, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ bsutherland/juceoplvsti │ JuceOPLVSTi │ 1.0.0 │ - │ 2024-03-06 │ gpl-2.0 │ FM Synthesis, Chiptune │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ aaronaanderson/terrain │ Terrain │ 1.2.2 │ - │ 2024-11-01 │ gpl-3.0 │ Instrument, Synthesizer, Wavet... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ khrykin/blackbird │ BlackBird │ 0.1.0 │ - │ 2020-11-11 │ gpl-3.0 │ Instrument, Synth, Analog │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kiriki-liszt/relief-compressor │ Relief Compressor │ 1.0.0 │ - │ 2024-10-29 │ gpl-3.0 │ Compressor, Effect │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ publicsamples/quetzalcoatl │ Quetzalcoatl │ 0.8.7 │ - │ 2024-11-07 │ gpl-3.0 │ Instrument, Sampler, Rompler, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ smiarx/aelapse │ ÆLAPSE │ 1.0.1 │ - │ 2026-02-22 │ gpl-3.0 │ Delay, Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ reales/ob-xd │ OB-Xd │ 3.5.0 │ - │ 2021-05-30 │ gpl-3.0 │ Instrument, Synth, OB-X │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ magnetophon/lamb-rs │ lamb │ 2.1.0 │ - │ 2024-09-18 │ agpl-3.0 │ Effect, Compressor, Limiter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ consint/pult-eq │ Pult EQ │ 1.0.0 │ - │ 2025-07-21 │ gpl-3.0 │ Effect, Equalizer, Tube, Satur... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ kushview/retuner │ reTuner │ 1.1.0 │ - │ 2026-01-04 │ gpl-3.0 │ Effect, Pitch Shifter, Audio P... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/b-step │ B-Step │ 2024.7.28 │ - │ 2022-03-18 │ gpl-3.0 │ Sequencer, MIDI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardura/scrollscope │ Scrollscope │ 1.4.3 │ - │ 2025-08-27 │ gpl-3.0 │ Effect, Analysis │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ rcjach/rcsiner │ RCSiner │ 1.0.1 │ - │ 2025-08-29 │ mit │ Effect, Distortion, Waveshaper │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ strangeloopsaudio/grainbow │ gRainbow │ 1.0.3 │ - │ 2024-02-01 │ gpl-3.0 │ Granular, Sampler, MIDI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tote-bag-labs/valentine │ Valentine │ 1.0.1 │ - │ 2024-04-27 │ gpl-3.0 │ Effect, Compressor, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wolf-plugins/wolf-spectrum │ Wolf Spectrum │ 1.0.0 │ - │ 2019-04-14 │ gpl-3.0 │ Effect, Spectrogram, Frequency │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ iunusov/lamevst │ LameVST │ 1.0.5 │ - │ 2017-01-12 │ gpl-3.0 │ MP3, Lossy │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ psemiletov/drumlabooh │ Drumlabooh │ 12.2.0 │ - │ 2026-05-05 │ gpl-3.0 │ Drum Machine, Sampler, SFZ │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ fullfxmedia/setekh │ Setekh │ 1.0.13 │ - │ 2025-10-06 │ gpl-3.0 │ Effect, Distortion, Saturation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ thement/midiverb-emulator │ Midiverb Emulator │ 0.4.0 │ - │ 2026-01-16 │ gpl-3.0 │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ qvbdev/quantumverb │ Quantum Verb │ 1.0.0 │ - │ 2018-04-04 │ gpl-3.0 │ Effect, Reverb, Convolution │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ gregrecco67/audibleplanets │ Audible Planets │ 1.2.3 │ - │ 2025-06-01 │ gpl-3.0 │ Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/tetraop │ TetraOP │ 1.0.3 │ - │ 2026-07-12 │ gpl-3.0 │ FM, Wavetable, Operator │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ cvde/roomreverb │ RoomReverb │ 1.4.1 │ - │ 2025-09-15 │ gpl-3.0 │ Reverb, Algorithmic │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ distrho/dpf-plugins │ DPF Plugins │ 1.7.0 │ - │ 2023-04-15 │ gpl-3.0 │ Effect, Delay, Feedback, Rever... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ otodesk4193/quadmorphfilter │ Quad Morph Filter │ 1.0.0 │ - │ 2026-06-07 │ agpl-3.0 │ Effect, Filter, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ billydm/vitalium-verb │ Vitalium Verb │ 1.3.0 │ - │ 2025-10-03 │ gpl-3.0 │ Reverb, Algorithmic │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardura/subhoofer │ Subhoofer │ 2.2.3 │ - │ 2026-01-07 │ gpl-3.0 │ Effect, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ brummer10/neuralrack │ NeuralRack │ 0.3.3 │ - │ 2026-05-30 │ bsd-3-clau... │ Effect, Guitar, NAM, AIDA-X │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ iunusov/shoutvst │ ShoutVST │ 2.1.18 │ - │ 2017-01-05 │ gpl-3.0 │ Streaming, Icecast, Shoutcast │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mikemorenodsp/ep-mk1 │ EP-MK1 │ 2.4.0 │ - │ 2020-09-28 │ gpl-3.0 │ Instrument, Synth, Electric, P... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sjoerdvankreel/firefly-synth-2 │ Firefly Synth 2 │ 2.1.3 │ - │ 2026-05-05 │ gpl-3.0 │ Instrument, Synth │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tobanteaudio/modeq │ modEQ │ 0.4.0 │ - │ 2019-05-17 │ gpl-3.0 │ Effect, EQ, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ consint/tumult │ Tumult │ 1.1.1 │ - │ 2025-06-10 │ gpl-3.0 │ Noise, Texture, Saturation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ chowdhury-dsp/chow │ CHOW │ 1.0.0 │ - │ 2019-01-11 │ gpl-3.0 │ Effect, Distortion, Noise │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardura/actuate │ Actuate │ 1.4.3 │ - │ 2026-02-24 │ gpl-3.0 │ Instrument, Synth, Sampler │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ izzyreal/vmpc-juce │ VMPC2000XL │ 0.9.13 │ - │ 2026-06-14 │ gpl-3.0 │ MPC, Drum Machine, Sequencer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tesselode/cocoa-delay │ Cocoa Delay │ 1.0.0 │ - │ 2018-09-01 │ mit │ Effect, Delay, Warm │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ navicisco/stonemistress │ Stone Mistress │ 1.1.0 │ - │ 2025-03-25 │ gpl-3.0 │ Effect, Chorus, Phaser │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ bobona/just-a-sample │ Just a Sample │ 1.3.0 │ - │ 2026-03-14 │ mit │ Sampler │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ otodesk4193/anatomy │ ANATOMY │ 1.0.0 │ - │ 2026-06-21 │ agpl-3.0 │ Transient, Multi-Effect │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tiagolr/ripplerx │ RipplerX │ 1.5.19 │ - │ 2026-06-13 │ gpl-3.0 │ Physical Modeling, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zynaddsubfx/zynaddsubfx │ ZynAddSubFX │ 2.5.3 │ - │ 2016-02-06 │ gpl-2.0 │ Synth, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ hyperfocusdsp/niner │ Niner │ 1.0.1 │ - │ 2026-06-08 │ gpl-3.0 │ Drum Synth, Kick Drum, Analog ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ thewavewarden/odin │ Odin │ 2.4.1 │ - │ 2020-11-09 │ other │ Instrument, Synth, Moog │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ thewavewarden/odin2 │ Odin 2 │ 2.4.1 │ - │ 2025-05-30 │ gpl-3.0 │ Synthesizer, Polyphonic, Analo... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ otodesk4193/ambience1.0.1 │ Ambience │ 1.1.0 │ - │ 2026-06-13 │ agpl-3.0 │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ usdivad/melodrumatic │ Melodrumatic │ 0.1.3 │ - │ 2020-05-04 │ gpl-3.0 │ Delay, Pitch Shift │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ peastman/chorus-ex-machina │ Chorus Ex Machina │ 1.3.0 │ - │ 2026-04-05 │ lgpl-2.1 │ Instrument, Synth, Vocal │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mikeoliphant/neural-amp-modeler-lv2 │ Neural Amp Modeler LV2 │ 0.2.2 │ - │ 2026-07-08 │ gpl-3.0 │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ pentagrampro/owlbass │ OwlBass │ 1.0.0 │ - │ 2019-01-13 │ gpl-3.0 │ Instrument, Synth, Bass │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ altinus/alt-denoiser │ Alt Denoiser │ 1.0.1 │ - │ 2026-02-21 │ gpl-3.0 │ AI, Noise Reduction, Denoiser │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ luna-co-software/4k-eq │ 4K EQ │ 1.0.10 │ - │ 2026-05-08 │ gpl-3.0 │ EQ, Mixing, Mastering │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tr3m/nam-juce │ NAM JUCE │ 0.4.0 │ - │ 2024-09-08 │ gpl-3.0 │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ rodrigodzf/neuralresonatorvst │ Neural Resonator VST │ 0.1.3 │ - │ 2023-03-23 │ mit │ Physical Modeling, Neural Netw... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ freepats/hang-d-minor │ Hang D Minor │ 20220330.0... │ - │ 2024-08-28 │ cc0-1.0 │ Instrument, Orchestra, Hang, S... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ hqrrr/perceptomap │ PerceptoMap │ 0.18.2 │ - │ 2026-06-13 │ agpl-3.0 │ Tool, Analyzer, Visualizer, Sp... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lukemcraig/dafx19-gamelanizer │ Gamelanizer │ 1.1.0 │ - │ 2019-07-13 │ gpl-3.0 │ Granular │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zamaudio/zam-plugins │ ZaM Plugins │ 4.5.0 │ - │ 2026-04-04 │ gpl-2.0 │ Effect, Collection │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ clearly-broken-software/drops │ Drops │ 1.0.0 │ - │ 2022-01-15 │ gpl-3.0 │ Instrument, Sampler, Filter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ reillypascal/rsalgorithmicverb │ RSAlgorithmic Verb │ 0.5.5 │ - │ 2025-08-01 │ gpl-3.0 │ Effect, Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ fake-industries/fuzzball │ Fuzz Ball │ 1.1.0 │ - │ 2020-09-18 │ gpl-3.0 │ Distortion, Fuzz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/tuning-workbench-synth │ Tuning Workbench Synth │ 2023.4.16 │ - │ 2023-04-16 │ gpl-3.0 │ Microtuning, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lucianoiam/castello │ Castello │ 1.3.0 │ - │ 2022-12-09 │ gpl-3.0 │ Effect, Reverb, Algorithmic │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zhiyualexzhang/multimeter │ MultiMeter │ 1.0.0 │ - │ 2024-02-10 │ gpl-3.0 │ Metering, Analysis, Utility, S... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tucktuckg00se/intersect │ INTERSECT │ 0.15.1 │ - │ 2026-06-10 │ gpl-3.0 │ Sample Slicer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ iamlamprey/altar │ Altar │ 0.4.0 │ - │ 2026-06-15 │ gpl-3.0 │ Guitar, Amp, Amplifier, Cab, N... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ales-tsurko/kotoist │ Kotoist │ 1.0.0-beta... │ - │ 2021-11-10 │ gpl-3.0 │ Live Coding, Generative Music │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ damiensellier/ctrlrx │ CtrlrX │ 5.6.35 │ - │ 2026-04-21 │ bsd-3-clau... │ MIDI Controller, Sysex │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ spotlightkid/adt │ ADT │ 0.2.2 │ - │ 2024-11-13 │ mit │ Vocal, Doubling, Chorus │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tesselode/mika-micro │ Mika Micro │ 2.0.1 │ - │ 2018-05-17 │ mit │ Instrument, Synth, Oscillators │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ joepvanlier/ysfx │ ysfx │ 0.0.33 │ - │ 2025-02-09 │ gpl-3.0 │ Instrument, Synth, JSFX │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ antonok-edm/ampli-fe │ ampli-Fe │ 0.1.1 │ - │ 2021-11-02 │ mit │ Effect, Amplifier, Volume │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ publicsamples/oi-grandad │ Oi, Grandad! │ 2.4.3 │ - │ 2026-06-29 │ gpl-3.0 │ Instrument, Granular, Sampler,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vsicurella/supervirtualkeyboard │ SuperVirtualKeyboard │ 0.0.21 │ - │ 2019-08-03 │ unlicense │ Midi, Keyboard, Microtonal, Mi... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ nikhilunni/demucs-rs │ demucs-rs │ 0.3.4 │ - │ 2026-03-10 │ apache-2.0 │ Stem Separation, Demucs, Sourc... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardura/interleaf │ Interleaf │ 1.0.0 │ - │ 2024-07-12 │ gpl-3.0 │ Effect, EQ │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ olegkapitonov/kpp-vst3 │ Kapitonov Plugins Pack (KPP) │ 1.2.1 │ - │ 2020-07-10 │ gpl-3.0 │ Guitar, Amp, Cabinet, Effects,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ floe-audio/floe │ Floe │ 2.0.1 │ - │ 2026-07-09 │ gpl-3.0 │ Sampler, Sample Library │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ trencrumb/spectralshift │ Spectral Shift │ 0.1.1 │ - │ 2026-01-07 │ mit │ Effect, PitchShift, Pitch, Shi... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ dimethoxy/disflux │ Disflux │ 1.2.0 │ - │ 2026-05-11 │ agpl-3.0 │ Phaser │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tesselode/flutterbird │ Flutterbird │ 1.0.1 │ - │ 2018-09-06 │ mit │ Effect, Pitch, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ janosgit/schrammel-ojd │ Schrammel OJD │ 0.9.8 │ - │ 2021-12-13 │ gpl-3.0 │ Effect, Guitar, Overdrive │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ stevefolta/sfzq │ sfzq │ 1.0.0 │ - │ 2024-12-05 │ mit │ SFZ, SoundFont │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ distrho/mverb │ MVerb │ 0.9.0 │ - │ 2015-10-16 │ gpl-3.0 │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ arborealaudio/str-x │ STR-X │ 1.2.1 │ - │ 2023-09-18 │ gpl-3.0 │ Guitar, Amp │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ manaswolrd/warpcore │ WarpCore │ 0.0.12 │ - │ 2026-05-10 │ gpl-3.0 │ Spectral, Negative Harmony │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ 0x07dc/declicker │ Declicker │ 1.0.0 │ - │ 2021-10-29 │ mit │ Restoration, Declick │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ billydm/ctagdrc │ CTAG Dynamic Range Compressor │ 1.1.0 │ - │ 2025-12-13 │ gpl-3.0 │ Effect, Compressor │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vivekvjyn/pulp-fiction │ Pulp Fiction │ 1.1.0 │ - │ 2024-06-23 │ gpl-3.0 │ Effect, Multi-Effect, Chorus, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ killbizz/biztortion │ Biztortion │ 1.0.0 │ - │ 2022-02-15 │ gpl-3.0 │ Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ noahbaxter/chartchotic │ Chartchotic │ 1.2.3 │ - │ 2026-04-26 │ other │ MIDI, Visualizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ dlarseninclusive/uhbikwrapper │ UhbikWrapper │ 0.3.1 │ - │ 2026-03-10 │ mit │ Effect, Rack, Multiband, Chain... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/vstsid │ VSTSID │ 1.1.2 │ - │ 2024-12-27 │ mit │ Chiptune, Sid │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-dlay │ WSTD DLAY │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ Delay, Echo │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ dlc86/nam-oversampler │ NAM On Steroids │ 2.2.3 │ - │ 2026-07-04 │ mit │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ danielwray/neampmod-the-victor │ NEAMPMOD The Victor │ 2.2.0 │ - │ 2026-04-25 │ gpl-3.0 │ Amp Simulator, Guitar, Tube, I... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-flangr │ WSTD FLANGR │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ Flanger, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ hollance/lost-and-found-piano │ Lost N' Found Piano │ 1.0.0 │ - │ 2025-06-21 │ gpl-3.0 │ Piano, Rhodes, Keys │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-eq │ WSTD EQ │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ EQ, Equalizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ luna-co-software/multi-comp │ Multi-Comp │ 1.3.1 │ - │ 2026-07-03 │ gpl-3.0 │ Compressor, Dynamics, Multiban... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ freepats/upright-piano-kw │ Upright Piano KW │ 1.0.0 │ - │ 2022-02-21 │ cc0-1.0 │ Instrument, Keys, Piano, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ cannerycoders/fluidsynth.clap │ FluidSynth.clap │ 0.2.1 │ - │ 2023-07-08 │ mit │ SoundFont, Sampler │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-crshr │ WSTD CRSHR │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ Bitcrusher, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ xunil-cloud/cloudreverb │ Cloud Reverb │ 0.5.0 │ - │ 2026-04-14 │ gpl-3.0 │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/homecorrupter │ Homecorrupter │ 1.1.3 │ - │ 2025-05-16 │ mit │ Bitcrusher │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/wavetable │ Wavetable │ 1.0.32 │ - │ 2026-05-02 │ bsd-3-clau... │ Wavetable, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-smthr │ WSTD SMTHR │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ Overdrive, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/hungarian-zither │ Hungarian Zither │ 1.0.1 │ - │ 2022-09-28 │ cc0-1.0 │ Instrument, Strings, Classical... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ freepats/spanish-classical-guitar │ Spanish Classical Guitar │ 1.0.0 │ - │ 2019-06-18 │ cc0-1.0 │ Instrument, Guitar, Classical,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ spotlightkid/ykchorus │ YK Chorus │ 0.2.4 │ - │ 2024-04-26 │ gpl-2.0 │ Chorus, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ spotlightkid/dfjpverb │ DF JPverb │ 0.2.2 │ - │ 2024-11-26 │ gpl-3.0 │ Reverb, Algorithmic │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ innermost47/ai-dj │ OBSIDIAN Neural │ 328.0.0 │ - │ 2026-07-02 │ agpl-3.0 │ Instrument, Ai, Generative, Li... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ meijisirlnd/transfer │ Transfer │ 0.0.2 │ - │ 2023-01-14 │ gpl-3.0 │ Distortion, Waveshaper │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ je3928/re201models │ RE201models │ 1.1.0 │ - │ 2023-11-14 │ gpl-3.0 │ Effect, Delay, Reverb, Tape │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ blablack/nine-strip │ Nine Strip │ 0.1.2 │ - │ 2026-05-25 │ agpl-3.0 │ Channel Strip, Mixing, Console... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ egor-sm/equalize-it │ Equalize It │ 1.0.0 │ - │ 2023-06-05 │ gpl-3.0 │ Equalizer, EQ, Parametric │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ardura/gladedesk │ Glade Desk │ 1.0.0 │ - │ 2024-07-19 │ gpl-3.0 │ Effect, Console, Emulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ quentinfaidide/kholorsstation │ Kholors Station │ 1.26.2 │ - │ 2026-02-11 │ gpl-3.0 │ Spectrogram, Analyzer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wasted-audio/wstd-fldr │ WSTD FLDR │ 1.1.1 │ - │ 2025-12-09 │ gpl-3.0 │ Wavefolder, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ danielrudrich/abcomparisonplugin │ ABComparison Plugin │ 1.4.0 │ - │ 2021-05-16 │ gpl-3.0 │ AB Comparison, Utility │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ garebear99/freeeq8 │ FreeEQ8 │ 2.3.0 │ - │ 2026-05-29 │ gpl-3.0 │ Equalizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ spotlightkid/dfzitarev1 │ DF Zita Rev1 │ 0.2.6 │ - │ 2024-11-25 │ mit │ Reverb, Algorithmic │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/zeroeq │ ZeroEQ │ 1.0.7 │ - │ 2026-07-08 │ agpl-3.0 │ Equalizer, Broadcast, Zero Lat... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ magnetophon/del2 │ DEL2 │ 0.2.0 │ - │ 2024-11-04 │ agpl-3.0 │ Delay, MIDI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ publicsamples/xolotl │ Xolotl │ 0.9.2 │ - │ 2026-05-15 │ gpl-3.0 │ Synthesizer, Sample-based │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ peastman/viola-ex-machina │ Viola Ex Machina │ 1.4.0 │ - │ 2026-05-24 │ lgpl-2.1 │ Instrument, Synth, Strings, Cl... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/transformant │ Transformant │ 1.0.4 │ - │ 2025-05-16 │ mit │ Filter, Formant │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ unicornsasfuel/whetstone │ Whetstone │ 1.0.0 │ - │ 2021-07-23 │ bsd-3-clau... │ Transient Shaper, Dynamics │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ studiorack/avl-drumkits │ AVL Drumkits │ 1.1.0 │ - │ 2022-02-20 │ cc-by-sa-4... │ Instrument, Drums, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/regrader │ Regrader │ 1.0.5 │ - │ 2025-05-08 │ mit │ Effect, Delay, Sync │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ creativeintent/temper │ Temper │ 1.0.4 │ - │ 2025-07-08 │ gpl-3.0 │ Distortion, Effect │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ freepats/synthesizer-percussion │ Synthesizer Percussion │ 1.0.0 │ - │ 2022-07-18 │ cc0-1.0 │ Instrument, Drums, Electro, Sf... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ attilammagyar/js80p │ JS80P │ 4.1.1 │ - │ 2026-07-05 │ gpl-3.0 │ Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mikeoliphant/stompbox │ Stompbox │ 0.2.2 │ - │ 2026-05-27 │ gpl-3.0 │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ garneek/crunchy │ crunchy │ 0.2.3 │ - │ 2025-12-05 │ gpl-3.0 │ Effect, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ anclark/comprez │ Comprez │ 1.0.0 │ - │ 2024-04-06 │ gpl-3.0 │ Compressor │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/fogpad │ FogPad │ 1.0.3 │ - │ 2025-05-15 │ mit │ Effect, Pitch Shifter, Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ spotlightkid/stereocrossdelay │ Stereo Cross Delay │ 0.2.0 │ - │ 2024-11-14 │ mit │ Delay, Stereo │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ dropsnorz/wobbleizer │ Wobbleizer │ 2.3.2 │ - │ 2012-02-25 │ mit │ Effect, Filter, LFO │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ezforever/viruz2 │ Viruz2 │ 231222.0.0 │ - │ 2023-12-21 │ other │ Demoscene, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ ankalot/xenroll │ XenRoll │ 0.4.2 │ - │ 2026-05-17 │ gpl-3.0 │ Instrument, Piano Roll, Microt... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ freepats/glasses-of-water │ Glasses Of Water │ 1.0.0 │ - │ 2019-12-27 │ cc0-1.0 │ Instrument, Orchestra, Glass, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ azur1s/penare │ Penare │ 0.2.1 │ - │ 2023-09-30 │ gpl-3.0 │ Distortion, Waveshaper │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/zerolimit │ ZeroLimit │ 1.1.7 │ - │ 2026-07-08 │ agpl-3.0 │ Limiter, Broadcast, Zero Laten... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ rclement/meeblip-controller │ Meeblip Controller │ 1.0.2 │ - │ 2018-11-30 │ gpl-3.0 │ Midi, Midi Controller, Hardwar... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ zmann-org/zmann │ zmann │ 2.0.0 │ - │ 2024-09-14 │ gpl-3.0 │ Sampler, Collection │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ baconpaul/two-filters │ Two Filters │ 1.0.0 │ - │ 2026-07-03 │ agpl-3.0 │ Filters │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ hornfisk/squelchbox │ SquelchBox │ 0.2.0 │ - │ 2026-04-19 │ gpl-3.0 │ Instrument, Synthesizer, Bass │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ samplaman/layerengine │ LayerEngine │ 0.0.1 │ - │ 2026-05-16 │ mit │ Granular, Modulation, Sound De... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/zerocomp │ ZeroComp │ 1.1.7 │ - │ 2026-07-08 │ agpl-3.0 │ Compressor, Broadcast, Zero La... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ danielwray/neampmod-the-tweed │ NEAMPMOD The Tweed │ 3.0.0 │ - │ 2026-07-02 │ gpl-3.0 │ Amp Simulator, Guitar, Tube, T... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ studiorack/avl-percussions │ AVL Percussions │ 1.1.0 │ - │ 2022-02-21 │ cc-by-sa-4... │ Instrument, Drums, Percussions... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/darvaza │ Darvaza │ 1.0.3 │ - │ 2025-05-15 │ mit │ Gate, Tremolo │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ imjimmi/contrast │ Contrast │ 1.2.0 │ - │ 2022-10-16 │ mit │ Bundle, Noise Gate, Pitch Shif... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tobiaskozel/guitard │ GuitarD │ 0.1.2 │ - │ 2020-03-28 │ mit │ Amp Sim, Guitar │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ m1m0zzz/utility-clone │ Utility Clone │ 1.0.0 │ - │ 2024-03-31 │ gpl-3.0 │ Utility, Gain │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ odoare/tear │ TeAr │ 0.3.1 │ - │ 2026-07-14 │ lgpl-3.0 │ Instrument, Arpeggiator, MIDI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ masseyis/plaits-vst │ PlaitsVST │ 1.1.0 │ - │ 2025-12-02 │ mit │ Plaits, Mutable Instruments, M... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ erroreyes/crrshrr │ Crrshrr │ 0.1.0 │ - │ 2023-12-18 │ gpl-3.0 │ Bitcrusher, Distortion, Lo-Fi │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ valsteen/midi-bpm-detection │ MIDI BPM Detection │ 0.1.0 │ - │ 2026-07-16 │ mit │ Midi, Tempo, Bitwig, Utility │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/rechoir │ Rechoir │ 1.0.0 │ - │ 2025-05-08 │ mit │ Effect, Delay, Pitch │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ prg318/ripchord │ Ripchord │ 2.8.0 │ - │ 2022-11-18 │ gpl-3.0 │ MIDI, Chords │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/testtone │ TestTone │ 1.0.5 │ - │ 2026-07-08 │ agpl-3.0 │ Utility, Test Tone, Signal Gen... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/tinyvu │ TinyVU │ 1.0.6 │ - │ 2026-07-08 │ agpl-3.0 │ Utility, Metering, VU Meter │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jun-murakami/mixcompare │ MixCompare │ 3.0.10 │ - │ 2026-07-08 │ agpl-3.0 │ Utility, Mixing, Reference Tra... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ calgoheen/cstop │ cStop │ 2.0.1 │ - │ 2026-07-09 │ gpl-3.0 │ Tape │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/delirion │ Delirion │ 1.1.0 │ - │ 2026-02-05 │ gpl-3.0 │ Chorus │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ anclark/classicreverb-re04 │ Classic Reverb RE-04 │ 1.0.1 │ - │ 2026-04-11 │ gpl-3.0 │ Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ innermost47/beatcrafter │ BeatCrafter │ 13.0.0 │ - │ 2026-07-03 │ mit │ Drum Machine, MIDI │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mattanikiej/pandamonium-fuzz │ Pandamonium Fuzz │ 1.0.1 │ - │ 2024-02-20 │ gpl-3.0 │ Guitar, Pedal, Fuzz, Distortio... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/sn76489 │ SN76489 │ 1.1.5 │ - │ 2026-04-30 │ lgpl-2.1 │ Chiptune, Emulation, Sega │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ interspectral6/erode │ Erode │ 1.0.1 │ - │ 2026-01-01 │ mit │ Effect, Noise, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/sid │ SID │ 1.1.5 │ - │ 2026-04-30 │ gpl-3.0 │ Chiptune, Emulation, Commodore... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ awallenfang/delax │ Delax │ 0.2.0 │ - │ 2024-06-13 │ gpl-3.0 │ Delay, Echo │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/papu │ PAPU │ 1.2.5 │ - │ 2026-04-30 │ gpl-2.0 │ Chiptune, Emulation, Gameboy │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ speechrezz/vibratoplugin │ Vibrato Plugin │ 0.3.0 │ - │ 2022-05-28 │ mit │ Vibrato, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ amsynth/amsynth │ amsynth │ 2.0.0 │ - │ 2026-07-11 │ gpl-2.0 │ Instrument, Virtual Analog, Sy... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ bljustice/hue │ Hue │ 1.1.0 │ - │ 2026-06-08 │ gpl-3.0 │ Effect, Noise │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ arborealaudio/omniamp │ OmniAmp │ 1.0.1 │ - │ 2023-08-30 │ gpl-3.0 │ Amp, Guitar, Distortion, Compr... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/rp2a03 │ RP2A03 │ 1.1.5 │ - │ 2026-04-30 │ lgpl-2.1 │ Chiptune, Emulation, Nintendo │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ arborealaudio/pimax │ PiMax │ 1.1.2 │ - │ 2023-07-05 │ gpl-3.0 │ Maximizer, Saturation, Masteri... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ pschaupp/spectral-abyss-multiband-saturation │ Spectral Abyss Multiband Saturation │ 1.0.1 │ - │ 2025-10-09 │ gpl-3.0 │ Effect, Distortion, Saturation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/voc │ Voc │ 1.1.5 │ - │ 2026-04-30 │ lgpl-2.1 │ Vocal Synth, Physical Modeling │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jsvaldezv/banana-split │ Banana Split │ 1.0.0 │ - │ 2024-01-08 │ mit │ FM Synthesis, Synthesizer │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tywr/orbital-bass-engine │ Orbital Bass Engine │ 1.8.0 │ - │ 2026-07-08 │ gpl-3.0 │ Bass, Compression, Amp Simulat... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ igorski/phlegetron │ Phlegetron │ 1.0.0 │ - │ 2026-01-30 │ gpl-3.0 │ Distortion, Fuzz, Wavefolder, ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ anclark/minaton-xt │ Minaton-XT │ 1.0.0 │ - │ 2026-02-13 │ gpl-3.0 │ Synthesizer, Bass │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vivekvjyn/sound-of-music │ Sound of Music │ 1.0.0 │ - │ 2026-07-06 │ gpl-3.0 │ Effect, Bitcrusher, Distortion │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ rerdavies/toobamp │ TooB Amp │ 1.2.77 │ - │ 2026-05-05 │ mit │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ figbug/mverb │ MVerb │ 1.1.5 │ - │ 2026-04-30 │ gpl-3.0 │ Reverb, Algorithmic Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jsvaldezv/duck-sampler │ Duck Sampler │ 1.0.0 │ - │ 2024-01-09 │ mit │ Sample Playback, LFO │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ geissmannsbin/measure-counter-vst │ MeasureCounter │ 1.0.0 │ - │ 2026-02-11 │ mit │ Counter, Measure, Performance,... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ austrianaudiogmbh/polardesigner │ PolarDesigner │ 3.1.0 │ - │ 2026-07-03 │ gpl-3.0 │ Microphone, Polar Pattern, Aax │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lluisestape-upc/synth1.0 │ Synth1.0 │ 1.0.0 │ - │ 2026-04-27 │ mit │ Wavetable, Serum, Unison │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jsvaldezv/duck-synth │ Duck Synth │ 1.0.0 │ - │ 2024-01-09 │ mit │ Additive Synthesis, Synthesize... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ quentinstoll/vstprofiler │ VstProfiler │ 2026.7.15-... │ - │ 2026-07-15 │ gpl-3.0 │ Guitar, Amp Simulator, Impulse... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ wheatbread1306/dcoffsetter │ DCOffsetter │ 1.0.1 │ - │ 2026-05-15 │ mit │ Utility │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lluisestape-upc/basiclimiter │ ESP-L1 │ 2.0.0 │ - │ 2026-05-12 │ mit │ Limiter, Dynamics │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ markwilkins/midi-chord-reader │ MidiChords │ 0.9.0 │ - │ 2026-05-16 │ bsd-2-clau... │ MIDI, Chord │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ austrianaudiogmbh/stereocreator │ StereoCreator │ 3.0.0 │ - │ 2026-07-03 │ gpl-3.0 │ Microphone, Stereo, Aax │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lluisestape-upc/spectrumanalyzer │ Spectrum Analyzer │ 1.0.0 │ - │ 2026-03-27 │ mit │ Analyzer, Metering │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ lluisestape-upc/vertex │ Vertex │ 1.0.0 │ - │ 2026-03-28 │ mit │ Compressor, Dynamics │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ airwindows/airwindows │ Airwindows │ 1.0.0 │ - │ 2020-02-20 │ mit │ Effect, Chorus, Distortion, EQ... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ michael02022/basic-harmonica │ Basic Harmonica │ 1.0.0 │ - │ 2022-10-07 │ cc0-1.0 │ Instrument, Wind, Harmonica, O... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ vitling/crypt │ Crypt │ 2.1.0 │ - │ 2025-11-18 │ gpl-3.0 │ Synthesizer, Unison │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ s-oram/grace │ Grace │ 1.0.4 │ - │ 2018-07-17 │ mit │ Sampler │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ mtytel/helm │ Helm │ 0.9.0 │ - │ 2017-07-08 │ gpl-3.0 │ Instrument, Synth, Modulation │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ audioplugins/iempluginsuite │ IEM Plugin Suite │ 1.14.1 │ - │ 2023-02-23 │ gpl-3.0 │ Effect, Reverb, Delay │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/jrhodes3c │ jRhodes3c │ 1.0.0 │ - │ 2023-07-04 │ cc-by-sa-4... │ Instrument, Keys, Rhodes, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/jsteeldrum │ jSteelDrum │ 1.0.0 │ - │ 2022-09-23 │ unlicense │ Instrument, Steel, Drum, Orche... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ martineastwood/mverb │ Mverb │ 1.0.0 │ - │ 2013-03-25 │ gpl-3.0 │ Effect, Reverb │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/nakeddrums │ Naked Drums │ 1.0.0 │ - │ 2021-11-08 │ cc-by-4.0 │ Instrument, Drums, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ reales/opl │ OPL │ 2.4.0 │ - │ 2024-08-08 │ gpl-3.0 │ Instrument, Synth, FM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ endolith/salamander-drumkit │ Salamander Drumkit │ 1.0.0 │ - │ 2012-02-25 │ cc-by-sa-4... │ Instrument, Drums, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/salamandergrandpiano │ Salamander Grand Piano │ 1.0.0 │ - │ 2022-01-02 │ cc-by-4.0 │ Instrument, Piano, Yamaha, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/samssonor │ Sam's Sonor │ 1.0.0 │ - │ 2022-08-28 │ cc-by-sa-4... │ Instrument, Drums, Kit, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ peastman/sonatina-symphonic-orchestra │ Sonatina Symphonic Orchestra │ 4.0.0 │ - │ 2024-12-24 │ other │ Instrument, Orchestra, Strings... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ webprofusion/soundshed-guitar │ Soundshed Guitar │ 1.4.0 │ - │ 2026-07-03 │ agpl-3.0 │ Guitar, Amp, NAM │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sfzinstruments/splendidgrandpiano │ Splendid Grand Piano │ 1.0.0 │ - │ 2022-01-02 │ bsd-2-clau... │ Instrument, Keys, Piano, Sfz │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ resonantdsp/swankyamp │ Swanky Amp │ 1.4.0 │ - │ 2021-04-21 │ gpl-3.0 │ Effect, Amplifier, Tube │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ paynebc/tunefish │ Tunefish │ 4.2.0 │ - │ 2018-05-04 │ gpl-3.0 │ Instrument, Synth, Analog │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ open-soundfonts/virtual-playing-orchestra │ Virtual Playing Orchestra │ 3.3.2 │ - │ 2020-10-17 │ gpl-3.0 │ Instrument, Orchestral, String... │ +├──────────────────────────────────────────────┼─────────────────────────────────────┼───────────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ keijiro/vst2413 │ VST2413 │ 1.0.2 │ - │ 2013-04-21 │ zlib │ Instrument, Synth, Bit │ +└──────────────────────────────────────────────┴─────────────────────────────────────┴───────────────┴───────────┴────────────┴───────────────┴───────────────────────────────────┘, } `; diff --git a/tests/commands/__snapshots__/open.test.ts.snap b/tests/commands/__snapshots__/open.test.ts.snap index b371d0c..3b1efa3 100644 --- a/tests/commands/__snapshots__/open.test.ts.snap +++ b/tests/commands/__snapshots__/open.test.ts.snap @@ -14,35 +14,21 @@ Options: } `; -exports[`Open command install and run steinberg/validator 1`] = ` +exports[`Open command install and run steinberg/validator > (arm64) 1`] = ` { - code: 0, + code: 1, err: , out: Install steinberg/validator -Installed steinberg/validator, +No compatible files found for steinberg/validator, } `; -exports[`Open command install and run steinberg/validator 2`] = ` +exports[`Open command install and run steinberg/validator > (x64) 1`] = ` { code: 0, err: , - out: Open steinberg/validator -Opened steinberg/validator - -VST 3.6.14 Plug-in Validator: --help | Print help --version | Print version --l | Use local instance per test --suite | [name] Only run a special test suite --e | Run extensive tests [may take a long time] --q | Only print errors --test-component | [path] Path to an additional component which includes custom tests --list | Show all installed Plug-Ins --snapshots | List snapshots from all installed Plug-Ins - -Usage: vstvalidator [options] vst3module -, + out: Install steinberg/validator +Installed steinberg/validator, } `; diff --git a/tests/commands/__snapshots__/search.test.ts.snap b/tests/commands/__snapshots__/search.test.ts.snap index 388a187..cdd8d7a 100644 --- a/tests/commands/__snapshots__/search.test.ts.snap +++ b/tests/commands/__snapshots__/search.test.ts.snap @@ -5,15 +5,51 @@ exports[`Search packages 1`] = ` code: 0, err: , out: Search plugins -┌─────────────────────────┬─────────────┬─────────┬───────────┬────────────┬─────────┬────────────────────────────────┐ -│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ -├─────────────────────────┼─────────────┼─────────┼───────────┼────────────┼─────────┼────────────────────────────────┤ -│ tote-bag-labs/valentine │ Valentine │ 1.0.1 │ - │ 2024-04-27 │ gpl-3.0 │ Effect, Compressor, Distortion │ -├─────────────────────────┼─────────────┼─────────┼───────────┼────────────┼─────────┼────────────────────────────────┤ -│ tesselode/flutterbird │ Flutterbird │ 1.0.1 │ - │ 2018-09-06 │ mit │ Effect, Pitch, Modulation │ -├─────────────────────────┼─────────────┼─────────┼───────────┼────────────┼─────────┼────────────────────────────────┤ -│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ ✓ │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ -└─────────────────────────┴─────────────┴─────────┴───────────┴────────────┴─────────┴────────────────────────────────┘, +┌───────────────────────────────┬────────────────────┬─────────┬───────────┬────────────┬───────────────┬───────────────────────────────────┐ +│ Id │ Name │ Version │ Installed │ Date │ License │ Tags │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ surge-synthesizer/surge │ Surge XT │ 1.3.4 │ ✓ │ 2024-08-11 │ gpl-3.0 │ Instrument, Synth, Modulation │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ sinuslabs/reach │ Reach │ 1.6.6 │ - │ 2025-05-01 │ gpl-3.0 │ Effect, Reverb, Modulation │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ liuanlin-mx/mxtune │ MXTune │ 1.2.0 │ - │ 2023-02-18 │ gpl-3.0 │ Pitch Correction, Autotune, Me... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ jamesstubbseng/8ridgelite │ 8ridgelite │ 1.0.5 │ - │ 2021-11-26 │ gpl-3.0 │ Guitar, Virtual Instruments │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ plugdata-team/plugdata │ plugdata │ 0.9.3-2 │ - │ 2026-03-06 │ gpl-3.0 │ Pure Data, Patching, Visual Pr... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ essej/paulxstretch │ PaulXStretch │ 1.6.0 │ - │ 2022-06-16 │ gpl-3.0 │ Time Stretching, Spectral Proc... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ publicsamples/quetzalcoatl │ Quetzalcoatl │ 0.8.7 │ - │ 2024-11-07 │ gpl-3.0 │ Instrument, Sampler, Rompler, ... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ strangeloopsaudio/grainbow │ gRainbow │ 1.0.3 │ - │ 2024-02-01 │ gpl-3.0 │ Granular, Sampler, MIDI │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tote-bag-labs/valentine │ Valentine │ 1.0.1 │ - │ 2024-04-27 │ gpl-3.0 │ Effect, Compressor, Distortion │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ consint/tumult │ Tumult │ 1.1.1 │ - │ 2025-06-10 │ gpl-3.0 │ Noise, Texture, Saturation │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ altinus/alt-denoiser │ Alt Denoiser │ 1.0.1 │ - │ 2026-02-21 │ gpl-3.0 │ AI, Noise Reduction, Denoiser │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ tesselode/flutterbird │ Flutterbird │ 1.0.1 │ - │ 2018-09-06 │ mit │ Effect, Pitch, Modulation │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ noahbaxter/chartchotic │ Chartchotic │ 1.2.3 │ - │ 2026-04-26 │ other │ MIDI, Visualizer │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ innermost47/ai-dj │ OBSIDIAN Neural │ 328.0.0 │ - │ 2026-07-02 │ agpl-3.0 │ Instrument, Ai, Generative, Li... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ meijisirlnd/transfer │ Transfer │ 0.0.2 │ - │ 2023-01-14 │ gpl-3.0 │ Distortion, Waveshaper │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ unicornsasfuel/whetstone │ Whetstone │ 1.0.0 │ - │ 2021-07-23 │ bsd-3-clau... │ Transient Shaper, Dynamics │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ samplaman/layerengine │ LayerEngine │ 0.0.1 │ - │ 2026-05-16 │ mit │ Granular, Modulation, Sound De... │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ odoare/tear │ TeAr │ 0.3.1 │ - │ 2026-07-14 │ lgpl-3.0 │ Instrument, Arpeggiator, MIDI │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ valsteen/midi-bpm-detection │ MIDI BPM Detection │ 0.1.0 │ - │ 2026-07-16 │ mit │ Midi, Tempo, Bitwig, Utility │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ anclark/minaton-xt │ Minaton-XT │ 1.0.0 │ - │ 2026-02-13 │ gpl-3.0 │ Synthesizer, Bass │ +├───────────────────────────────┼────────────────────┼─────────┼───────────┼────────────┼───────────────┼───────────────────────────────────┤ +│ webprofusion/soundshed-guitar │ Soundshed Guitar │ 1.4.0 │ - │ 2026-07-03 │ agpl-3.0 │ Guitar, Amp, NAM │ +└───────────────────────────────┴────────────────────┴─────────┴───────────┴────────────┴───────────────┴───────────────────────────────────┘, } `; diff --git a/tests/commands/config.test.ts b/tests/commands/config.test.ts index 8f0b10c..53a306d 100644 --- a/tests/commands/config.test.ts +++ b/tests/commands/config.test.ts @@ -2,17 +2,17 @@ import { expect, test } from 'vitest'; import { cli } from '../shared'; test('Config get', async () => { - expect(cli('config', 'get', 'appDir')).toMatchSnapshot(); - expect(cli('config', 'get', 'pluginsDir')).toMatchSnapshot(); - expect(cli('config', 'get', 'presetsDir')).toMatchSnapshot(); - expect(cli('config', 'get', 'projectsDir')).toMatchSnapshot(); - expect(cli('config', 'get', 'registries')).toMatchSnapshot(); - expect(cli('config', 'get', 'version')).toMatchSnapshot(); + expect(await cli('config', 'get', 'appDir')).toMatchSnapshot(); + expect(await cli('config', 'get', 'pluginsDir')).toMatchSnapshot(); + expect(await cli('config', 'get', 'presetsDir')).toMatchSnapshot(); + expect(await cli('config', 'get', 'projectsDir')).toMatchSnapshot(); + expect(await cli('config', 'get', 'registries')).toMatchSnapshot(); + expect(await cli('config', 'get', 'version')).toMatchSnapshot(); }); test('Config set', async () => { - cli('config', 'set', 'appDir', 'test2'); - expect(cli('config', 'get', 'appDir')).toMatchSnapshot(); - cli('config', 'set', 'appDir', 'test'); - expect(cli('config', 'get', 'appDir')).toMatchSnapshot(); + await cli('config', 'set', 'appDir', 'test2'); + expect(await cli('config', 'get', 'appDir')).toMatchSnapshot(); + await cli('config', 'set', 'appDir', 'test'); + expect(await cli('config', 'get', 'appDir')).toMatchSnapshot(); }); diff --git a/tests/commands/create.test.ts b/tests/commands/create.test.ts index 30462a9..7a6b980 100644 --- a/tests/commands/create.test.ts +++ b/tests/commands/create.test.ts @@ -7,5 +7,5 @@ const APP_DIR: string = 'test'; const PROJECT_DIR: string = path.join(APP_DIR, 'create-project'); test('Create package', async () => { - expect(cli(RegistryType.Plugins, 'create', PROJECT_DIR)).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'create', PROJECT_DIR)).toMatchSnapshot(); }); diff --git a/tests/commands/filter.test.ts b/tests/commands/filter.test.ts index 37a70a9..0c1b239 100644 --- a/tests/commands/filter.test.ts +++ b/tests/commands/filter.test.ts @@ -3,7 +3,11 @@ import { cli } from '../shared'; import { License, RegistryType } from '@open-audio-stack/core'; test('Filter packages', async () => { - expect(cli(RegistryType.Plugins, 'filter', 'name', 'Surge XT')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'filter', 'name', 'Surge XU')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'filter', 'license', License.CreativeCommonsZerov1Universal)).toMatchSnapshot(); + // The "Installed" column reflects real on-disk state shared across every test file in this + // run, and file execution order isn't guaranteed alphabetical, so install what this snapshot + // expects rather than relying on another file (e.g. install.test.ts) to have run first. + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); + expect(await cli(RegistryType.Plugins, 'filter', 'name', 'Surge XT')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'filter', 'name', 'Surge XU')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'filter', 'license', License.CreativeCommonsZerov1Universal)).toMatchSnapshot(); }); diff --git a/tests/commands/get.test.ts b/tests/commands/get.test.ts index 2f3317b..732dd9f 100644 --- a/tests/commands/get.test.ts +++ b/tests/commands/get.test.ts @@ -3,7 +3,12 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Get package', async () => { - expect(cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); + // The "Installed" column reflects real on-disk state shared across every test file in this + // run, and file execution order isn't guaranteed alphabetical, so install what this snapshot + // expects rather than relying on another file (e.g. install.test.ts) to have run first. + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@1.3.1'); + expect(await cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'get', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); }); diff --git a/tests/commands/install.test.ts b/tests/commands/install.test.ts index 8c47d49..ca3d5b5 100644 --- a/tests/commands/install.test.ts +++ b/tests/commands/install.test.ts @@ -3,7 +3,7 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Install package', async () => { - expect(cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); }); diff --git a/tests/commands/list.test.ts b/tests/commands/list.test.ts index 2a8bf0d..64c88ea 100644 --- a/tests/commands/list.test.ts +++ b/tests/commands/list.test.ts @@ -3,6 +3,10 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('List packages', async () => { - expect(cli(RegistryType.Plugins, 'list', '--incompatible')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'list', '--installed')).toMatchSnapshot(); + // The "Installed" column reflects real on-disk state shared across every test file in this + // run, and file execution order isn't guaranteed alphabetical, so install what this snapshot + // expects rather than relying on another file (e.g. install.test.ts) to have run first. + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); + expect(await cli(RegistryType.Plugins, 'list', '--incompatible')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'list', '--installed')).toMatchSnapshot(); }); diff --git a/tests/commands/open.test.ts b/tests/commands/open.test.ts index b71dc43..b1ce198 100644 --- a/tests/commands/open.test.ts +++ b/tests/commands/open.test.ts @@ -1,15 +1,20 @@ import { expect, test } from 'vitest'; +import { getArchitecture } from '@open-audio-stack/core'; import { cli } from '../shared'; -test('Open command help', () => { - expect(cli('apps', 'open', '--help')).toMatchSnapshot(); +test('Open command help', async () => { + expect(await cli('apps', 'open', '--help')).toMatchSnapshot(); }); -test('Open command install and run steinberg/validator', () => { - expect(cli('apps', 'install', 'steinberg/validator')).toMatchSnapshot(); - // expect(cli('apps', 'open', 'steinberg/validator', '--', '--help')).toMatchSnapshot(); +test('Open command install and run steinberg/validator', async () => { + // steinberg/validator only ships x64 binaries, so which files are "compatible" - and therefore + // this snapshot's expected output - genuinely differs by architecture (e.g. Arm64 Macs). Key + // the snapshot by the machine's own architecture so each keeps its own correct expectation + // instead of one architecture's result clobbering another's on -u. + expect(await cli('apps', 'install', 'steinberg/validator')).toMatchSnapshot(`(${getArchitecture()})`); + // expect(await cli('apps', 'open', 'steinberg/validator', '--', '--help')).toMatchSnapshot(); }); -test('Open command with non-existent package', () => { - expect(cli('apps', 'open', 'non-existent/package')).toMatchSnapshot(); +test('Open command with non-existent package', async () => { + expect(await cli('apps', 'open', 'non-existent/package')).toMatchSnapshot(); }); diff --git a/tests/commands/reset.test.ts b/tests/commands/reset.test.ts index b9d4a87..c46db9c 100644 --- a/tests/commands/reset.test.ts +++ b/tests/commands/reset.test.ts @@ -3,5 +3,5 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Reset packages', async () => { - expect(cli(RegistryType.Plugins, 'reset')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'reset')).toMatchSnapshot(); }); diff --git a/tests/commands/scan.test.ts b/tests/commands/scan.test.ts index b3b6df6..7482c6c 100644 --- a/tests/commands/scan.test.ts +++ b/tests/commands/scan.test.ts @@ -3,5 +3,5 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Scan packages', async () => { - expect(cli(RegistryType.Plugins, 'scan')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'scan')).toMatchSnapshot(); }); diff --git a/tests/commands/search.test.ts b/tests/commands/search.test.ts index f9b21e5..6ce5324 100644 --- a/tests/commands/search.test.ts +++ b/tests/commands/search.test.ts @@ -3,6 +3,10 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Search packages', async () => { - expect(cli(RegistryType.Plugins, 'search', 'XT')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'search', 'ZXT')).toMatchSnapshot(); + // The "Installed" column reflects real on-disk state shared across every test file in this + // run, and file execution order isn't guaranteed alphabetical, so install what this snapshot + // expects rather than relying on another file (e.g. install.test.ts) to have run first. + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); + expect(await cli(RegistryType.Plugins, 'search', 'XT')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'search', 'ZXT')).toMatchSnapshot(); }); diff --git a/tests/commands/sync.test.ts b/tests/commands/sync.test.ts index 8025980..427123f 100644 --- a/tests/commands/sync.test.ts +++ b/tests/commands/sync.test.ts @@ -3,5 +3,5 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Sync packages', async () => { - expect(cli(RegistryType.Plugins, 'sync')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'sync')).toMatchSnapshot(); }); diff --git a/tests/commands/uninstall.test.ts b/tests/commands/uninstall.test.ts index 1165f95..e259ce7 100644 --- a/tests/commands/uninstall.test.ts +++ b/tests/commands/uninstall.test.ts @@ -3,11 +3,11 @@ import { cli } from '../shared'; import { RegistryType } from '@open-audio-stack/core'; test('Uninstall package', async () => { - cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); - expect(cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge')).toMatchSnapshot(); + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge'); + expect(await cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge')).toMatchSnapshot(); - cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@1.3.1'); - expect(cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); + await cli(RegistryType.Plugins, 'install', 'surge-synthesizer/surge@1.3.1'); + expect(await cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge@1.3.1')).toMatchSnapshot(); - expect(cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins, 'uninstall', 'surge-synthesizer/surge@0.0.0')).toMatchSnapshot(); }); diff --git a/tests/index.test.ts b/tests/index.test.ts index 2acd5e9..686d765 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -3,17 +3,17 @@ import { cli } from './shared'; import { RegistryType } from '@open-audio-stack/core'; test('Root command', async () => { - expect(cli()).toMatchSnapshot(); + expect(await cli()).toMatchSnapshot(); }); test('Root command plugins', async () => { - expect(cli(RegistryType.Plugins)).toMatchSnapshot(); + expect(await cli(RegistryType.Plugins)).toMatchSnapshot(); }); test('Root command presets', async () => { - expect(cli(RegistryType.Presets)).toMatchSnapshot(); + expect(await cli(RegistryType.Presets)).toMatchSnapshot(); }); test('Root command projects', async () => { - expect(cli(RegistryType.Projects)).toMatchSnapshot(); + expect(await cli(RegistryType.Projects)).toMatchSnapshot(); }); diff --git a/tests/shared.ts b/tests/shared.ts index 7f22f22..72cf428 100644 --- a/tests/shared.ts +++ b/tests/shared.ts @@ -1,7 +1,7 @@ import { expect } from 'vitest'; import path from 'path'; import { stripVTControlCharacters } from 'util'; -import { execaSync, SyncResult } from 'execa'; +import { execa, Result } from 'execa'; import { getSystem, SystemType } from '@open-audio-stack/core'; const CLI_PATH: string = path.resolve('./', 'build', 'index.js'); @@ -19,9 +19,19 @@ export type CliResult = { err: string; }; -export function cli(...args: string[]): CliResult { +// Async (not execaSync): a synchronous spawn blocks the whole worker event loop for as long as +// the CLI command runs (e.g. steinberg/validator install can take 30s+ on a slow CI runner), +// during which Vitest's worker<->main RPC heartbeat (onTaskUpdate) can't be serviced and times +// out at 60s, failing the run with an "Unhandled Error" even though every test passed. +export async function cli(...args: string[]): Promise { try { - const result: SyncResult = execaSync('node', [CLI_PATH, ...args], { + const result: Result = await execa('node', [CLI_PATH, ...args], { + // Some commands (e.g. `create`) prompt via inquirer, which reads stdin. execaSync closed + // its pipe immediately after the sync call returned, giving inquirer an instant EOF; the + // async API leaves stdin open indefinitely by default, so it would hang until the test + // timeout. Ignore stdin explicitly so prompts always force-close the same way (deterministic + // and non-interactive either way). + stdin: 'ignore', env: { ...process.env, NODE_OPTIONS: '--no-warnings=ExperimentalWarning' }, }); return {