From 68517dbfcd5ce4ef6d3c48bec243d9ff35d8e624 Mon Sep 17 00:00:00 2001 From: Naruto TAKAHASHI Date: Fri, 13 Mar 2026 20:24:09 +0900 Subject: [PATCH 1/4] use rolldown --- package-lock.json | 1208 +-- package.json | 3 +- packages/ss6player-lib/package.json | 14 +- packages/ss6player-lib/rolldown.config.mjs | 29 + packages/ss6player-lib/rollup.config.ts | 48 - packages/ss6player-pixi/package.json | 15 +- packages/ss6player-pixi/rolldown.config.mjs | 45 + packages/ss6player-pixi/rollup.config.ts | 58 - packages/ss6player-pixi6/package.json | 15 +- packages/ss6player-pixi6/rolldown.config.mjs | 52 + packages/ss6player-pixi6/rollup.config.ts | 63 - .../js/plugins/ss6player-rpgmakermz.js | 9245 ++++++++--------- packages/ss6player-rpgmakermz/package.json | 14 +- .../ss6player-rpgmakermz/rolldown.config.mjs | 52 + .../ss6player-rpgmakermz/rollup.config.ts | 64 - packages/ss6player-viewer/package.json | 14 +- packages/ss6player-viewer/rolldown.config.mjs | 45 + packages/ss6player-viewer/rollup.config.ts | 55 - packages/ssfblib/package.json | 10 +- packages/ssfblib/rolldown.config.mjs | 29 + packages/ssfblib/rollup.config.ts | 48 - 21 files changed, 5114 insertions(+), 6012 deletions(-) create mode 100644 packages/ss6player-lib/rolldown.config.mjs delete mode 100644 packages/ss6player-lib/rollup.config.ts create mode 100644 packages/ss6player-pixi/rolldown.config.mjs delete mode 100644 packages/ss6player-pixi/rollup.config.ts create mode 100644 packages/ss6player-pixi6/rolldown.config.mjs delete mode 100644 packages/ss6player-pixi6/rollup.config.ts create mode 100644 packages/ss6player-rpgmakermz/rolldown.config.mjs delete mode 100644 packages/ss6player-rpgmakermz/rollup.config.ts create mode 100644 packages/ss6player-viewer/rolldown.config.mjs delete mode 100644 packages/ss6player-viewer/rollup.config.ts create mode 100644 packages/ssfblib/rolldown.config.mjs delete mode 100644 packages/ssfblib/rollup.config.ts diff --git a/package-lock.json b/package-lock.json index 88fde1d2..7ea195cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,8 @@ "devDependencies": { "lerna": "^8.2.3", "ncp": "^2.0.0", - "rimraf": "^6.0.1" + "rimraf": "^6.0.1", + "rolldown": "^1.0.0-rc.9" } }, "node_modules/@babel/code-frame": { @@ -45,20 +46,20 @@ } }, "node_modules/@emnapi/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", + "integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "dev": true, "license": "MIT", "dependencies": { - "@emnapi/wasi-threads": "1.0.2", + "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "dev": true, "license": "MIT", "dependencies": { @@ -66,457 +67,15 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", - "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", - "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", - "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", - "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", - "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", - "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", - "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", - "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", - "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", - "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", - "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", - "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", - "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", - "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", - "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", - "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", - "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", - "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", - "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", - "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", - "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", - "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", - "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", - "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", - "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", - "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -1882,6 +1441,16 @@ "@octokit/openapi-types": "^24.2.0" } }, + "node_modules/@oxc-project/types": { + "version": "0.115.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.115.0.tgz", + "integrity": "sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@pixi/accessibility": { "version": "6.5.10", "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-6.5.10.tgz", @@ -2464,173 +2033,317 @@ "license": "MIT", "optional": true, "engines": { - "node": ">=14" + "node": ">=14" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.9.tgz", + "integrity": "sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.9.tgz", + "integrity": "sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rollup/plugin-commonjs": { - "version": "28.0.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", - "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.9.tgz", + "integrity": "sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "fdir": "^6.2.0", - "is-reference": "1.2.1", - "magic-string": "^0.30.3", - "picomatch": "^4.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.9.tgz", + "integrity": "sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.9.tgz", + "integrity": "sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.9.tgz", + "integrity": "sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@rollup/pluginutils": "^5.1.0" + "@napi-rs/wasm-runtime": "^1.1.1" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", - "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" } }, - "node_modules/@rollup/plugin-typescript": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.4.tgz", - "integrity": "sha512-s5Hx+EtN60LMlDBvl5f04bEiFZmAepk27Q+mr85L/00zPDn1jtzlTV6FWn81MaIwqfWzKxmOJrBWHU6vtQyedQ==", + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } + "tslib": "^2.4.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.9.tgz", + "integrity": "sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.9.tgz", + "integrity": "sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.46.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", @@ -2643,7 +2356,8 @@ "optional": true, "os": [ "android" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.46.2", @@ -2657,7 +2371,8 @@ "optional": true, "os": [ "android" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.46.2", @@ -2671,7 +2386,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.46.2", @@ -2685,7 +2401,8 @@ "optional": true, "os": [ "darwin" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.46.2", @@ -2699,7 +2416,8 @@ "optional": true, "os": [ "freebsd" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-freebsd-x64": { "version": "4.46.2", @@ -2713,7 +2431,8 @@ "optional": true, "os": [ "freebsd" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.46.2", @@ -2727,7 +2446,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.46.2", @@ -2741,7 +2461,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.46.2", @@ -2755,7 +2476,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.46.2", @@ -2769,7 +2491,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { "version": "4.46.2", @@ -2783,7 +2506,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.46.2", @@ -2797,7 +2521,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.46.2", @@ -2811,7 +2536,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.46.2", @@ -2825,7 +2551,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.46.2", @@ -2839,7 +2566,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.46.2", @@ -2853,7 +2581,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.46.2", @@ -2867,7 +2596,8 @@ "optional": true, "os": [ "linux" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.46.2", @@ -2881,7 +2611,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.46.2", @@ -2895,7 +2626,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.46.2", @@ -2909,7 +2641,8 @@ "optional": true, "os": [ "win32" - ] + ], + "peer": true }, "node_modules/@shikijs/engine-oniguruma": { "version": "3.9.2", @@ -3147,13 +2880,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -4190,13 +3916,6 @@ "dev": true, "license": "ISC" }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "license": "MIT" - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -4613,16 +4332,6 @@ "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -4916,13 +4625,6 @@ "node": ">= 0.4" } }, - "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==", - "dev": true, - "license": "MIT" - }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -4959,48 +4661,6 @@ "dev": true, "license": "MIT" }, - "node_modules/esbuild": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", - "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.8", - "@esbuild/android-arm": "0.25.8", - "@esbuild/android-arm64": "0.25.8", - "@esbuild/android-x64": "0.25.8", - "@esbuild/darwin-arm64": "0.25.8", - "@esbuild/darwin-x64": "0.25.8", - "@esbuild/freebsd-arm64": "0.25.8", - "@esbuild/freebsd-x64": "0.25.8", - "@esbuild/linux-arm": "0.25.8", - "@esbuild/linux-arm64": "0.25.8", - "@esbuild/linux-ia32": "0.25.8", - "@esbuild/linux-loong64": "0.25.8", - "@esbuild/linux-mips64el": "0.25.8", - "@esbuild/linux-ppc64": "0.25.8", - "@esbuild/linux-riscv64": "0.25.8", - "@esbuild/linux-s390x": "0.25.8", - "@esbuild/linux-x64": "0.25.8", - "@esbuild/netbsd-arm64": "0.25.8", - "@esbuild/netbsd-x64": "0.25.8", - "@esbuild/openbsd-arm64": "0.25.8", - "@esbuild/openbsd-x64": "0.25.8", - "@esbuild/openharmony-arm64": "0.25.8", - "@esbuild/sunos-x64": "0.25.8", - "@esbuild/win32-arm64": "0.25.8", - "@esbuild/win32-ia32": "0.25.8", - "@esbuild/win32-x64": "0.25.8" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -5233,13 +4893,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5860,19 +5513,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/gifuct-js": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/gifuct-js/-/gifuct-js-2.1.2.tgz", @@ -6570,13 +6210,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6620,16 +6253,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-ssh": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", @@ -9022,13 +8645,6 @@ "node": ">=4" } }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -10016,16 +9632,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/resolve.exports": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", @@ -10185,12 +9791,47 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rolldown": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.9.tgz", + "integrity": "sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.115.0", + "@rolldown/pluginutils": "1.0.0-rc.9" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.9", + "@rolldown/binding-darwin-x64": "1.0.0-rc.9", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.9", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.9", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.9", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.9", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.9", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.9", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" + } + }, "node_modules/rollup": { "version": "4.46.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -10225,26 +9866,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-esbuild": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", - "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "get-tsconfig": "^4.10.0", - "unplugin-utils": "^0.2.4" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "esbuild": ">=0.18.0", - "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, "node_modules/rollup-plugin-includepaths": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/rollup-plugin-includepaths/-/rollup-plugin-includepaths-0.2.4.tgz", @@ -10290,19 +9911,6 @@ } } }, - "node_modules/rollup-plugin-tsconfig-paths": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-tsconfig-paths/-/rollup-plugin-tsconfig-paths-1.5.2.tgz", - "integrity": "sha512-tyS7u2Md0eXKwbDfTuDDa1izciwqhOZsHzX7zYc5gKC1L7q5ozdSt+q1jjtD1dDqWyjrt8lZoiLtOQGhMHh1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "typescript-paths": "^1.5.1" - }, - "peerDependencies": { - "rollup": "^2 || ^3 || ^4" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -11252,16 +10860,6 @@ "node": ">=14.17" } }, - "node_modules/typescript-paths": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/typescript-paths/-/typescript-paths-1.5.1.tgz", - "integrity": "sha512-lYErSLCON2MSplVV5V/LBgD4UNjMgY3guATdFCZY2q1Nr6OZEu4q6zX/rYMsG1TaWqqQSszg6C9EU7AGWMDrIw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": "^4.7.2 || ^5" - } - }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -11338,36 +10936,6 @@ "node": ">= 10.0.0" } }, - "node_modules/unplugin-utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz", - "integrity": "sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pathe": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/unplugin-utils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -11815,19 +11383,13 @@ "ssfblib": "1.2.5" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "flatbuffers": "^25.2.10", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", "typedoc": "^0.28.9", @@ -11844,14 +11406,9 @@ "ss6player-lib": "1.0.5" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "concurrently": "^9.2.0", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "flatbuffers": "^25.2.10", "http-server": "^14.1.1", @@ -11859,11 +11416,9 @@ "opener": "^1.5.2", "pixi.js": "^8.12.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", - "rollup-plugin-tsconfig-paths": "^1.5.2", "typedoc": "^0.28.9", "typescript": "^5.9.2" }, @@ -11885,25 +11440,18 @@ "@pixi/loaders": "^6.5.10", "@pixi/mesh-extras": "^6.5.10", "@pixi/ticker": "^6.5.10", - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "concurrently": "^9.2.0", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", "pixi.js": "^6.5.10", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", - "rollup-plugin-tsconfig-paths": "^1.5.2", "typedoc": "^0.28.9", "typescript": "^5.9.2" }, @@ -11967,14 +11515,9 @@ "ss6player-pixi6": "^1.0.5" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "concurrently": "^9.2.0", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", @@ -11983,8 +11526,7 @@ "pixi.js": "^5.3.12", "replace": "^1.2.2", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", "typedoc": "^0.28.9", @@ -12457,14 +11999,9 @@ "ss6player-pixi": "2.4.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "concurrently": "^9.2.0", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", @@ -12472,8 +12009,7 @@ "pixi.js": "^8.12.0", "replace": "^1.2.2", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", "typedoc": "^0.28.9", @@ -12490,15 +12026,9 @@ "flatbuffers": "^25.2.10" }, "devDependencies": { - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^12.1.4", - "esbuild": "^0.25.8", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "rollup-plugin-esbuild": "^6.2.1", + "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.6.0", "typedoc": "^0.28.9", diff --git a/package.json b/package.json index 0f8af627..27540653 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "devDependencies": { "lerna": "^8.2.3", "ncp": "^2.0.0", - "rimraf": "^6.0.1" + "rimraf": "^6.0.1", + "rolldown": "^1.0.0-rc.9" } } diff --git a/packages/ss6player-lib/package.json b/packages/ss6player-lib/package.json index 91d7acd1..32b395ef 100644 --- a/packages/ss6player-lib/package.json +++ b/packages/ss6player-lib/package.json @@ -29,8 +29,8 @@ "start": "npm run watch", "lint": "eslint -c ../../eslint.config.js ./src", "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", - "watch": "rollup -c rollup.config.ts -w", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", + "watch": "rolldown -c rolldown.config.mjs -w", "dist": "npm run docs && npm run build", "clean": "rimraf dist", "docs": "typedoc --out ../../docs/ss6player_lib_api src/ss6player-lib.ts" @@ -44,18 +44,12 @@ "flatbuffers": "^25.2.10", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8", "eslint": "^9.32.0", "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0" + "@typescript-eslint/parser": "^8.39.0", + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-lib/rolldown.config.mjs b/packages/ss6player-lib/rolldown.config.mjs new file mode 100644 index 00000000..94a5187a --- /dev/null +++ b/packages/ss6player-lib/rolldown.config.mjs @@ -0,0 +1,29 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ss6player-lib'; +const licenseBannerOptions = `----------------------------------------------------------- + ss6player-lib v<%= pkg.version %> + + Copyright(C) <%= pkg.author.name %> + <%= pkg.author.url %> +----------------------------------------------------------- +`; + +export default defineConfig([ + { + input: `src/${libraryName}.ts`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, + { file: pkg.module, format: 'es', sourcemap: true } + ], + external: [], + + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ss6player-lib/rollup.config.ts b/packages/ss6player-lib/rollup.config.ts deleted file mode 100644 index bdd910e7..00000000 --- a/packages/ss6player-lib/rollup.config.ts +++ /dev/null @@ -1,48 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ss6player-lib'; - -const licenseBannerOptions = `----------------------------------------------------------- - ss6player-lib v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; - -export default { - input: `src/${libraryName}.ts`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, - { file: pkg.module, format: 'es', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - ], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - // typescript({ useTsconfigDeclarationDir: true }), - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; diff --git a/packages/ss6player-pixi/package.json b/packages/ss6player-pixi/package.json index ff0d2598..8b73c445 100644 --- a/packages/ss6player-pixi/package.json +++ b/packages/ss6player-pixi/package.json @@ -35,9 +35,9 @@ "start": "npm run watch", "lint": "eslint -c ../../eslint.config.js ./src", "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", "docs": "typedoc --out ../../docs/ss6player_pixi_api src/ss6player-pixi.ts", - "watch": "rollup -c rollup.config.ts -w", + "watch": "rolldown -c rolldown.config.mjs -w", "dist": "npm run docs && npm run build", "view": "concurrently \"http-server -c-1 ../../\" \"opener http://localhost:8080/packages/ss6player-pixi/Player/index.html\"", "sample-ui": "concurrently \"http-server -c-1 ../../\" \"opener http://localhost:8080/packages/ss6player-pixi/examples/ui/index.html\"", @@ -52,23 +52,16 @@ "flatbuffers": "^25.2.10", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-tsconfig-paths": "^1.5.2", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8", "pixi.js": "^8.12.0", "concurrently": "^9.2.0", "http-server": "^14.1.1", "opener": "^1.5.2", "eslint": "^9.32.0", "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0" + "@typescript-eslint/parser": "^8.39.0", + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-pixi/rolldown.config.mjs b/packages/ss6player-pixi/rolldown.config.mjs new file mode 100644 index 00000000..ddbcc055 --- /dev/null +++ b/packages/ss6player-pixi/rolldown.config.mjs @@ -0,0 +1,45 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ss6player-pixi'; +const pixiGlobals = { + 'pixi.js': 'PIXI' +}; +const licenseBannerOptions = `----------------------------------------------------------- + SS6Player For pixi.js v<%= pkg.version %> + + Copyright(C) <%= pkg.author.name %> + <%= pkg.author.url %> +----------------------------------------------------------- +`; + +export default defineConfig([ + { + input: `src/${libraryName}.ts`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + ], + external: [/@pixi\/.*/, 'pixi.js'], + + plugins: [license({ banner: licenseBannerOptions })] + }, + { + input: `src/${libraryName}.ts`, + output: { + file: `dist/${libraryName}.min.js`, + name: camelCase(libraryName), + format: 'iife', + sourcemap: false, globals: pixiGlobals + }, + external: [/@pixi\/.*/, 'pixi.js'], + + minify: true, + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ss6player-pixi/rollup.config.ts b/packages/ss6player-pixi/rollup.config.ts deleted file mode 100644 index 042ade38..00000000 --- a/packages/ss6player-pixi/rollup.config.ts +++ /dev/null @@ -1,58 +0,0 @@ -import tsConfigPaths from "rollup-plugin-tsconfig-paths"; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild, { minify } from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ss6player-pixi'; - -// reference: @pixi-build-tools/globals -const pixiGlobals = { - 'pixi.js': 'PIXI' -}; - -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For pixi.js v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; - -export default { - input: `src/${libraryName}.ts`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, - { file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, plugins: [ minify(), license({ banner: licenseBannerOptions }) ] }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - /@pixi\/.*/, - 'pixi.js' - ], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // - tsConfigPaths(), - // Compile TypeScript files - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; diff --git a/packages/ss6player-pixi6/package.json b/packages/ss6player-pixi6/package.json index 4a8a5532..fcf843df 100644 --- a/packages/ss6player-pixi6/package.json +++ b/packages/ss6player-pixi6/package.json @@ -35,9 +35,9 @@ "start": "npm run watch", "lint": "eslint -c ../../eslint.config.js ./src", "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", "docs": "typedoc --out ../../docs/ss6player_pixi6_api src/ss6player-pixi6.ts", - "watch": "rollup -c rollup.config.ts -w", + "watch": "rolldown -c rolldown.config.mjs -w", "dist": "npm run docs && npm run build", "view": "concurrently \"http-server -c-1 -p 8086 ../../\" \"opener http://localhost:8086/packages/ss6player-pixi6/Player/index.html\"", "clean": "rimraf dist" @@ -50,16 +50,8 @@ "typedoc": "^0.28.9", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-tsconfig-paths": "^1.5.2", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8", "pixi.js": "^6.5.10", "@pixi/loaders": "^6.5.10", "@pixi/display": "^6.5.10", @@ -73,7 +65,8 @@ "opener": "^1.5.2", "eslint": "^9.32.0", "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0" + "@typescript-eslint/parser": "^8.39.0", + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-pixi6/rolldown.config.mjs b/packages/ss6player-pixi6/rolldown.config.mjs new file mode 100644 index 00000000..e7a165dc --- /dev/null +++ b/packages/ss6player-pixi6/rolldown.config.mjs @@ -0,0 +1,52 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ss6player-pixi6'; +const pixiGlobals = { + '@pixi/loaders': 'PIXI', + '@pixi/display': 'PIXI', + '@pixi/mesh': 'PIXI', + '@pixi/ticker': 'PIXI', + '@pixi/filter-color-matrix': 'PIXI.filters', + '@pixi/core': 'PIXI', + '@pixi/constants': 'PIXI', + '@pixi/mixin-get-child-by-name': 'PIXI' +}; +const licenseBannerOptions = `----------------------------------------------------------- + SS6Player For pixi.js v6 v<%= pkg.version %> + + Copyright(C) <%= pkg.author.name %> + <%= pkg.author.url %> +----------------------------------------------------------- +`; + +export default defineConfig([ + { + input: `src/${libraryName}.ts`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + ], + external: [/@pixi\/.*/], + + plugins: [license({ banner: licenseBannerOptions })] + }, + { + input: `src/${libraryName}.ts`, + output: { + file: `dist/${libraryName}.min.js`, + name: camelCase(libraryName), + format: 'iife', + sourcemap: false, globals: pixiGlobals + }, + external: [/@pixi\/.*/], + + minify: true, + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ss6player-pixi6/rollup.config.ts b/packages/ss6player-pixi6/rollup.config.ts deleted file mode 100644 index 4e9a34da..00000000 --- a/packages/ss6player-pixi6/rollup.config.ts +++ /dev/null @@ -1,63 +0,0 @@ -import tsConfigPaths from "rollup-plugin-tsconfig-paths"; -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild, { minify } from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ss6player-pixi6'; - -// reference: @pixi-build-tools/globals -const pixiGlobals = { - '@pixi/loaders': 'PIXI', - '@pixi/display': 'PIXI', - '@pixi/mesh': 'PIXI', - '@pixi/ticker': 'PIXI', - '@pixi/filter-color-matrix': 'PIXI.filters', - '@pixi/core': 'PIXI', - '@pixi/constants': 'PIXI' -}; - -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For pixi.js v6 v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; - -export default { - input: `src/${libraryName}.ts`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, - { file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, plugins: [ minify(), license({ banner: licenseBannerOptions }) ] }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - /@pixi\/.*/ - ], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // - tsConfigPaths(), - // Compile TypeScript files - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; diff --git a/packages/ss6player-rpgmakermz/SampleProject/js/plugins/ss6player-rpgmakermz.js b/packages/ss6player-rpgmakermz/SampleProject/js/plugins/ss6player-rpgmakermz.js index 8730a35d..ac3c7a8d 100644 --- a/packages/ss6player-rpgmakermz/SampleProject/js/plugins/ss6player-rpgmakermz.js +++ b/packages/ss6player-rpgmakermz/SampleProject/js/plugins/ss6player-rpgmakermz.js @@ -1,4782 +1,4475 @@ /** - * ----------------------------------------------------------- - * SS6Player For RPG Maker MZ v0.8.5 - * - * Copyright(C) CRI Middleware Co., Ltd. - * https://www.webtech.co.jp/ - * ----------------------------------------------------------- - */ - +* ----------------------------------------------------------- +* SS6Player For RPG Maker MZ v0.8.5 +* +* Copyright(C) CRI Middleware Co., Ltd. +* https://www.webtech.co.jp/ +* ----------------------------------------------------------- +*/ // eslint-disable-next-line var Imported = Imported || {}; Imported.SS6PlayerRPGMakerMZ = true; - /*:ja - * @target MZ - * @plugindesc SpriteStudio 7.0 & 6 アニメーション再生プラグイン - * @version 0.8.5 - * @author CRI Middleware Co., Ltd. - * @url https://github.com/SpriteStudio/SS6PlayerForWeb/tree/master/packages/ss6player-rpgmakermz - * @help SS6Player for RPG Maker MZ - * - * 詳しい使い方は、GitHub リポジトリの README.md をお読みください。 - * https://github.com/SpriteStudio/SS6PlayerForWeb/tree/master/packages/ss6player-rpgmakermz/README.md - * - * デプロイメント時に「未使用ファイルを削除」オプションを使用した場合、 - * アニメーションを含むフォルダは削除されてしまいます。 - * 必ず、デプロイメント後にプラグインパラメータで指定したディレクトリを、 - * 出力先の同じ位置にコピーしてください。 - * - * @param animationDir - * @text ssfb アニメーションベースディレクトリ - * @desc ssfb のフォルダを格納するベースディレクトリのパスです。 - * @type file - * @default img/ssfb - * @requiredAssets img/ssfb - * - * @param replaceSVActorSpriteFlag - * @text SV アクター置き換え - * @desc SV アクターを Sprite Studio アニメーションに置き換える機能の ON/OFF です。 - * @type boolean - * @default false - * - * @param svActorDir - * @text SV アクターディレクトリ - * @desc SV アクターの SpriteStudio データを格納するディレクトリのパスです - * @type file - * @default img/ssfb/sv_actors - * @requiredAssets img/ssfb/sv_actors - * - * @param svActorAnimationPack - * @text SV アクターアニメーションパック名 - * @desc SV アクターが利用する Sprite Studio の共通アニメーションパック(ssae)名です - * @type string - * @default motions - * - * @param svActorHideWeaponGraphics - * @text SV アクター武器非表示 - * @desc SV アクターの攻撃中の武器アニメーションを非表示にする機能の ON/OFF です。 - * @type boolean - * @default true - * - * @param replaceSVEnemySpriteFlag - * @text SV エネミー置き換え - * @desc SV エネミーを Sprite Studio アニメーションに置き換える機能の ON/OFF です。 - * @type boolean - * @default false - * - * @param svEnemyDir - * @text SV エネミーディレクトリ - * @desc SV アクターの SpriteStudio データを格納するディレクトリのパスです - * @type file - * @default img/ssfb/sv_enemies - * @requiredAssets img/ssfb/sv_enemies - * - * @param svEnemyAnimationPack - * @text SV エネミーアニメーションパック名 - * @desc SV エネミーが利用する Sprite Studio の共通アニメーションパック(ssae)名です - * @type string - * @default motions - * - * @param svEnemyAnimationName - * @text SV エネミーアニメーション名 - * @desc SV エネミーが利用する Sprite Studio の共通アニメーション名です。 - * @type string - * @default walk - * - * - * @command loadSsfb - * @text ssfbロード - * @desc ssfb ファイルと関連画像をダウンロードしロードします。 - * - * @arg ssfbId - * @text ssfb ID - * @desc 登録する ssfb ID です。他のコマンドから参照するのに利用します。 - * @type number - * @min 1 - * - * @arg ssfbFile - * @text ssfbファイルパス - * @desc ssfb ファイルをアニメーションディレクトリからの相対パスで指定してください。 (e.g. MeshBone/Knight.ssfb) - * @type string - * - * - * @command setAsPicture - * @text アニメーションピクチャの設定 - * @desc ピクチャとして表示するアニメーションを設定します。 - * この後、画像を指定せずに「ピクチャの表示」を実行してください。 - * - * @arg ssfbId - * @text ssfb ID - * @desc 利用する ssfb ID を指定してください。 - * @type number - * @min 1 - * - * @arg animePackName - * @text アニメパック名 - * @desc 再生するアニメパック名(ssae)を指定してください。 - * e.g. Knight_bomb - * @type string - * - * @arg animeName - * @text アニメ名 - * @desc 再生するアニメ名を指定してください。 - * e.g. Balloon - * @type string - * - * @arg scaleX - * @text スケールX - * @desc X のスケールを指定します - * @type decimals - * @default 1.0 - * - * @arg scaleY - * @text スケールY - * @desc Y のスケールを指定します - * @type decimals - * @default 1.0 - * - * @arg loop - * @text 再生ループ回数 - * @desc 再生ループ回数を指定します。 -1 を指定すると無限ループで再生します。 - * @type number - * @default 1 - * @min -1 - * - * - * @command waitForPicture - * @text ピクチャ再生待ち - * @desc アニメーションが再生完了するまでウエイトします。ピクチャにアニメーションがない場合とループ再生時は無視されます。 - * - * @arg pictureId - * @text Picture ID - * @desc アニメーション再生中のピクチャの ID を指定してください。 - * @type number - * @min 1 - * - */ - -(function (loaders, display, mesh, ticker, filterColorMatrix, constants) { - 'use strict'; - - class FrameData { - } - const SIZEOF_INT = 4; - const FILE_IDENTIFIER_LENGTH = 4; - const SIZE_PREFIX_LENGTH = 4; - const int32 = new Int32Array(2); - const float32 = new Float32Array(int32.buffer); - const float64 = new Float64Array(int32.buffer); - const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1; - var Encoding; - (function(Encoding2) { - Encoding2[Encoding2["UTF8_BYTES"] = 1] = "UTF8_BYTES"; - Encoding2[Encoding2["UTF16_STRING"] = 2] = "UTF16_STRING"; - })(Encoding || (Encoding = {})); - class ByteBuffer { - /** - * Create a new ByteBuffer with a given array of bytes (`Uint8Array`) - */ - constructor(bytes_) { - this.bytes_ = bytes_; - this.position_ = 0; - this.text_decoder_ = new TextDecoder(); - } - /** - * Create and allocate a new ByteBuffer with a given size. - */ - static allocate(byte_size) { - return new ByteBuffer(new Uint8Array(byte_size)); - } - clear() { - this.position_ = 0; - } - /** - * Get the underlying `Uint8Array`. - */ - bytes() { - return this.bytes_; - } - /** - * Get the buffer's position. - */ - position() { - return this.position_; - } - /** - * Set the buffer's position. - */ - setPosition(position) { - this.position_ = position; - } - /** - * Get the buffer's capacity. - */ - capacity() { - return this.bytes_.length; - } - readInt8(offset) { - return this.readUint8(offset) << 24 >> 24; - } - readUint8(offset) { - return this.bytes_[offset]; - } - readInt16(offset) { - return this.readUint16(offset) << 16 >> 16; - } - readUint16(offset) { - return this.bytes_[offset] | this.bytes_[offset + 1] << 8; - } - readInt32(offset) { - return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24; - } - readUint32(offset) { - return this.readInt32(offset) >>> 0; - } - readInt64(offset) { - return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32))); - } - readUint64(offset) { - return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32))); - } - readFloat32(offset) { - int32[0] = this.readInt32(offset); - return float32[0]; - } - readFloat64(offset) { - int32[isLittleEndian ? 0 : 1] = this.readInt32(offset); - int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4); - return float64[0]; - } - writeInt8(offset, value) { - this.bytes_[offset] = value; - } - writeUint8(offset, value) { - this.bytes_[offset] = value; - } - writeInt16(offset, value) { - this.bytes_[offset] = value; - this.bytes_[offset + 1] = value >> 8; - } - writeUint16(offset, value) { - this.bytes_[offset] = value; - this.bytes_[offset + 1] = value >> 8; - } - writeInt32(offset, value) { - this.bytes_[offset] = value; - this.bytes_[offset + 1] = value >> 8; - this.bytes_[offset + 2] = value >> 16; - this.bytes_[offset + 3] = value >> 24; - } - writeUint32(offset, value) { - this.bytes_[offset] = value; - this.bytes_[offset + 1] = value >> 8; - this.bytes_[offset + 2] = value >> 16; - this.bytes_[offset + 3] = value >> 24; - } - writeInt64(offset, value) { - this.writeInt32(offset, Number(BigInt.asIntN(32, value))); - this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32)))); - } - writeUint64(offset, value) { - this.writeUint32(offset, Number(BigInt.asUintN(32, value))); - this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32)))); - } - writeFloat32(offset, value) { - float32[0] = value; - this.writeInt32(offset, int32[0]); - } - writeFloat64(offset, value) { - float64[0] = value; - this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]); - this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]); - } - /** - * Return the file identifier. Behavior is undefined for FlatBuffers whose - * schema does not include a file_identifier (likely points at padding or the - * start of a the root vtable). - */ - getBufferIdentifier() { - if (this.bytes_.length < this.position_ + SIZEOF_INT + FILE_IDENTIFIER_LENGTH) { - throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier."); - } - let result = ""; - for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) { - result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i)); - } - return result; - } - /** - * Look up a field in the vtable, return an offset into the object, or 0 if the - * field is not present. - */ - __offset(bb_pos, vtable_offset) { - const vtable = bb_pos - this.readInt32(bb_pos); - return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0; - } - /** - * Initialize any Table-derived type to point to the union at the given offset. - */ - __union(t, offset) { - t.bb_pos = offset + this.readInt32(offset); - t.bb = this; - return t; - } - /** - * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer. - * This allocates a new string and converts to wide chars upon each access. - * - * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the - * "optionalEncoding" argument. This is useful for avoiding conversion when - * the data will just be packaged back up in another FlatBuffer later on. - * - * @param offset - * @param opt_encoding Defaults to UTF16_STRING - */ - __string(offset, opt_encoding) { - offset += this.readInt32(offset); - const length = this.readInt32(offset); - offset += SIZEOF_INT; - const utf8bytes = this.bytes_.subarray(offset, offset + length); - if (opt_encoding === Encoding.UTF8_BYTES) - return utf8bytes; - else - return this.text_decoder_.decode(utf8bytes); - } - /** - * Handle unions that can contain string as its member, if a Table-derived type then initialize it, - * if a string then return a new one - * - * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this - * makes the behaviour of __union_with_string different compared to __union - */ - __union_with_string(o, offset) { - if (typeof o === "string") { - return this.__string(offset); - } - return this.__union(o, offset); - } - /** - * Retrieve the relative offset stored at "offset" - */ - __indirect(offset) { - return offset + this.readInt32(offset); - } - /** - * Get the start of data of a vector whose offset is stored at "offset" in this object. - */ - __vector(offset) { - return offset + this.readInt32(offset) + SIZEOF_INT; - } - /** - * Get the length of a vector whose offset is stored at "offset" in this object. - */ - __vector_len(offset) { - return this.readInt32(offset + this.readInt32(offset)); - } - __has_identifier(ident) { - if (ident.length != FILE_IDENTIFIER_LENGTH) { - throw new Error("FlatBuffers: file identifier must be length " + FILE_IDENTIFIER_LENGTH); - } - for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) { - if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) { - return false; - } - } - return true; - } - /** - * A helper function for generating list for obj api - */ - createScalarList(listAccessor, listLength) { - const ret = []; - for (let i = 0; i < listLength; ++i) { - const val = listAccessor(i); - if (val !== null) { - ret.push(val); - } - } - return ret; - } - /** - * A helper function for generating list for obj api - * @param listAccessor function that accepts an index and return data at that index - * @param listLength listLength - * @param res result list - */ - createObjList(listAccessor, listLength) { - const ret = []; - for (let i = 0; i < listLength; ++i) { - const val = listAccessor(i); - if (val !== null) { - ret.push(val.unpack()); - } - } - return ret; - } - } - class AnimationInitialData { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsAnimationInitialData(bb, obj) { - return (obj || new AnimationInitialData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsAnimationInitialData(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new AnimationInitialData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - index() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - lowflag() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - highflag() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - priority() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - cellIndex() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - opacity() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - localopacity() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - masklimen() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - positionX() { - const offset = this.bb.__offset(this.bb_pos, 20); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - positionY() { - const offset = this.bb.__offset(this.bb_pos, 22); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - positionZ() { - const offset = this.bb.__offset(this.bb_pos, 24); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - pivotX() { - const offset = this.bb.__offset(this.bb_pos, 26); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - pivotY() { - const offset = this.bb.__offset(this.bb_pos, 28); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - rotationX() { - const offset = this.bb.__offset(this.bb_pos, 30); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - rotationY() { - const offset = this.bb.__offset(this.bb_pos, 32); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - rotationZ() { - const offset = this.bb.__offset(this.bb_pos, 34); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - scaleX() { - const offset = this.bb.__offset(this.bb_pos, 36); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - scaleY() { - const offset = this.bb.__offset(this.bb_pos, 38); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - localscaleX() { - const offset = this.bb.__offset(this.bb_pos, 40); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - localscaleY() { - const offset = this.bb.__offset(this.bb_pos, 42); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - sizeX() { - const offset = this.bb.__offset(this.bb_pos, 44); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - sizeY() { - const offset = this.bb.__offset(this.bb_pos, 46); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - uvMoveX() { - const offset = this.bb.__offset(this.bb_pos, 48); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - uvMoveY() { - const offset = this.bb.__offset(this.bb_pos, 50); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - uvRotation() { - const offset = this.bb.__offset(this.bb_pos, 52); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - uvScaleX() { - const offset = this.bb.__offset(this.bb_pos, 54); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - uvScaleY() { - const offset = this.bb.__offset(this.bb_pos, 56); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - boundingRadius() { - const offset = this.bb.__offset(this.bb_pos, 58); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - instanceValueCurKeyframe() { - const offset = this.bb.__offset(this.bb_pos, 60); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - instanceValueStartFrame() { - const offset = this.bb.__offset(this.bb_pos, 62); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - instanceValueEndFrame() { - const offset = this.bb.__offset(this.bb_pos, 64); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - instanceValueLoopNum() { - const offset = this.bb.__offset(this.bb_pos, 66); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - instanceValueSpeed() { - const offset = this.bb.__offset(this.bb_pos, 68); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - instanceValueLoopflag() { - const offset = this.bb.__offset(this.bb_pos, 70); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - effectValueCurKeyframe() { - const offset = this.bb.__offset(this.bb_pos, 72); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - effectValueStartTime() { - const offset = this.bb.__offset(this.bb_pos, 74); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - effectValueSpeed() { - const offset = this.bb.__offset(this.bb_pos, 76); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - effectValueLoopflag() { - const offset = this.bb.__offset(this.bb_pos, 78); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - static startAnimationInitialData(builder) { - builder.startObject(38); - } - static addIndex(builder, index) { - builder.addFieldInt16(0, index, 0); - } - static addLowflag(builder, lowflag) { - builder.addFieldInt32(1, lowflag, 0); - } - static addHighflag(builder, highflag) { - builder.addFieldInt32(2, highflag, 0); - } - static addPriority(builder, priority) { - builder.addFieldInt16(3, priority, 0); - } - static addCellIndex(builder, cellIndex) { - builder.addFieldInt16(4, cellIndex, 0); - } - static addOpacity(builder, opacity) { - builder.addFieldInt16(5, opacity, 0); - } - static addLocalopacity(builder, localopacity) { - builder.addFieldInt16(6, localopacity, 0); - } - static addMasklimen(builder, masklimen) { - builder.addFieldInt16(7, masklimen, 0); - } - static addPositionX(builder, positionX) { - builder.addFieldFloat32(8, positionX, 0); - } - static addPositionY(builder, positionY) { - builder.addFieldFloat32(9, positionY, 0); - } - static addPositionZ(builder, positionZ) { - builder.addFieldFloat32(10, positionZ, 0); - } - static addPivotX(builder, pivotX) { - builder.addFieldFloat32(11, pivotX, 0); - } - static addPivotY(builder, pivotY) { - builder.addFieldFloat32(12, pivotY, 0); - } - static addRotationX(builder, rotationX) { - builder.addFieldFloat32(13, rotationX, 0); - } - static addRotationY(builder, rotationY) { - builder.addFieldFloat32(14, rotationY, 0); - } - static addRotationZ(builder, rotationZ) { - builder.addFieldFloat32(15, rotationZ, 0); - } - static addScaleX(builder, scaleX) { - builder.addFieldFloat32(16, scaleX, 0); - } - static addScaleY(builder, scaleY) { - builder.addFieldFloat32(17, scaleY, 0); - } - static addLocalscaleX(builder, localscaleX) { - builder.addFieldFloat32(18, localscaleX, 0); - } - static addLocalscaleY(builder, localscaleY) { - builder.addFieldFloat32(19, localscaleY, 0); - } - static addSizeX(builder, sizeX) { - builder.addFieldFloat32(20, sizeX, 0); - } - static addSizeY(builder, sizeY) { - builder.addFieldFloat32(21, sizeY, 0); - } - static addUvMoveX(builder, uvMoveX) { - builder.addFieldFloat32(22, uvMoveX, 0); - } - static addUvMoveY(builder, uvMoveY) { - builder.addFieldFloat32(23, uvMoveY, 0); - } - static addUvRotation(builder, uvRotation) { - builder.addFieldFloat32(24, uvRotation, 0); - } - static addUvScaleX(builder, uvScaleX) { - builder.addFieldFloat32(25, uvScaleX, 0); - } - static addUvScaleY(builder, uvScaleY) { - builder.addFieldFloat32(26, uvScaleY, 0); - } - static addBoundingRadius(builder, boundingRadius) { - builder.addFieldFloat32(27, boundingRadius, 0); - } - static addInstanceValueCurKeyframe(builder, instanceValueCurKeyframe) { - builder.addFieldInt32(28, instanceValueCurKeyframe, 0); - } - static addInstanceValueStartFrame(builder, instanceValueStartFrame) { - builder.addFieldInt32(29, instanceValueStartFrame, 0); - } - static addInstanceValueEndFrame(builder, instanceValueEndFrame) { - builder.addFieldInt32(30, instanceValueEndFrame, 0); - } - static addInstanceValueLoopNum(builder, instanceValueLoopNum) { - builder.addFieldInt32(31, instanceValueLoopNum, 0); - } - static addInstanceValueSpeed(builder, instanceValueSpeed) { - builder.addFieldFloat32(32, instanceValueSpeed, 0); - } - static addInstanceValueLoopflag(builder, instanceValueLoopflag) { - builder.addFieldInt32(33, instanceValueLoopflag, 0); - } - static addEffectValueCurKeyframe(builder, effectValueCurKeyframe) { - builder.addFieldInt32(34, effectValueCurKeyframe, 0); - } - static addEffectValueStartTime(builder, effectValueStartTime) { - builder.addFieldInt32(35, effectValueStartTime, 0); - } - static addEffectValueSpeed(builder, effectValueSpeed) { - builder.addFieldFloat32(36, effectValueSpeed, 0); - } - static addEffectValueLoopflag(builder, effectValueLoopflag) { - builder.addFieldInt32(37, effectValueLoopflag, 0); - } - static endAnimationInitialData(builder) { - const offset = builder.endObject(); - return offset; - } - static createAnimationInitialData(builder, index, lowflag, highflag, priority, cellIndex, opacity, localopacity, masklimen, positionX, positionY, positionZ, pivotX, pivotY, rotationX, rotationY, rotationZ, scaleX, scaleY, localscaleX, localscaleY, sizeX, sizeY, uvMoveX, uvMoveY, uvRotation, uvScaleX, uvScaleY, boundingRadius, instanceValueCurKeyframe, instanceValueStartFrame, instanceValueEndFrame, instanceValueLoopNum, instanceValueSpeed, instanceValueLoopflag, effectValueCurKeyframe, effectValueStartTime, effectValueSpeed, effectValueLoopflag) { - AnimationInitialData.startAnimationInitialData(builder); - AnimationInitialData.addIndex(builder, index); - AnimationInitialData.addLowflag(builder, lowflag); - AnimationInitialData.addHighflag(builder, highflag); - AnimationInitialData.addPriority(builder, priority); - AnimationInitialData.addCellIndex(builder, cellIndex); - AnimationInitialData.addOpacity(builder, opacity); - AnimationInitialData.addLocalopacity(builder, localopacity); - AnimationInitialData.addMasklimen(builder, masklimen); - AnimationInitialData.addPositionX(builder, positionX); - AnimationInitialData.addPositionY(builder, positionY); - AnimationInitialData.addPositionZ(builder, positionZ); - AnimationInitialData.addPivotX(builder, pivotX); - AnimationInitialData.addPivotY(builder, pivotY); - AnimationInitialData.addRotationX(builder, rotationX); - AnimationInitialData.addRotationY(builder, rotationY); - AnimationInitialData.addRotationZ(builder, rotationZ); - AnimationInitialData.addScaleX(builder, scaleX); - AnimationInitialData.addScaleY(builder, scaleY); - AnimationInitialData.addLocalscaleX(builder, localscaleX); - AnimationInitialData.addLocalscaleY(builder, localscaleY); - AnimationInitialData.addSizeX(builder, sizeX); - AnimationInitialData.addSizeY(builder, sizeY); - AnimationInitialData.addUvMoveX(builder, uvMoveX); - AnimationInitialData.addUvMoveY(builder, uvMoveY); - AnimationInitialData.addUvRotation(builder, uvRotation); - AnimationInitialData.addUvScaleX(builder, uvScaleX); - AnimationInitialData.addUvScaleY(builder, uvScaleY); - AnimationInitialData.addBoundingRadius(builder, boundingRadius); - AnimationInitialData.addInstanceValueCurKeyframe(builder, instanceValueCurKeyframe); - AnimationInitialData.addInstanceValueStartFrame(builder, instanceValueStartFrame); - AnimationInitialData.addInstanceValueEndFrame(builder, instanceValueEndFrame); - AnimationInitialData.addInstanceValueLoopNum(builder, instanceValueLoopNum); - AnimationInitialData.addInstanceValueSpeed(builder, instanceValueSpeed); - AnimationInitialData.addInstanceValueLoopflag(builder, instanceValueLoopflag); - AnimationInitialData.addEffectValueCurKeyframe(builder, effectValueCurKeyframe); - AnimationInitialData.addEffectValueStartTime(builder, effectValueStartTime); - AnimationInitialData.addEffectValueSpeed(builder, effectValueSpeed); - AnimationInitialData.addEffectValueLoopflag(builder, effectValueLoopflag); - return AnimationInitialData.endAnimationInitialData(builder); - } - } - class partState { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAspartState(bb, obj) { - return (obj || new partState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAspartState(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new partState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - index() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - flag1() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; - } - flag2() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; - } - data(index) { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; - } - dataLength() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - dataArray() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; - } - static startpartState(builder) { - builder.startObject(4); - } - static addIndex(builder, index) { - builder.addFieldInt16(0, index, 0); - } - static addFlag1(builder, flag1) { - builder.addFieldInt32(1, flag1, 0); - } - static addFlag2(builder, flag2) { - builder.addFieldInt32(2, flag2, 0); - } - static addData(builder, dataOffset) { - builder.addFieldOffset(3, dataOffset, 0); - } - static createDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt32(data[i]); - } - return builder.endVector(); - } - static startDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endpartState(builder) { - const offset = builder.endObject(); - return offset; - } - static createpartState(builder, index, flag1, flag2, dataOffset) { - partState.startpartState(builder); - partState.addIndex(builder, index); - partState.addFlag1(builder, flag1); - partState.addFlag2(builder, flag2); - partState.addData(builder, dataOffset); - return partState.endpartState(builder); - } - } - class frameDataIndex { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsframeDataIndex(bb, obj) { - return (obj || new frameDataIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsframeDataIndex(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new frameDataIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - states(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? (obj || new partState()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - statesLength() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startframeDataIndex(builder) { - builder.startObject(1); - } - static addStates(builder, statesOffset) { - builder.addFieldOffset(0, statesOffset, 0); - } - static createStatesVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startStatesVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endframeDataIndex(builder) { - const offset = builder.endObject(); - return offset; - } - static createframeDataIndex(builder, statesOffset) { - frameDataIndex.startframeDataIndex(builder); - frameDataIndex.addStates(builder, statesOffset); - return frameDataIndex.endframeDataIndex(builder); - } - } - class labelDataItem { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAslabelDataItem(bb, obj) { - return (obj || new labelDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAslabelDataItem(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new labelDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - label(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - frameIndex() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - static startlabelDataItem(builder) { - builder.startObject(2); - } - static addLabel(builder, labelOffset) { - builder.addFieldOffset(0, labelOffset, 0); - } - static addFrameIndex(builder, frameIndex) { - builder.addFieldInt16(1, frameIndex, 0); - } - static endlabelDataItem(builder) { - const offset = builder.endObject(); - return offset; - } - static createlabelDataItem(builder, labelOffset, frameIndex) { - labelDataItem.startlabelDataItem(builder); - labelDataItem.addLabel(builder, labelOffset); - labelDataItem.addFrameIndex(builder, frameIndex); - return labelDataItem.endlabelDataItem(builder); - } - } - class meshDataIndices { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsmeshDataIndices(bb, obj) { - return (obj || new meshDataIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsmeshDataIndices(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new meshDataIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - indices(index) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; - } - indicesLength() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - indicesArray() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; - } - static startmeshDataIndices(builder) { - builder.startObject(1); - } - static addIndices(builder, indicesOffset) { - builder.addFieldOffset(0, indicesOffset, 0); - } - static createIndicesVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addFloat32(data[i]); - } - return builder.endVector(); - } - static startIndicesVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endmeshDataIndices(builder) { - const offset = builder.endObject(); - return offset; - } - static createmeshDataIndices(builder, indicesOffset) { - meshDataIndices.startmeshDataIndices(builder); - meshDataIndices.addIndices(builder, indicesOffset); - return meshDataIndices.endmeshDataIndices(builder); - } - } - class meshDataUV { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsmeshDataUV(bb, obj) { - return (obj || new meshDataUV()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsmeshDataUV(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new meshDataUV()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - uv(index) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; - } - uvLength() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - uvArray() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; - } - static startmeshDataUV(builder) { - builder.startObject(1); - } - static addUv(builder, uvOffset) { - builder.addFieldOffset(0, uvOffset, 0); - } - static createUvVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addFloat32(data[i]); - } - return builder.endVector(); - } - static startUvVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endmeshDataUV(builder) { - const offset = builder.endObject(); - return offset; - } - static createmeshDataUV(builder, uvOffset) { - meshDataUV.startmeshDataUV(builder); - meshDataUV.addUv(builder, uvOffset); - return meshDataUV.endmeshDataUV(builder); - } - } - class userDataItem { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsuserDataItem(bb, obj) { - return (obj || new userDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsuserDataItem(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new userDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - flags() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - arrayIndex() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - dataType(index) { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0; - } - dataTypeLength() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - dataTypeArray() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; - } - data(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.__union(obj, this.bb.__vector(this.bb_pos + offset) + index * 4) : null; - } - dataLength() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startuserDataItem(builder) { - builder.startObject(4); - } - static addFlags(builder, flags) { - builder.addFieldInt16(0, flags, 0); - } - static addArrayIndex(builder, arrayIndex) { - builder.addFieldInt16(1, arrayIndex, 0); - } - static addDataType(builder, dataTypeOffset) { - builder.addFieldOffset(2, dataTypeOffset, 0); - } - static createDataTypeVector(builder, data) { - builder.startVector(1, data.length, 1); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt8(data[i]); - } - return builder.endVector(); - } - static startDataTypeVector(builder, numElems) { - builder.startVector(1, numElems, 1); - } - static addData(builder, dataOffset) { - builder.addFieldOffset(3, dataOffset, 0); - } - static createDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static enduserDataItem(builder) { - const offset = builder.endObject(); - return offset; - } - static createuserDataItem(builder, flags, arrayIndex, dataTypeOffset, dataOffset) { - userDataItem.startuserDataItem(builder); - userDataItem.addFlags(builder, flags); - userDataItem.addArrayIndex(builder, arrayIndex); - userDataItem.addDataType(builder, dataTypeOffset); - userDataItem.addData(builder, dataOffset); - return userDataItem.enduserDataItem(builder); - } - } - class userDataPerFrame { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsuserDataPerFrame(bb, obj) { - return (obj || new userDataPerFrame()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsuserDataPerFrame(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new userDataPerFrame()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - frameIndex() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - data(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? (obj || new userDataItem()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - dataLength() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startuserDataPerFrame(builder) { - builder.startObject(2); - } - static addFrameIndex(builder, frameIndex) { - builder.addFieldInt16(0, frameIndex, 0); - } - static addData(builder, dataOffset) { - builder.addFieldOffset(1, dataOffset, 0); - } - static createDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static enduserDataPerFrame(builder) { - const offset = builder.endObject(); - return offset; - } - static createuserDataPerFrame(builder, frameIndex, dataOffset) { - userDataPerFrame.startuserDataPerFrame(builder); - userDataPerFrame.addFrameIndex(builder, frameIndex); - userDataPerFrame.addData(builder, dataOffset); - return userDataPerFrame.enduserDataPerFrame(builder); - } - } - class AnimationData { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsAnimationData(bb, obj) { - return (obj || new AnimationData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsAnimationData(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new AnimationData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - defaultData(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? (obj || new AnimationInitialData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - defaultDataLength() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - frameData(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? (obj || new frameDataIndex()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - frameDataLength() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - userData(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? (obj || new userDataPerFrame()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - userDataLength() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - labelData(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? (obj || new labelDataItem()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - labelDataLength() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - meshsDataUv(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? (obj || new meshDataUV()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - meshsDataUvLength() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - meshsDataIndices(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? (obj || new meshDataIndices()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - meshsDataIndicesLength() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - startFrames() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - endFrames() { - const offset = this.bb.__offset(this.bb_pos, 20); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - totalFrames() { - const offset = this.bb.__offset(this.bb_pos, 22); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - fps() { - const offset = this.bb.__offset(this.bb_pos, 24); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - labelNum() { - const offset = this.bb.__offset(this.bb_pos, 26); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - canvasSizeW() { - const offset = this.bb.__offset(this.bb_pos, 28); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - canvasSizeH() { - const offset = this.bb.__offset(this.bb_pos, 30); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - canvasPvotX() { - const offset = this.bb.__offset(this.bb_pos, 32); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - canvasPvotY() { - const offset = this.bb.__offset(this.bb_pos, 34); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - static startAnimationData(builder) { - builder.startObject(16); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addDefaultData(builder, defaultDataOffset) { - builder.addFieldOffset(1, defaultDataOffset, 0); - } - static createDefaultDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startDefaultDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addFrameData(builder, frameDataOffset) { - builder.addFieldOffset(2, frameDataOffset, 0); - } - static createFrameDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startFrameDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addUserData(builder, userDataOffset) { - builder.addFieldOffset(3, userDataOffset, 0); - } - static createUserDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startUserDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addLabelData(builder, labelDataOffset) { - builder.addFieldOffset(4, labelDataOffset, 0); - } - static createLabelDataVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startLabelDataVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addMeshsDataUv(builder, meshsDataUvOffset) { - builder.addFieldOffset(5, meshsDataUvOffset, 0); - } - static createMeshsDataUvVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startMeshsDataUvVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addMeshsDataIndices(builder, meshsDataIndicesOffset) { - builder.addFieldOffset(6, meshsDataIndicesOffset, 0); - } - static createMeshsDataIndicesVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startMeshsDataIndicesVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addStartFrames(builder, startFrames) { - builder.addFieldInt16(7, startFrames, 0); - } - static addEndFrames(builder, endFrames) { - builder.addFieldInt16(8, endFrames, 0); - } - static addTotalFrames(builder, totalFrames) { - builder.addFieldInt16(9, totalFrames, 0); - } - static addFps(builder, fps) { - builder.addFieldInt16(10, fps, 0); - } - static addLabelNum(builder, labelNum) { - builder.addFieldInt16(11, labelNum, 0); - } - static addCanvasSizeW(builder, canvasSizeW) { - builder.addFieldInt16(12, canvasSizeW, 0); - } - static addCanvasSizeH(builder, canvasSizeH) { - builder.addFieldInt16(13, canvasSizeH, 0); - } - static addCanvasPvotX(builder, canvasPvotX) { - builder.addFieldFloat32(14, canvasPvotX, 0); - } - static addCanvasPvotY(builder, canvasPvotY) { - builder.addFieldFloat32(15, canvasPvotY, 0); - } - static endAnimationData(builder) { - const offset = builder.endObject(); - return offset; - } - static createAnimationData(builder, nameOffset, defaultDataOffset, frameDataOffset, userDataOffset, labelDataOffset, meshsDataUvOffset, meshsDataIndicesOffset, startFrames, endFrames, totalFrames, fps, labelNum, canvasSizeW, canvasSizeH, canvasPvotX, canvasPvotY) { - AnimationData.startAnimationData(builder); - AnimationData.addName(builder, nameOffset); - AnimationData.addDefaultData(builder, defaultDataOffset); - AnimationData.addFrameData(builder, frameDataOffset); - AnimationData.addUserData(builder, userDataOffset); - AnimationData.addLabelData(builder, labelDataOffset); - AnimationData.addMeshsDataUv(builder, meshsDataUvOffset); - AnimationData.addMeshsDataIndices(builder, meshsDataIndicesOffset); - AnimationData.addStartFrames(builder, startFrames); - AnimationData.addEndFrames(builder, endFrames); - AnimationData.addTotalFrames(builder, totalFrames); - AnimationData.addFps(builder, fps); - AnimationData.addLabelNum(builder, labelNum); - AnimationData.addCanvasSizeW(builder, canvasSizeW); - AnimationData.addCanvasSizeH(builder, canvasSizeH); - AnimationData.addCanvasPvotX(builder, canvasPvotX); - AnimationData.addCanvasPvotY(builder, canvasPvotY); - return AnimationData.endAnimationData(builder); - } - } - var SsPartType = /* @__PURE__ */ ((SsPartType2) => { - SsPartType2[SsPartType2["Invalid"] = -1] = "Invalid"; - SsPartType2[SsPartType2["Nulltype"] = 0] = "Nulltype"; - SsPartType2[SsPartType2["Normal"] = 1] = "Normal"; - SsPartType2[SsPartType2["Text"] = 2] = "Text"; - SsPartType2[SsPartType2["Instance"] = 3] = "Instance"; - SsPartType2[SsPartType2["Armature"] = 4] = "Armature"; - SsPartType2[SsPartType2["Effect"] = 5] = "Effect"; - SsPartType2[SsPartType2["Mesh"] = 6] = "Mesh"; - SsPartType2[SsPartType2["Movenode"] = 7] = "Movenode"; - SsPartType2[SsPartType2["Constraint"] = 8] = "Constraint"; - SsPartType2[SsPartType2["Mask"] = 9] = "Mask"; - SsPartType2[SsPartType2["Joint"] = 10] = "Joint"; - SsPartType2[SsPartType2["Bonepoint"] = 11] = "Bonepoint"; - return SsPartType2; - })(SsPartType || {}); - class PartData { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsPartData(bb, obj) { - return (obj || new PartData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsPartData(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new PartData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - index() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - parentIndex() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - type() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt8(this.bb_pos + offset) : SsPartType.Nulltype; - } - boundsType() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - alphaBlendType() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - refname(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - effectfilename(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - colorLabel(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 20); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - maskInfluence() { - const offset = this.bb.__offset(this.bb_pos, 22); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - static startPartData(builder) { - builder.startObject(10); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addIndex(builder, index) { - builder.addFieldInt16(1, index, 0); - } - static addParentIndex(builder, parentIndex) { - builder.addFieldInt16(2, parentIndex, 0); - } - static addType(builder, type) { - builder.addFieldInt8(3, type, SsPartType.Nulltype); - } - static addBoundsType(builder, boundsType) { - builder.addFieldInt16(4, boundsType, 0); - } - static addAlphaBlendType(builder, alphaBlendType) { - builder.addFieldInt16(5, alphaBlendType, 0); - } - static addRefname(builder, refnameOffset) { - builder.addFieldOffset(6, refnameOffset, 0); - } - static addEffectfilename(builder, effectfilenameOffset) { - builder.addFieldOffset(7, effectfilenameOffset, 0); - } - static addColorLabel(builder, colorLabelOffset) { - builder.addFieldOffset(8, colorLabelOffset, 0); - } - static addMaskInfluence(builder, maskInfluence) { - builder.addFieldInt16(9, maskInfluence, 0); - } - static endPartData(builder) { - const offset = builder.endObject(); - return offset; - } - static createPartData(builder, nameOffset, index, parentIndex, type, boundsType, alphaBlendType, refnameOffset, effectfilenameOffset, colorLabelOffset, maskInfluence) { - PartData.startPartData(builder); - PartData.addName(builder, nameOffset); - PartData.addIndex(builder, index); - PartData.addParentIndex(builder, parentIndex); - PartData.addType(builder, type); - PartData.addBoundsType(builder, boundsType); - PartData.addAlphaBlendType(builder, alphaBlendType); - PartData.addRefname(builder, refnameOffset); - PartData.addEffectfilename(builder, effectfilenameOffset); - PartData.addColorLabel(builder, colorLabelOffset); - PartData.addMaskInfluence(builder, maskInfluence); - return PartData.endPartData(builder); - } - } - class AnimePackData { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsAnimePackData(bb, obj) { - return (obj || new AnimePackData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsAnimePackData(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new AnimePackData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - parts(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? (obj || new PartData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - partsLength() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - animations(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? (obj || new AnimationData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - animationsLength() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startAnimePackData(builder) { - builder.startObject(3); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addParts(builder, partsOffset) { - builder.addFieldOffset(1, partsOffset, 0); - } - static createPartsVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startPartsVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addAnimations(builder, animationsOffset) { - builder.addFieldOffset(2, animationsOffset, 0); - } - static createAnimationsVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startAnimationsVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endAnimePackData(builder) { - const offset = builder.endObject(); - return offset; - } - static createAnimePackData(builder, nameOffset, partsOffset, animationsOffset) { - AnimePackData.startAnimePackData(builder); - AnimePackData.addName(builder, nameOffset); - AnimePackData.addParts(builder, partsOffset); - AnimePackData.addAnimations(builder, animationsOffset); - return AnimePackData.endAnimePackData(builder); - } - } - class CellMap { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsCellMap(bb, obj) { - return (obj || new CellMap()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsCellMap(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new CellMap()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - imagePath(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - index() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - wrapmode() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - filtermode() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - static startCellMap(builder) { - builder.startObject(5); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addImagePath(builder, imagePathOffset) { - builder.addFieldOffset(1, imagePathOffset, 0); - } - static addIndex(builder, index) { - builder.addFieldInt16(2, index, 0); - } - static addWrapmode(builder, wrapmode) { - builder.addFieldInt16(3, wrapmode, 0); - } - static addFiltermode(builder, filtermode) { - builder.addFieldInt16(4, filtermode, 0); - } - static endCellMap(builder) { - const offset = builder.endObject(); - return offset; - } - static createCellMap(builder, nameOffset, imagePathOffset, index, wrapmode, filtermode) { - CellMap.startCellMap(builder); - CellMap.addName(builder, nameOffset); - CellMap.addImagePath(builder, imagePathOffset); - CellMap.addIndex(builder, index); - CellMap.addWrapmode(builder, wrapmode); - CellMap.addFiltermode(builder, filtermode); - return CellMap.endCellMap(builder); - } - } - class Cell { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsCell(bb, obj) { - return (obj || new Cell()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsCell(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new Cell()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - cellMap(obj) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? (obj || new CellMap()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; - } - indexInCellMap() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - x() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - y() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - width() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - height() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - pivotX() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - pivotY() { - const offset = this.bb.__offset(this.bb_pos, 20); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - u1() { - const offset = this.bb.__offset(this.bb_pos, 22); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - v1() { - const offset = this.bb.__offset(this.bb_pos, 24); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - u2() { - const offset = this.bb.__offset(this.bb_pos, 26); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - v2() { - const offset = this.bb.__offset(this.bb_pos, 28); - return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; - } - static startCell(builder) { - builder.startObject(13); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addCellMap(builder, cellMapOffset) { - builder.addFieldOffset(1, cellMapOffset, 0); - } - static addIndexInCellMap(builder, indexInCellMap) { - builder.addFieldInt16(2, indexInCellMap, 0); - } - static addX(builder, x) { - builder.addFieldInt16(3, x, 0); - } - static addY(builder, y) { - builder.addFieldInt16(4, y, 0); - } - static addWidth(builder, width) { - builder.addFieldInt16(5, width, 0); - } - static addHeight(builder, height) { - builder.addFieldInt16(6, height, 0); - } - static addPivotX(builder, pivotX) { - builder.addFieldFloat32(7, pivotX, 0); - } - static addPivotY(builder, pivotY) { - builder.addFieldFloat32(8, pivotY, 0); - } - static addU1(builder, u1) { - builder.addFieldFloat32(9, u1, 0); - } - static addV1(builder, v1) { - builder.addFieldFloat32(10, v1, 0); - } - static addU2(builder, u2) { - builder.addFieldFloat32(11, u2, 0); - } - static addV2(builder, v2) { - builder.addFieldFloat32(12, v2, 0); - } - static endCell(builder) { - const offset = builder.endObject(); - return offset; - } - } - class EffectNode { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsEffectNode(bb, obj) { - return (obj || new EffectNode()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsEffectNode(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new EffectNode()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - arrayIndex() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - parentIndex() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - type() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - cellIndex() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - blendType() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - numBehavior() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - behaviorType(index) { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0; - } - behaviorTypeLength() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - behaviorTypeArray() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; - } - behavior(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.__union(obj, this.bb.__vector(this.bb_pos + offset) + index * 4) : null; - } - behaviorLength() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startEffectNode(builder) { - builder.startObject(8); - } - static addArrayIndex(builder, arrayIndex) { - builder.addFieldInt16(0, arrayIndex, 0); - } - static addParentIndex(builder, parentIndex) { - builder.addFieldInt16(1, parentIndex, 0); - } - static addType(builder, type) { - builder.addFieldInt16(2, type, 0); - } - static addCellIndex(builder, cellIndex) { - builder.addFieldInt16(3, cellIndex, 0); - } - static addBlendType(builder, blendType) { - builder.addFieldInt16(4, blendType, 0); - } - static addNumBehavior(builder, numBehavior) { - builder.addFieldInt16(5, numBehavior, 0); - } - static addBehaviorType(builder, behaviorTypeOffset) { - builder.addFieldOffset(6, behaviorTypeOffset, 0); - } - static createBehaviorTypeVector(builder, data) { - builder.startVector(1, data.length, 1); - for (let i = data.length - 1; i >= 0; i--) { - builder.addInt8(data[i]); - } - return builder.endVector(); - } - static startBehaviorTypeVector(builder, numElems) { - builder.startVector(1, numElems, 1); - } - static addBehavior(builder, behaviorOffset) { - builder.addFieldOffset(7, behaviorOffset, 0); - } - static createBehaviorVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startBehaviorVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endEffectNode(builder) { - const offset = builder.endObject(); - return offset; - } - static createEffectNode(builder, arrayIndex, parentIndex, type, cellIndex, blendType, numBehavior, behaviorTypeOffset, behaviorOffset) { - EffectNode.startEffectNode(builder); - EffectNode.addArrayIndex(builder, arrayIndex); - EffectNode.addParentIndex(builder, parentIndex); - EffectNode.addType(builder, type); - EffectNode.addCellIndex(builder, cellIndex); - EffectNode.addBlendType(builder, blendType); - EffectNode.addNumBehavior(builder, numBehavior); - EffectNode.addBehaviorType(builder, behaviorTypeOffset); - EffectNode.addBehavior(builder, behaviorOffset); - return EffectNode.endEffectNode(builder); - } - } - class EffectFile { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsEffectFile(bb, obj) { - return (obj || new EffectFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsEffectFile(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new EffectFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - name(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - fps() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - isLockRandSeed() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - lockRandSeed() { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - layoutScaleX() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - layoutScaleY() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - numNodeList() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - effectNode(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? (obj || new EffectNode()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - effectNodeLength() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - static startEffectFile(builder) { - builder.startObject(8); - } - static addName(builder, nameOffset) { - builder.addFieldOffset(0, nameOffset, 0); - } - static addFps(builder, fps) { - builder.addFieldInt16(1, fps, 0); - } - static addIsLockRandSeed(builder, isLockRandSeed) { - builder.addFieldInt16(2, isLockRandSeed, 0); - } - static addLockRandSeed(builder, lockRandSeed) { - builder.addFieldInt16(3, lockRandSeed, 0); - } - static addLayoutScaleX(builder, layoutScaleX) { - builder.addFieldInt16(4, layoutScaleX, 0); - } - static addLayoutScaleY(builder, layoutScaleY) { - builder.addFieldInt16(5, layoutScaleY, 0); - } - static addNumNodeList(builder, numNodeList) { - builder.addFieldInt16(6, numNodeList, 0); - } - static addEffectNode(builder, effectNodeOffset) { - builder.addFieldOffset(7, effectNodeOffset, 0); - } - static createEffectNodeVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startEffectNodeVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static endEffectFile(builder) { - const offset = builder.endObject(); - return offset; - } - static createEffectFile(builder, nameOffset, fps, isLockRandSeed, lockRandSeed, layoutScaleX, layoutScaleY, numNodeList, effectNodeOffset) { - EffectFile.startEffectFile(builder); - EffectFile.addName(builder, nameOffset); - EffectFile.addFps(builder, fps); - EffectFile.addIsLockRandSeed(builder, isLockRandSeed); - EffectFile.addLockRandSeed(builder, lockRandSeed); - EffectFile.addLayoutScaleX(builder, layoutScaleX); - EffectFile.addLayoutScaleY(builder, layoutScaleY); - EffectFile.addNumNodeList(builder, numNodeList); - EffectFile.addEffectNode(builder, effectNodeOffset); - return EffectFile.endEffectFile(builder); - } - } - var PART_FLAG = /* @__PURE__ */ ((PART_FLAG22) => { - PART_FLAG22[PART_FLAG22["INVISIBLE"] = 1] = "INVISIBLE"; - PART_FLAG22[PART_FLAG22["FLIP_H"] = 2] = "FLIP_H"; - PART_FLAG22[PART_FLAG22["FLIP_V"] = 4] = "FLIP_V"; - PART_FLAG22[PART_FLAG22["CELL_INDEX"] = 8] = "CELL_INDEX"; - PART_FLAG22[PART_FLAG22["POSITION_X"] = 16] = "POSITION_X"; - PART_FLAG22[PART_FLAG22["POSITION_Y"] = 32] = "POSITION_Y"; - PART_FLAG22[PART_FLAG22["POSITION_Z"] = 64] = "POSITION_Z"; - PART_FLAG22[PART_FLAG22["PIVOT_X"] = 128] = "PIVOT_X"; - PART_FLAG22[PART_FLAG22["PIVOT_Y"] = 256] = "PIVOT_Y"; - PART_FLAG22[PART_FLAG22["ROTATIONX"] = 512] = "ROTATIONX"; - PART_FLAG22[PART_FLAG22["ROTATIONY"] = 1024] = "ROTATIONY"; - PART_FLAG22[PART_FLAG22["ROTATIONZ"] = 2048] = "ROTATIONZ"; - PART_FLAG22[PART_FLAG22["SCALE_X"] = 4096] = "SCALE_X"; - PART_FLAG22[PART_FLAG22["SCALE_Y"] = 8192] = "SCALE_Y"; - PART_FLAG22[PART_FLAG22["LOCALSCALE_X"] = 16384] = "LOCALSCALE_X"; - PART_FLAG22[PART_FLAG22["LOCALSCALE_Y"] = 32768] = "LOCALSCALE_Y"; - PART_FLAG22[PART_FLAG22["OPACITY"] = 65536] = "OPACITY"; - PART_FLAG22[PART_FLAG22["LOCALOPACITY"] = 131072] = "LOCALOPACITY"; - PART_FLAG22[PART_FLAG22["PARTS_COLOR"] = 262144] = "PARTS_COLOR"; - PART_FLAG22[PART_FLAG22["VERTEX_TRANSFORM"] = 524288] = "VERTEX_TRANSFORM"; - PART_FLAG22[PART_FLAG22["SIZE_X"] = 1048576] = "SIZE_X"; - PART_FLAG22[PART_FLAG22["SIZE_Y"] = 2097152] = "SIZE_Y"; - PART_FLAG22[PART_FLAG22["U_MOVE"] = 4194304] = "U_MOVE"; - PART_FLAG22[PART_FLAG22["V_MOVE"] = 8388608] = "V_MOVE"; - PART_FLAG22[PART_FLAG22["UV_ROTATION"] = 16777216] = "UV_ROTATION"; - PART_FLAG22[PART_FLAG22["U_SCALE"] = 33554432] = "U_SCALE"; - PART_FLAG22[PART_FLAG22["V_SCALE"] = 67108864] = "V_SCALE"; - PART_FLAG22[PART_FLAG22["BOUNDINGRADIUS"] = 134217728] = "BOUNDINGRADIUS"; - PART_FLAG22[PART_FLAG22["MASK"] = 268435456] = "MASK"; - PART_FLAG22[PART_FLAG22["PRIORITY"] = 536870912] = "PRIORITY"; - PART_FLAG22[PART_FLAG22["INSTANCE_KEYFRAME"] = 1073741824] = "INSTANCE_KEYFRAME"; - PART_FLAG22[PART_FLAG22["EFFECT_KEYFRAME"] = 2147483648] = "EFFECT_KEYFRAME"; - return PART_FLAG22; - })(PART_FLAG || {}); - var PART_FLAG2 = /* @__PURE__ */ ((PART_FLAG22) => { - PART_FLAG22[PART_FLAG22["MESHDATA"] = 1] = "MESHDATA"; - return PART_FLAG22; - })(PART_FLAG2 || {}); - class ProjectData { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsProjectData(bb, obj) { - return (obj || new ProjectData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsProjectData(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new ProjectData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static bufferHasIdentifier(bb) { - return bb.__has_identifier("SSFB"); - } - dataId() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; - } - version() { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; - } - flags() { - const offset = this.bb.__offset(this.bb_pos, 8); - return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; - } - imageBaseDir(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 10); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - cells(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? (obj || new Cell()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - cellsLength() { - const offset = this.bb.__offset(this.bb_pos, 12); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - animePacks(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? (obj || new AnimePackData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - animePacksLength() { - const offset = this.bb.__offset(this.bb_pos, 14); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - effectFileList(index, obj) { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? (obj || new EffectFile()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; - } - effectFileListLength() { - const offset = this.bb.__offset(this.bb_pos, 16); - return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; - } - numCells() { - const offset = this.bb.__offset(this.bb_pos, 18); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - numAnimePacks() { - const offset = this.bb.__offset(this.bb_pos, 20); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - numEffectFileList() { - const offset = this.bb.__offset(this.bb_pos, 22); - return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; - } - static startProjectData(builder) { - builder.startObject(10); - } - static addDataId(builder, dataId) { - builder.addFieldInt32(0, dataId, 0); - } - static addVersion(builder, version) { - builder.addFieldInt32(1, version, 0); - } - static addFlags(builder, flags) { - builder.addFieldInt32(2, flags, 0); - } - static addImageBaseDir(builder, imageBaseDirOffset) { - builder.addFieldOffset(3, imageBaseDirOffset, 0); - } - static addCells(builder, cellsOffset) { - builder.addFieldOffset(4, cellsOffset, 0); - } - static createCellsVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startCellsVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addAnimePacks(builder, animePacksOffset) { - builder.addFieldOffset(5, animePacksOffset, 0); - } - static createAnimePacksVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startAnimePacksVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addEffectFileList(builder, effectFileListOffset) { - builder.addFieldOffset(6, effectFileListOffset, 0); - } - static createEffectFileListVector(builder, data) { - builder.startVector(4, data.length, 4); - for (let i = data.length - 1; i >= 0; i--) { - builder.addOffset(data[i]); - } - return builder.endVector(); - } - static startEffectFileListVector(builder, numElems) { - builder.startVector(4, numElems, 4); - } - static addNumCells(builder, numCells) { - builder.addFieldInt16(7, numCells, 0); - } - static addNumAnimePacks(builder, numAnimePacks) { - builder.addFieldInt16(8, numAnimePacks, 0); - } - static addNumEffectFileList(builder, numEffectFileList) { - builder.addFieldInt16(9, numEffectFileList, 0); - } - static endProjectData(builder) { - const offset = builder.endObject(); - return offset; - } - static finishProjectDataBuffer(builder, offset) { - builder.finish(offset, "SSFB"); - } - static finishSizePrefixedProjectDataBuffer(builder, offset) { - builder.finish(offset, "SSFB", true); - } - static createProjectData(builder, dataId, version, flags, imageBaseDirOffset, cellsOffset, animePacksOffset, effectFileListOffset, numCells, numAnimePacks, numEffectFileList) { - ProjectData.startProjectData(builder); - ProjectData.addDataId(builder, dataId); - ProjectData.addVersion(builder, version); - ProjectData.addFlags(builder, flags); - ProjectData.addImageBaseDir(builder, imageBaseDirOffset); - ProjectData.addCells(builder, cellsOffset); - ProjectData.addAnimePacks(builder, animePacksOffset); - ProjectData.addEffectFileList(builder, effectFileListOffset); - ProjectData.addNumCells(builder, numCells); - ProjectData.addNumAnimePacks(builder, numAnimePacks); - ProjectData.addNumEffectFileList(builder, numEffectFileList); - return ProjectData.endProjectData(builder); - } - } - class userDataInteger { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - integer() { - return this.bb.readInt32(this.bb_pos); - } - static sizeOf() { - return 4; - } - static createuserDataInteger(builder, integer) { - builder.prep(4, 4); - builder.writeInt32(integer); - return builder.offset(); - } - } - class userDataPoint { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - x() { - return this.bb.readInt32(this.bb_pos); - } - y() { - return this.bb.readInt32(this.bb_pos + 4); - } - static sizeOf() { - return 8; - } - static createuserDataPoint(builder, x, y) { - builder.prep(4, 8); - builder.writeInt32(y); - builder.writeInt32(x); - return builder.offset(); - } - } - class userDataRect { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - x() { - return this.bb.readInt32(this.bb_pos); - } - y() { - return this.bb.readInt32(this.bb_pos + 4); - } - w() { - return this.bb.readInt32(this.bb_pos + 8); - } - h() { - return this.bb.readInt32(this.bb_pos + 12); - } - static sizeOf() { - return 16; - } - static createuserDataRect(builder, x, y, w, h) { - builder.prep(4, 16); - builder.writeInt32(h); - builder.writeInt32(w); - builder.writeInt32(y); - builder.writeInt32(x); - return builder.offset(); - } - } - class userDataString { - constructor() { - this.bb = null; - this.bb_pos = 0; - } - __init(i, bb) { - this.bb_pos = i; - this.bb = bb; - return this; - } - static getRootAsuserDataString(bb, obj) { - return (obj || new userDataString()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - static getSizePrefixedRootAsuserDataString(bb, obj) { - bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH); - return (obj || new userDataString()).__init(bb.readInt32(bb.position()) + bb.position(), bb); - } - length() { - const offset = this.bb.__offset(this.bb_pos, 4); - return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; - } - data(optionalEncoding) { - const offset = this.bb.__offset(this.bb_pos, 6); - return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; - } - static startuserDataString(builder) { - builder.startObject(2); - } - static addLength(builder, length) { - builder.addFieldInt32(0, length, 0); - } - static addData(builder, dataOffset) { - builder.addFieldOffset(1, dataOffset, 0); - } - static enduserDataString(builder) { - const offset = builder.endObject(); - return offset; - } - static createuserDataString(builder, length, dataOffset) { - userDataString.startuserDataString(builder); - userDataString.addLength(builder, length); - userDataString.addData(builder, dataOffset); - return userDataString.enduserDataString(builder); - } - } - let Utils$1 = class Utils { - static getProjectData(bytes) { - const buf = new ByteBuffer(bytes); - return ProjectData.getRootAsProjectData(buf); - } - }; - class Utils2 { - static getProjectData(bytes) { - return Utils$1.getProjectData(bytes); - } - } - class Player { - constructor(ssfbData, animePackName = null, animeName = null) { - this.curAnimePackName = null; - this.curAnimeName = null; - this.curAnimation = null; - this.curAnimePackData = null; - this._animePackIdx = -1; - this._parentIndex = []; - this._prio2index = []; - this.userData = []; - this.frameDataCache = null; - this.currentCachedFrameNumber = -1; - this.defaultFrameMap = []; - this._uint32 = new Uint32Array(1); - this._float32 = new Float32Array(this._uint32.buffer); - if (Object.prototype.hasOwnProperty.call(ssfbData, "bb")) { - this._fbObj = ssfbData; - } else { - this._fbObj = Utils2.getProjectData(ssfbData); - } - if (animePackName !== null && animeName !== null) { - this.Setup(animePackName, animeName); - } - } - get fbObj() { - return this._fbObj; - } - get animePackName() { - return this.curAnimePackName; - } - get animeName() { - return this.curAnimeName; - } - get animePackIdx() { - return this._animePackIdx; - } - get animePackData() { - return this.curAnimePackData; - } - get animationData() { - return this.curAnimation; - } - get parentIndex() { - return this._parentIndex; - } - get prio2index() { - return this._prio2index; - } - /** - * Setup - * @param {string} animePackName - The name of animePack(SSAE). - * @param {string} animeName - The name of animation. - */ - Setup(animePackName, animeName) { - this.clearCaches(); - const animePacksLength = this._fbObj.animePacksLength(); - let found = false; - for (let i = 0; i < animePacksLength; i++) { - if (this._fbObj.animePacks(i).name() === animePackName) { - let j; - const animationsLength = this._fbObj.animePacks(i).animationsLength(); - for (j = 0; j < animationsLength; j++) { - if (this._fbObj.animePacks(i).animations(j).name() === animeName) { - this.curAnimePackName = animePackName; - this.curAnimeName = animeName; - this.curAnimePackData = this._fbObj.animePacks(i); - this.curAnimation = this.curAnimePackData.animations(j); - found = true; - break; - } - } - if (!found) { - continue; - } - const defaultDataLength = this.curAnimation.defaultDataLength(); - for (let j2 = 0; j2 < defaultDataLength; j2++) { - const curDefaultData = this.curAnimation.defaultData(j2); - this.defaultFrameMap[curDefaultData.index()] = curDefaultData; - } - this._animePackIdx = i; - const partsLength = this.curAnimePackData.partsLength(); - this._parentIndex = new Array(partsLength); - for (j = 0; j < partsLength; j++) { - const index = this.curAnimePackData.parts(j).index(); - this._parentIndex[index] = this._fbObj.animePacks(i).parts(j).parentIndex(); - } - } - } - if (!found) { - throw Error("not found animePackName: " + animePackName + " animeName: " + animeName); - } - } - clearCaches() { - this._prio2index = []; - this.userData = []; - this.frameDataCache = null; - this.currentCachedFrameNumber = -1; - this.defaultFrameMap = []; - } - /** - * ユーザーデータコールバックの設定 - * @param fn - * @constructor - * - * ユーザーデータのフォーマット - * data = [[d0,d1,...,d10],[da0,da1,...,da10],...]) - * data.length : 当該フレームでユーザーデータの存在するパーツ(レイヤー)数 - * d0 : パーツ(レイヤー)番号 - * d1 : 有効データビット(&1:int, &2:rect(int*4), &4:pos(int*2), &8:string) - * d2 : int(int) - * d3 : rect0(int) - * d4 : rect1(int) - * d5 : rect2(int) - * d6 : rect3(int) - * d7 : pos0(int) - * d8 : pos1(int) - * d9 : string.length(int) - * d10: string(string) - * - */ - /** - * ユーザーデータの存在チェック - * @param {number} frameNumber - フレーム番号 - * @return {boolean} - 存在するかどうか - */ - HaveUserData(frameNumber) { - if (this.userData[frameNumber] === null) { - return false; - } - if (this.userData[frameNumber] !== void 0) { - return true; - } - for (let k = 0; k < this.curAnimation.userDataLength(); k++) { - if (frameNumber === this.curAnimation.userData(k).frameIndex()) { - this.userData[frameNumber] = this.curAnimation.userData(k); - return true; - } - } - this.userData[frameNumber] = null; - return false; - } - /** - * ユーザーデータの取得 - * @param {number} frameNumber - フレーム番号 - * @return {array} - ユーザーデータ - */ - GetUserData(frameNumber) { - if (this.HaveUserData(frameNumber) === false) { - return; - } - const framedata = this.userData[frameNumber]; - const layers = framedata.dataLength(); - let id = 0; - let data = []; - for (let i = 0; i < layers; i++) { - const bit = framedata.data(i).flags(); - const partsID = framedata.data(i).arrayIndex(); - let d_int = null; - let d_rect_x = null; - let d_rect_y = null; - let d_rect_w = null; - let d_rect_h = null; - let d_pos_x = null; - let d_pos_y = null; - let d_string_length = null; - let d_string = null; - if (bit & 1) { - d_int = framedata.data(i).data(id, new userDataInteger()).integer(); - id++; - } - if (bit & 2) { - d_rect_x = framedata.data(i).data(id, new userDataRect()).x(); - d_rect_y = framedata.data(i).data(id, new userDataRect()).y(); - d_rect_w = framedata.data(i).data(id, new userDataRect()).w(); - d_rect_h = framedata.data(i).data(id, new userDataRect()).h(); - id++; - } - if (bit & 4) { - d_pos_x = framedata.data(i).data(id, new userDataPoint()).x(); - d_pos_y = framedata.data(i).data(id, new userDataPoint()).y(); - id++; - } - if (bit & 8) { - d_string_length = framedata.data(i).data(id, new userDataString()).length(); - d_string = framedata.data(i).data(id, new userDataString()).data(); - id++; - } - data.push([partsID, bit, d_int, d_rect_x, d_rect_y, d_rect_w, d_rect_h, d_pos_x, d_pos_y, d_string_length, d_string]); - } - return data; - } - /** - * int型からfloat型に変換する - * @return {floatView[0]} - float型に変換したデータ - */ - I2F(i) { - this._uint32[0] = i; - return this._float32[0]; - } - /** - * 1フレーム分のデータを取得する(未設定項目はデフォルト) - * [注意]現verでは未対応項目があると正常動作しない可能性があります - * @param {number} frameNumber - フレーム番号 - */ - GetFrameData(frameNumber) { - if (this.currentCachedFrameNumber === frameNumber && this.frameDataCache) { - return this.frameDataCache; - } - const layers = this.curAnimation.defaultDataLength(); - let frameData = new Array(layers); - this._prio2index = new Array(layers); - const curFrameData = this.curAnimation.frameData(frameNumber); - for (let i = 0; i < layers; i++) { - const curPartState = curFrameData.states(i); - const index = curPartState.index(); - let f1 = curPartState.flag1(); - let f2 = curPartState.flag2(); - let fd = this.GetDefaultDataByIndex(index); - fd.flag1 = f1; - fd.flag2 = f2; - let id = 0; - if (f1 & PART_FLAG.INVISIBLE) fd.f_hide = true; - if (f1 & PART_FLAG.FLIP_H) fd.f_flipH = true; - if (f1 & PART_FLAG.FLIP_V) fd.f_flipV = true; - if (f1 & PART_FLAG.CELL_INDEX) fd.cellIndex = curPartState.data(id++); - if (f1 & PART_FLAG.POSITION_X) fd.positionX = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.POSITION_Y) fd.positionY = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.POSITION_Z) id++; - if (f1 & PART_FLAG.PIVOT_X) fd.pivotX = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.PIVOT_Y) fd.pivotY = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.ROTATIONX) id++; - if (f1 & PART_FLAG.ROTATIONY) id++; - if (f1 & PART_FLAG.ROTATIONZ) fd.rotationZ = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.SCALE_X) fd.scaleX = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.SCALE_Y) fd.scaleY = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.LOCALSCALE_X) fd.localscaleX = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.LOCALSCALE_Y) fd.localscaleY = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.OPACITY) fd.opacity = curPartState.data(id++); - if (f1 & PART_FLAG.LOCALOPACITY) fd.localopacity = curPartState.data(id++); - if (f1 & PART_FLAG.SIZE_X) fd.size_X = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.SIZE_Y) fd.size_Y = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.U_MOVE) fd.uv_move_X = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.V_MOVE) fd.uv_move_Y = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.UV_ROTATION) fd.uv_rotation = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.U_SCALE) fd.uv_scale_X = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.V_SCALE) fd.uv_scale_Y = this.I2F(curPartState.data(id++)); - if (f1 & PART_FLAG.BOUNDINGRADIUS) id++; - if (f1 & PART_FLAG.MASK) fd.masklimen = curPartState.data(id++); - if (f1 & PART_FLAG.PRIORITY) fd.priority = curPartState.data(id++); - if (f1 & PART_FLAG.INSTANCE_KEYFRAME) { - fd.instanceValue_curKeyframe = curPartState.data(id++); - fd.instanceValue_startFrame = curPartState.data(id++); - fd.instanceValue_endFrame = curPartState.data(id++); - fd.instanceValue_loopNum = curPartState.data(id++); - fd.instanceValue_speed = this.I2F(curPartState.data(id++)); - fd.instanceValue_loopflag = curPartState.data(id++); - } - if (f1 & PART_FLAG.EFFECT_KEYFRAME) { - fd.effectValue_curKeyframe = curPartState.data(id++); - fd.effectValue_startTime = curPartState.data(id++); - fd.effectValue_speed = this.I2F(curPartState.data(id++)); - fd.effectValue_loopflag = curPartState.data(id++); - } - if (f1 & PART_FLAG.VERTEX_TRANSFORM) { - fd.f_mesh = true; - const f = fd.i_transformVerts = curPartState.data(id++); - if (f & 1) { - fd.u00 = this.I2F(curPartState.data(id++)); - fd.v00 = this.I2F(curPartState.data(id++)); - } - if (f & 2) { - fd.u01 = this.I2F(curPartState.data(id++)); - fd.v01 = this.I2F(curPartState.data(id++)); - } - if (f & 4) { - fd.u10 = this.I2F(curPartState.data(id++)); - fd.v10 = this.I2F(curPartState.data(id++)); - } - if (f & 8) { - fd.u11 = this.I2F(curPartState.data(id++)); - fd.v11 = this.I2F(curPartState.data(id++)); - } - } - if (f1 & PART_FLAG.PARTS_COLOR) { - const f = curPartState.data(id++); - fd.colorBlendType = f & 255; - fd.useColorMatrix = fd.colorBlendType !== 1; - if (f & 4096) { - fd.colorRate = this.I2F(curPartState.data(id++)); - const bf = curPartState.data(id++); - const bf2 = curPartState.data(id++); - fd.colorArgb32 = bf << 16 | bf2; - fd.partsColorARGB = fd.colorArgb32 >>> 0; - if (fd.colorBlendType === 1) { - fd.tint = fd.colorArgb32 & 16777215; - } - } - } - if (f2 & PART_FLAG2.MESHDATA) { - const meshUv = this.curAnimation.meshsDataUv(index); - fd.meshIsBind = meshUv.uv(0); - fd.meshNum = meshUv.uv(1); - let mp = new Float32Array(fd.meshNum * 3); - for (let idx = 0; idx < fd.meshNum; idx++) { - const mx = this.I2F(curPartState.data(id++)); - const my = this.I2F(curPartState.data(id++)); - const mz = this.I2F(curPartState.data(id++)); - mp[idx * 3 + 0] = mx; - mp[idx * 3 + 1] = my; - mp[idx * 3 + 2] = mz; - } - fd.meshDataPoint = mp; - } - frameData[index] = fd; - this._prio2index[i] = index; - if (this.curAnimePackData.parts(index).type() === 0) { - frameData[index].cellIndex = -2; - } - } - this.frameDataCache = frameData; - this.currentCachedFrameNumber = frameNumber; - return frameData; - } - /** - * デフォルトデータを取得する - * @param {number} id - パーツ(レイヤー)ID - * @return {array} - データ - */ - GetDefaultDataByIndex(id) { - const curDefaultData = this.defaultFrameMap[id]; - let dfd = new FrameData(); - dfd.index = curDefaultData.index(); - dfd.lowflag = curDefaultData.lowflag(); - dfd.highflag = curDefaultData.highflag(); - dfd.priority = curDefaultData.priority(); - dfd.cellIndex = curDefaultData.cellIndex(); - dfd.opacity = curDefaultData.opacity(); - dfd.localopacity = curDefaultData.localopacity(); - dfd.masklimen = curDefaultData.masklimen(); - dfd.positionX = curDefaultData.positionX(); - dfd.positionY = curDefaultData.positionY(); - dfd.pivotX = curDefaultData.pivotX(); - dfd.pivotY = curDefaultData.pivotY(); - dfd.rotationX = curDefaultData.rotationX(); - dfd.rotationY = curDefaultData.rotationY(); - dfd.rotationZ = curDefaultData.rotationZ(); - dfd.scaleX = curDefaultData.scaleX(); - dfd.scaleY = curDefaultData.scaleY(); - dfd.localscaleX = curDefaultData.localscaleX(); - dfd.localscaleY = curDefaultData.localscaleY(); - dfd.size_X = curDefaultData.sizeX(); - dfd.size_Y = curDefaultData.sizeY(); - dfd.uv_move_X = curDefaultData.uvMoveX(); - dfd.uv_move_Y = curDefaultData.uvMoveY(); - dfd.uv_rotation = curDefaultData.uvRotation(); - dfd.uv_scale_X = curDefaultData.uvScaleX(); - dfd.uv_scale_Y = curDefaultData.uvScaleY(); - dfd.boundingRadius = curDefaultData.boundingRadius(); - dfd.instanceValue_curKeyframe = curDefaultData.instanceValueCurKeyframe(); - dfd.instanceValue_endFrame = curDefaultData.instanceValueEndFrame(); - dfd.instanceValue_startFrame = curDefaultData.instanceValueStartFrame(); - dfd.instanceValue_loopNum = curDefaultData.instanceValueLoopNum(); - dfd.instanceValue_speed = curDefaultData.instanceValueSpeed(); - dfd.instanceValue_loopflag = curDefaultData.instanceValueLoopflag(); - dfd.effectValue_curKeyframe = curDefaultData.effectValueCurKeyframe(); - dfd.effectValue_startTime = curDefaultData.effectValueStartTime(); - dfd.effectValue_speed = curDefaultData.effectValueSpeed(); - dfd.effectValue_loopflag = curDefaultData.effectValueLoopflag(); - dfd.f_hide = false; - dfd.f_flipH = false; - dfd.f_flipV = false; - dfd.f_mesh = false; - dfd.i_transformVerts = 0; - dfd.u00 = 0; - dfd.v00 = 0; - dfd.u01 = 0; - dfd.v01 = 0; - dfd.u10 = 0; - dfd.v10 = 0; - dfd.u11 = 0; - dfd.v11 = 0; - dfd.useColorMatrix = false; - dfd.colorBlendType = 0; - dfd.colorRate = 0; - dfd.colorArgb32 = 0; - dfd.meshIsBind = 0; - dfd.meshNum = 0; - dfd.meshDataPoint = null; - dfd.flag1 = 0; - dfd.flag2 = 0; - dfd.partsColorARGB = 0; - return dfd; - } - /** - * 親を遡って不透明度を継承する - * @param {number} opacity - 透明度 - * @param {number} partId - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {number} - 透明度 - */ - InheritOpacity(opacity, partId, frameNumber) { - const data = this.GetFrameData(frameNumber)[partId]; - opacity = data.opacity / 255; - if (this._parentIndex[partId] >= 0) { - opacity = this.InheritOpacity(opacity, this._parentIndex[partId], frameNumber); - } - return opacity; - } - /** - * 親を遡って座標変換する(ローカルアトリビュート適用) - * @param {array} verts - 頂点情報配列 - * @param {number} partId - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {array} - 変換された頂点座標配列 - */ - TransformVertsLocal(verts, partId, frameNumber) { - const data = this.GetFrameData(frameNumber)[partId]; - const rz = -data.rotationZ * Math.PI / 180; - const cos = Math.cos(rz); - const sin = Math.sin(rz); - for (let i = 0; i < verts.length / 2; i++) { - let x = verts[i * 2]; - let y = verts[i * 2 + 1]; - if (data.i_transformVerts & 1 && i === 1) { - x += data.u00; - y -= data.v00; - } - if (data.i_transformVerts & 2 && i === 2) { - x += data.u01; - y -= data.v01; - } - if (data.i_transformVerts & 4 && i === 3) { - x += data.u10; - y -= data.v10; - } - if (data.i_transformVerts & 8 && i === 4) { - x += data.u11; - y -= data.v11; - } - x *= data.scaleX * data.localscaleX; - y *= data.scaleY * data.localscaleY; - verts[i * 2] = cos * x - sin * y + data.positionX; - verts[i * 2 + 1] = sin * x + cos * y - data.positionY; - if (data.f_flipH) { - verts[i * 2] = verts[0] * 2 - verts[i * 2]; - } - if (data.f_flipV) { - verts[i * 2 + 1] = verts[1] * 2 - verts[i * 2 + 1]; - } - } - if (this._parentIndex[partId] >= 0) { - verts = this.TransformVerts(verts, this._parentIndex[partId], frameNumber); - } - return verts; - } - /** - * 親を遡って座標変換する(ローカルアトリビュート適用) - * @param {array} verts - 頂点情報配列 - * @param {number} partId - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {array} - 変換された頂点座標配列 - */ - TransformMeshVertsLocal(verts, partId, frameNumber) { - const data = this.GetFrameData(frameNumber)[partId]; - const rz = -data.rotationZ * Math.PI / 180; - const cos = Math.cos(rz); - const sin = Math.sin(rz); - for (let i = 0; i < verts.length / 2; i++) { - let x = verts[i * 2]; - let y = verts[i * 2 + 1]; - x *= data.scaleX * data.localscaleX; - y *= data.scaleY * data.localscaleY; - verts[i * 2] = cos * x - sin * y + data.positionX; - verts[i * 2 + 1] = sin * x + cos * y - data.positionY; - } - if (this._parentIndex[partId] >= 0) { - verts = this.TransformVerts(verts, this._parentIndex[partId], frameNumber); - } - return verts; - } - /** - * 親を遡って座標変換する(ローカルアトリビュート適用) - * @param {array} pos - 頂点情報配列 - * @param {number} partId - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {array} - 変換された頂点座標配列 - */ - TransformPositionLocal(pos, partId, frameNumber) { - const data = this.GetFrameData(frameNumber)[partId]; - pos[4] += -data.rotationZ; - const rz = -data.rotationZ * Math.PI / 180; - const cos = Math.cos(rz); - const sin = Math.sin(rz); - const x = pos[0] * data.scaleX * data.localscaleX; - const y = pos[1] * data.scaleY * data.localscaleY; - pos[2] *= data.scaleX * data.localscaleX; - pos[3] *= data.scaleY * data.localscaleY; - pos[0] = cos * x - sin * y + data.positionX; - pos[1] = sin * x + cos * y - data.positionY; - if (this._parentIndex[partId] >= 0) { - pos = this.TransformPosition(pos, this._parentIndex[partId], frameNumber); - } - return pos; - } - /** - * 5頂点の中間点を求める - * @param {number} cx - 元の中心点 - * @param {number} cy - 元の中心点 - * @param {number} LUx - 左上座標 - * @param {number} LUy - 左上座標 - * @param {number} RUx - 右上座標 - * @param {number} RUy - 右上座標 - * @param {number} LDx - 左下座標 - * @param {number} LDy - 左下座標 - * @param {number} RDx - 右下座標 - * @param {number} RDy - 右下座標 - * @param vec2 - * @return {array} vec2 - 4頂点から算出した中心点の座標 - */ - static CoordinateGetDiagonalIntersection(cx, cy, LUx, LUy, RUx, RUy, LDx, LDy, RDx, RDy, vec2) { - const c1 = (LDy - RUy) * (LDx - LUx) - (LDx - RUx) * (LDy - LUy); - const c2 = (RDx - LUx) * (LDy - LUy) - (RDy - LUy) * (LDx - LUx); - const c3 = (RDx - LUx) * (LDy - RUy) - (RDy - LUy) * (LDx - RUx); - if (c3 <= 0 && c3 >= 0) return vec2; - const ca = c1 / c3; - const cb = c2 / c3; - if (0 <= ca && 1 >= ca && (0 <= cb && 1 >= cb)) { - cx = LUx + ca * (RDx - LUx); - cy = LUy + ca * (RDy - LUy); - } - vec2[0] = cx; - vec2[1] = cy; - return vec2; - } - /** - * 親を遡って座標変換する - * @param {array} verts - 頂点情報配列 - * @param {number} id - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {array} - 変換された頂点座標配列 - */ - TransformVerts(verts, id, frameNumber) { - const data = this.GetFrameData(frameNumber)[id]; - const rz = -data.rotationZ * Math.PI / 180; - const cos = Math.cos(rz); - const sin = Math.sin(rz); - for (let i = 0; i < verts.length / 2; i++) { - let x = verts[i * 2]; - let y = verts[i * 2 + 1]; - x *= data.scaleX; - y *= data.scaleY; - verts[i * 2] = cos * x - sin * y + data.positionX; - verts[i * 2 + 1] = sin * x + cos * y - data.positionY; - if (data.f_flipH) { - verts[i * 2] = verts[0] * 2 - verts[i * 2]; - } - if (data.f_flipV) { - verts[i * 2 + 1] = verts[1] * 2 - verts[i * 2 + 1]; - } - } - if (this._parentIndex[id] >= 0) { - verts = this.TransformVerts(verts, this._parentIndex[id], frameNumber); - } - return verts; - } - /** - * 親を遡って座標変換する - * @param {array} pos - 頂点情報配列 - * @param {number} id - パーツ(レイヤー)ID - * @param {number} frameNumber - フレーム番号 - * @return {array} - 変換された頂点座標配列 - */ - TransformPosition(pos, id, frameNumber) { - const data = this.GetFrameData(frameNumber)[id]; - pos[4] += -data.rotationZ; - const rz = -data.rotationZ * Math.PI / 180; - const cos = Math.cos(rz); - const sin = Math.sin(rz); - const x = pos[0] * data.scaleX; - const y = pos[1] * data.scaleY; - pos[2] *= data.scaleX; - pos[3] *= data.scaleY; - pos[0] = cos * x - sin * y + data.positionX; - pos[1] = sin * x + cos * y - data.positionY; - if (this._parentIndex[id] >= 0) { - pos = this.TransformPosition(pos, this._parentIndex[id], frameNumber); - } - return pos; - } - /** - * 矩形セルメッシュの頂点情報のみ取得 - * @param {ssfblib.Cell} cell - セル - * @param {array} data - アニメーションフレームデータ - * @param verts - * @return {array} - 頂点情報配列 - */ - static GetVerts(cell, data, verts) { - const w = data.size_X / 2; - const h = data.size_Y / 2; - const px = data.size_X * -(data.pivotX + cell.pivotX()); - const py = data.size_Y * (data.pivotY + cell.pivotY()); - verts.set([px, py, px - w, py - h, px + w, py - h, px - w, py + h, px + w, py + h]); - return verts; - } - /** - * 矩形セルメッシュの頂点情報のみ取得 - * @param {ssfblib.Cell} cell - セル - * @param {array} data - アニメーションフレームデータ - * @param verts - * @return {array} - 頂点情報配列 - */ - static GetMeshVerts(cell, data, verts) { - for (let idx = 0; idx < data.meshNum; idx++) { - verts[ - idx * 2 - /*+ 0*/ - ] = data.meshDataPoint[ - idx * 3 - /* + 0 */ - ]; - verts[idx * 2 + 1] = -data.meshDataPoint[idx * 3 + 1]; - } - return verts; - } - static GetDummyVerts() { - return new Float32Array([0, 0, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5]); - } - } - class PixiResourceLoaderImpl { - constructor() { - this.loader = new loaders.Loader(); - } - load(sspjfile, sspjMap, onComplete) { - for (let key in sspjMap) { - this.loader.add(key, sspjMap[key]); - } - const self = this; - this.loader.load((loader, resources) => { - self.resources = resources; - if (onComplete !== null) { - onComplete(null); - } - }); - } - unload(sspjfile, sspjMap, onComplete) { - this.resources = null; - if (onComplete !== null) { - onComplete(null); - } - } - texture(key) { - console.log(this.resources); - return this.resources[key].texture; - } - } - class SS6ProjectResourceLoader { - constructor() { - this.loader = new PixiResourceLoaderImpl(); - } - load(sspjfile, sspjMap, onComplete) { - return this.loader.load(sspjfile, sspjMap, onComplete); - } - unload(sspjfile, sspjMap, onComplete = null) { - return this.loader.unload(sspjfile, sspjMap, onComplete); - } - texture(key) { - return this.loader.texture(key); - } - } - class SS6Project { - constructor(arg1, arg2, arg3, arg4) { - this.sspjMap = {}; - this.resourceLoader = new SS6ProjectResourceLoader(); - if (typeof arg1 === "string" && arg3 === void 0) { - let ssfbPath = arg1; - this.ssfbPath = ssfbPath; - const index = ssfbPath.lastIndexOf("/"); - this.rootPath = ssfbPath.substring(0, index) + "/"; - this.ssfbFile = ssfbPath.substring(index + 1); - this.onComplete = arg2 === void 0 ? null : arg2; - this.status = 0; - this.LoadFlatBuffersProject(); - } else if (typeof arg2 === "object" && arg2.constructor === Uint8Array) { - this.ssfbPath = null; - this.rootPath = null; - this.ssfbFile = arg1; - let ssfbByte = arg2; - let imageBinaryMap = arg3; - this.onComplete = arg4 === void 0 ? null : arg4; - this.load(ssfbByte, imageBinaryMap); - } - } - getBundle() { - return this.ssfbFile; - } - getTexture(key) { - return this.resourceLoader.texture(key); - } - dispose(callback = null) { - this.resourceLoader.unload(this.getBundle(), this.sspjMap, (error) => { - if (callback !== null) { - callback(); - } - }); - } - /** - * Load json and parse (then, load textures) - */ - LoadFlatBuffersProject() { - const self = this; - fetch(this.ssfbPath, { method: "get" }).then((response) => { - if (response.ok) { - return Promise.resolve(response.arrayBuffer()); - } else { - return Promise.reject(new Error(response.statusText)); - } - }).then((a) => { - self.fbObj = Utils2.getProjectData(new Uint8Array(a)); - self.LoadCellResources(); - }).catch((error) => { - if (this.onComplete !== null) { - this.onComplete(null, error); - } - }); - } - /** - * Load textures - */ - LoadCellResources() { - let ids = []; - this.sspjMap = {}; - for (let i = 0; i < this.fbObj.cellsLength(); i++) { - const cellMap = this.fbObj.cells(i).cellMap(); - const cellMapIndex = cellMap.index(); - if (!ids.some(function(id) { - return id === cellMapIndex; - })) { - ids.push(cellMapIndex); - const name = cellMap.name(); - this.sspjMap[name] = this.rootPath + cellMap.imagePath(); - } - } - const self = this; - this.resourceLoader.load(this.getBundle(), this.sspjMap, (error) => { - if (error === null) { - self.status = 1; - if (self.onComplete !== null) { - self.onComplete(this, null); - } - } else { - if (this.onComplete !== null) { - this.onComplete(null, error); - } - } - }); - } - load(bytes, imageBinaryMap) { - this.fbObj = Utils2.getProjectData(bytes); - let assetMap = {}; - for (let imageName in imageBinaryMap) { - const binary = imageBinaryMap[imageName]; - let b = ""; - const len = binary.byteLength; - for (let i = 0; i < len; i++) { - b += String.fromCharCode(binary[i]); - } - assetMap[imageName] = "data:image/png;base64," + btoa(b); - } - const self = this; - this.resourceLoader.load(this.getBundle(), assetMap, (error) => { - if (error === null) { - self.status = 1; - if (self.onComplete !== null) { - self.onComplete(this, null); - } - } else { - if (this.onComplete !== null) { - this.onComplete(null, error); - } - } - }); - } - } - class SS6PlayerInstanceKeyParam { - constructor() { - this.refStartframe = 0; - this.refEndframe = 0; - this.refSpeed = 1; - this.refloopNum = 0; - this.infinity = false; - this.reverse = false; - this.pingpong = false; - this.independent = false; - } - } - class SS6Player extends display.Container { - /** - * SS6Player (extends PIXI.Container) - * @constructor - * @param {SS6Project} ss6project - SS6Project that contains animations. - * @param {string} animePackName - The name of animePack(SSAE). - * @param {string} animeName - The name of animation. - */ - constructor(ss6project, animePackName = null, animeName = null) { - super(); - this.liveFrame = []; - this.colorMatrixFilterCache = []; - this.parentAlpha = 1; - this.prevCellID = []; - this.prevPartObject = []; - this.substituteOverWrite = []; - this.substituteKeyParam = []; - this.alphaBlendType = []; - this.defaultColorFilter = new filterColorMatrix.ColorMatrixFilter(); - this._instancePos = new Float32Array(5); - this._CoordinateGetDiagonalIntersectionVec2 = new Float32Array(2); - this.ss6project = ss6project; - this.playerLib = new Player(ss6project.fbObj, animePackName, animeName); - this.parentAlpha = 1; - if (animePackName !== null && animeName !== null) { - this.Setup(animePackName, animeName); - } - this.on("added", (...args) => { - ticker.Ticker.shared.add(this.Update, this); - }, this); - this.on("removed", (...args) => { - ticker.Ticker.shared.remove(this.Update, this); - }, this); - } - get startFrame() { - return this._startFrame; - } - get endFrame() { - return this._endFrame; - } - get totalFrame() { - return this.playerLib.animationData.totalFrames(); - } - get fps() { - return this.playerLib.animationData.fps(); - } - get frameNo() { - return Math.floor(this._currentFrame); - } - set loop(loop) { - this._loops = loop; - } - get loop() { - return this._loops; - } - get isPlaying() { - return this._isPlaying; - } - get isPausing() { - return this._isPausing; - } - get animePackName() { - return this.playerLib.animePackName; - } - get animeName() { - return this.playerLib.animeName; - } - /** - * Setup - * @param {string} animePackName - The name of animePack(SSAE). - * @param {string} animeName - The name of animation. - */ - Setup(animePackName, animeName) { - this.playerLib.Setup(animePackName, animeName); - this.clearCaches(); - const animePackData = this.playerLib.animePackData; - const partsLength = animePackData.partsLength(); - this.prevCellID = new Array(partsLength); - this.prevPartObject = new Array(partsLength); - this.substituteOverWrite = new Array(partsLength); - this.substituteKeyParam = new Array(partsLength); - for (let j = 0; j < partsLength; j++) { - const index = animePackData.parts(j).index(); - this.prevCellID[index] = -1; - this.prevPartObject[index] = null; - this.substituteOverWrite[index] = null; - this.substituteKeyParam[index] = null; - } - this.alphaBlendType = this.GetPartsBlendMode(); - this._isPlaying = false; - this._isPausing = true; - this._startFrame = this.playerLib.animationData.startFrames(); - this._endFrame = this.playerLib.animationData.endFrames(); - this._currentFrame = this.playerLib.animationData.startFrames(); - this.nextFrameTime = 0; - this._loops = -1; - this.skipEnabled = true; - this.updateInterval = 1e3 / this.playerLib.animationData.fps(); - this.playDirection = 1; - this.onUserDataCallback = null; - this.playEndCallback = null; - this.parentAlpha = 1; - } - clearCaches() { - this.liveFrame = []; - this.colorMatrixFilterCache = []; - } - Update(delta) { - this.UpdateInternal(delta); - } - /** - * Update is called PIXI.ticker - * @param {number} delta - expected 1 - */ - UpdateInternal(delta, rewindAfterReachingEndFrame = true) { - const elapsedTime = ticker.Ticker.shared.elapsedMS; - const toNextFrame = this._isPlaying && !this._isPausing; - if (toNextFrame && this.updateInterval !== 0) { - this.nextFrameTime += elapsedTime; - if (this.nextFrameTime >= this.updateInterval) { - let playEndFlag = false; - const step = this.nextFrameTime / this.updateInterval; - this.nextFrameTime -= this.updateInterval * step; - let s = this.skipEnabled ? step * this.playDirection : this.playDirection; - let next = this._currentFrame + s; - let nextFrameNo = Math.floor(next); - let nextFrameDecimal = next - nextFrameNo; - let currentFrameNo = Math.floor(this._currentFrame); - if (this.playDirection >= 1) { - for (let c = nextFrameNo - currentFrameNo; c; c--) { - let incFrameNo = currentFrameNo + 1; - if (incFrameNo > this._endFrame) { - if (this._loops === -1) { - incFrameNo = this._startFrame; - } else { - this._loops--; - playEndFlag = true; - if (this._loops === 0) { - this._isPlaying = false; - incFrameNo = rewindAfterReachingEndFrame ? this._startFrame : this._endFrame; - break; - } else { - incFrameNo = this._startFrame; - } - } - } - currentFrameNo = incFrameNo; - if (this._isPlaying) { - if (this.playerLib.HaveUserData(currentFrameNo)) { - if (this.onUserDataCallback !== null) { - this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); - } - } - } - } - } - if (this.playDirection <= -1) { - for (let c = currentFrameNo - nextFrameNo; c; c--) { - let decFrameNo = currentFrameNo - 1; - if (decFrameNo < this._startFrame) { - if (this._loops === -1) { - decFrameNo = this._endFrame; - } else { - this._loops--; - playEndFlag = true; - if (this._loops === 0) { - this._isPlaying = false; - decFrameNo = rewindAfterReachingEndFrame ? this._endFrame : this._startFrame; - break; - } else { - decFrameNo = this._endFrame; - } - } - } - currentFrameNo = decFrameNo; - if (this._isPlaying) { - if (this.playerLib.HaveUserData(currentFrameNo)) { - if (this.onUserDataCallback !== null) { - this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); - } - } - } - } - } - this._currentFrame = currentFrameNo + nextFrameDecimal; - if (playEndFlag) { - if (this.playEndCallback !== null) { - this.playEndCallback(this); - } - } - this.SetFrameAnimation(Math.floor(this._currentFrame), step); - } - } else { - this.SetFrameAnimation(Math.floor(this._currentFrame)); - } - } - /** - * アニメーションの速度を設定する (deprecated この関数は削除される可能性があります) - * @param {number} fps - アニメーション速度(frame per sec.) - * @param {boolean} _skipEnabled - 描画更新が間に合わないときにフレームをスキップするかどうか - */ - SetAnimationFramerate(fps, _skipEnabled = true) { - if (fps <= 0) return; - this.updateInterval = 1e3 / fps; - this.skipEnabled = _skipEnabled; - } - /** - * アニメーションの速度を設定する - * @param {number} fpsRate - アニメーション速度(設定値に対する乗率)負数設定で逆再生 - * @param {boolean} _skipEnabled - 描画更新が間に合わないときにフレームをスキップするかどうか - */ - SetAnimationSpeed(fpsRate, _skipEnabled = true) { - if (fpsRate === 0) return; - this.playDirection = fpsRate > 0 ? 1 : -1; - this.updateInterval = 1e3 / (this.playerLib.animationData.fps() * fpsRate * this.playDirection); - this.skipEnabled = _skipEnabled; - } - /** - * アニメーション再生設定 - * @param {number} _startframe - 開始フレーム番号(マイナス設定でデフォルト値を変更しない) - * @param {number} _endframe - 終了フレーム番号(マイナス設定でデフォルト値を変更しない) - * @param {number} _loops - ループ回数(ゼロもしくはマイナス設定で無限ループ) - */ - SetAnimationSection(_startframe = -1, _endframe = -1, _loops = -1) { - if (_startframe >= 0 && _startframe < this.playerLib.animationData.totalFrames()) { - this._startFrame = _startframe; - } - if (_endframe >= 0 && _endframe < this.playerLib.animationData.totalFrames()) { - this._endFrame = _endframe; - } - if (_loops > 0) { - this._loops = _loops; - } else { - this._loops = -1; - } - this._currentFrame = this.playDirection > 0 ? this._startFrame : this._endFrame; - } - /** - * アニメーション再生を開始する - */ - Play(frameNo) { - this._isPlaying = true; - this._isPausing = false; - let currentFrame = this.playDirection > 0 ? this._startFrame : this._endFrame; - if (frameNo && typeof frameNo === "number") { - currentFrame = frameNo; - } - this._currentFrame = currentFrame; - this.resetLiveFrame(); - const currentFrameNo = Math.floor(this._currentFrame); - this.SetFrameAnimation(currentFrameNo); - if (this.playerLib.HaveUserData(currentFrameNo)) { - if (this.onUserDataCallback !== null) { - this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); - } - } - } - /** - * アニメーション再生を一時停止する - */ - Pause() { - this._isPausing = true; - } - /** - * アニメーション再生を再開する - */ - Resume() { - this._isPausing = false; - } - /** - * アニメーションを停止する - * @constructor - */ - Stop() { - this._isPlaying = false; - } - /** - * アニメーション再生を位置(フレーム)を設定する - */ - SetFrame(frame) { - this._currentFrame = frame; - } - NextFrame() { - const currentFrame = Math.floor(this._currentFrame); - const endFrame = this.endFrame; - if (currentFrame === endFrame) { - return; - } - this.SetFrame(currentFrame + 1); - } - PrevFrame() { - const currentFrame = Math.floor(this._currentFrame); - if (currentFrame === 0) { - return; - } - this.SetFrame(currentFrame - 1); - } - /** - * アニメーションの透明度を設定する - */ - SetAlpha(alpha) { - this.parentAlpha = alpha; - } - /** - * エラー処理 - * @param {any} _error - エラー - */ - ThrowError(_error) { - } - /** - * ユーザーデータコールバックの設定 - * @param fn - * @constructor - * - * ユーザーデータのフォーマット - * data = [[d0,d1,...,d10],[da0,da1,...,da10],...]) - * data.length : 当該フレームでユーザーデータの存在するパーツ(レイヤー)数 - * d0 : パーツ(レイヤー)番号 - * d1 : 有効データビット(&1:int, &2:rect(int*4), &4:pos(int*2), &8:string) - * d2 : int(int) - * d3 : rect0(int) - * d4 : rect1(int) - * d5 : rect2(int) - * d6 : rect3(int) - * d7 : pos0(int) - * d8 : pos1(int) - * d9 : string.length(int) - * d10: string(string) - * - */ - SetUserDataCalback(fn) { - this.onUserDataCallback = fn; - } - /** - * 再生終了時に呼び出されるコールバックを設定します. - * @param fn - * @constructor - * - * ループ回数分再生した後に呼び出される点に注意してください。 - * 無限ループで再生している場合はコールバックが発生しません。 - * - */ - SetPlayEndCallback(fn) { - this.playEndCallback = fn; - } - /** - * パーツの描画モードを取得する - * @return {array} - 全パーツの描画モード - */ - GetPartsBlendMode() { - const animePacks = this.playerLib.animePackData; - const l = animePacks.partsLength(); - let ret = []; - for (let i = 0; i < l; i++) { - const alphaBlendType = animePacks.parts(i).alphaBlendType(); - let blendMode; - switch (alphaBlendType) { - case 0: - blendMode = constants.BLEND_MODES.NORMAL; - break; - case 1: - blendMode = constants.BLEND_MODES.MULTIPLY; - break; - case 2: - blendMode = constants.BLEND_MODES.ADD; - break; - case 3: - blendMode = constants.BLEND_MODES.NORMAL; - break; - case 4: - blendMode = constants.BLEND_MODES.MULTIPLY; - break; - case 5: - blendMode = constants.BLEND_MODES.SCREEN; - break; - case 6: - blendMode = constants.BLEND_MODES.EXCLUSION; - break; - case 7: - blendMode = constants.BLEND_MODES.NORMAL; - break; - default: - blendMode = constants.BLEND_MODES.NORMAL; - break; - } - ret.push(blendMode); - } - return ret; - } - /** - * パーツカラーのブレンド用カラーマトリクス - * @param {number} blendType - ブレンド方法(0:mix, 1:multiply, 2:add, 3:sub) - * @param {number} rate - ミックス時の混色レート - * @param {number} argb32 - パーツカラー(単色) - * @return {PIXI.filters.ColorMatrixFilter} - カラーマトリクス - */ - GetColorMatrixFilter(blendType, rate, argb32) { - const key = blendType.toString() + "_" + rate.toString() + "_" + argb32.toString(); - if (this.colorMatrixFilterCache[key]) return this.colorMatrixFilterCache[key]; - const colorMatrix = new filterColorMatrix.ColorMatrixFilter(); - const ca = ((argb32 & 4278190080) >>> 24) / 255; - const cr = ((argb32 & 16711680) >>> 16) / 255; - const cg = ((argb32 & 65280) >>> 8) / 255; - const cb = (argb32 & 255) / 255; - if (blendType === 0) { - const rate_i = 1 - rate; - colorMatrix.matrix = [ - rate_i, - 0, - 0, - 0, - cr * rate, - 0, - rate_i, - 0, - 0, - cg * rate, - 0, - 0, - rate_i, - 0, - cb * rate, - 0, - 0, - 0, - 1, - 0 - ]; - } else if (blendType === 1) { - colorMatrix.matrix = [ - cr, - 0, - 0, - 0, - 0, - 0, - cg, - 0, - 0, - 0, - 0, - 0, - cb, - 0, - 0, - 0, - 0, - 0, - ca, - 0 - ]; - } else if (blendType === 2) { - colorMatrix.matrix = [ - 1, - 0, - 0, - 0, - cr, - 0, - 1, - 0, - 0, - cg, - 0, - 0, - 1, - 0, - cb, - 0, - 0, - 0, - ca, - 0 - ]; - } else if (blendType === 3) { - colorMatrix.matrix = [ - 1, - 0, - 0, - 0, - -cr, - 0, - 1, - 0, - 0, - -cg, - 0, - 0, - 1, - 0, - -cb, - 0, - 0, - 0, - ca, - 0 - ]; - } - this.colorMatrixFilterCache[key] = colorMatrix; - return colorMatrix; - } - /** - * 1フレーム分のアニメーション描画 - * @param {number} frameNumber - フレーム番号 - * @param {number} ds - delta step - */ - SetFrameAnimation(frameNumber, ds = 0) { - const fd = this.playerLib.GetFrameData(frameNumber); - this.removeChildren(); - const l = fd.length; - for (let ii = 0; ii < l; ii = ii + 1 | 0) { - const i = this.playerLib.prio2index[ii]; - const data = fd[i]; - const cellID = data.cellIndex; - let partObject = this.prevPartObject[i]; - const part = this.playerLib.animePackData.parts(i); - const partType = part.type(); - let overWrite = this.substituteOverWrite[i] !== null ? this.substituteOverWrite[i] : false; - let overWritekeyParam = this.substituteKeyParam[i]; - switch (partType) { - case SsPartType.Instance: - if (partObject == null) { - partObject = this.MakeCellPlayer(part.refname()); - partObject.name = part.name(); - } - break; - case SsPartType.Normal: - case SsPartType.Mask: - if (cellID >= 0 && this.prevCellID[i] !== cellID) { - if (partObject != null) partObject.destroy(); - partObject = this.MakeCellMesh(cellID); - partObject.name = part.name(); - } - break; - case SsPartType.Mesh: - if (cellID >= 0 && this.prevCellID[i] !== cellID) { - if (partObject != null) partObject.destroy(); - partObject = this.MakeMeshCellMesh(i, cellID); - partObject.name = part.name(); - } - break; - case SsPartType.Nulltype: - case SsPartType.Joint: - if (this.prevCellID[i] !== cellID) { - if (partObject != null) partObject.destroy(); - partObject = new display.Container(); - partObject.name = part.name(); - } - break; - default: - if (cellID >= 0 && this.prevCellID[i] !== cellID) { - if (partObject != null) partObject.destroy(); - partObject = this.MakeCellMesh(cellID); - partObject.name = part.name(); - } - break; - } - if (partObject == null) continue; - this.prevCellID[i] = cellID; - this.prevPartObject[i] = partObject; - switch (partType) { - case SsPartType.Instance: { - const instance = partObject; - this._instancePos[0] = 0; - this._instancePos[1] = 0; - this._instancePos[2] = 1; - this._instancePos[3] = 1; - this._instancePos[4] = 0; - this._instancePos = this.playerLib.TransformPositionLocal(this._instancePos, data.index, frameNumber); - instance.rotation = this._instancePos[4] * Math.PI / 180; - instance.position.set(this._instancePos[0], this._instancePos[1]); - instance.scale.set(this._instancePos[2], this._instancePos[3]); - let opacity = data.opacity / 255; - if (data.localopacity < 255) { - opacity = data.localopacity / 255; - } - instance.SetAlpha(opacity * this.parentAlpha); - instance.visible = !data.f_hide; - let refKeyframe = data.instanceValue_curKeyframe; - let refStartframe = data.instanceValue_startFrame; - let refEndframe = data.instanceValue_endFrame; - let refSpeed = data.instanceValue_speed; - let refloopNum = data.instanceValue_loopNum; - let infinity = false; - let reverse = false; - let pingpong = false; - let independent = false; - const INSTANCE_LOOP_FLAG_INFINITY = 1; - const INSTANCE_LOOP_FLAG_REVERSE = 2; - const INSTANCE_LOOP_FLAG_PINGPONG = 4; - const INSTANCE_LOOP_FLAG_INDEPENDENT = 8; - const lflags = data.instanceValue_loopflag; - if (lflags & INSTANCE_LOOP_FLAG_INFINITY) { - infinity = true; - } - if (lflags & INSTANCE_LOOP_FLAG_REVERSE) { - reverse = true; - } - if (lflags & INSTANCE_LOOP_FLAG_PINGPONG) { - pingpong = true; - } - if (lflags & INSTANCE_LOOP_FLAG_INDEPENDENT) { - independent = true; - } - if (overWrite) { - refStartframe = overWritekeyParam.refStartframe; - refEndframe = overWritekeyParam.refEndframe; - refSpeed = overWritekeyParam.refSpeed; - refloopNum = overWritekeyParam.refloopNum; - infinity = overWritekeyParam.infinity; - reverse = overWritekeyParam.reverse; - pingpong = overWritekeyParam.pingpong; - independent = overWritekeyParam.independent; - } - if (instance._startFrame !== refStartframe || instance._endFrame !== refEndframe) { - instance.SetAnimationSection(refStartframe, refEndframe); - } - let time = frameNumber; - if (independent === true) { - this.liveFrame[ii] += ds; - time = Math.floor(this.liveFrame[ii]); - } - const selfTopKeyframe = refKeyframe; - let reftime = Math.floor((time - selfTopKeyframe) * refSpeed); - if (reftime < 0) continue; - if (selfTopKeyframe > time) continue; - const inst_scale = refEndframe - refStartframe + 1; - if (inst_scale <= 0) continue; - let nowloop = Math.floor(reftime / inst_scale); - let checkloopnum = refloopNum; - if (pingpong) checkloopnum = checkloopnum * 2; - if (!infinity) { - if (nowloop >= checkloopnum) { - reftime = inst_scale - 1; - nowloop = checkloopnum - 1; - } - } - const temp_frame = Math.floor(reftime % inst_scale); - let _time = 0; - if (pingpong && nowloop % 2 === 1) { - if (reverse) { - reverse = false; - } else { - reverse = true; - } - } - if (this.playDirection <= -1) { - reverse = !reverse; - } - if (reverse) { - _time = refEndframe - temp_frame; - } else { - _time = temp_frame + refStartframe; - } - instance.SetFrame(Math.floor(_time)); - this.addChild(instance); - break; - } - // Instance以外の通常のMeshと空のContainerで処理分岐 - case SsPartType.Normal: - case SsPartType.Mesh: - case SsPartType.Joint: - case SsPartType.Mask: { - const mesh = partObject; - const meshVertexBuffer = mesh.geometry.getBuffer("aVertexPosition"); - let meshVertex = meshVertexBuffer.data; - const cell = this.playerLib.fbObj.cells(cellID); - let verts; - if (partType === SsPartType.Mesh) { - if (data.meshIsBind === 0) { - verts = this.playerLib.TransformMeshVertsLocal(Player.GetMeshVerts(cell, data, meshVertex), data.index, frameNumber); - } else { - verts = Player.GetMeshVerts(cell, data, meshVertex); - } - } else { - verts = partType === SsPartType.Joint ? new Float32Array(10) : meshVertex; - verts = this.playerLib.TransformVertsLocal(Player.GetVerts(cell, data, verts), data.index, frameNumber); - } - if (data.flag1 & PART_FLAG.VERTEX_TRANSFORM) { - const vertexCoordinateLUx = verts[3 * 2 + 0]; - const vertexCoordinateLUy = verts[3 * 2 + 1]; - const vertexCoordinateLDx = verts[1 * 2 + 0]; - const vertexCoordinateLDy = verts[1 * 2 + 1]; - const vertexCoordinateRUx = verts[4 * 2 + 0]; - const vertexCoordinateRUy = verts[4 * 2 + 1]; - const vertexCoordinateRDx = verts[2 * 2 + 0]; - const vertexCoordinateRDy = verts[2 * 2 + 1]; - const CoordinateLURUx = (vertexCoordinateLUx + vertexCoordinateRUx) * 0.5; - const CoordinateLURUy = (vertexCoordinateLUy + vertexCoordinateRUy) * 0.5; - const CoordinateLULDx = (vertexCoordinateLUx + vertexCoordinateLDx) * 0.5; - const CoordinateLULDy = (vertexCoordinateLUy + vertexCoordinateLDy) * 0.5; - const CoordinateLDRDx = (vertexCoordinateLDx + vertexCoordinateRDx) * 0.5; - const CoordinateLDRDy = (vertexCoordinateLDy + vertexCoordinateRDy) * 0.5; - const CoordinateRURDx = (vertexCoordinateRUx + vertexCoordinateRDx) * 0.5; - const CoordinateRURDy = (vertexCoordinateRUy + vertexCoordinateRDy) * 0.5; - const vec2 = Player.CoordinateGetDiagonalIntersection(verts[0], verts[1], CoordinateLURUx, CoordinateLURUy, CoordinateRURDx, CoordinateRURDy, CoordinateLULDx, CoordinateLULDy, CoordinateLDRDx, CoordinateLDRDy, this._CoordinateGetDiagonalIntersectionVec2); - verts[0] = vec2[0]; - verts[1] = vec2[1]; - } - const px = verts[0]; - const py = verts[1]; - for (let j = 0; j < verts.length / 2; j++) { - verts[j * 2] -= px; - verts[j * 2 + 1] -= py; - } - meshVertex = verts; - meshVertexBuffer.update(); - if (data.flag1 & PART_FLAG.U_MOVE || data.flag1 & PART_FLAG.V_MOVE || data.flag1 & PART_FLAG.U_SCALE || data.flag1 & PART_FLAG.V_SCALE || data.flag1 & PART_FLAG.UV_ROTATION) { - const u1 = cell.u1() + data.uv_move_X; - const u2 = cell.u2() + data.uv_move_X; - const v1 = cell.v1() + data.uv_move_Y; - const v2 = cell.v2() + data.uv_move_Y; - const cx = (u2 + u1) / 2; - const cy = (v2 + v1) / 2; - const uvw = (u2 - u1) / 2 * data.uv_scale_X; - const uvh = (v2 - v1) / 2 * data.uv_scale_Y; - const meshUvsBuffer = mesh.uvBuffer; - let meshUvs = meshUvsBuffer.data; - meshUvs[0] = cx; - meshUvs[1] = cy; - meshUvs[2] = cx - uvw; - meshUvs[3] = cy - uvh; - meshUvs[4] = cx + uvw; - meshUvs[5] = cy - uvh; - meshUvs[6] = cx - uvw; - meshUvs[7] = cy + uvh; - meshUvs[8] = cx + uvw; - meshUvs[9] = cy + uvh; - if (data.flag1 & PART_FLAG.UV_ROTATION) { - const rot = data.uv_rotation * Math.PI / 180; - for (let idx = 0; idx < 5; idx++) { - const dx = meshUvs[idx * 2 + 0] - cx; - const dy = meshUvs[idx * 2 + 1] - cy; - const cos = Math.cos(rot); - const sin = Math.sin(rot); - const tmpX = cos * dx - sin * dy; - const tmpY = sin * dx + cos * dy; - meshUvs[idx * 2 + 0] = cx + tmpX; - meshUvs[idx * 2 + 1] = cy + tmpY; - } - } - meshUvsBuffer.update(); - } - mesh.position.set(px, py); - let opacity = data.opacity / 255; - if (data.localopacity < 255) { - opacity = data.localopacity / 255; - } - mesh.alpha = opacity * this.parentAlpha; - mesh.visible = !data.f_hide; - if (data.useColorMatrix) { - const colorMatrix = this.GetColorMatrixFilter(data.colorBlendType, data.colorRate, data.colorArgb32); - mesh.filters = [colorMatrix]; - } - if (data.tint) { - mesh.tint = data.tint; - const ca = ((data.partsColorARGB & 4278190080) >>> 24) / 255; - mesh.alpha = mesh.alpha * ca; - } - const blendMode = this.alphaBlendType[i]; - if (blendMode === constants.BLEND_MODES.MULTIPLY || blendMode === constants.BLEND_MODES.SCREEN) { - mesh.alpha = 1; - } - if (partType !== SsPartType.Mask) this.addChild(mesh); - break; - } - case SsPartType.Nulltype: { - const container = partObject; - const opacity = this.playerLib.InheritOpacity(1, data.index, frameNumber); - container.alpha = opacity * data.localopacity / 255; - const verts = this.playerLib.TransformVerts(Player.GetDummyVerts(), data.index, frameNumber); - const px = verts[0]; - const py = verts[1]; - container.position.set(px, py); - const ax = Math.atan2(verts[5] - verts[3], verts[4] - verts[2]); - const ay = Math.atan2(verts[7] - verts[3], verts[6] - verts[2]); - container.rotation = ax; - container.skew.x = ay - ax - Math.PI / 2; - break; - } - } - } - } - /** - * - * 名前を指定してパーツの再生するインスタンスアニメを変更します。 - * 指定したパーツがインスタンスパーツでない場合、falseを返します. - * インスタンスパーツ名はディフォルトでは「ssae名:モーション名」とつけられています。 - * 再生するアニメの名前は アニメパック名 と アニメ名 で指定してください。 - * 現在再生しているアニメを指定することは入れ子となり無限ループとなるためできません。 - * - * 変更するアニメーションは同じ ssfb に含まれる必要があります。 - * インスタンスパーツが再生するアニメを変更します - * - * インスタンスキーは - * - * @param partName SS上のパーツ名 - * @param animePackName 参照するアニメパック名 - * @param animeName 参照するアニメ名 - * @param overWrite インスタンスキーの上書きフラグ - * @param keyParam インスタンスキー - * - * @constructor - */ - ChangeInstanceAnime(partName, animePackName, animeName, overWrite, keyParam = null) { - let rc = false; - if (this.animePackName !== null && this.animeName !== null) { - let packData = this.playerLib.animePackData; - let partsLength = packData.partsLength(); - for (let index = 0; index < partsLength; index++) { - let partData = packData.parts(index); - if (partData.name() === partName) { - let mesh = this.prevPartObject[index]; - if (mesh === null || mesh instanceof SS6Player) { - this.substituteOverWrite[index] = overWrite; - let keyParamAsSubstitute; - if (keyParam !== null) { - keyParamAsSubstitute = keyParam; - mesh = this.MakeCellPlayer(animePackName + "/" + animeName, keyParam.refStartframe); - } else { - mesh = this.MakeCellPlayer(animePackName + "/" + animeName); - keyParamAsSubstitute = new SS6PlayerInstanceKeyParam(); - keyParamAsSubstitute.refStartframe = mesh.startFrame; - keyParamAsSubstitute.refEndframe = mesh.endFrame; - } - mesh.name = partData.name(); - this.prevPartObject[index] = mesh; - this.substituteKeyParam[index] = keyParamAsSubstitute; - rc = true; - break; - } - } - } - } - return rc; - } - /** - * 矩形セルをメッシュ(5verts4Tri)で作成 - * @param {number} id - セルID - * @return {PIXI.Mesh} - メッシュ - */ - MakeCellMesh(id) { - const cell = this.playerLib.fbObj.cells(id); - const u1 = cell.u1(); - const u2 = cell.u2(); - const v1 = cell.v1(); - const v2 = cell.v2(); - const w = cell.width() / 2; - const h = cell.height() / 2; - const verts = new Float32Array([0, 0, -w, -h, w, -h, -w, h, w, h]); - const uvs = new Float32Array([(u1 + u2) / 2, (v1 + v2) / 2, u1, v1, u2, v1, u1, v2, u2, v2]); - const indices = new Uint16Array([0, 1, 2, 0, 2, 4, 0, 4, 3, 0, 1, 3]); - const geometry = new mesh.MeshGeometry(verts, uvs, indices); - const meshMaterial = new mesh.MeshMaterial(this.ss6project.getTexture(cell.cellMap().name())); - return new mesh.Mesh(geometry, meshMaterial, null, constants.DRAW_MODES.TRIANGLES); - } - /** - * メッシュセルからメッシュを作成 - * @param {number} partID - パーツID - * @param {number} cellID - セルID - * @return {PIXI.Mesh} - メッシュ - */ - MakeMeshCellMesh(partID, cellID) { - const meshsDataUV = this.playerLib.animationData.meshsDataUv(partID); - const uvLength = meshsDataUV.uvLength(); - if (uvLength > 0) { - const uvs = new Float32Array(uvLength - 2); - const meshNum = meshsDataUV.uv(1); - for (let idx = 2; idx < uvLength; idx++) { - uvs[idx - 2] = meshsDataUV.uv(idx); - } - const meshsDataIndices = this.playerLib.animationData.meshsDataIndices(partID); - const indicesLength = meshsDataIndices.indicesLength(); - const indices = new Uint16Array(indicesLength - 1); - for (let idx = 1; idx < indicesLength; idx++) { - indices[idx - 1] = meshsDataIndices.indices(idx); - } - const verts = new Float32Array(meshNum * 2); - const geometry = new mesh.MeshGeometry(verts, uvs, indices); - const meshMaterial = new mesh.MeshMaterial(this.ss6project.getTexture(this.playerLib.fbObj.cells(cellID).cellMap().name())); - return new mesh.Mesh(geometry, meshMaterial, null, constants.DRAW_MODES.TRIANGLES); - } - return null; - } - /** - * セルをインスタンスで作成 - * @param {String} refname 参照アニメ名 - * @param {number or undefined} refStart - * @return {SS6Player} - インスタンス - */ - MakeCellPlayer(refname, refStart = void 0) { - const split = refname.split("/"); - const ssp = new SS6Player(this.ss6project); - ssp.Setup(split[0], split[1]); - ssp.Play(refStart); - return ssp; - } - resetLiveFrame() { - const layers = this.playerLib.animationData.defaultDataLength(); - for (let i = 0; i < layers; i++) { - this.liveFrame[i] = 0; - } - } - } - - var __defProp$1 = Object.defineProperty; - var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __publicField$1 = (obj, key, value) => __defNormalProp$1(obj, typeof key !== "symbol" ? key + "" : key, value); - const _PluginParameters = class _PluginParameters { - // string - constructor() { - __publicField$1(this, "pluginParameters"); - __publicField$1(this, "animationDir"); - __publicField$1(this, "replaceSVActorSpriteFlag"); - // boolean - __publicField$1(this, "svActorDir"); - // string - __publicField$1(this, "svActorAnimationPack"); - // string - __publicField$1(this, "svActorHideWeaponGraphics"); - // boolean - __publicField$1(this, "replaceSVEnemySpriteFlag"); - // boolean - __publicField$1(this, "svEnemyDir"); - // string - __publicField$1(this, "svEnemyAnimationPack"); - // string - __publicField$1(this, "svEnemyAnimationName"); - this.pluginParameters = PluginManager.parameters("ss6player-rpgmakermz"); - this.animationDir = String(this.pluginParameters["animationDir"] || "img/ssfb") + "/"; - this.replaceSVActorSpriteFlag = this.pluginParameters["replaceSVActorSpriteFlag"] === "true" || false; - this.svActorDir = String(this.pluginParameters["svActorDir"] || "img/ssfb/sv_actors") + "/"; - this.svActorAnimationPack = String(this.pluginParameters["svActorAnimationPack"] || "motions"); - this.svActorHideWeaponGraphics = this.pluginParameters["svActorHideWeaponGraphics"] === "true" || false; - this.replaceSVEnemySpriteFlag = this.pluginParameters["replaceSVEnemySpriteFlag"] === "true" || false; - this.svEnemyDir = String(this.pluginParameters["svEnemyDir"] || "img/ssfb/sv_enemies") + "/"; - this.svEnemyAnimationPack = String(this.pluginParameters["svEnemyAnimationPack"] || "motions"); - this.svEnemyAnimationName = String(this.pluginParameters["svEnemyAnimationName"] || "walk"); - } - static getInstance() { - if (_PluginParameters.instance) { - return _PluginParameters.instance; - } - _PluginParameters.instance = new _PluginParameters(); - return _PluginParameters.instance; - } - }; - __publicField$1(_PluginParameters, "instance"); - let PluginParameters = _PluginParameters; - - var __defProp = Object.defineProperty; - var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); - const _SS6ProjectManager = class _SS6ProjectManager { - constructor() { - __publicField(this, "ssprojectMap"); - __publicField(this, "_isLoading"); - this.clear(); - this._isLoading = false; - } - prepare(ssfbId) { - this.ssprojectMap.set(ssfbId, null); - this._isLoading = true; - } - isLoading() { - return this._isLoading; - } - isExist(ssfbId) { - return this.ssprojectMap.has(ssfbId) && this.ssprojectMap.get(ssfbId) !== null; - } - set(ssfbId, ssproject) { - this.ssprojectMap.set(ssfbId, ssproject); - this._isLoading = false; - } - get(ssfbId) { - return this.ssprojectMap.has(ssfbId) ? this.ssprojectMap.get(ssfbId) : null; - } - clear() { - this.ssprojectMap = /* @__PURE__ */ new Map(); - } - static getInstance() { - if (_SS6ProjectManager.instance) { - return _SS6ProjectManager.instance; - } - _SS6ProjectManager.instance = new _SS6ProjectManager(); - return _SS6ProjectManager.instance; - } - }; - __publicField(_SS6ProjectManager, "instance"); - let SS6ProjectManager = _SS6ProjectManager; - - const PLUGIN_NAME = "ss6player-rpgmakermz"; - const SS6PROJECT_LOAD_WAIT_MODE = "ss6projectLoadWait"; - const SS6PLAYER_WAIT_MODE = "ss6playerPlayWaitMode"; - let g_ss6playerPlayWaitingStatus = false; - let g_passSS6PlayerToSpritePicture = null; - let g_pictureSS6PlayerPrependCallback = null; - let g_pictureSS6PlayerAppendCallback = null; - PluginManager.registerCommand(PLUGIN_NAME, "loadSsfb", function(args) { - const ssfbId = Number(args.ssfbId); - const ssfbFile = args.ssfbFile; - const ssfbPath = PluginParameters.getInstance().animationDir + ssfbFile; - if (SS6ProjectManager.getInstance().isExist(ssfbId)) { - const existProject = SS6ProjectManager.getInstance().get(ssfbId); - if (ssfbPath === existProject.ssfbPath) { - return; - } - } - this.setWaitMode(SS6PROJECT_LOAD_WAIT_MODE); - SS6ProjectManager.getInstance().prepare(ssfbId); - let project = new SS6Project( - ssfbPath, - () => { - SS6ProjectManager.getInstance().set(ssfbId, project); - }, - 180 * 1e3, - 3, - (ssfbPath2, timeout, retry, httpObj) => { - this.setWaitMode(""); - throw httpObj; - }, - (ssfbPath2, timeout, retry, httpObj) => { - console.log("timeout download ssfb file: " + ssfbPath2); - this.setWaitMode(""); - throw httpObj; - }, - null - ); - }); - PluginManager.registerCommand(PLUGIN_NAME, "setAsPicture", function(args) { - const ssfbId = Number(args.ssfbId); - const animePackName = args.animePackName; - const animeName = args.animeName; - const scaleX = Number(args.scaleX) || 1; - const scaleY = Number(args.scaleY) || 1; - const loop = Number(args.loop) || 1; - let project = SS6ProjectManager.getInstance().get(ssfbId); - if (project === null) { - const err = "not found ssfbId: " + ssfbId; - console.error(err); - throw err; - } - let player = new SS6Player(project, animePackName, animeName); - player.scale = new PIXI.Point(scaleX, scaleY); - player.loop = loop; - g_passSS6PlayerToSpritePicture = player; - }); - PluginManager.registerCommand(PLUGIN_NAME, "waitForPicture", function(args) { - const pictureId = Number(args.pictureId) || 1; - const picture = $gameScreen.picture(pictureId); - if (picture && picture.mzkpSS6Player) { - if (picture.mzkpSS6Player instanceof SS6Player) { - const player = picture.mzkpSS6Player; - if (player.loop !== -1) { - this.setWaitMode(SS6PLAYER_WAIT_MODE); - g_ss6playerPlayWaitingStatus = true; - g_pictureSS6PlayerPrependCallback = function(ss6player) { - if (ss6player.loop === 0) { - g_ss6playerPlayWaitingStatus = false; - } - }; - } else { - console.warn("pictureId: " + pictureId + " can not wait SS6Player because setting infinity loop."); - } - } - } else { - console.warn("pictureId: " + pictureId + " not have SS6Player"); - } - }); - const _Game_Interpreter_updateWaitMode = Game_Interpreter.prototype.updateWaitMode; - Game_Interpreter.prototype.updateWaitMode = function() { - let waiting = false; - if (this._waitMode === SS6PROJECT_LOAD_WAIT_MODE) { - waiting = SS6ProjectManager.getInstance().isLoading(); - } else if (this._waitMode === SS6PLAYER_WAIT_MODE) { - waiting = g_ss6playerPlayWaitingStatus; - } else { - waiting = _Game_Interpreter_updateWaitMode.call(this); - } - return waiting; - }; - const _Game_Picture_show = Game_Picture.prototype.show; - Game_Picture.prototype.show = function() { - _Game_Picture_show.apply(this, arguments); - if (this._name === "" && g_passSS6PlayerToSpritePicture !== null) { - this.mzkpSS6Player = g_passSS6PlayerToSpritePicture; - this.mzkpSS6PlayerChanged = true; - g_passSS6PlayerToSpritePicture = null; - } - }; - const _Sprite_Picture_destroy = Sprite_Picture.prototype.destroy; - Sprite_Picture.prototype.destroy = function(options) { - if (this.mzkpSS6Player !== null && this.mzkpSS6Player instanceof SS6Player) { - this.mzkpSS6Player.Stop(); - this.picture().mzkpSS6PlayerPrevFrameNo = this.mzkpSS6Player.frameNo; - this.removeChild(this.mzkpSS6Player); - this.mzkpSS6Player = null; - } - _Sprite_Picture_destroy.call(this, options); - }; - const _Game_Screen_erasePicture = Game_Screen.prototype.erasePicture; - Game_Screen.prototype.erasePicture = function(pictureId) { - const picture = this._pictures[pictureId]; - if (picture && picture.mzkpSS6Player) { - picture.mzkpSS6Player = null; - } - _Game_Screen_erasePicture.call(this, pictureId); - }; - const _Scene_Base_terminate = Scene_Base.prototype.terminate; - Scene_Base.prototype.terminate = function() { - $gameActors._data.forEach((actor, index, actors) => { - if (actor && actor._svActorSS6Player) { - actor._svActorSS6Player.Stop(); - actor._svActorSS6PlayerParent.removeChild(actor._svActorSS6Player); - actor._svActorSS6Player = null; - actor._svActorSS6PlayerParent = null; - } - }); - $gameTroop.members().forEach((enemy, index, enemies) => { - if (enemy && enemy._svEnemySS6Player) { - enemy._svEnemySS6Player.Stop(); - enemy._svEnemySS6PlayerParent.removeChild(enemy._svEnemySS6Player); - enemy._svEnemySS6ProjectLoaded = false; - enemy._svEnemySS6Player = null; - enemy._svEnemySS6PlayerParent = null; - } - }); - _Scene_Base_terminate.apply(this, arguments); - }; - const _Sprite_Picture_updateBitmap = Sprite_Picture.prototype.updateBitmap; - Sprite_Picture.prototype.updateBitmap = function() { - _Sprite_Picture_updateBitmap.apply(this, arguments); - if (this.visible && this._pictureName === "") { - const picture = this.picture(); - const player = picture ? picture.mzkpSS6Player || null : null; - const playerChanged = picture && picture.mzkpSS6PlayerChanged; - if (this.mzkpSS6Player !== player || playerChanged) { - if (player !== null) { - if (player.loop === 0) { - if (this.mzkpSS6Player) { - this.mzkpSS6Player.Stop(); - this.removeChild(this.mzkpSS6Player); - this.mzkpSS6Player = null; - picture.mzkpSS6Player = null; - } - return; - } - const prependCallback = g_pictureSS6PlayerPrependCallback; - const appendCallback = g_pictureSS6PlayerAppendCallback; - const spritePicture = this; - player.SetPlayEndCallback(() => { - if (prependCallback !== null) { - prependCallback(player); - } - if (player.loop === 0) { - player.Stop(); - spritePicture.removeChild(player); - } - if (appendCallback !== null) { - appendCallback(player); - } - }); - if (this.mzkpSS6Player) { - this.mzkpSS6Player.Stop(); - this.removeChild(this.mzkpSS6Player); - } - this.mzkpSS6Player = player; - this.addChild(this.mzkpSS6Player); - this.mzkpSS6Player.Play(picture.mzkpSS6PlayerPrevFrameNo); - picture.mzkpSS6PlayerChanged = false; - g_pictureSS6PlayerPrependCallback = null; - g_pictureSS6PlayerAppendCallback = null; - } else { - this.mzkpSS6Player = null; - } - } - } else { - if (this.mzkpSS6Player !== null && this.mzkpSS6Player instanceof SS6Player) { - this.mzkpSS6Player.Stop(); - this.removeChild(this.mzkpSS6Player); - } - this.mzkpSS6Player = null; - } - }; - const _Game_Screen_clear = Game_Screen.prototype.clear; - Game_Screen.prototype.clear = function() { - SS6ProjectManager.getInstance().clear(); - _Game_Screen_clear.call(this); - }; - let g_suspendPlayingSS6Player = false; - const _SceneManager_updateScene = SceneManager.updateScene; - SceneManager.updateScene = function() { - _SceneManager_updateScene.apply(this, arguments); - if (this._scene) { - if (this.isGameActive()) { - if (g_suspendPlayingSS6Player) { - $gameScreen._pictures.forEach((picture, index, pictures) => { - if (picture && picture.mzkpSS6Player) { - picture.mzkpSS6Player.Resume(); - } - }); - $gameActors._data.forEach((actor, index, actors) => { - if (actor && actor._svActorSS6Player) { - actor._svActorSS6Player.Resume(); - } - }); - $gameTroop.members().forEach((enemy, index, enemies) => { - if (enemy && enemy._svEnemySS6Player) { - enemy._svEnemySS6Player.Resume(); - } - }); - g_suspendPlayingSS6Player = false; - } - } else { - if ($gameScreen && $gameScreen._pictures) { - $gameScreen._pictures.forEach((picture, index, pictures) => { - if (picture && picture.mzkpSS6Player) { - picture.mzkpSS6Player.Pause(); - } - }); - } - if ($gameActors && $gameActors._data) { - $gameActors._data.forEach((actor, index, actors) => { - if (actor && actor._svActorSS6Player) { - actor._svActorSS6Player.Pause(); - } - }); - } - if ($gameTroop && $gameTroop.members()) { - $gameTroop.members().forEach((enemy, index, enemies) => { - if (enemy && enemy._svEnemySS6Player) { - enemy._svEnemySS6Player.Pause(); - } - }); - } - g_suspendPlayingSS6Player = true; - } - } - }; - let loaded_EnemyNoteTags = false; - const _DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded; - DataManager.isDatabaseLoaded = function() { - if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { - if (!_DataManager_isDatabaseLoaded.call(this)) { - return false; - } - if (!loaded_EnemyNoteTags) { - this.loadEnemyNoteTags(); - loaded_EnemyNoteTags = true; - } - return true; - } else { - return _DataManager_isDatabaseLoaded.call(this); - } - }; - const SV_ENEMY_TAG = "SS6SVEnemy"; - const SV_ENEMY_ATTRIBUTE_FILE = "file"; - const SV_ENEMY_ATTRIBUTE_ANIMATIONPACK = "animationPackName"; - const SV_ENEMY_ATTRIBUTE_ANIMATIONNAME = "animationName"; - const SV_ENEMY_ATTRIBUTE_SCALE_X = "scaleX"; - const SV_ENEMY_ATTRIBUTE_SCALE_Y = "scaleY"; - const SV_ENEMY_ATTRIBUTE_OFFSET_X = "offsetX"; - const SV_ENEMY_ATTRIBUTE_OFFSET_Y = "offsetY"; - DataManager.loadEnemyNoteTags = function() { - const regex = new RegExp("<" + SV_ENEMY_TAG + " (.*):(.*)>", "i"); - $dataEnemies.forEach((enemy, idx, enemies) => { - if (enemy === null) { - return; - } - const noteData = enemy.note.split(/\r?\n/); - noteData.forEach((line, idx2, lines) => { - const match = regex.exec(line); - if (match && match.length === 3) { - const attribute = match[1].toLowerCase(); - const value = match[2]; - switch (attribute) { - case SV_ENEMY_ATTRIBUTE_FILE.toLowerCase(): - enemy._svEnemyFile = value; - break; - case SV_ENEMY_ATTRIBUTE_ANIMATIONPACK.toLowerCase(): - enemy._svEnemyAnimationPackName = value; - break; - case SV_ENEMY_ATTRIBUTE_ANIMATIONNAME.toLowerCase(): - enemy._svEnemyAnimationName = value; - break; - case SV_ENEMY_ATTRIBUTE_SCALE_X.toLowerCase(): - enemy._svEnemyScaleX = Number(value); - break; - case SV_ENEMY_ATTRIBUTE_SCALE_Y.toLowerCase(): - enemy._svEnemyScaleY = Number(value); - break; - case SV_ENEMY_ATTRIBUTE_OFFSET_X.toLowerCase(): - enemy._svEnemyOffsetX = Number(value); - break; - case SV_ENEMY_ATTRIBUTE_OFFSET_Y.toLowerCase(): - enemy._svEnemyOffsetY = Number(value); - break; - } - } - }); - }); - }; - Sprite_Actor.svActorSsfbId = function(actorId) { - return "sv_actor_" + actorId; - }; - Sprite_Actor.svActorSsfbDir = function(actorId) { - return PluginParameters.getInstance().svActorDir + String(actorId) + "/"; - }; - Sprite_Actor.svActorSsfbPath = function(actorId) { - return Sprite_Actor.svActorSsfbDir(actorId) + String(actorId) + ".ssfb"; - }; - let notFoundSvActorSsfbMap = /* @__PURE__ */ new Map(); - const _Sprite_Actor_setBattler = Sprite_Actor.prototype.setBattler; - Sprite_Actor.prototype.setBattler = function(battler) { - const changed = battler !== this._actor; - _Sprite_Actor_setBattler.call(this, battler); - if (PluginParameters.getInstance().replaceSVActorSpriteFlag) { - if (changed) { - let actorId; - let ssfbId; - let ssfbPath; - if (Imported.VisuMZ_0_CoreEngine && Imported.VisuMZ_1_BattleCore && this instanceof Sprite_SvEnemy) { - actorId = this._actor.enemyId(); - ssfbId = "sv_enemy_" + actorId; - ssfbPath = PluginParameters.getInstance().svActorDir + "svenemy" + String(actorId) + "/" + String(actorId) + ".ssfb"; - } else { - actorId = this._actor.actorId(); - ssfbId = Sprite_Actor.svActorSsfbId(actorId); - ssfbPath = Sprite_Actor.svActorSsfbPath(actorId); - } - if (notFoundSvActorSsfbMap.has(ssfbId)) { - return; - } - if (SS6ProjectManager.getInstance().isExist(ssfbId)) { - const existProject = SS6ProjectManager.getInstance().get(ssfbId); - if (ssfbPath === existProject.ssfbPath) { - this._actor._svActorSS6Player = null; - this._actor._svActorSS6PlayerParent = null; - return; - } - } - SS6ProjectManager.getInstance().prepare(ssfbId); - let project = new SS6Project( - ssfbPath, - () => { - this._actor._svActorSS6Player = null; - this._actor._svActorSS6PlayerParent = null; - SS6ProjectManager.getInstance().set(ssfbId, project); - }, - 180 * 1e3, - 3, - (ssfbPath2, timeout, retry, httpObj) => { - notFoundSvActorSsfbMap.set(ssfbId, null); - SS6ProjectManager.getInstance().set(ssfbId, null); - } - ); - } - } - }; - const _Sprite_Actor_updateBitmap = Sprite_Actor.prototype.updateBitmap; - Sprite_Actor.prototype.updateBitmap = function() { - if (PluginParameters.getInstance().replaceSVActorSpriteFlag) { - const actorId = this._actor.actorId(); - const ssfbId = Sprite_Actor.svActorSsfbId(actorId); - if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._actor._svActorSS6Player !== void 0) { - Sprite_Battler.prototype.updateBitmap.call(this); - this._mainSprite.bitmap = null; - this.updateSS6Player(); - } else { - _Sprite_Actor_updateBitmap.call(this); - } - } else { - _Sprite_Actor_updateBitmap.call(this); - } - }; - Sprite_Actor.prototype.updateSS6Player = function() { - let motionName = ""; - for (let key in Sprite_Actor.MOTIONS) { - const motion = Sprite_Actor.MOTIONS[key]; - if (this._motion === motion) { - motionName = key; - } - } - if (motionName === "") { - motionName = "walk"; - } - if (this._actor._svActorSS6Player === null || this._actor._svActorSS6Player.animeName !== motionName) { - if (this._actor._svActorSS6Player) { - this._mainSprite.removeChild(this._actor._svActorSS6Player); - this._actor._svActorSS6Playe = null; - this._actor._svActorSS6PlayerParent = null; - } - const loop = this._motion.loop; - const actorId = this._actor.actorId(); - const ssfbId = Sprite_Actor.svActorSsfbId(actorId); - const project = SS6ProjectManager.getInstance().get(ssfbId); - const animePackName = PluginParameters.getInstance().svActorAnimationPack; - this._actor._svActorSS6Player = new SS6Player(project, animePackName, motionName); - this._actor._svActorSS6Player.loop = loop ? -1 : 1; - this._actor._svActorSS6Player.SetPlayEndCallback((player) => { - if (player.loop === 0) { - this.refreshMotion(); - } - }); - this._actor._svActorSS6Player.Play(); - this._mainSprite.addChild(this._actor._svActorSS6Player); - this._actor._svActorSS6PlayerParent = this._mainSprite; - } - }; - const _Sprite_Actor_setupWeaponAnimation = Sprite_Actor.prototype.setupWeaponAnimation; - Sprite_Actor.prototype.setupWeaponAnimation = function() { - if (PluginParameters.getInstance().replaceSVActorSpriteFlag) { - if (PluginParameters.getInstance().svActorHideWeaponGraphics) { - if (this._actor._svActorSS6Player === void 0) { - _Sprite_Actor_setupWeaponAnimation.call(this); - } - } else { - _Sprite_Actor_setupWeaponAnimation.call(this); - } - } else { - _Sprite_Actor_setupWeaponAnimation.call(this); - } - }; - Sprite_Enemy.svEnemySsfbId = function(enemyId) { - return "sv_enemy_" + enemyId; - }; - Sprite_Enemy.svEnemySsfbDir = function(enemyId) { - return PluginParameters.getInstance().svEnemyDir + String(enemyId) + "/"; - }; - Sprite_Enemy.svEnemySsfbPath = function(enemyId) { - return Sprite_Enemy.svEnemySsfbDir(enemyId) + String(enemyId) + ".ssfb"; - }; - let notFoundSvEnemySsfbMap = /* @__PURE__ */ new Map(); - const _Sprite_Enemy_setBattler = Sprite_Enemy.prototype.setBattler; - Sprite_Enemy.prototype.setBattler = function(battler) { - const changed = battler !== this._enemy; - _Sprite_Enemy_setBattler.call(this, battler); - if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { - if (changed) { - const enemyId = this._enemy.enemyId(); - const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); - if (notFoundSvEnemySsfbMap.has(ssfbId)) { - return; - } - let ssfbPath = Sprite_Enemy.svEnemySsfbPath(enemyId); - const dataEnemy = this._enemy.enemy(); - if (dataEnemy._svEnemyFile) { - ssfbPath = PluginParameters.getInstance().animationDir + dataEnemy._svEnemyFile; - } - this._enemy._svEnemySS6ProjectLoaded = false; - if (SS6ProjectManager.getInstance().isExist(ssfbId)) { - const existProject = SS6ProjectManager.getInstance().get(ssfbId); - if (ssfbPath === existProject.ssfbPath) { - this._enemy._svEnemySS6ProjectLoaded = true; - this._enemy._svEnemySS6Player = null; - this._enemy._svEnemySS6PlayerParent = null; - return; - } - } - SS6ProjectManager.getInstance().prepare(ssfbId); - let project = new SS6Project( - ssfbPath, - () => { - this._enemy._svEnemySS6ProjectLoaded = true; - this._enemy._svEnemySS6Player = null; - this._enemy._svEnemySS6PlayerParent = null; - SS6ProjectManager.getInstance().set(ssfbId, project); - }, - 180 * 1e3, - 3, - (ssfbPath2, timeout, retry, httpObj) => { - this._enemy._svEnemySS6ProjectLoaded = true; - notFoundSvEnemySsfbMap.set(ssfbId, null); - SS6ProjectManager.getInstance().set(ssfbId, null); - } - ); - } - } - }; - const _Sprite_Enemy_updateBitmap = Sprite_Enemy.prototype.updateBitmap; - Sprite_Enemy.prototype.updateBitmap = function() { - if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { - const enemyId = this._enemy.enemyId(); - const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); - if (!this._enemy._svEnemySS6ProjectLoaded) { - return; - } - if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._enemy._svEnemySS6Player !== void 0) { - Sprite_Battler.prototype.updateBitmap.call(this); - this.bitmap = null; - this.updateSS6Player(); - } else { - _Sprite_Enemy_updateBitmap.call(this); - } - } else { - _Sprite_Enemy_updateBitmap.call(this); - } - }; - Sprite_Enemy.prototype.updateSS6Player = function() { - if (this._enemy._svEnemySS6Player === null) { - const enemyId = this._enemy.enemyId(); - const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); - const project = SS6ProjectManager.getInstance().get(ssfbId); - let animePackName = PluginParameters.getInstance().svEnemyAnimationPack; - let animeName = PluginParameters.getInstance().svEnemyAnimationName; - let scaleX = 1; - let scaleY = 1; - let offsetX = 0; - let offsetY = 0; - const dataEnemy = this._enemy.enemy(); - if (dataEnemy._svEnemyAnimationPackName) { - animePackName = dataEnemy._svEnemyAnimationPackName; - } - if (dataEnemy._svEnemyAnimationName) { - animeName = dataEnemy._svEnemyAnimationName; - } - if (dataEnemy._svEnemyScaleX) { - scaleX = dataEnemy._svEnemyScaleX; - } - if (dataEnemy._svEnemyScaleY) { - scaleY = dataEnemy._svEnemyScaleY; - } - if (dataEnemy._svEnemyOffsetX) { - offsetX = dataEnemy._svEnemyOffsetX; - } - if (dataEnemy._svEnemyOffsetY) { - offsetY = dataEnemy._svEnemyOffsetY; - } - this._enemy._svEnemySS6Player = new SS6Player(project, animePackName, animeName); - this._enemy._svEnemySS6Player.loop = -1; - this._enemy._svEnemySS6Player.SetPlayEndCallback((player) => { - }); - this._enemy._svEnemySS6Player.scale.x = scaleX; - this._enemy._svEnemySS6Player.scale.y = scaleY; - this._enemy._svEnemySS6Player.position.x += offsetX; - this._enemy._svEnemySS6Player.position.y += offsetY; - this._enemy._svEnemySS6Player.Play(); - this.addChild(this._enemy._svEnemySS6Player); - this._enemy._svEnemySS6PlayerParent = this; - } - }; - const _Sprite_Enemy_updateFrame = Sprite_Enemy.prototype.updateFrame; - Sprite_Enemy.prototype.updateFrame = function() { - if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { - const enemyId = this._enemy.enemyId(); - const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); - if (!this._enemy._svEnemySS6ProjectLoaded) { - return; - } - if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._enemy._svEnemySS6Player !== void 0) { - const bitmap = this.bitmap; - if (bitmap) { - _Sprite_Enemy_updateFrame.call(this); - return; - } - Sprite_Battler.prototype.updateFrame.call(this); - const player = this._enemy._svEnemySS6Player; - let width = 0; - let height = 0; - if (player) { - width = player.width; - height = player.height; - } - if (this._effectType === "bossCollapse") { - this.setFrame(0, 0, width, this._effectDuration); - } else { - this.setFrame(0, 0, width, height); - } - } else { - _Sprite_Enemy_updateFrame.call(this); - } - } else { - _Sprite_Enemy_updateFrame.call(this); - } - }; - const _Sprite_Enemy_updateStateSprite = Sprite_Enemy.prototype.updateStateSprite; - Sprite_Enemy.prototype.updateStateSprite = function() { - if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { - if (this.bitmap) { - this._stateIconSprite.y = -Math.round((this.bitmap.height + 40) * 0.9); - if (this._stateIconSprite.y < 20 - this.y) { - this._stateIconSprite.y = 20 - this.y; - } - } else { - let height = 0; - if (this._enemy && this._enemy._svEnemySS6Player) { - height = this._enemy._svEnemySS6Player; - } - this._stateIconSprite.y = -Math.round((height + 40) * 0.9); - if (this._stateIconSprite.y < 20 - this.y) { - this._stateIconSprite.y = 20 - this.y; - } - } - } else { - _Sprite_Enemy_updateStateSprite.call(this); - } - }; - +* @target MZ +* @plugindesc SpriteStudio 7.0 & 6 アニメーション再生プラグイン +* @version 0.8.5 +* @author CRI Middleware Co., Ltd. +* @url https://github.com/SpriteStudio/SS6PlayerForWeb/tree/master/packages/ss6player-rpgmakermz +* @help SS6Player for RPG Maker MZ +* +* 詳しい使い方は、GitHub リポジトリの README.md をお読みください。 +* https://github.com/SpriteStudio/SS6PlayerForWeb/tree/master/packages/ss6player-rpgmakermz/README.md +* +* デプロイメント時に「未使用ファイルを削除」オプションを使用した場合、 +* アニメーションを含むフォルダは削除されてしまいます。 +* 必ず、デプロイメント後にプラグインパラメータで指定したディレクトリを、 +* 出力先の同じ位置にコピーしてください。 +* +* @param animationDir +* @text ssfb アニメーションベースディレクトリ +* @desc ssfb のフォルダを格納するベースディレクトリのパスです。 +* @type file +* @default img/ssfb +* @requiredAssets img/ssfb +* +* @param replaceSVActorSpriteFlag +* @text SV アクター置き換え +* @desc SV アクターを Sprite Studio アニメーションに置き換える機能の ON/OFF です。 +* @type boolean +* @default false +* +* @param svActorDir +* @text SV アクターディレクトリ +* @desc SV アクターの SpriteStudio データを格納するディレクトリのパスです +* @type file +* @default img/ssfb/sv_actors +* @requiredAssets img/ssfb/sv_actors +* +* @param svActorAnimationPack +* @text SV アクターアニメーションパック名 +* @desc SV アクターが利用する Sprite Studio の共通アニメーションパック(ssae)名です +* @type string +* @default motions +* +* @param svActorHideWeaponGraphics +* @text SV アクター武器非表示 +* @desc SV アクターの攻撃中の武器アニメーションを非表示にする機能の ON/OFF です。 +* @type boolean +* @default true +* +* @param replaceSVEnemySpriteFlag +* @text SV エネミー置き換え +* @desc SV エネミーを Sprite Studio アニメーションに置き換える機能の ON/OFF です。 +* @type boolean +* @default false +* +* @param svEnemyDir +* @text SV エネミーディレクトリ +* @desc SV アクターの SpriteStudio データを格納するディレクトリのパスです +* @type file +* @default img/ssfb/sv_enemies +* @requiredAssets img/ssfb/sv_enemies +* +* @param svEnemyAnimationPack +* @text SV エネミーアニメーションパック名 +* @desc SV エネミーが利用する Sprite Studio の共通アニメーションパック(ssae)名です +* @type string +* @default motions +* +* @param svEnemyAnimationName +* @text SV エネミーアニメーション名 +* @desc SV エネミーが利用する Sprite Studio の共通アニメーション名です。 +* @type string +* @default walk +* +* +* @command loadSsfb +* @text ssfbロード +* @desc ssfb ファイルと関連画像をダウンロードしロードします。 +* +* @arg ssfbId +* @text ssfb ID +* @desc 登録する ssfb ID です。他のコマンドから参照するのに利用します。 +* @type number +* @min 1 +* +* @arg ssfbFile +* @text ssfbファイルパス +* @desc ssfb ファイルをアニメーションディレクトリからの相対パスで指定してください。 (e.g. MeshBone/Knight.ssfb) +* @type string +* +* +* @command setAsPicture +* @text アニメーションピクチャの設定 +* @desc ピクチャとして表示するアニメーションを設定します。 +* この後、画像を指定せずに「ピクチャの表示」を実行してください。 +* +* @arg ssfbId +* @text ssfb ID +* @desc 利用する ssfb ID を指定してください。 +* @type number +* @min 1 +* +* @arg animePackName +* @text アニメパック名 +* @desc 再生するアニメパック名(ssae)を指定してください。 +* e.g. Knight_bomb +* @type string +* +* @arg animeName +* @text アニメ名 +* @desc 再生するアニメ名を指定してください。 +* e.g. Balloon +* @type string +* +* @arg scaleX +* @text スケールX +* @desc X のスケールを指定します +* @type decimals +* @default 1.0 +* +* @arg scaleY +* @text スケールY +* @desc Y のスケールを指定します +* @type decimals +* @default 1.0 +* +* @arg loop +* @text 再生ループ回数 +* @desc 再生ループ回数を指定します。 -1 を指定すると無限ループで再生します。 +* @type number +* @default 1 +* @min -1 +* +* +* @command waitForPicture +* @text ピクチャ再生待ち +* @desc アニメーションが再生完了するまでウエイトします。ピクチャにアニメーションがない場合とループ再生時は無視されます。 +* +* @arg pictureId +* @text Picture ID +* @desc アニメーション再生中のピクチャの ID を指定してください。 +* @type number +* @min 1 +* +*/ +(function(_pixi_loaders, _pixi_display, _pixi_mesh, _pixi_ticker, _pixi_filter_color_matrix, _pixi_constants) { + //#region ../ss6player-pixi6/dist/ss6player-pixi6.es6.js + /** + * ----------------------------------------------------------- + * SS6Player For pixi.js v6 v1.0.5 + * + * Copyright(C) CRI Middleware Co., Ltd. + * https://www.webtech.co.jp/ + * ----------------------------------------------------------- + */ + /** + * ----------------------------------------------------------- + * ss6player-lib v1.0.5 + * + * Copyright(C) CRI Middleware Co., Ltd. + * https://www.webtech.co.jp/ + * ----------------------------------------------------------- + */ + /** + * FrameData + */ + var FrameData = class {}; + /** + * ----------------------------------------------------------- + * ssfblib v1.2.5 + * + * Copyright(C) CRI Middleware Co., Ltd. + * https://www.webtech.co.jp/ + * ----------------------------------------------------------- + */ + const int32 = new Int32Array(2); + const float32 = new Float32Array(int32.buffer); + const float64 = new Float64Array(int32.buffer); + const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1; + var Encoding; + (function(Encoding) { + Encoding[Encoding["UTF8_BYTES"] = 1] = "UTF8_BYTES"; + Encoding[Encoding["UTF16_STRING"] = 2] = "UTF16_STRING"; + })(Encoding || (Encoding = {})); + var ByteBuffer = class ByteBuffer { + /** + * Create a new ByteBuffer with a given array of bytes (`Uint8Array`) + */ + constructor(bytes_) { + this.bytes_ = bytes_; + this.position_ = 0; + this.text_decoder_ = new TextDecoder(); + } + /** + * Create and allocate a new ByteBuffer with a given size. + */ + static allocate(byte_size) { + return new ByteBuffer(new Uint8Array(byte_size)); + } + clear() { + this.position_ = 0; + } + /** + * Get the underlying `Uint8Array`. + */ + bytes() { + return this.bytes_; + } + /** + * Get the buffer's position. + */ + position() { + return this.position_; + } + /** + * Set the buffer's position. + */ + setPosition(position) { + this.position_ = position; + } + /** + * Get the buffer's capacity. + */ + capacity() { + return this.bytes_.length; + } + readInt8(offset) { + return this.readUint8(offset) << 24 >> 24; + } + readUint8(offset) { + return this.bytes_[offset]; + } + readInt16(offset) { + return this.readUint16(offset) << 16 >> 16; + } + readUint16(offset) { + return this.bytes_[offset] | this.bytes_[offset + 1] << 8; + } + readInt32(offset) { + return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24; + } + readUint32(offset) { + return this.readInt32(offset) >>> 0; + } + readInt64(offset) { + return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32))); + } + readUint64(offset) { + return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32))); + } + readFloat32(offset) { + int32[0] = this.readInt32(offset); + return float32[0]; + } + readFloat64(offset) { + int32[isLittleEndian ? 0 : 1] = this.readInt32(offset); + int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4); + return float64[0]; + } + writeInt8(offset, value) { + this.bytes_[offset] = value; + } + writeUint8(offset, value) { + this.bytes_[offset] = value; + } + writeInt16(offset, value) { + this.bytes_[offset] = value; + this.bytes_[offset + 1] = value >> 8; + } + writeUint16(offset, value) { + this.bytes_[offset] = value; + this.bytes_[offset + 1] = value >> 8; + } + writeInt32(offset, value) { + this.bytes_[offset] = value; + this.bytes_[offset + 1] = value >> 8; + this.bytes_[offset + 2] = value >> 16; + this.bytes_[offset + 3] = value >> 24; + } + writeUint32(offset, value) { + this.bytes_[offset] = value; + this.bytes_[offset + 1] = value >> 8; + this.bytes_[offset + 2] = value >> 16; + this.bytes_[offset + 3] = value >> 24; + } + writeInt64(offset, value) { + this.writeInt32(offset, Number(BigInt.asIntN(32, value))); + this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32)))); + } + writeUint64(offset, value) { + this.writeUint32(offset, Number(BigInt.asUintN(32, value))); + this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32)))); + } + writeFloat32(offset, value) { + float32[0] = value; + this.writeInt32(offset, int32[0]); + } + writeFloat64(offset, value) { + float64[0] = value; + this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]); + this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]); + } + /** + * Return the file identifier. Behavior is undefined for FlatBuffers whose + * schema does not include a file_identifier (likely points at padding or the + * start of a the root vtable). + */ + getBufferIdentifier() { + if (this.bytes_.length < this.position_ + 4 + 4) throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier."); + let result = ""; + for (let i = 0; i < 4; i++) result += String.fromCharCode(this.readInt8(this.position_ + 4 + i)); + return result; + } + /** + * Look up a field in the vtable, return an offset into the object, or 0 if the + * field is not present. + */ + __offset(bb_pos, vtable_offset) { + const vtable = bb_pos - this.readInt32(bb_pos); + return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0; + } + /** + * Initialize any Table-derived type to point to the union at the given offset. + */ + __union(t, offset) { + t.bb_pos = offset + this.readInt32(offset); + t.bb = this; + return t; + } + /** + * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer. + * This allocates a new string and converts to wide chars upon each access. + * + * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the + * "optionalEncoding" argument. This is useful for avoiding conversion when + * the data will just be packaged back up in another FlatBuffer later on. + * + * @param offset + * @param opt_encoding Defaults to UTF16_STRING + */ + __string(offset, opt_encoding) { + offset += this.readInt32(offset); + const length = this.readInt32(offset); + offset += 4; + const utf8bytes = this.bytes_.subarray(offset, offset + length); + if (opt_encoding === Encoding.UTF8_BYTES) return utf8bytes; + else return this.text_decoder_.decode(utf8bytes); + } + /** + * Handle unions that can contain string as its member, if a Table-derived type then initialize it, + * if a string then return a new one + * + * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this + * makes the behaviour of __union_with_string different compared to __union + */ + __union_with_string(o, offset) { + if (typeof o === "string") return this.__string(offset); + return this.__union(o, offset); + } + /** + * Retrieve the relative offset stored at "offset" + */ + __indirect(offset) { + return offset + this.readInt32(offset); + } + /** + * Get the start of data of a vector whose offset is stored at "offset" in this object. + */ + __vector(offset) { + return offset + this.readInt32(offset) + 4; + } + /** + * Get the length of a vector whose offset is stored at "offset" in this object. + */ + __vector_len(offset) { + return this.readInt32(offset + this.readInt32(offset)); + } + __has_identifier(ident) { + if (ident.length != 4) throw new Error("FlatBuffers: file identifier must be length 4"); + for (let i = 0; i < 4; i++) if (ident.charCodeAt(i) != this.readInt8(this.position() + 4 + i)) return false; + return true; + } + /** + * A helper function for generating list for obj api + */ + createScalarList(listAccessor, listLength) { + const ret = []; + for (let i = 0; i < listLength; ++i) { + const val = listAccessor(i); + if (val !== null) ret.push(val); + } + return ret; + } + /** + * A helper function for generating list for obj api + * @param listAccessor function that accepts an index and return data at that index + * @param listLength listLength + * @param res result list + */ + createObjList(listAccessor, listLength) { + const ret = []; + for (let i = 0; i < listLength; ++i) { + const val = listAccessor(i); + if (val !== null) ret.push(val.unpack()); + } + return ret; + } + }; + var AnimationInitialData = class AnimationInitialData { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsAnimationInitialData(bb, obj) { + return (obj || new AnimationInitialData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsAnimationInitialData(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new AnimationInitialData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + index() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + lowflag() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + highflag() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + priority() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + cellIndex() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + opacity() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + localopacity() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + masklimen() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + positionX() { + const offset = this.bb.__offset(this.bb_pos, 20); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + positionY() { + const offset = this.bb.__offset(this.bb_pos, 22); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + positionZ() { + const offset = this.bb.__offset(this.bb_pos, 24); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + pivotX() { + const offset = this.bb.__offset(this.bb_pos, 26); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + pivotY() { + const offset = this.bb.__offset(this.bb_pos, 28); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + rotationX() { + const offset = this.bb.__offset(this.bb_pos, 30); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + rotationY() { + const offset = this.bb.__offset(this.bb_pos, 32); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + rotationZ() { + const offset = this.bb.__offset(this.bb_pos, 34); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + scaleX() { + const offset = this.bb.__offset(this.bb_pos, 36); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + scaleY() { + const offset = this.bb.__offset(this.bb_pos, 38); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + localscaleX() { + const offset = this.bb.__offset(this.bb_pos, 40); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + localscaleY() { + const offset = this.bb.__offset(this.bb_pos, 42); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + sizeX() { + const offset = this.bb.__offset(this.bb_pos, 44); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + sizeY() { + const offset = this.bb.__offset(this.bb_pos, 46); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + uvMoveX() { + const offset = this.bb.__offset(this.bb_pos, 48); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + uvMoveY() { + const offset = this.bb.__offset(this.bb_pos, 50); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + uvRotation() { + const offset = this.bb.__offset(this.bb_pos, 52); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + uvScaleX() { + const offset = this.bb.__offset(this.bb_pos, 54); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + uvScaleY() { + const offset = this.bb.__offset(this.bb_pos, 56); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + boundingRadius() { + const offset = this.bb.__offset(this.bb_pos, 58); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + instanceValueCurKeyframe() { + const offset = this.bb.__offset(this.bb_pos, 60); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + instanceValueStartFrame() { + const offset = this.bb.__offset(this.bb_pos, 62); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + instanceValueEndFrame() { + const offset = this.bb.__offset(this.bb_pos, 64); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + instanceValueLoopNum() { + const offset = this.bb.__offset(this.bb_pos, 66); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + instanceValueSpeed() { + const offset = this.bb.__offset(this.bb_pos, 68); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + instanceValueLoopflag() { + const offset = this.bb.__offset(this.bb_pos, 70); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + effectValueCurKeyframe() { + const offset = this.bb.__offset(this.bb_pos, 72); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + effectValueStartTime() { + const offset = this.bb.__offset(this.bb_pos, 74); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + effectValueSpeed() { + const offset = this.bb.__offset(this.bb_pos, 76); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + effectValueLoopflag() { + const offset = this.bb.__offset(this.bb_pos, 78); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + static startAnimationInitialData(builder) { + builder.startObject(38); + } + static addIndex(builder, index) { + builder.addFieldInt16(0, index, 0); + } + static addLowflag(builder, lowflag) { + builder.addFieldInt32(1, lowflag, 0); + } + static addHighflag(builder, highflag) { + builder.addFieldInt32(2, highflag, 0); + } + static addPriority(builder, priority) { + builder.addFieldInt16(3, priority, 0); + } + static addCellIndex(builder, cellIndex) { + builder.addFieldInt16(4, cellIndex, 0); + } + static addOpacity(builder, opacity) { + builder.addFieldInt16(5, opacity, 0); + } + static addLocalopacity(builder, localopacity) { + builder.addFieldInt16(6, localopacity, 0); + } + static addMasklimen(builder, masklimen) { + builder.addFieldInt16(7, masklimen, 0); + } + static addPositionX(builder, positionX) { + builder.addFieldFloat32(8, positionX, 0); + } + static addPositionY(builder, positionY) { + builder.addFieldFloat32(9, positionY, 0); + } + static addPositionZ(builder, positionZ) { + builder.addFieldFloat32(10, positionZ, 0); + } + static addPivotX(builder, pivotX) { + builder.addFieldFloat32(11, pivotX, 0); + } + static addPivotY(builder, pivotY) { + builder.addFieldFloat32(12, pivotY, 0); + } + static addRotationX(builder, rotationX) { + builder.addFieldFloat32(13, rotationX, 0); + } + static addRotationY(builder, rotationY) { + builder.addFieldFloat32(14, rotationY, 0); + } + static addRotationZ(builder, rotationZ) { + builder.addFieldFloat32(15, rotationZ, 0); + } + static addScaleX(builder, scaleX) { + builder.addFieldFloat32(16, scaleX, 0); + } + static addScaleY(builder, scaleY) { + builder.addFieldFloat32(17, scaleY, 0); + } + static addLocalscaleX(builder, localscaleX) { + builder.addFieldFloat32(18, localscaleX, 0); + } + static addLocalscaleY(builder, localscaleY) { + builder.addFieldFloat32(19, localscaleY, 0); + } + static addSizeX(builder, sizeX) { + builder.addFieldFloat32(20, sizeX, 0); + } + static addSizeY(builder, sizeY) { + builder.addFieldFloat32(21, sizeY, 0); + } + static addUvMoveX(builder, uvMoveX) { + builder.addFieldFloat32(22, uvMoveX, 0); + } + static addUvMoveY(builder, uvMoveY) { + builder.addFieldFloat32(23, uvMoveY, 0); + } + static addUvRotation(builder, uvRotation) { + builder.addFieldFloat32(24, uvRotation, 0); + } + static addUvScaleX(builder, uvScaleX) { + builder.addFieldFloat32(25, uvScaleX, 0); + } + static addUvScaleY(builder, uvScaleY) { + builder.addFieldFloat32(26, uvScaleY, 0); + } + static addBoundingRadius(builder, boundingRadius) { + builder.addFieldFloat32(27, boundingRadius, 0); + } + static addInstanceValueCurKeyframe(builder, instanceValueCurKeyframe) { + builder.addFieldInt32(28, instanceValueCurKeyframe, 0); + } + static addInstanceValueStartFrame(builder, instanceValueStartFrame) { + builder.addFieldInt32(29, instanceValueStartFrame, 0); + } + static addInstanceValueEndFrame(builder, instanceValueEndFrame) { + builder.addFieldInt32(30, instanceValueEndFrame, 0); + } + static addInstanceValueLoopNum(builder, instanceValueLoopNum) { + builder.addFieldInt32(31, instanceValueLoopNum, 0); + } + static addInstanceValueSpeed(builder, instanceValueSpeed) { + builder.addFieldFloat32(32, instanceValueSpeed, 0); + } + static addInstanceValueLoopflag(builder, instanceValueLoopflag) { + builder.addFieldInt32(33, instanceValueLoopflag, 0); + } + static addEffectValueCurKeyframe(builder, effectValueCurKeyframe) { + builder.addFieldInt32(34, effectValueCurKeyframe, 0); + } + static addEffectValueStartTime(builder, effectValueStartTime) { + builder.addFieldInt32(35, effectValueStartTime, 0); + } + static addEffectValueSpeed(builder, effectValueSpeed) { + builder.addFieldFloat32(36, effectValueSpeed, 0); + } + static addEffectValueLoopflag(builder, effectValueLoopflag) { + builder.addFieldInt32(37, effectValueLoopflag, 0); + } + static endAnimationInitialData(builder) { + return builder.endObject(); + } + static createAnimationInitialData(builder, index, lowflag, highflag, priority, cellIndex, opacity, localopacity, masklimen, positionX, positionY, positionZ, pivotX, pivotY, rotationX, rotationY, rotationZ, scaleX, scaleY, localscaleX, localscaleY, sizeX, sizeY, uvMoveX, uvMoveY, uvRotation, uvScaleX, uvScaleY, boundingRadius, instanceValueCurKeyframe, instanceValueStartFrame, instanceValueEndFrame, instanceValueLoopNum, instanceValueSpeed, instanceValueLoopflag, effectValueCurKeyframe, effectValueStartTime, effectValueSpeed, effectValueLoopflag) { + AnimationInitialData.startAnimationInitialData(builder); + AnimationInitialData.addIndex(builder, index); + AnimationInitialData.addLowflag(builder, lowflag); + AnimationInitialData.addHighflag(builder, highflag); + AnimationInitialData.addPriority(builder, priority); + AnimationInitialData.addCellIndex(builder, cellIndex); + AnimationInitialData.addOpacity(builder, opacity); + AnimationInitialData.addLocalopacity(builder, localopacity); + AnimationInitialData.addMasklimen(builder, masklimen); + AnimationInitialData.addPositionX(builder, positionX); + AnimationInitialData.addPositionY(builder, positionY); + AnimationInitialData.addPositionZ(builder, positionZ); + AnimationInitialData.addPivotX(builder, pivotX); + AnimationInitialData.addPivotY(builder, pivotY); + AnimationInitialData.addRotationX(builder, rotationX); + AnimationInitialData.addRotationY(builder, rotationY); + AnimationInitialData.addRotationZ(builder, rotationZ); + AnimationInitialData.addScaleX(builder, scaleX); + AnimationInitialData.addScaleY(builder, scaleY); + AnimationInitialData.addLocalscaleX(builder, localscaleX); + AnimationInitialData.addLocalscaleY(builder, localscaleY); + AnimationInitialData.addSizeX(builder, sizeX); + AnimationInitialData.addSizeY(builder, sizeY); + AnimationInitialData.addUvMoveX(builder, uvMoveX); + AnimationInitialData.addUvMoveY(builder, uvMoveY); + AnimationInitialData.addUvRotation(builder, uvRotation); + AnimationInitialData.addUvScaleX(builder, uvScaleX); + AnimationInitialData.addUvScaleY(builder, uvScaleY); + AnimationInitialData.addBoundingRadius(builder, boundingRadius); + AnimationInitialData.addInstanceValueCurKeyframe(builder, instanceValueCurKeyframe); + AnimationInitialData.addInstanceValueStartFrame(builder, instanceValueStartFrame); + AnimationInitialData.addInstanceValueEndFrame(builder, instanceValueEndFrame); + AnimationInitialData.addInstanceValueLoopNum(builder, instanceValueLoopNum); + AnimationInitialData.addInstanceValueSpeed(builder, instanceValueSpeed); + AnimationInitialData.addInstanceValueLoopflag(builder, instanceValueLoopflag); + AnimationInitialData.addEffectValueCurKeyframe(builder, effectValueCurKeyframe); + AnimationInitialData.addEffectValueStartTime(builder, effectValueStartTime); + AnimationInitialData.addEffectValueSpeed(builder, effectValueSpeed); + AnimationInitialData.addEffectValueLoopflag(builder, effectValueLoopflag); + return AnimationInitialData.endAnimationInitialData(builder); + } + }; + var partState = class partState { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAspartState(bb, obj) { + return (obj || new partState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAspartState(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new partState()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + index() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + flag1() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; + } + flag2() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; + } + data(index) { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; + } + dataLength() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + dataArray() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; + } + static startpartState(builder) { + builder.startObject(4); + } + static addIndex(builder, index) { + builder.addFieldInt16(0, index, 0); + } + static addFlag1(builder, flag1) { + builder.addFieldInt32(1, flag1, 0); + } + static addFlag2(builder, flag2) { + builder.addFieldInt32(2, flag2, 0); + } + static addData(builder, dataOffset) { + builder.addFieldOffset(3, dataOffset, 0); + } + static createDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addInt32(data[i]); + return builder.endVector(); + } + static startDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endpartState(builder) { + return builder.endObject(); + } + static createpartState(builder, index, flag1, flag2, dataOffset) { + partState.startpartState(builder); + partState.addIndex(builder, index); + partState.addFlag1(builder, flag1); + partState.addFlag2(builder, flag2); + partState.addData(builder, dataOffset); + return partState.endpartState(builder); + } + }; + var frameDataIndex = class frameDataIndex { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsframeDataIndex(bb, obj) { + return (obj || new frameDataIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsframeDataIndex(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new frameDataIndex()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + states(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? (obj || new partState()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + statesLength() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startframeDataIndex(builder) { + builder.startObject(1); + } + static addStates(builder, statesOffset) { + builder.addFieldOffset(0, statesOffset, 0); + } + static createStatesVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startStatesVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endframeDataIndex(builder) { + return builder.endObject(); + } + static createframeDataIndex(builder, statesOffset) { + frameDataIndex.startframeDataIndex(builder); + frameDataIndex.addStates(builder, statesOffset); + return frameDataIndex.endframeDataIndex(builder); + } + }; + var labelDataItem = class labelDataItem { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAslabelDataItem(bb, obj) { + return (obj || new labelDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAslabelDataItem(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new labelDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + label(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + frameIndex() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + static startlabelDataItem(builder) { + builder.startObject(2); + } + static addLabel(builder, labelOffset) { + builder.addFieldOffset(0, labelOffset, 0); + } + static addFrameIndex(builder, frameIndex) { + builder.addFieldInt16(1, frameIndex, 0); + } + static endlabelDataItem(builder) { + return builder.endObject(); + } + static createlabelDataItem(builder, labelOffset, frameIndex) { + labelDataItem.startlabelDataItem(builder); + labelDataItem.addLabel(builder, labelOffset); + labelDataItem.addFrameIndex(builder, frameIndex); + return labelDataItem.endlabelDataItem(builder); + } + }; + var meshDataIndices = class meshDataIndices { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsmeshDataIndices(bb, obj) { + return (obj || new meshDataIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsmeshDataIndices(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new meshDataIndices()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + indices(index) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; + } + indicesLength() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + indicesArray() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; + } + static startmeshDataIndices(builder) { + builder.startObject(1); + } + static addIndices(builder, indicesOffset) { + builder.addFieldOffset(0, indicesOffset, 0); + } + static createIndicesVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addFloat32(data[i]); + return builder.endVector(); + } + static startIndicesVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endmeshDataIndices(builder) { + return builder.endObject(); + } + static createmeshDataIndices(builder, indicesOffset) { + meshDataIndices.startmeshDataIndices(builder); + meshDataIndices.addIndices(builder, indicesOffset); + return meshDataIndices.endmeshDataIndices(builder); + } + }; + var meshDataUV = class meshDataUV { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsmeshDataUV(bb, obj) { + return (obj || new meshDataUV()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsmeshDataUV(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new meshDataUV()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + uv(index) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0; + } + uvLength() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + uvArray() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; + } + static startmeshDataUV(builder) { + builder.startObject(1); + } + static addUv(builder, uvOffset) { + builder.addFieldOffset(0, uvOffset, 0); + } + static createUvVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addFloat32(data[i]); + return builder.endVector(); + } + static startUvVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endmeshDataUV(builder) { + return builder.endObject(); + } + static createmeshDataUV(builder, uvOffset) { + meshDataUV.startmeshDataUV(builder); + meshDataUV.addUv(builder, uvOffset); + return meshDataUV.endmeshDataUV(builder); + } + }; + var userDataItem = class userDataItem { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsuserDataItem(bb, obj) { + return (obj || new userDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsuserDataItem(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new userDataItem()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + flags() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + arrayIndex() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + dataType(index) { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0; + } + dataTypeLength() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + dataTypeArray() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; + } + data(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.__union(obj, this.bb.__vector(this.bb_pos + offset) + index * 4) : null; + } + dataLength() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startuserDataItem(builder) { + builder.startObject(4); + } + static addFlags(builder, flags) { + builder.addFieldInt16(0, flags, 0); + } + static addArrayIndex(builder, arrayIndex) { + builder.addFieldInt16(1, arrayIndex, 0); + } + static addDataType(builder, dataTypeOffset) { + builder.addFieldOffset(2, dataTypeOffset, 0); + } + static createDataTypeVector(builder, data) { + builder.startVector(1, data.length, 1); + for (let i = data.length - 1; i >= 0; i--) builder.addInt8(data[i]); + return builder.endVector(); + } + static startDataTypeVector(builder, numElems) { + builder.startVector(1, numElems, 1); + } + static addData(builder, dataOffset) { + builder.addFieldOffset(3, dataOffset, 0); + } + static createDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static enduserDataItem(builder) { + return builder.endObject(); + } + static createuserDataItem(builder, flags, arrayIndex, dataTypeOffset, dataOffset) { + userDataItem.startuserDataItem(builder); + userDataItem.addFlags(builder, flags); + userDataItem.addArrayIndex(builder, arrayIndex); + userDataItem.addDataType(builder, dataTypeOffset); + userDataItem.addData(builder, dataOffset); + return userDataItem.enduserDataItem(builder); + } + }; + var userDataPerFrame = class userDataPerFrame { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsuserDataPerFrame(bb, obj) { + return (obj || new userDataPerFrame()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsuserDataPerFrame(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new userDataPerFrame()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + frameIndex() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + data(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? (obj || new userDataItem()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + dataLength() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startuserDataPerFrame(builder) { + builder.startObject(2); + } + static addFrameIndex(builder, frameIndex) { + builder.addFieldInt16(0, frameIndex, 0); + } + static addData(builder, dataOffset) { + builder.addFieldOffset(1, dataOffset, 0); + } + static createDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static enduserDataPerFrame(builder) { + return builder.endObject(); + } + static createuserDataPerFrame(builder, frameIndex, dataOffset) { + userDataPerFrame.startuserDataPerFrame(builder); + userDataPerFrame.addFrameIndex(builder, frameIndex); + userDataPerFrame.addData(builder, dataOffset); + return userDataPerFrame.enduserDataPerFrame(builder); + } + }; + var AnimationData = class AnimationData { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsAnimationData(bb, obj) { + return (obj || new AnimationData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsAnimationData(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new AnimationData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + defaultData(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? (obj || new AnimationInitialData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + defaultDataLength() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + frameData(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? (obj || new frameDataIndex()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + frameDataLength() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + userData(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? (obj || new userDataPerFrame()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + userDataLength() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + labelData(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? (obj || new labelDataItem()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + labelDataLength() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + meshsDataUv(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? (obj || new meshDataUV()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + meshsDataUvLength() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + meshsDataIndices(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? (obj || new meshDataIndices()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + meshsDataIndicesLength() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + startFrames() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + endFrames() { + const offset = this.bb.__offset(this.bb_pos, 20); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + totalFrames() { + const offset = this.bb.__offset(this.bb_pos, 22); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + fps() { + const offset = this.bb.__offset(this.bb_pos, 24); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + labelNum() { + const offset = this.bb.__offset(this.bb_pos, 26); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + canvasSizeW() { + const offset = this.bb.__offset(this.bb_pos, 28); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + canvasSizeH() { + const offset = this.bb.__offset(this.bb_pos, 30); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + canvasPvotX() { + const offset = this.bb.__offset(this.bb_pos, 32); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + canvasPvotY() { + const offset = this.bb.__offset(this.bb_pos, 34); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + static startAnimationData(builder) { + builder.startObject(16); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addDefaultData(builder, defaultDataOffset) { + builder.addFieldOffset(1, defaultDataOffset, 0); + } + static createDefaultDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startDefaultDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addFrameData(builder, frameDataOffset) { + builder.addFieldOffset(2, frameDataOffset, 0); + } + static createFrameDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startFrameDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addUserData(builder, userDataOffset) { + builder.addFieldOffset(3, userDataOffset, 0); + } + static createUserDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startUserDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addLabelData(builder, labelDataOffset) { + builder.addFieldOffset(4, labelDataOffset, 0); + } + static createLabelDataVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startLabelDataVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addMeshsDataUv(builder, meshsDataUvOffset) { + builder.addFieldOffset(5, meshsDataUvOffset, 0); + } + static createMeshsDataUvVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startMeshsDataUvVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addMeshsDataIndices(builder, meshsDataIndicesOffset) { + builder.addFieldOffset(6, meshsDataIndicesOffset, 0); + } + static createMeshsDataIndicesVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startMeshsDataIndicesVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addStartFrames(builder, startFrames) { + builder.addFieldInt16(7, startFrames, 0); + } + static addEndFrames(builder, endFrames) { + builder.addFieldInt16(8, endFrames, 0); + } + static addTotalFrames(builder, totalFrames) { + builder.addFieldInt16(9, totalFrames, 0); + } + static addFps(builder, fps) { + builder.addFieldInt16(10, fps, 0); + } + static addLabelNum(builder, labelNum) { + builder.addFieldInt16(11, labelNum, 0); + } + static addCanvasSizeW(builder, canvasSizeW) { + builder.addFieldInt16(12, canvasSizeW, 0); + } + static addCanvasSizeH(builder, canvasSizeH) { + builder.addFieldInt16(13, canvasSizeH, 0); + } + static addCanvasPvotX(builder, canvasPvotX) { + builder.addFieldFloat32(14, canvasPvotX, 0); + } + static addCanvasPvotY(builder, canvasPvotY) { + builder.addFieldFloat32(15, canvasPvotY, 0); + } + static endAnimationData(builder) { + return builder.endObject(); + } + static createAnimationData(builder, nameOffset, defaultDataOffset, frameDataOffset, userDataOffset, labelDataOffset, meshsDataUvOffset, meshsDataIndicesOffset, startFrames, endFrames, totalFrames, fps, labelNum, canvasSizeW, canvasSizeH, canvasPvotX, canvasPvotY) { + AnimationData.startAnimationData(builder); + AnimationData.addName(builder, nameOffset); + AnimationData.addDefaultData(builder, defaultDataOffset); + AnimationData.addFrameData(builder, frameDataOffset); + AnimationData.addUserData(builder, userDataOffset); + AnimationData.addLabelData(builder, labelDataOffset); + AnimationData.addMeshsDataUv(builder, meshsDataUvOffset); + AnimationData.addMeshsDataIndices(builder, meshsDataIndicesOffset); + AnimationData.addStartFrames(builder, startFrames); + AnimationData.addEndFrames(builder, endFrames); + AnimationData.addTotalFrames(builder, totalFrames); + AnimationData.addFps(builder, fps); + AnimationData.addLabelNum(builder, labelNum); + AnimationData.addCanvasSizeW(builder, canvasSizeW); + AnimationData.addCanvasSizeH(builder, canvasSizeH); + AnimationData.addCanvasPvotX(builder, canvasPvotX); + AnimationData.addCanvasPvotY(builder, canvasPvotY); + return AnimationData.endAnimationData(builder); + } + }; + let SsPartType = /* @__PURE__ */ function(SsPartType) { + SsPartType[SsPartType["Invalid"] = -1] = "Invalid"; + SsPartType[SsPartType["Nulltype"] = 0] = "Nulltype"; + SsPartType[SsPartType["Normal"] = 1] = "Normal"; + SsPartType[SsPartType["Text"] = 2] = "Text"; + SsPartType[SsPartType["Instance"] = 3] = "Instance"; + SsPartType[SsPartType["Armature"] = 4] = "Armature"; + SsPartType[SsPartType["Effect"] = 5] = "Effect"; + SsPartType[SsPartType["Mesh"] = 6] = "Mesh"; + SsPartType[SsPartType["Movenode"] = 7] = "Movenode"; + SsPartType[SsPartType["Constraint"] = 8] = "Constraint"; + SsPartType[SsPartType["Mask"] = 9] = "Mask"; + SsPartType[SsPartType["Joint"] = 10] = "Joint"; + SsPartType[SsPartType["Bonepoint"] = 11] = "Bonepoint"; + return SsPartType; + }({}); + var PartData = class PartData { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsPartData(bb, obj) { + return (obj || new PartData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsPartData(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new PartData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + index() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + parentIndex() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + type() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt8(this.bb_pos + offset) : SsPartType.Nulltype; + } + boundsType() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + alphaBlendType() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + refname(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + effectfilename(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + colorLabel(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 20); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + maskInfluence() { + const offset = this.bb.__offset(this.bb_pos, 22); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + static startPartData(builder) { + builder.startObject(10); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addIndex(builder, index) { + builder.addFieldInt16(1, index, 0); + } + static addParentIndex(builder, parentIndex) { + builder.addFieldInt16(2, parentIndex, 0); + } + static addType(builder, type) { + builder.addFieldInt8(3, type, SsPartType.Nulltype); + } + static addBoundsType(builder, boundsType) { + builder.addFieldInt16(4, boundsType, 0); + } + static addAlphaBlendType(builder, alphaBlendType) { + builder.addFieldInt16(5, alphaBlendType, 0); + } + static addRefname(builder, refnameOffset) { + builder.addFieldOffset(6, refnameOffset, 0); + } + static addEffectfilename(builder, effectfilenameOffset) { + builder.addFieldOffset(7, effectfilenameOffset, 0); + } + static addColorLabel(builder, colorLabelOffset) { + builder.addFieldOffset(8, colorLabelOffset, 0); + } + static addMaskInfluence(builder, maskInfluence) { + builder.addFieldInt16(9, maskInfluence, 0); + } + static endPartData(builder) { + return builder.endObject(); + } + static createPartData(builder, nameOffset, index, parentIndex, type, boundsType, alphaBlendType, refnameOffset, effectfilenameOffset, colorLabelOffset, maskInfluence) { + PartData.startPartData(builder); + PartData.addName(builder, nameOffset); + PartData.addIndex(builder, index); + PartData.addParentIndex(builder, parentIndex); + PartData.addType(builder, type); + PartData.addBoundsType(builder, boundsType); + PartData.addAlphaBlendType(builder, alphaBlendType); + PartData.addRefname(builder, refnameOffset); + PartData.addEffectfilename(builder, effectfilenameOffset); + PartData.addColorLabel(builder, colorLabelOffset); + PartData.addMaskInfluence(builder, maskInfluence); + return PartData.endPartData(builder); + } + }; + var AnimePackData = class AnimePackData { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsAnimePackData(bb, obj) { + return (obj || new AnimePackData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsAnimePackData(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new AnimePackData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + parts(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? (obj || new PartData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + partsLength() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + animations(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? (obj || new AnimationData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + animationsLength() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startAnimePackData(builder) { + builder.startObject(3); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addParts(builder, partsOffset) { + builder.addFieldOffset(1, partsOffset, 0); + } + static createPartsVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startPartsVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addAnimations(builder, animationsOffset) { + builder.addFieldOffset(2, animationsOffset, 0); + } + static createAnimationsVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startAnimationsVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endAnimePackData(builder) { + return builder.endObject(); + } + static createAnimePackData(builder, nameOffset, partsOffset, animationsOffset) { + AnimePackData.startAnimePackData(builder); + AnimePackData.addName(builder, nameOffset); + AnimePackData.addParts(builder, partsOffset); + AnimePackData.addAnimations(builder, animationsOffset); + return AnimePackData.endAnimePackData(builder); + } + }; + var CellMap = class CellMap { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsCellMap(bb, obj) { + return (obj || new CellMap()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsCellMap(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new CellMap()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + imagePath(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + index() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + wrapmode() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + filtermode() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + static startCellMap(builder) { + builder.startObject(5); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addImagePath(builder, imagePathOffset) { + builder.addFieldOffset(1, imagePathOffset, 0); + } + static addIndex(builder, index) { + builder.addFieldInt16(2, index, 0); + } + static addWrapmode(builder, wrapmode) { + builder.addFieldInt16(3, wrapmode, 0); + } + static addFiltermode(builder, filtermode) { + builder.addFieldInt16(4, filtermode, 0); + } + static endCellMap(builder) { + return builder.endObject(); + } + static createCellMap(builder, nameOffset, imagePathOffset, index, wrapmode, filtermode) { + CellMap.startCellMap(builder); + CellMap.addName(builder, nameOffset); + CellMap.addImagePath(builder, imagePathOffset); + CellMap.addIndex(builder, index); + CellMap.addWrapmode(builder, wrapmode); + CellMap.addFiltermode(builder, filtermode); + return CellMap.endCellMap(builder); + } + }; + var Cell = class Cell { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsCell(bb, obj) { + return (obj || new Cell()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsCell(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new Cell()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + cellMap(obj) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? (obj || new CellMap()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; + } + indexInCellMap() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + x() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + y() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + width() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + height() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + pivotX() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + pivotY() { + const offset = this.bb.__offset(this.bb_pos, 20); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + u1() { + const offset = this.bb.__offset(this.bb_pos, 22); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + v1() { + const offset = this.bb.__offset(this.bb_pos, 24); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + u2() { + const offset = this.bb.__offset(this.bb_pos, 26); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + v2() { + const offset = this.bb.__offset(this.bb_pos, 28); + return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0; + } + static startCell(builder) { + builder.startObject(13); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addCellMap(builder, cellMapOffset) { + builder.addFieldOffset(1, cellMapOffset, 0); + } + static addIndexInCellMap(builder, indexInCellMap) { + builder.addFieldInt16(2, indexInCellMap, 0); + } + static addX(builder, x) { + builder.addFieldInt16(3, x, 0); + } + static addY(builder, y) { + builder.addFieldInt16(4, y, 0); + } + static addWidth(builder, width) { + builder.addFieldInt16(5, width, 0); + } + static addHeight(builder, height) { + builder.addFieldInt16(6, height, 0); + } + static addPivotX(builder, pivotX) { + builder.addFieldFloat32(7, pivotX, 0); + } + static addPivotY(builder, pivotY) { + builder.addFieldFloat32(8, pivotY, 0); + } + static addU1(builder, u1) { + builder.addFieldFloat32(9, u1, 0); + } + static addV1(builder, v1) { + builder.addFieldFloat32(10, v1, 0); + } + static addU2(builder, u2) { + builder.addFieldFloat32(11, u2, 0); + } + static addV2(builder, v2) { + builder.addFieldFloat32(12, v2, 0); + } + static endCell(builder) { + return builder.endObject(); + } + }; + var EffectNode = class EffectNode { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsEffectNode(bb, obj) { + return (obj || new EffectNode()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsEffectNode(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new EffectNode()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + arrayIndex() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + parentIndex() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + type() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + cellIndex() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + blendType() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + numBehavior() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + behaviorType(index) { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0; + } + behaviorTypeLength() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + behaviorTypeArray() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null; + } + behavior(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.__union(obj, this.bb.__vector(this.bb_pos + offset) + index * 4) : null; + } + behaviorLength() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startEffectNode(builder) { + builder.startObject(8); + } + static addArrayIndex(builder, arrayIndex) { + builder.addFieldInt16(0, arrayIndex, 0); + } + static addParentIndex(builder, parentIndex) { + builder.addFieldInt16(1, parentIndex, 0); + } + static addType(builder, type) { + builder.addFieldInt16(2, type, 0); + } + static addCellIndex(builder, cellIndex) { + builder.addFieldInt16(3, cellIndex, 0); + } + static addBlendType(builder, blendType) { + builder.addFieldInt16(4, blendType, 0); + } + static addNumBehavior(builder, numBehavior) { + builder.addFieldInt16(5, numBehavior, 0); + } + static addBehaviorType(builder, behaviorTypeOffset) { + builder.addFieldOffset(6, behaviorTypeOffset, 0); + } + static createBehaviorTypeVector(builder, data) { + builder.startVector(1, data.length, 1); + for (let i = data.length - 1; i >= 0; i--) builder.addInt8(data[i]); + return builder.endVector(); + } + static startBehaviorTypeVector(builder, numElems) { + builder.startVector(1, numElems, 1); + } + static addBehavior(builder, behaviorOffset) { + builder.addFieldOffset(7, behaviorOffset, 0); + } + static createBehaviorVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startBehaviorVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endEffectNode(builder) { + return builder.endObject(); + } + static createEffectNode(builder, arrayIndex, parentIndex, type, cellIndex, blendType, numBehavior, behaviorTypeOffset, behaviorOffset) { + EffectNode.startEffectNode(builder); + EffectNode.addArrayIndex(builder, arrayIndex); + EffectNode.addParentIndex(builder, parentIndex); + EffectNode.addType(builder, type); + EffectNode.addCellIndex(builder, cellIndex); + EffectNode.addBlendType(builder, blendType); + EffectNode.addNumBehavior(builder, numBehavior); + EffectNode.addBehaviorType(builder, behaviorTypeOffset); + EffectNode.addBehavior(builder, behaviorOffset); + return EffectNode.endEffectNode(builder); + } + }; + var EffectFile = class EffectFile { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsEffectFile(bb, obj) { + return (obj || new EffectFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsEffectFile(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new EffectFile()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + name(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + fps() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + isLockRandSeed() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + lockRandSeed() { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + layoutScaleX() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + layoutScaleY() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + numNodeList() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + effectNode(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? (obj || new EffectNode()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + effectNodeLength() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + static startEffectFile(builder) { + builder.startObject(8); + } + static addName(builder, nameOffset) { + builder.addFieldOffset(0, nameOffset, 0); + } + static addFps(builder, fps) { + builder.addFieldInt16(1, fps, 0); + } + static addIsLockRandSeed(builder, isLockRandSeed) { + builder.addFieldInt16(2, isLockRandSeed, 0); + } + static addLockRandSeed(builder, lockRandSeed) { + builder.addFieldInt16(3, lockRandSeed, 0); + } + static addLayoutScaleX(builder, layoutScaleX) { + builder.addFieldInt16(4, layoutScaleX, 0); + } + static addLayoutScaleY(builder, layoutScaleY) { + builder.addFieldInt16(5, layoutScaleY, 0); + } + static addNumNodeList(builder, numNodeList) { + builder.addFieldInt16(6, numNodeList, 0); + } + static addEffectNode(builder, effectNodeOffset) { + builder.addFieldOffset(7, effectNodeOffset, 0); + } + static createEffectNodeVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startEffectNodeVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static endEffectFile(builder) { + return builder.endObject(); + } + static createEffectFile(builder, nameOffset, fps, isLockRandSeed, lockRandSeed, layoutScaleX, layoutScaleY, numNodeList, effectNodeOffset) { + EffectFile.startEffectFile(builder); + EffectFile.addName(builder, nameOffset); + EffectFile.addFps(builder, fps); + EffectFile.addIsLockRandSeed(builder, isLockRandSeed); + EffectFile.addLockRandSeed(builder, lockRandSeed); + EffectFile.addLayoutScaleX(builder, layoutScaleX); + EffectFile.addLayoutScaleY(builder, layoutScaleY); + EffectFile.addNumNodeList(builder, numNodeList); + EffectFile.addEffectNode(builder, effectNodeOffset); + return EffectFile.endEffectFile(builder); + } + }; + let PART_FLAG = /* @__PURE__ */ function(PART_FLAG) { + PART_FLAG[PART_FLAG["INVISIBLE"] = 1] = "INVISIBLE"; + PART_FLAG[PART_FLAG["FLIP_H"] = 2] = "FLIP_H"; + PART_FLAG[PART_FLAG["FLIP_V"] = 4] = "FLIP_V"; + PART_FLAG[PART_FLAG["CELL_INDEX"] = 8] = "CELL_INDEX"; + PART_FLAG[PART_FLAG["POSITION_X"] = 16] = "POSITION_X"; + PART_FLAG[PART_FLAG["POSITION_Y"] = 32] = "POSITION_Y"; + PART_FLAG[PART_FLAG["POSITION_Z"] = 64] = "POSITION_Z"; + PART_FLAG[PART_FLAG["PIVOT_X"] = 128] = "PIVOT_X"; + PART_FLAG[PART_FLAG["PIVOT_Y"] = 256] = "PIVOT_Y"; + PART_FLAG[PART_FLAG["ROTATIONX"] = 512] = "ROTATIONX"; + PART_FLAG[PART_FLAG["ROTATIONY"] = 1024] = "ROTATIONY"; + PART_FLAG[PART_FLAG["ROTATIONZ"] = 2048] = "ROTATIONZ"; + PART_FLAG[PART_FLAG["SCALE_X"] = 4096] = "SCALE_X"; + PART_FLAG[PART_FLAG["SCALE_Y"] = 8192] = "SCALE_Y"; + PART_FLAG[PART_FLAG["LOCALSCALE_X"] = 16384] = "LOCALSCALE_X"; + PART_FLAG[PART_FLAG["LOCALSCALE_Y"] = 32768] = "LOCALSCALE_Y"; + PART_FLAG[PART_FLAG["OPACITY"] = 65536] = "OPACITY"; + PART_FLAG[PART_FLAG["LOCALOPACITY"] = 131072] = "LOCALOPACITY"; + PART_FLAG[PART_FLAG["PARTS_COLOR"] = 262144] = "PARTS_COLOR"; + PART_FLAG[PART_FLAG["VERTEX_TRANSFORM"] = 524288] = "VERTEX_TRANSFORM"; + PART_FLAG[PART_FLAG["SIZE_X"] = 1048576] = "SIZE_X"; + PART_FLAG[PART_FLAG["SIZE_Y"] = 2097152] = "SIZE_Y"; + PART_FLAG[PART_FLAG["U_MOVE"] = 4194304] = "U_MOVE"; + PART_FLAG[PART_FLAG["V_MOVE"] = 8388608] = "V_MOVE"; + PART_FLAG[PART_FLAG["UV_ROTATION"] = 16777216] = "UV_ROTATION"; + PART_FLAG[PART_FLAG["U_SCALE"] = 33554432] = "U_SCALE"; + PART_FLAG[PART_FLAG["V_SCALE"] = 67108864] = "V_SCALE"; + PART_FLAG[PART_FLAG["BOUNDINGRADIUS"] = 134217728] = "BOUNDINGRADIUS"; + PART_FLAG[PART_FLAG["MASK"] = 268435456] = "MASK"; + PART_FLAG[PART_FLAG["PRIORITY"] = 536870912] = "PRIORITY"; + PART_FLAG[PART_FLAG["INSTANCE_KEYFRAME"] = 1073741824] = "INSTANCE_KEYFRAME"; + PART_FLAG[PART_FLAG["EFFECT_KEYFRAME"] = 2147483648] = "EFFECT_KEYFRAME"; + return PART_FLAG; + }({}); + let PART_FLAG2 = /* @__PURE__ */ function(PART_FLAG2) { + PART_FLAG2[PART_FLAG2["MESHDATA"] = 1] = "MESHDATA"; + return PART_FLAG2; + }({}); + var ProjectData = class ProjectData { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsProjectData(bb, obj) { + return (obj || new ProjectData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsProjectData(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new ProjectData()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static bufferHasIdentifier(bb) { + return bb.__has_identifier("SSFB"); + } + dataId() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; + } + version() { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; + } + flags() { + const offset = this.bb.__offset(this.bb_pos, 8); + return offset ? this.bb.readUint32(this.bb_pos + offset) : 0; + } + imageBaseDir(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 10); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + cells(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? (obj || new Cell()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + cellsLength() { + const offset = this.bb.__offset(this.bb_pos, 12); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + animePacks(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? (obj || new AnimePackData()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + animePacksLength() { + const offset = this.bb.__offset(this.bb_pos, 14); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + effectFileList(index, obj) { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? (obj || new EffectFile()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null; + } + effectFileListLength() { + const offset = this.bb.__offset(this.bb_pos, 16); + return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0; + } + numCells() { + const offset = this.bb.__offset(this.bb_pos, 18); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + numAnimePacks() { + const offset = this.bb.__offset(this.bb_pos, 20); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + numEffectFileList() { + const offset = this.bb.__offset(this.bb_pos, 22); + return offset ? this.bb.readInt16(this.bb_pos + offset) : 0; + } + static startProjectData(builder) { + builder.startObject(10); + } + static addDataId(builder, dataId) { + builder.addFieldInt32(0, dataId, 0); + } + static addVersion(builder, version) { + builder.addFieldInt32(1, version, 0); + } + static addFlags(builder, flags) { + builder.addFieldInt32(2, flags, 0); + } + static addImageBaseDir(builder, imageBaseDirOffset) { + builder.addFieldOffset(3, imageBaseDirOffset, 0); + } + static addCells(builder, cellsOffset) { + builder.addFieldOffset(4, cellsOffset, 0); + } + static createCellsVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startCellsVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addAnimePacks(builder, animePacksOffset) { + builder.addFieldOffset(5, animePacksOffset, 0); + } + static createAnimePacksVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startAnimePacksVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addEffectFileList(builder, effectFileListOffset) { + builder.addFieldOffset(6, effectFileListOffset, 0); + } + static createEffectFileListVector(builder, data) { + builder.startVector(4, data.length, 4); + for (let i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); + return builder.endVector(); + } + static startEffectFileListVector(builder, numElems) { + builder.startVector(4, numElems, 4); + } + static addNumCells(builder, numCells) { + builder.addFieldInt16(7, numCells, 0); + } + static addNumAnimePacks(builder, numAnimePacks) { + builder.addFieldInt16(8, numAnimePacks, 0); + } + static addNumEffectFileList(builder, numEffectFileList) { + builder.addFieldInt16(9, numEffectFileList, 0); + } + static endProjectData(builder) { + return builder.endObject(); + } + static finishProjectDataBuffer(builder, offset) { + builder.finish(offset, "SSFB"); + } + static finishSizePrefixedProjectDataBuffer(builder, offset) { + builder.finish(offset, "SSFB", true); + } + static createProjectData(builder, dataId, version, flags, imageBaseDirOffset, cellsOffset, animePacksOffset, effectFileListOffset, numCells, numAnimePacks, numEffectFileList) { + ProjectData.startProjectData(builder); + ProjectData.addDataId(builder, dataId); + ProjectData.addVersion(builder, version); + ProjectData.addFlags(builder, flags); + ProjectData.addImageBaseDir(builder, imageBaseDirOffset); + ProjectData.addCells(builder, cellsOffset); + ProjectData.addAnimePacks(builder, animePacksOffset); + ProjectData.addEffectFileList(builder, effectFileListOffset); + ProjectData.addNumCells(builder, numCells); + ProjectData.addNumAnimePacks(builder, numAnimePacks); + ProjectData.addNumEffectFileList(builder, numEffectFileList); + return ProjectData.endProjectData(builder); + } + }; + var userDataInteger = class { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + integer() { + return this.bb.readInt32(this.bb_pos); + } + static sizeOf() { + return 4; + } + static createuserDataInteger(builder, integer) { + builder.prep(4, 4); + builder.writeInt32(integer); + return builder.offset(); + } + }; + var userDataPoint = class { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + x() { + return this.bb.readInt32(this.bb_pos); + } + y() { + return this.bb.readInt32(this.bb_pos + 4); + } + static sizeOf() { + return 8; + } + static createuserDataPoint(builder, x, y) { + builder.prep(4, 8); + builder.writeInt32(y); + builder.writeInt32(x); + return builder.offset(); + } + }; + var userDataRect = class { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + x() { + return this.bb.readInt32(this.bb_pos); + } + y() { + return this.bb.readInt32(this.bb_pos + 4); + } + w() { + return this.bb.readInt32(this.bb_pos + 8); + } + h() { + return this.bb.readInt32(this.bb_pos + 12); + } + static sizeOf() { + return 16; + } + static createuserDataRect(builder, x, y, w, h) { + builder.prep(4, 16); + builder.writeInt32(h); + builder.writeInt32(w); + builder.writeInt32(y); + builder.writeInt32(x); + return builder.offset(); + } + }; + var userDataString = class userDataString { + constructor() { + this.bb = null; + this.bb_pos = 0; + } + __init(i, bb) { + this.bb_pos = i; + this.bb = bb; + return this; + } + static getRootAsuserDataString(bb, obj) { + return (obj || new userDataString()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + static getSizePrefixedRootAsuserDataString(bb, obj) { + bb.setPosition(bb.position() + 4); + return (obj || new userDataString()).__init(bb.readInt32(bb.position()) + bb.position(), bb); + } + length() { + const offset = this.bb.__offset(this.bb_pos, 4); + return offset ? this.bb.readInt32(this.bb_pos + offset) : 0; + } + data(optionalEncoding) { + const offset = this.bb.__offset(this.bb_pos, 6); + return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null; + } + static startuserDataString(builder) { + builder.startObject(2); + } + static addLength(builder, length) { + builder.addFieldInt32(0, length, 0); + } + static addData(builder, dataOffset) { + builder.addFieldOffset(1, dataOffset, 0); + } + static enduserDataString(builder) { + return builder.endObject(); + } + static createuserDataString(builder, length, dataOffset) { + userDataString.startuserDataString(builder); + userDataString.addLength(builder, length); + userDataString.addData(builder, dataOffset); + return userDataString.enduserDataString(builder); + } + }; + var Utils$1 = class { + static getProjectData(bytes) { + const buf = new ByteBuffer(bytes); + return ProjectData.getRootAsProjectData(buf); + } + }; + var Utils = class { + static getProjectData(bytes) { + return Utils$1.getProjectData(bytes); + } + }; + var Player = class { + get fbObj() { + return this._fbObj; + } + get animePackName() { + return this.curAnimePackName; + } + get animeName() { + return this.curAnimeName; + } + get animePackIdx() { + return this._animePackIdx; + } + get animePackData() { + return this.curAnimePackData; + } + get animationData() { + return this.curAnimation; + } + get parentIndex() { + return this._parentIndex; + } + get prio2index() { + return this._prio2index; + } + constructor(ssfbData, animePackName = null, animeName = null) { + this.curAnimePackName = null; + this.curAnimeName = null; + this.curAnimation = null; + this.curAnimePackData = null; + this._animePackIdx = -1; + this._parentIndex = []; + this._prio2index = []; + this.userData = []; + this.frameDataCache = null; + this.currentCachedFrameNumber = -1; + this.defaultFrameMap = []; + this._uint32 = new Uint32Array(1); + this._float32 = new Float32Array(this._uint32.buffer); + if (Object.prototype.hasOwnProperty.call(ssfbData, "bb")) this._fbObj = ssfbData; + else this._fbObj = Utils.getProjectData(ssfbData); + if (animePackName !== null && animeName !== null) this.Setup(animePackName, animeName); + } + /** + * Setup + * @param {string} animePackName - The name of animePack(SSAE). + * @param {string} animeName - The name of animation. + */ + Setup(animePackName, animeName) { + this.clearCaches(); + const animePacksLength = this._fbObj.animePacksLength(); + let found = false; + for (let i = 0; i < animePacksLength; i++) if (this._fbObj.animePacks(i).name() === animePackName) { + let j; + const animationsLength = this._fbObj.animePacks(i).animationsLength(); + for (j = 0; j < animationsLength; j++) if (this._fbObj.animePacks(i).animations(j).name() === animeName) { + this.curAnimePackName = animePackName; + this.curAnimeName = animeName; + this.curAnimePackData = this._fbObj.animePacks(i); + this.curAnimation = this.curAnimePackData.animations(j); + found = true; + break; + } + if (!found) continue; + const defaultDataLength = this.curAnimation.defaultDataLength(); + for (let j = 0; j < defaultDataLength; j++) { + const curDefaultData = this.curAnimation.defaultData(j); + this.defaultFrameMap[curDefaultData.index()] = curDefaultData; + } + this._animePackIdx = i; + const partsLength = this.curAnimePackData.partsLength(); + this._parentIndex = new Array(partsLength); + for (j = 0; j < partsLength; j++) { + const index = this.curAnimePackData.parts(j).index(); + this._parentIndex[index] = this._fbObj.animePacks(i).parts(j).parentIndex(); + } + } + if (!found) throw Error("not found animePackName: " + animePackName + " animeName: " + animeName); + } + clearCaches() { + this._prio2index = []; + this.userData = []; + this.frameDataCache = null; + this.currentCachedFrameNumber = -1; + this.defaultFrameMap = []; + } + /** + * ユーザーデータコールバックの設定 + * @param fn + * @constructor + * + * ユーザーデータのフォーマット + * data = [[d0,d1,...,d10],[da0,da1,...,da10],...]) + * data.length : 当該フレームでユーザーデータの存在するパーツ(レイヤー)数 + * d0 : パーツ(レイヤー)番号 + * d1 : 有効データビット(&1:int, &2:rect(int*4), &4:pos(int*2), &8:string) + * d2 : int(int) + * d3 : rect0(int) + * d4 : rect1(int) + * d5 : rect2(int) + * d6 : rect3(int) + * d7 : pos0(int) + * d8 : pos1(int) + * d9 : string.length(int) + * d10: string(string) + * + */ + /** + * ユーザーデータの存在チェック + * @param {number} frameNumber - フレーム番号 + * @return {boolean} - 存在するかどうか + */ + HaveUserData(frameNumber) { + if (this.userData[frameNumber] === null) return false; + if (this.userData[frameNumber] !== void 0) return true; + for (let k = 0; k < this.curAnimation.userDataLength(); k++) if (frameNumber === this.curAnimation.userData(k).frameIndex()) { + this.userData[frameNumber] = this.curAnimation.userData(k); + return true; + } + this.userData[frameNumber] = null; + return false; + } + /** + * ユーザーデータの取得 + * @param {number} frameNumber - フレーム番号 + * @return {array} - ユーザーデータ + */ + GetUserData(frameNumber) { + if (this.HaveUserData(frameNumber) === false) return; + const framedata = this.userData[frameNumber]; + const layers = framedata.dataLength(); + let id = 0; + let data = []; + for (let i = 0; i < layers; i++) { + const bit = framedata.data(i).flags(); + const partsID = framedata.data(i).arrayIndex(); + let d_int = null; + let d_rect_x = null; + let d_rect_y = null; + let d_rect_w = null; + let d_rect_h = null; + let d_pos_x = null; + let d_pos_y = null; + let d_string_length = null; + let d_string = null; + if (bit & 1) { + d_int = framedata.data(i).data(id, new userDataInteger()).integer(); + id++; + } + if (bit & 2) { + d_rect_x = framedata.data(i).data(id, new userDataRect()).x(); + d_rect_y = framedata.data(i).data(id, new userDataRect()).y(); + d_rect_w = framedata.data(i).data(id, new userDataRect()).w(); + d_rect_h = framedata.data(i).data(id, new userDataRect()).h(); + id++; + } + if (bit & 4) { + d_pos_x = framedata.data(i).data(id, new userDataPoint()).x(); + d_pos_y = framedata.data(i).data(id, new userDataPoint()).y(); + id++; + } + if (bit & 8) { + d_string_length = framedata.data(i).data(id, new userDataString()).length(); + d_string = framedata.data(i).data(id, new userDataString()).data(); + id++; + } + data.push([ + partsID, + bit, + d_int, + d_rect_x, + d_rect_y, + d_rect_w, + d_rect_h, + d_pos_x, + d_pos_y, + d_string_length, + d_string + ]); + } + return data; + } + /** + * int型からfloat型に変換する + * @return {floatView[0]} - float型に変換したデータ + */ + I2F(i) { + this._uint32[0] = i; + return this._float32[0]; + } + /** + * 1フレーム分のデータを取得する(未設定項目はデフォルト) + * [注意]現verでは未対応項目があると正常動作しない可能性があります + * @param {number} frameNumber - フレーム番号 + */ + GetFrameData(frameNumber) { + if (this.currentCachedFrameNumber === frameNumber && this.frameDataCache) return this.frameDataCache; + const layers = this.curAnimation.defaultDataLength(); + let frameData = new Array(layers); + this._prio2index = new Array(layers); + const curFrameData = this.curAnimation.frameData(frameNumber); + for (let i = 0; i < layers; i++) { + const curPartState = curFrameData.states(i); + const index = curPartState.index(); + let f1 = curPartState.flag1(); + let f2 = curPartState.flag2(); + let fd = this.GetDefaultDataByIndex(index); + fd.flag1 = f1; + fd.flag2 = f2; + let id = 0; + if (f1 & PART_FLAG.INVISIBLE) fd.f_hide = true; + if (f1 & PART_FLAG.FLIP_H) fd.f_flipH = true; + if (f1 & PART_FLAG.FLIP_V) fd.f_flipV = true; + if (f1 & PART_FLAG.CELL_INDEX) fd.cellIndex = curPartState.data(id++); + if (f1 & PART_FLAG.POSITION_X) fd.positionX = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.POSITION_Y) fd.positionY = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.POSITION_Z) id++; + if (f1 & PART_FLAG.PIVOT_X) fd.pivotX = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.PIVOT_Y) fd.pivotY = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.ROTATIONX) id++; + if (f1 & PART_FLAG.ROTATIONY) id++; + if (f1 & PART_FLAG.ROTATIONZ) fd.rotationZ = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.SCALE_X) fd.scaleX = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.SCALE_Y) fd.scaleY = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.LOCALSCALE_X) fd.localscaleX = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.LOCALSCALE_Y) fd.localscaleY = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.OPACITY) fd.opacity = curPartState.data(id++); + if (f1 & PART_FLAG.LOCALOPACITY) fd.localopacity = curPartState.data(id++); + if (f1 & PART_FLAG.SIZE_X) fd.size_X = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.SIZE_Y) fd.size_Y = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.U_MOVE) fd.uv_move_X = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.V_MOVE) fd.uv_move_Y = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.UV_ROTATION) fd.uv_rotation = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.U_SCALE) fd.uv_scale_X = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.V_SCALE) fd.uv_scale_Y = this.I2F(curPartState.data(id++)); + if (f1 & PART_FLAG.BOUNDINGRADIUS) id++; + if (f1 & PART_FLAG.MASK) fd.masklimen = curPartState.data(id++); + if (f1 & PART_FLAG.PRIORITY) fd.priority = curPartState.data(id++); + if (f1 & PART_FLAG.INSTANCE_KEYFRAME) { + fd.instanceValue_curKeyframe = curPartState.data(id++); + fd.instanceValue_startFrame = curPartState.data(id++); + fd.instanceValue_endFrame = curPartState.data(id++); + fd.instanceValue_loopNum = curPartState.data(id++); + fd.instanceValue_speed = this.I2F(curPartState.data(id++)); + fd.instanceValue_loopflag = curPartState.data(id++); + } + if (f1 & PART_FLAG.EFFECT_KEYFRAME) { + fd.effectValue_curKeyframe = curPartState.data(id++); + fd.effectValue_startTime = curPartState.data(id++); + fd.effectValue_speed = this.I2F(curPartState.data(id++)); + fd.effectValue_loopflag = curPartState.data(id++); + } + if (f1 & PART_FLAG.VERTEX_TRANSFORM) { + fd.f_mesh = true; + const f = fd.i_transformVerts = curPartState.data(id++); + if (f & 1) { + fd.u00 = this.I2F(curPartState.data(id++)); + fd.v00 = this.I2F(curPartState.data(id++)); + } + if (f & 2) { + fd.u01 = this.I2F(curPartState.data(id++)); + fd.v01 = this.I2F(curPartState.data(id++)); + } + if (f & 4) { + fd.u10 = this.I2F(curPartState.data(id++)); + fd.v10 = this.I2F(curPartState.data(id++)); + } + if (f & 8) { + fd.u11 = this.I2F(curPartState.data(id++)); + fd.v11 = this.I2F(curPartState.data(id++)); + } + } + if (f1 & PART_FLAG.PARTS_COLOR) { + const f = curPartState.data(id++); + fd.colorBlendType = f & 255; + fd.useColorMatrix = fd.colorBlendType !== 1; + if (f & 4096) { + fd.colorRate = this.I2F(curPartState.data(id++)); + const bf = curPartState.data(id++); + const bf2 = curPartState.data(id++); + fd.colorArgb32 = bf << 16 | bf2; + fd.partsColorARGB = fd.colorArgb32 >>> 0; + if (fd.colorBlendType === 1) fd.tint = fd.colorArgb32 & 16777215; + } + } + if (f2 & PART_FLAG2.MESHDATA) { + const meshUv = this.curAnimation.meshsDataUv(index); + fd.meshIsBind = meshUv.uv(0); + fd.meshNum = meshUv.uv(1); + let mp = new Float32Array(fd.meshNum * 3); + for (let idx = 0; idx < fd.meshNum; idx++) { + const mx = this.I2F(curPartState.data(id++)); + const my = this.I2F(curPartState.data(id++)); + const mz = this.I2F(curPartState.data(id++)); + mp[idx * 3 + 0] = mx; + mp[idx * 3 + 1] = my; + mp[idx * 3 + 2] = mz; + } + fd.meshDataPoint = mp; + } + frameData[index] = fd; + this._prio2index[i] = index; + if (this.curAnimePackData.parts(index).type() === 0) frameData[index].cellIndex = -2; + } + this.frameDataCache = frameData; + this.currentCachedFrameNumber = frameNumber; + return frameData; + } + /** + * デフォルトデータを取得する + * @param {number} id - パーツ(レイヤー)ID + * @return {array} - データ + */ + GetDefaultDataByIndex(id) { + const curDefaultData = this.defaultFrameMap[id]; + let dfd = new FrameData(); + dfd.index = curDefaultData.index(); + dfd.lowflag = curDefaultData.lowflag(); + dfd.highflag = curDefaultData.highflag(); + dfd.priority = curDefaultData.priority(); + dfd.cellIndex = curDefaultData.cellIndex(); + dfd.opacity = curDefaultData.opacity(); + dfd.localopacity = curDefaultData.localopacity(); + dfd.masklimen = curDefaultData.masklimen(); + dfd.positionX = curDefaultData.positionX(); + dfd.positionY = curDefaultData.positionY(); + dfd.pivotX = curDefaultData.pivotX(); + dfd.pivotY = curDefaultData.pivotY(); + dfd.rotationX = curDefaultData.rotationX(); + dfd.rotationY = curDefaultData.rotationY(); + dfd.rotationZ = curDefaultData.rotationZ(); + dfd.scaleX = curDefaultData.scaleX(); + dfd.scaleY = curDefaultData.scaleY(); + dfd.localscaleX = curDefaultData.localscaleX(); + dfd.localscaleY = curDefaultData.localscaleY(); + dfd.size_X = curDefaultData.sizeX(); + dfd.size_Y = curDefaultData.sizeY(); + dfd.uv_move_X = curDefaultData.uvMoveX(); + dfd.uv_move_Y = curDefaultData.uvMoveY(); + dfd.uv_rotation = curDefaultData.uvRotation(); + dfd.uv_scale_X = curDefaultData.uvScaleX(); + dfd.uv_scale_Y = curDefaultData.uvScaleY(); + dfd.boundingRadius = curDefaultData.boundingRadius(); + dfd.instanceValue_curKeyframe = curDefaultData.instanceValueCurKeyframe(); + dfd.instanceValue_endFrame = curDefaultData.instanceValueEndFrame(); + dfd.instanceValue_startFrame = curDefaultData.instanceValueStartFrame(); + dfd.instanceValue_loopNum = curDefaultData.instanceValueLoopNum(); + dfd.instanceValue_speed = curDefaultData.instanceValueSpeed(); + dfd.instanceValue_loopflag = curDefaultData.instanceValueLoopflag(); + dfd.effectValue_curKeyframe = curDefaultData.effectValueCurKeyframe(); + dfd.effectValue_startTime = curDefaultData.effectValueStartTime(); + dfd.effectValue_speed = curDefaultData.effectValueSpeed(); + dfd.effectValue_loopflag = curDefaultData.effectValueLoopflag(); + dfd.f_hide = false; + dfd.f_flipH = false; + dfd.f_flipV = false; + dfd.f_mesh = false; + dfd.i_transformVerts = 0; + dfd.u00 = 0; + dfd.v00 = 0; + dfd.u01 = 0; + dfd.v01 = 0; + dfd.u10 = 0; + dfd.v10 = 0; + dfd.u11 = 0; + dfd.v11 = 0; + dfd.useColorMatrix = false; + dfd.colorBlendType = 0; + dfd.colorRate = 0; + dfd.colorArgb32 = 0; + dfd.meshIsBind = 0; + dfd.meshNum = 0; + dfd.meshDataPoint = null; + dfd.flag1 = 0; + dfd.flag2 = 0; + dfd.partsColorARGB = 0; + return dfd; + } + /** + * 親を遡って不透明度を継承する + * @param {number} opacity - 透明度 + * @param {number} partId - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {number} - 透明度 + */ + InheritOpacity(opacity, partId, frameNumber) { + opacity = this.GetFrameData(frameNumber)[partId].opacity / 255; + if (this._parentIndex[partId] >= 0) opacity = this.InheritOpacity(opacity, this._parentIndex[partId], frameNumber); + return opacity; + } + /** + * 親を遡って座標変換する(ローカルアトリビュート適用) + * @param {array} verts - 頂点情報配列 + * @param {number} partId - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {array} - 変換された頂点座標配列 + */ + TransformVertsLocal(verts, partId, frameNumber) { + const data = this.GetFrameData(frameNumber)[partId]; + const rz = -data.rotationZ * Math.PI / 180; + const cos = Math.cos(rz); + const sin = Math.sin(rz); + for (let i = 0; i < verts.length / 2; i++) { + let x = verts[i * 2]; + let y = verts[i * 2 + 1]; + if (data.i_transformVerts & 1 && i === 1) { + x += data.u00; + y -= data.v00; + } + if (data.i_transformVerts & 2 && i === 2) { + x += data.u01; + y -= data.v01; + } + if (data.i_transformVerts & 4 && i === 3) { + x += data.u10; + y -= data.v10; + } + if (data.i_transformVerts & 8 && i === 4) { + x += data.u11; + y -= data.v11; + } + x *= data.scaleX * data.localscaleX; + y *= data.scaleY * data.localscaleY; + verts[i * 2] = cos * x - sin * y + data.positionX; + verts[i * 2 + 1] = sin * x + cos * y - data.positionY; + if (data.f_flipH) verts[i * 2] = verts[0] * 2 - verts[i * 2]; + if (data.f_flipV) verts[i * 2 + 1] = verts[1] * 2 - verts[i * 2 + 1]; + } + if (this._parentIndex[partId] >= 0) verts = this.TransformVerts(verts, this._parentIndex[partId], frameNumber); + return verts; + } + /** + * 親を遡って座標変換する(ローカルアトリビュート適用) + * @param {array} verts - 頂点情報配列 + * @param {number} partId - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {array} - 変換された頂点座標配列 + */ + TransformMeshVertsLocal(verts, partId, frameNumber) { + const data = this.GetFrameData(frameNumber)[partId]; + const rz = -data.rotationZ * Math.PI / 180; + const cos = Math.cos(rz); + const sin = Math.sin(rz); + for (let i = 0; i < verts.length / 2; i++) { + let x = verts[i * 2]; + let y = verts[i * 2 + 1]; + x *= data.scaleX * data.localscaleX; + y *= data.scaleY * data.localscaleY; + verts[i * 2] = cos * x - sin * y + data.positionX; + verts[i * 2 + 1] = sin * x + cos * y - data.positionY; + } + if (this._parentIndex[partId] >= 0) verts = this.TransformVerts(verts, this._parentIndex[partId], frameNumber); + return verts; + } + /** + * 親を遡って座標変換する(ローカルアトリビュート適用) + * @param {array} pos - 頂点情報配列 + * @param {number} partId - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {array} - 変換された頂点座標配列 + */ + TransformPositionLocal(pos, partId, frameNumber) { + const data = this.GetFrameData(frameNumber)[partId]; + pos[4] += -data.rotationZ; + const rz = -data.rotationZ * Math.PI / 180; + const cos = Math.cos(rz); + const sin = Math.sin(rz); + const x = pos[0] * data.scaleX * data.localscaleX; + const y = pos[1] * data.scaleY * data.localscaleY; + pos[2] *= data.scaleX * data.localscaleX; + pos[3] *= data.scaleY * data.localscaleY; + pos[0] = cos * x - sin * y + data.positionX; + pos[1] = sin * x + cos * y - data.positionY; + if (this._parentIndex[partId] >= 0) pos = this.TransformPosition(pos, this._parentIndex[partId], frameNumber); + return pos; + } + /** + * 5頂点の中間点を求める + * @param {number} cx - 元の中心点 + * @param {number} cy - 元の中心点 + * @param {number} LUx - 左上座標 + * @param {number} LUy - 左上座標 + * @param {number} RUx - 右上座標 + * @param {number} RUy - 右上座標 + * @param {number} LDx - 左下座標 + * @param {number} LDy - 左下座標 + * @param {number} RDx - 右下座標 + * @param {number} RDy - 右下座標 + * @param vec2 + * @return {array} vec2 - 4頂点から算出した中心点の座標 + */ + static CoordinateGetDiagonalIntersection(cx, cy, LUx, LUy, RUx, RUy, LDx, LDy, RDx, RDy, vec2) { + const c1 = (LDy - RUy) * (LDx - LUx) - (LDx - RUx) * (LDy - LUy); + const c2 = (RDx - LUx) * (LDy - LUy) - (RDy - LUy) * (LDx - LUx); + const c3 = (RDx - LUx) * (LDy - RUy) - (RDy - LUy) * (LDx - RUx); + if (c3 <= 0 && c3 >= 0) return vec2; + const ca = c1 / c3; + const cb = c2 / c3; + if (0 <= ca && 1 >= ca && 0 <= cb && 1 >= cb) { + cx = LUx + ca * (RDx - LUx); + cy = LUy + ca * (RDy - LUy); + } + vec2[0] = cx; + vec2[1] = cy; + return vec2; + } + /** + * 親を遡って座標変換する + * @param {array} verts - 頂点情報配列 + * @param {number} id - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {array} - 変換された頂点座標配列 + */ + TransformVerts(verts, id, frameNumber) { + const data = this.GetFrameData(frameNumber)[id]; + const rz = -data.rotationZ * Math.PI / 180; + const cos = Math.cos(rz); + const sin = Math.sin(rz); + for (let i = 0; i < verts.length / 2; i++) { + let x = verts[i * 2]; + let y = verts[i * 2 + 1]; + x *= data.scaleX; + y *= data.scaleY; + verts[i * 2] = cos * x - sin * y + data.positionX; + verts[i * 2 + 1] = sin * x + cos * y - data.positionY; + if (data.f_flipH) verts[i * 2] = verts[0] * 2 - verts[i * 2]; + if (data.f_flipV) verts[i * 2 + 1] = verts[1] * 2 - verts[i * 2 + 1]; + } + if (this._parentIndex[id] >= 0) verts = this.TransformVerts(verts, this._parentIndex[id], frameNumber); + return verts; + } + /** + * 親を遡って座標変換する + * @param {array} pos - 頂点情報配列 + * @param {number} id - パーツ(レイヤー)ID + * @param {number} frameNumber - フレーム番号 + * @return {array} - 変換された頂点座標配列 + */ + TransformPosition(pos, id, frameNumber) { + const data = this.GetFrameData(frameNumber)[id]; + pos[4] += -data.rotationZ; + const rz = -data.rotationZ * Math.PI / 180; + const cos = Math.cos(rz); + const sin = Math.sin(rz); + const x = pos[0] * data.scaleX; + const y = pos[1] * data.scaleY; + pos[2] *= data.scaleX; + pos[3] *= data.scaleY; + pos[0] = cos * x - sin * y + data.positionX; + pos[1] = sin * x + cos * y - data.positionY; + if (this._parentIndex[id] >= 0) pos = this.TransformPosition(pos, this._parentIndex[id], frameNumber); + return pos; + } + /** + * 矩形セルメッシュの頂点情報のみ取得 + * @param {ssfblib.Cell} cell - セル + * @param {array} data - アニメーションフレームデータ + * @param verts + * @return {array} - 頂点情報配列 + */ + static GetVerts(cell, data, verts) { + const w = data.size_X / 2; + const h = data.size_Y / 2; + const px = data.size_X * -(data.pivotX + cell.pivotX()); + const py = data.size_Y * (data.pivotY + cell.pivotY()); + verts.set([ + px, + py, + px - w, + py - h, + px + w, + py - h, + px - w, + py + h, + px + w, + py + h + ]); + return verts; + } + /** + * 矩形セルメッシュの頂点情報のみ取得 + * @param {ssfblib.Cell} cell - セル + * @param {array} data - アニメーションフレームデータ + * @param verts + * @return {array} - 頂点情報配列 + */ + static GetMeshVerts(cell, data, verts) { + for (let idx = 0; idx < data.meshNum; idx++) { + verts[idx * 2] = data.meshDataPoint[idx * 3]; + verts[idx * 2 + 1] = -data.meshDataPoint[idx * 3 + 1]; + } + return verts; + } + static GetDummyVerts() { + return new Float32Array([ + 0, + 0, + -.5, + -.5, + .5, + -.5, + -.5, + .5, + .5, + .5 + ]); + } + }; + var PixiResourceLoaderImpl = class { + constructor() { + this.loader = new _pixi_loaders.Loader(); + } + load(sspjfile, sspjMap, onComplete) { + for (let key in sspjMap) this.loader.add(key, sspjMap[key]); + const self = this; + this.loader.load((loader, resources) => { + self.resources = resources; + if (onComplete !== null) onComplete(null); + }); + } + unload(sspjfile, sspjMap, onComplete) { + this.resources = null; + if (onComplete !== null) onComplete(null); + } + texture(key) { + console.log(this.resources); + return this.resources[key].texture; + } + }; + var SS6ProjectResourceLoader = class { + constructor() { + this.loader = new PixiResourceLoaderImpl(); + } + load(sspjfile, sspjMap, onComplete) { + return this.loader.load(sspjfile, sspjMap, onComplete); + } + unload(sspjfile, sspjMap, onComplete = null) { + return this.loader.unload(sspjfile, sspjMap, onComplete); + } + texture(key) { + return this.loader.texture(key); + } + }; + let RESOURCE_PROGRESS = /* @__PURE__ */ function(RESOURCE_PROGRESS) { + RESOURCE_PROGRESS[RESOURCE_PROGRESS["NOT_READY"] = 0] = "NOT_READY"; + RESOURCE_PROGRESS[RESOURCE_PROGRESS["READY"] = 1] = "READY"; + return RESOURCE_PROGRESS; + }({}); + var SS6Project = class { + getBundle() { + return this.ssfbFile; + } + getTexture(key) { + return this.resourceLoader.texture(key); + } + constructor(arg1, arg2, arg3, arg4) { + this.sspjMap = {}; + this.resourceLoader = new SS6ProjectResourceLoader(); + if (typeof arg1 === "string" && arg3 === void 0) { + let ssfbPath = arg1; + this.ssfbPath = ssfbPath; + const index = ssfbPath.lastIndexOf("/"); + this.rootPath = ssfbPath.substring(0, index) + "/"; + this.ssfbFile = ssfbPath.substring(index + 1); + this.onComplete = arg2 === void 0 ? null : arg2; + this.status = RESOURCE_PROGRESS.NOT_READY; + this.LoadFlatBuffersProject(); + } else if (typeof arg2 === "object" && arg2.constructor === Uint8Array) { + this.ssfbPath = null; + this.rootPath = null; + this.ssfbFile = arg1; + let ssfbByte = arg2; + let imageBinaryMap = arg3; + this.onComplete = arg4 === void 0 ? null : arg4; + this.load(ssfbByte, imageBinaryMap); + } + } + dispose(callback = null) { + this.resourceLoader.unload(this.getBundle(), this.sspjMap, (error) => { + if (callback !== null) callback(); + }); + } + /** + * Load json and parse (then, load textures) + */ + LoadFlatBuffersProject() { + const self = this; + fetch(this.ssfbPath, { method: "get" }).then((response) => { + if (response.ok) return Promise.resolve(response.arrayBuffer()); + else return Promise.reject(new Error(response.statusText)); + }).then((a) => { + self.fbObj = Utils.getProjectData(new Uint8Array(a)); + self.LoadCellResources(); + }).catch((error) => { + if (this.onComplete !== null) this.onComplete(null, error); + }); + } + /** + * Load textures + */ + LoadCellResources() { + let ids = []; + this.sspjMap = {}; + for (let i = 0; i < this.fbObj.cellsLength(); i++) { + const cellMap = this.fbObj.cells(i).cellMap(); + const cellMapIndex = cellMap.index(); + if (!ids.some(function(id) { + return id === cellMapIndex; + })) { + ids.push(cellMapIndex); + const name = cellMap.name(); + this.sspjMap[name] = this.rootPath + cellMap.imagePath(); + } + } + const self = this; + this.resourceLoader.load(this.getBundle(), this.sspjMap, (error) => { + if (error === null) { + self.status = RESOURCE_PROGRESS.READY; + if (self.onComplete !== null) self.onComplete(this, null); + } else if (this.onComplete !== null) this.onComplete(null, error); + }); + } + load(bytes, imageBinaryMap) { + this.fbObj = Utils.getProjectData(bytes); + let assetMap = {}; + for (let imageName in imageBinaryMap) { + const binary = imageBinaryMap[imageName]; + let b = ""; + const len = binary.byteLength; + for (let i = 0; i < len; i++) b += String.fromCharCode(binary[i]); + assetMap[imageName] = "data:image/png;base64," + btoa(b); + } + const self = this; + this.resourceLoader.load(this.getBundle(), assetMap, (error) => { + if (error === null) { + self.status = RESOURCE_PROGRESS.READY; + if (self.onComplete !== null) self.onComplete(this, null); + } else if (this.onComplete !== null) this.onComplete(null, error); + }); + } + }; + /** + * インスタンス差し替え用のキーパラメーター + */ + var SS6PlayerInstanceKeyParam = class { + constructor() { + this.refStartframe = 0; + this.refEndframe = 0; + this.refSpeed = 1; + this.refloopNum = 0; + this.infinity = false; + this.reverse = false; + this.pingpong = false; + this.independent = false; + } + }; + var SS6Player = class SS6Player extends _pixi_display.Container { + get startFrame() { + return this._startFrame; + } + get endFrame() { + return this._endFrame; + } + get totalFrame() { + return this.playerLib.animationData.totalFrames(); + } + get fps() { + return this.playerLib.animationData.fps(); + } + get frameNo() { + return Math.floor(this._currentFrame); + } + set loop(loop) { + this._loops = loop; + } + get loop() { + return this._loops; + } + get isPlaying() { + return this._isPlaying; + } + get isPausing() { + return this._isPausing; + } + get animePackName() { + return this.playerLib.animePackName; + } + get animeName() { + return this.playerLib.animeName; + } + /** + * SS6Player (extends PIXI.Container) + * @constructor + * @param {SS6Project} ss6project - SS6Project that contains animations. + * @param {string} animePackName - The name of animePack(SSAE). + * @param {string} animeName - The name of animation. + */ + constructor(ss6project, animePackName = null, animeName = null) { + super(); + this.liveFrame = []; + this.colorMatrixFilterCache = []; + this.parentAlpha = 1; + this.prevCellID = []; + this.prevPartObject = []; + this.substituteOverWrite = []; + this.substituteKeyParam = []; + this.alphaBlendType = []; + this.defaultColorFilter = new _pixi_filter_color_matrix.ColorMatrixFilter(); + this._instancePos = new Float32Array(5); + this._CoordinateGetDiagonalIntersectionVec2 = new Float32Array(2); + this.ss6project = ss6project; + this.playerLib = new Player(ss6project.fbObj, animePackName, animeName); + this.parentAlpha = 1; + if (animePackName !== null && animeName !== null) this.Setup(animePackName, animeName); + this.on("added", (...args) => { + _pixi_ticker.Ticker.shared.add(this.Update, this); + }, this); + this.on("removed", (...args) => { + _pixi_ticker.Ticker.shared.remove(this.Update, this); + }, this); + } + /** + * Setup + * @param {string} animePackName - The name of animePack(SSAE). + * @param {string} animeName - The name of animation. + */ + Setup(animePackName, animeName) { + this.playerLib.Setup(animePackName, animeName); + this.clearCaches(); + const animePackData = this.playerLib.animePackData; + const partsLength = animePackData.partsLength(); + this.prevCellID = new Array(partsLength); + this.prevPartObject = new Array(partsLength); + this.substituteOverWrite = new Array(partsLength); + this.substituteKeyParam = new Array(partsLength); + for (let j = 0; j < partsLength; j++) { + const index = animePackData.parts(j).index(); + this.prevCellID[index] = -1; + this.prevPartObject[index] = null; + this.substituteOverWrite[index] = null; + this.substituteKeyParam[index] = null; + } + this.alphaBlendType = this.GetPartsBlendMode(); + this._isPlaying = false; + this._isPausing = true; + this._startFrame = this.playerLib.animationData.startFrames(); + this._endFrame = this.playerLib.animationData.endFrames(); + this._currentFrame = this.playerLib.animationData.startFrames(); + this.nextFrameTime = 0; + this._loops = -1; + this.skipEnabled = true; + this.updateInterval = 1e3 / this.playerLib.animationData.fps(); + this.playDirection = 1; + this.onUserDataCallback = null; + this.playEndCallback = null; + this.parentAlpha = 1; + } + clearCaches() { + this.liveFrame = []; + this.colorMatrixFilterCache = []; + } + Update(delta) { + this.UpdateInternal(delta); + } + /** + * Update is called PIXI.ticker + * @param {number} delta - expected 1 + */ + UpdateInternal(delta, rewindAfterReachingEndFrame = true) { + const elapsedTime = _pixi_ticker.Ticker.shared.elapsedMS; + if (this._isPlaying && !this._isPausing && this.updateInterval !== 0) { + this.nextFrameTime += elapsedTime; + if (this.nextFrameTime >= this.updateInterval) { + let playEndFlag = false; + const step = this.nextFrameTime / this.updateInterval; + this.nextFrameTime -= this.updateInterval * step; + let s = this.skipEnabled ? step * this.playDirection : this.playDirection; + let next = this._currentFrame + s; + let nextFrameNo = Math.floor(next); + let nextFrameDecimal = next - nextFrameNo; + let currentFrameNo = Math.floor(this._currentFrame); + if (this.playDirection >= 1) for (let c = nextFrameNo - currentFrameNo; c; c--) { + let incFrameNo = currentFrameNo + 1; + if (incFrameNo > this._endFrame) if (this._loops === -1) incFrameNo = this._startFrame; + else { + this._loops--; + playEndFlag = true; + if (this._loops === 0) { + this._isPlaying = false; + incFrameNo = rewindAfterReachingEndFrame ? this._startFrame : this._endFrame; + break; + } else incFrameNo = this._startFrame; + } + currentFrameNo = incFrameNo; + if (this._isPlaying) { + if (this.playerLib.HaveUserData(currentFrameNo)) { + if (this.onUserDataCallback !== null) this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); + } + } + } + if (this.playDirection <= -1) for (let c = currentFrameNo - nextFrameNo; c; c--) { + let decFrameNo = currentFrameNo - 1; + if (decFrameNo < this._startFrame) if (this._loops === -1) decFrameNo = this._endFrame; + else { + this._loops--; + playEndFlag = true; + if (this._loops === 0) { + this._isPlaying = false; + decFrameNo = rewindAfterReachingEndFrame ? this._endFrame : this._startFrame; + break; + } else decFrameNo = this._endFrame; + } + currentFrameNo = decFrameNo; + if (this._isPlaying) { + if (this.playerLib.HaveUserData(currentFrameNo)) { + if (this.onUserDataCallback !== null) this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); + } + } + } + this._currentFrame = currentFrameNo + nextFrameDecimal; + if (playEndFlag) { + if (this.playEndCallback !== null) this.playEndCallback(this); + } + this.SetFrameAnimation(Math.floor(this._currentFrame), step); + } + } else this.SetFrameAnimation(Math.floor(this._currentFrame)); + } + /** + * アニメーションの速度を設定する (deprecated この関数は削除される可能性があります) + * @param {number} fps - アニメーション速度(frame per sec.) + * @param {boolean} _skipEnabled - 描画更新が間に合わないときにフレームをスキップするかどうか + */ + SetAnimationFramerate(fps, _skipEnabled = true) { + if (fps <= 0) return; + this.updateInterval = 1e3 / fps; + this.skipEnabled = _skipEnabled; + } + /** + * アニメーションの速度を設定する + * @param {number} fpsRate - アニメーション速度(設定値に対する乗率)負数設定で逆再生 + * @param {boolean} _skipEnabled - 描画更新が間に合わないときにフレームをスキップするかどうか + */ + SetAnimationSpeed(fpsRate, _skipEnabled = true) { + if (fpsRate === 0) return; + this.playDirection = fpsRate > 0 ? 1 : -1; + this.updateInterval = 1e3 / (this.playerLib.animationData.fps() * fpsRate * this.playDirection); + this.skipEnabled = _skipEnabled; + } + /** + * アニメーション再生設定 + * @param {number} _startframe - 開始フレーム番号(マイナス設定でデフォルト値を変更しない) + * @param {number} _endframe - 終了フレーム番号(マイナス設定でデフォルト値を変更しない) + * @param {number} _loops - ループ回数(ゼロもしくはマイナス設定で無限ループ) + */ + SetAnimationSection(_startframe = -1, _endframe = -1, _loops = -1) { + if (_startframe >= 0 && _startframe < this.playerLib.animationData.totalFrames()) this._startFrame = _startframe; + if (_endframe >= 0 && _endframe < this.playerLib.animationData.totalFrames()) this._endFrame = _endframe; + if (_loops > 0) this._loops = _loops; + else this._loops = -1; + this._currentFrame = this.playDirection > 0 ? this._startFrame : this._endFrame; + } + /** + * アニメーション再生を開始する + */ + Play(frameNo) { + this._isPlaying = true; + this._isPausing = false; + let currentFrame = this.playDirection > 0 ? this._startFrame : this._endFrame; + if (frameNo && typeof frameNo === "number") currentFrame = frameNo; + this._currentFrame = currentFrame; + this.resetLiveFrame(); + const currentFrameNo = Math.floor(this._currentFrame); + this.SetFrameAnimation(currentFrameNo); + if (this.playerLib.HaveUserData(currentFrameNo)) { + if (this.onUserDataCallback !== null) this.onUserDataCallback(this.playerLib.GetUserData(currentFrameNo)); + } + } + /** + * アニメーション再生を一時停止する + */ + Pause() { + this._isPausing = true; + } + /** + * アニメーション再生を再開する + */ + Resume() { + this._isPausing = false; + } + /** + * アニメーションを停止する + * @constructor + */ + Stop() { + this._isPlaying = false; + } + /** + * アニメーション再生を位置(フレーム)を設定する + */ + SetFrame(frame) { + this._currentFrame = frame; + } + NextFrame() { + const currentFrame = Math.floor(this._currentFrame); + if (currentFrame === this.endFrame) return; + this.SetFrame(currentFrame + 1); + } + PrevFrame() { + const currentFrame = Math.floor(this._currentFrame); + if (currentFrame === 0) return; + this.SetFrame(currentFrame - 1); + } + /** + * アニメーションの透明度を設定する + */ + SetAlpha(alpha) { + this.parentAlpha = alpha; + } + /** + * エラー処理 + * @param {any} _error - エラー + */ + ThrowError(_error) {} + /** + * ユーザーデータコールバックの設定 + * @param fn + * @constructor + * + * ユーザーデータのフォーマット + * data = [[d0,d1,...,d10],[da0,da1,...,da10],...]) + * data.length : 当該フレームでユーザーデータの存在するパーツ(レイヤー)数 + * d0 : パーツ(レイヤー)番号 + * d1 : 有効データビット(&1:int, &2:rect(int*4), &4:pos(int*2), &8:string) + * d2 : int(int) + * d3 : rect0(int) + * d4 : rect1(int) + * d5 : rect2(int) + * d6 : rect3(int) + * d7 : pos0(int) + * d8 : pos1(int) + * d9 : string.length(int) + * d10: string(string) + * + */ + SetUserDataCalback(fn) { + this.onUserDataCallback = fn; + } + /** + * 再生終了時に呼び出されるコールバックを設定します. + * @param fn + * @constructor + * + * ループ回数分再生した後に呼び出される点に注意してください。 + * 無限ループで再生している場合はコールバックが発生しません。 + * + */ + SetPlayEndCallback(fn) { + this.playEndCallback = fn; + } + /** + * パーツの描画モードを取得する + * @return {array} - 全パーツの描画モード + */ + GetPartsBlendMode() { + const animePacks = this.playerLib.animePackData; + const l = animePacks.partsLength(); + let ret = []; + for (let i = 0; i < l; i++) { + const alphaBlendType = animePacks.parts(i).alphaBlendType(); + let blendMode; + switch (alphaBlendType) { + case 0: + blendMode = _pixi_constants.BLEND_MODES.NORMAL; + break; + case 1: + blendMode = _pixi_constants.BLEND_MODES.MULTIPLY; + break; + case 2: + blendMode = _pixi_constants.BLEND_MODES.ADD; + break; + case 3: + blendMode = _pixi_constants.BLEND_MODES.NORMAL; + break; + case 4: + blendMode = _pixi_constants.BLEND_MODES.MULTIPLY; + break; + case 5: + blendMode = _pixi_constants.BLEND_MODES.SCREEN; + break; + case 6: + blendMode = _pixi_constants.BLEND_MODES.EXCLUSION; + break; + case 7: + blendMode = _pixi_constants.BLEND_MODES.NORMAL; + break; + default: + blendMode = _pixi_constants.BLEND_MODES.NORMAL; + break; + } + ret.push(blendMode); + } + return ret; + } + /** + * パーツカラーのブレンド用カラーマトリクス + * @param {number} blendType - ブレンド方法(0:mix, 1:multiply, 2:add, 3:sub) + * @param {number} rate - ミックス時の混色レート + * @param {number} argb32 - パーツカラー(単色) + * @return {PIXI.filters.ColorMatrixFilter} - カラーマトリクス + */ + GetColorMatrixFilter(blendType, rate, argb32) { + const key = blendType.toString() + "_" + rate.toString() + "_" + argb32.toString(); + if (this.colorMatrixFilterCache[key]) return this.colorMatrixFilterCache[key]; + const colorMatrix = new _pixi_filter_color_matrix.ColorMatrixFilter(); + const ca = ((argb32 & 4278190080) >>> 24) / 255; + const cr = ((argb32 & 16711680) >>> 16) / 255; + const cg = ((argb32 & 65280) >>> 8) / 255; + const cb = (argb32 & 255) / 255; + if (blendType === 0) { + const rate_i = 1 - rate; + colorMatrix.matrix = [ + rate_i, + 0, + 0, + 0, + cr * rate, + 0, + rate_i, + 0, + 0, + cg * rate, + 0, + 0, + rate_i, + 0, + cb * rate, + 0, + 0, + 0, + 1, + 0 + ]; + } else if (blendType === 1) colorMatrix.matrix = [ + cr, + 0, + 0, + 0, + 0, + 0, + cg, + 0, + 0, + 0, + 0, + 0, + cb, + 0, + 0, + 0, + 0, + 0, + ca, + 0 + ]; + else if (blendType === 2) colorMatrix.matrix = [ + 1, + 0, + 0, + 0, + cr, + 0, + 1, + 0, + 0, + cg, + 0, + 0, + 1, + 0, + cb, + 0, + 0, + 0, + ca, + 0 + ]; + else if (blendType === 3) colorMatrix.matrix = [ + 1, + 0, + 0, + 0, + -cr, + 0, + 1, + 0, + 0, + -cg, + 0, + 0, + 1, + 0, + -cb, + 0, + 0, + 0, + ca, + 0 + ]; + this.colorMatrixFilterCache[key] = colorMatrix; + return colorMatrix; + } + /** + * 1フレーム分のアニメーション描画 + * @param {number} frameNumber - フレーム番号 + * @param {number} ds - delta step + */ + SetFrameAnimation(frameNumber, ds = 0) { + const fd = this.playerLib.GetFrameData(frameNumber); + this.removeChildren(); + const l = fd.length; + for (let ii = 0; ii < l; ii = ii + 1 | 0) { + const i = this.playerLib.prio2index[ii]; + const data = fd[i]; + const cellID = data.cellIndex; + let partObject = this.prevPartObject[i]; + const part = this.playerLib.animePackData.parts(i); + const partType = part.type(); + let overWrite = this.substituteOverWrite[i] !== null ? this.substituteOverWrite[i] : false; + let overWritekeyParam = this.substituteKeyParam[i]; + switch (partType) { + case SsPartType.Instance: + if (partObject == null) { + partObject = this.MakeCellPlayer(part.refname()); + partObject.name = part.name(); + } + break; + case SsPartType.Normal: + case SsPartType.Mask: + if (cellID >= 0 && this.prevCellID[i] !== cellID) { + if (partObject != null) partObject.destroy(); + partObject = this.MakeCellMesh(cellID); + partObject.name = part.name(); + } + break; + case SsPartType.Mesh: + if (cellID >= 0 && this.prevCellID[i] !== cellID) { + if (partObject != null) partObject.destroy(); + partObject = this.MakeMeshCellMesh(i, cellID); + partObject.name = part.name(); + } + break; + case SsPartType.Nulltype: + case SsPartType.Joint: + if (this.prevCellID[i] !== cellID) { + if (partObject != null) partObject.destroy(); + partObject = new _pixi_display.Container(); + partObject.name = part.name(); + } + break; + default: + if (cellID >= 0 && this.prevCellID[i] !== cellID) { + if (partObject != null) partObject.destroy(); + partObject = this.MakeCellMesh(cellID); + partObject.name = part.name(); + } + break; + } + if (partObject == null) continue; + this.prevCellID[i] = cellID; + this.prevPartObject[i] = partObject; + switch (partType) { + case SsPartType.Instance: { + const instance = partObject; + this._instancePos[0] = 0; + this._instancePos[1] = 0; + this._instancePos[2] = 1; + this._instancePos[3] = 1; + this._instancePos[4] = 0; + this._instancePos = this.playerLib.TransformPositionLocal(this._instancePos, data.index, frameNumber); + instance.rotation = this._instancePos[4] * Math.PI / 180; + instance.position.set(this._instancePos[0], this._instancePos[1]); + instance.scale.set(this._instancePos[2], this._instancePos[3]); + let opacity = data.opacity / 255; + if (data.localopacity < 255) opacity = data.localopacity / 255; + instance.SetAlpha(opacity * this.parentAlpha); + instance.visible = !data.f_hide; + let refKeyframe = data.instanceValue_curKeyframe; + let refStartframe = data.instanceValue_startFrame; + let refEndframe = data.instanceValue_endFrame; + let refSpeed = data.instanceValue_speed; + let refloopNum = data.instanceValue_loopNum; + let infinity = false; + let reverse = false; + let pingpong = false; + let independent = false; + const INSTANCE_LOOP_FLAG_INFINITY = 1; + const INSTANCE_LOOP_FLAG_REVERSE = 2; + const INSTANCE_LOOP_FLAG_PINGPONG = 4; + const INSTANCE_LOOP_FLAG_INDEPENDENT = 8; + const lflags = data.instanceValue_loopflag; + if (lflags & INSTANCE_LOOP_FLAG_INFINITY) infinity = true; + if (lflags & INSTANCE_LOOP_FLAG_REVERSE) reverse = true; + if (lflags & INSTANCE_LOOP_FLAG_PINGPONG) pingpong = true; + if (lflags & INSTANCE_LOOP_FLAG_INDEPENDENT) independent = true; + if (overWrite) { + refStartframe = overWritekeyParam.refStartframe; + refEndframe = overWritekeyParam.refEndframe; + refSpeed = overWritekeyParam.refSpeed; + refloopNum = overWritekeyParam.refloopNum; + infinity = overWritekeyParam.infinity; + reverse = overWritekeyParam.reverse; + pingpong = overWritekeyParam.pingpong; + independent = overWritekeyParam.independent; + } + if (instance._startFrame !== refStartframe || instance._endFrame !== refEndframe) instance.SetAnimationSection(refStartframe, refEndframe); + let time = frameNumber; + if (independent === true) { + this.liveFrame[ii] += ds; + time = Math.floor(this.liveFrame[ii]); + } + const selfTopKeyframe = refKeyframe; + let reftime = Math.floor((time - selfTopKeyframe) * refSpeed); + if (reftime < 0) continue; + if (selfTopKeyframe > time) continue; + const inst_scale = refEndframe - refStartframe + 1; + if (inst_scale <= 0) continue; + let nowloop = Math.floor(reftime / inst_scale); + let checkloopnum = refloopNum; + if (pingpong) checkloopnum = checkloopnum * 2; + if (!infinity) { + if (nowloop >= checkloopnum) { + reftime = inst_scale - 1; + nowloop = checkloopnum - 1; + } + } + const temp_frame = Math.floor(reftime % inst_scale); + let _time = 0; + if (pingpong && nowloop % 2 === 1) if (reverse) reverse = false; + else reverse = true; + if (this.playDirection <= -1) reverse = !reverse; + if (reverse) _time = refEndframe - temp_frame; + else _time = temp_frame + refStartframe; + instance.SetFrame(Math.floor(_time)); + this.addChild(instance); + break; + } + case SsPartType.Normal: + case SsPartType.Mesh: + case SsPartType.Joint: + case SsPartType.Mask: { + const mesh = partObject; + const meshVertexBuffer = mesh.geometry.getBuffer("aVertexPosition"); + let meshVertex = meshVertexBuffer.data; + const cell = this.playerLib.fbObj.cells(cellID); + let verts; + if (partType === SsPartType.Mesh) if (data.meshIsBind === 0) verts = this.playerLib.TransformMeshVertsLocal(Player.GetMeshVerts(cell, data, meshVertex), data.index, frameNumber); + else verts = Player.GetMeshVerts(cell, data, meshVertex); + else { + verts = partType === SsPartType.Joint ? new Float32Array(10) : meshVertex; + verts = this.playerLib.TransformVertsLocal(Player.GetVerts(cell, data, verts), data.index, frameNumber); + } + if (data.flag1 & PART_FLAG.VERTEX_TRANSFORM) { + const vertexCoordinateLUx = verts[6]; + const vertexCoordinateLUy = verts[7]; + const vertexCoordinateLDx = verts[2]; + const vertexCoordinateLDy = verts[3]; + const vertexCoordinateRUx = verts[8]; + const vertexCoordinateRUy = verts[9]; + const vertexCoordinateRDx = verts[4]; + const vertexCoordinateRDy = verts[5]; + const CoordinateLURUx = (vertexCoordinateLUx + vertexCoordinateRUx) * .5; + const CoordinateLURUy = (vertexCoordinateLUy + vertexCoordinateRUy) * .5; + const CoordinateLULDx = (vertexCoordinateLUx + vertexCoordinateLDx) * .5; + const CoordinateLULDy = (vertexCoordinateLUy + vertexCoordinateLDy) * .5; + const CoordinateLDRDx = (vertexCoordinateLDx + vertexCoordinateRDx) * .5; + const CoordinateLDRDy = (vertexCoordinateLDy + vertexCoordinateRDy) * .5; + const CoordinateRURDx = (vertexCoordinateRUx + vertexCoordinateRDx) * .5; + const CoordinateRURDy = (vertexCoordinateRUy + vertexCoordinateRDy) * .5; + const vec2 = Player.CoordinateGetDiagonalIntersection(verts[0], verts[1], CoordinateLURUx, CoordinateLURUy, CoordinateRURDx, CoordinateRURDy, CoordinateLULDx, CoordinateLULDy, CoordinateLDRDx, CoordinateLDRDy, this._CoordinateGetDiagonalIntersectionVec2); + verts[0] = vec2[0]; + verts[1] = vec2[1]; + } + const px = verts[0]; + const py = verts[1]; + for (let j = 0; j < verts.length / 2; j++) { + verts[j * 2] -= px; + verts[j * 2 + 1] -= py; + } + meshVertex = verts; + meshVertexBuffer.update(); + if (data.flag1 & PART_FLAG.U_MOVE || data.flag1 & PART_FLAG.V_MOVE || data.flag1 & PART_FLAG.U_SCALE || data.flag1 & PART_FLAG.V_SCALE || data.flag1 & PART_FLAG.UV_ROTATION) { + const u1 = cell.u1() + data.uv_move_X; + const u2 = cell.u2() + data.uv_move_X; + const v1 = cell.v1() + data.uv_move_Y; + const v2 = cell.v2() + data.uv_move_Y; + const cx = (u2 + u1) / 2; + const cy = (v2 + v1) / 2; + const uvw = (u2 - u1) / 2 * data.uv_scale_X; + const uvh = (v2 - v1) / 2 * data.uv_scale_Y; + const meshUvsBuffer = mesh.uvBuffer; + let meshUvs = meshUvsBuffer.data; + meshUvs[0] = cx; + meshUvs[1] = cy; + meshUvs[2] = cx - uvw; + meshUvs[3] = cy - uvh; + meshUvs[4] = cx + uvw; + meshUvs[5] = cy - uvh; + meshUvs[6] = cx - uvw; + meshUvs[7] = cy + uvh; + meshUvs[8] = cx + uvw; + meshUvs[9] = cy + uvh; + if (data.flag1 & PART_FLAG.UV_ROTATION) { + const rot = data.uv_rotation * Math.PI / 180; + for (let idx = 0; idx < 5; idx++) { + const dx = meshUvs[idx * 2 + 0] - cx; + const dy = meshUvs[idx * 2 + 1] - cy; + const cos = Math.cos(rot); + const sin = Math.sin(rot); + const tmpX = cos * dx - sin * dy; + const tmpY = sin * dx + cos * dy; + meshUvs[idx * 2 + 0] = cx + tmpX; + meshUvs[idx * 2 + 1] = cy + tmpY; + } + } + meshUvsBuffer.update(); + } + mesh.position.set(px, py); + let opacity = data.opacity / 255; + if (data.localopacity < 255) opacity = data.localopacity / 255; + mesh.alpha = opacity * this.parentAlpha; + mesh.visible = !data.f_hide; + if (data.useColorMatrix) mesh.filters = [this.GetColorMatrixFilter(data.colorBlendType, data.colorRate, data.colorArgb32)]; + if (data.tint) { + mesh.tint = data.tint; + const ca = ((data.partsColorARGB & 4278190080) >>> 24) / 255; + mesh.alpha = mesh.alpha * ca; + } + const blendMode = this.alphaBlendType[i]; + if (blendMode === _pixi_constants.BLEND_MODES.MULTIPLY || blendMode === _pixi_constants.BLEND_MODES.SCREEN) mesh.alpha = 1; + if (partType !== SsPartType.Mask) this.addChild(mesh); + break; + } + case SsPartType.Nulltype: { + const container = partObject; + container.alpha = this.playerLib.InheritOpacity(1, data.index, frameNumber) * data.localopacity / 255; + const verts = this.playerLib.TransformVerts(Player.GetDummyVerts(), data.index, frameNumber); + const px = verts[0]; + const py = verts[1]; + container.position.set(px, py); + const ax = Math.atan2(verts[5] - verts[3], verts[4] - verts[2]); + const ay = Math.atan2(verts[7] - verts[3], verts[6] - verts[2]); + container.rotation = ax; + container.skew.x = ay - ax - Math.PI / 2; + break; + } + } + } + } + /** + * + * 名前を指定してパーツの再生するインスタンスアニメを変更します。 + * 指定したパーツがインスタンスパーツでない場合、falseを返します. + * インスタンスパーツ名はディフォルトでは「ssae名:モーション名」とつけられています。 + * 再生するアニメの名前は アニメパック名 と アニメ名 で指定してください。 + * 現在再生しているアニメを指定することは入れ子となり無限ループとなるためできません。 + * + * 変更するアニメーションは同じ ssfb に含まれる必要があります。 + * インスタンスパーツが再生するアニメを変更します + * + * インスタンスキーは + * + * @param partName SS上のパーツ名 + * @param animePackName 参照するアニメパック名 + * @param animeName 参照するアニメ名 + * @param overWrite インスタンスキーの上書きフラグ + * @param keyParam インスタンスキー + * + * @constructor + */ + ChangeInstanceAnime(partName, animePackName, animeName, overWrite, keyParam = null) { + let rc = false; + if (this.animePackName !== null && this.animeName !== null) { + let packData = this.playerLib.animePackData; + let partsLength = packData.partsLength(); + for (let index = 0; index < partsLength; index++) { + let partData = packData.parts(index); + if (partData.name() === partName) { + let mesh = this.prevPartObject[index]; + if (mesh === null || mesh instanceof SS6Player) { + this.substituteOverWrite[index] = overWrite; + let keyParamAsSubstitute; + if (keyParam !== null) { + keyParamAsSubstitute = keyParam; + mesh = this.MakeCellPlayer(animePackName + "/" + animeName, keyParam.refStartframe); + } else { + mesh = this.MakeCellPlayer(animePackName + "/" + animeName); + keyParamAsSubstitute = new SS6PlayerInstanceKeyParam(); + keyParamAsSubstitute.refStartframe = mesh.startFrame; + keyParamAsSubstitute.refEndframe = mesh.endFrame; + } + mesh.name = partData.name(); + this.prevPartObject[index] = mesh; + this.substituteKeyParam[index] = keyParamAsSubstitute; + rc = true; + break; + } + } + } + } + return rc; + } + /** + * 矩形セルをメッシュ(5verts4Tri)で作成 + * @param {number} id - セルID + * @return {PIXI.Mesh} - メッシュ + */ + MakeCellMesh(id) { + const cell = this.playerLib.fbObj.cells(id); + const u1 = cell.u1(); + const u2 = cell.u2(); + const v1 = cell.v1(); + const v2 = cell.v2(); + const w = cell.width() / 2; + const h = cell.height() / 2; + return new _pixi_mesh.Mesh(new _pixi_mesh.MeshGeometry(new Float32Array([ + 0, + 0, + -w, + -h, + w, + -h, + -w, + h, + w, + h + ]), new Float32Array([ + (u1 + u2) / 2, + (v1 + v2) / 2, + u1, + v1, + u2, + v1, + u1, + v2, + u2, + v2 + ]), new Uint16Array([ + 0, + 1, + 2, + 0, + 2, + 4, + 0, + 4, + 3, + 0, + 1, + 3 + ])), new _pixi_mesh.MeshMaterial(this.ss6project.getTexture(cell.cellMap().name())), null, _pixi_constants.DRAW_MODES.TRIANGLES); + } + /** + * メッシュセルからメッシュを作成 + * @param {number} partID - パーツID + * @param {number} cellID - セルID + * @return {PIXI.Mesh} - メッシュ + */ + MakeMeshCellMesh(partID, cellID) { + const meshsDataUV = this.playerLib.animationData.meshsDataUv(partID); + const uvLength = meshsDataUV.uvLength(); + if (uvLength > 0) { + const uvs = new Float32Array(uvLength - 2); + const meshNum = meshsDataUV.uv(1); + for (let idx = 2; idx < uvLength; idx++) uvs[idx - 2] = meshsDataUV.uv(idx); + const meshsDataIndices = this.playerLib.animationData.meshsDataIndices(partID); + const indicesLength = meshsDataIndices.indicesLength(); + const indices = new Uint16Array(indicesLength - 1); + for (let idx = 1; idx < indicesLength; idx++) indices[idx - 1] = meshsDataIndices.indices(idx); + return new _pixi_mesh.Mesh(new _pixi_mesh.MeshGeometry(new Float32Array(meshNum * 2), uvs, indices), new _pixi_mesh.MeshMaterial(this.ss6project.getTexture(this.playerLib.fbObj.cells(cellID).cellMap().name())), null, _pixi_constants.DRAW_MODES.TRIANGLES); + } + return null; + } + /** + * セルをインスタンスで作成 + * @param {String} refname 参照アニメ名 + * @param {number or undefined} refStart + * @return {SS6Player} - インスタンス + */ + MakeCellPlayer(refname, refStart = void 0) { + const split = refname.split("/"); + const ssp = new SS6Player(this.ss6project); + ssp.Setup(split[0], split[1]); + ssp.Play(refStart); + return ssp; + } + resetLiveFrame() { + const layers = this.playerLib.animationData.defaultDataLength(); + for (let i = 0; i < layers; i++) this.liveFrame[i] = 0; + } + }; + //#endregion + //#region src/PluginParameters.js + var PluginParameters = class PluginParameters { + static instance; + pluginParameters; + animationDir; + replaceSVActorSpriteFlag; + svActorDir; + svActorAnimationPack; + svActorHideWeaponGraphics; + replaceSVEnemySpriteFlag; + svEnemyDir; + svEnemyAnimationPack; + svEnemyAnimationName; + constructor() { + this.pluginParameters = PluginManager.parameters("ss6player-rpgmakermz"); + this.animationDir = String(this.pluginParameters["animationDir"] || "img/ssfb") + "/"; + this.replaceSVActorSpriteFlag = this.pluginParameters["replaceSVActorSpriteFlag"] === "true" || false; + this.svActorDir = String(this.pluginParameters["svActorDir"] || "img/ssfb/sv_actors") + "/"; + this.svActorAnimationPack = String(this.pluginParameters["svActorAnimationPack"] || "motions"); + this.svActorHideWeaponGraphics = this.pluginParameters["svActorHideWeaponGraphics"] === "true" || false; + this.replaceSVEnemySpriteFlag = this.pluginParameters["replaceSVEnemySpriteFlag"] === "true" || false; + this.svEnemyDir = String(this.pluginParameters["svEnemyDir"] || "img/ssfb/sv_enemies") + "/"; + this.svEnemyAnimationPack = String(this.pluginParameters["svEnemyAnimationPack"] || "motions"); + this.svEnemyAnimationName = String(this.pluginParameters["svEnemyAnimationName"] || "walk"); + } + static getInstance() { + if (PluginParameters.instance) return PluginParameters.instance; + PluginParameters.instance = new PluginParameters(); + return PluginParameters.instance; + } + }; + //#endregion + //#region src/SS6ProjectManager.js + var SS6ProjectManager = class SS6ProjectManager { + static instance; + ssprojectMap; + _isLoading; + constructor() { + this.clear(); + this._isLoading = false; + } + prepare(ssfbId) { + this.ssprojectMap.set(ssfbId, null); + this._isLoading = true; + } + isLoading() { + return this._isLoading; + } + isExist(ssfbId) { + return this.ssprojectMap.has(ssfbId) && this.ssprojectMap.get(ssfbId) !== null; + } + set(ssfbId, ssproject) { + this.ssprojectMap.set(ssfbId, ssproject); + this._isLoading = false; + } + get(ssfbId) { + return this.ssprojectMap.has(ssfbId) ? this.ssprojectMap.get(ssfbId) : null; + } + clear() { + this.ssprojectMap = /* @__PURE__ */ new Map(); + } + static getInstance() { + if (SS6ProjectManager.instance) return SS6ProjectManager.instance; + SS6ProjectManager.instance = new SS6ProjectManager(); + return SS6ProjectManager.instance; + } + }; + //#endregion + //#region src/ss6player-rpgmakermz.js + const PLUGIN_NAME = "ss6player-rpgmakermz"; + const SS6PROJECT_LOAD_WAIT_MODE = "ss6projectLoadWait"; + const SS6PLAYER_WAIT_MODE = "ss6playerPlayWaitMode"; + let g_ss6playerPlayWaitingStatus = false; + let g_passSS6PlayerToSpritePicture = null; + let g_pictureSS6PlayerPrependCallback = null; + let g_pictureSS6PlayerAppendCallback = null; + PluginManager.registerCommand(PLUGIN_NAME, "loadSsfb", function(args) { + const ssfbId = Number(args.ssfbId); + const ssfbFile = args.ssfbFile; + const ssfbPath = PluginParameters.getInstance().animationDir + ssfbFile; + if (SS6ProjectManager.getInstance().isExist(ssfbId)) { + if (ssfbPath === SS6ProjectManager.getInstance().get(ssfbId).ssfbPath) return; + } + this.setWaitMode(SS6PROJECT_LOAD_WAIT_MODE); + SS6ProjectManager.getInstance().prepare(ssfbId); + let project = new SS6Project(ssfbPath, () => { + SS6ProjectManager.getInstance().set(ssfbId, project); + }, 180 * 1e3, 3, (ssfbPath, timeout, retry, httpObj) => { + this.setWaitMode(""); + throw httpObj; + }, (ssfbPath, timeout, retry, httpObj) => { + console.log("timeout download ssfb file: " + ssfbPath); + this.setWaitMode(""); + throw httpObj; + }, null); + }); + PluginManager.registerCommand(PLUGIN_NAME, "setAsPicture", function(args) { + const ssfbId = Number(args.ssfbId); + const animePackName = args.animePackName; + const animeName = args.animeName; + const scaleX = Number(args.scaleX) || 1; + const scaleY = Number(args.scaleY) || 1; + const loop = Number(args.loop) || 1; + let project = SS6ProjectManager.getInstance().get(ssfbId); + if (project === null) { + const err = "not found ssfbId: " + ssfbId; + console.error(err); + throw err; + } + let player = new SS6Player(project, animePackName, animeName); + player.scale = new PIXI.Point(scaleX, scaleY); + player.loop = loop; + g_passSS6PlayerToSpritePicture = player; + }); + PluginManager.registerCommand(PLUGIN_NAME, "waitForPicture", function(args) { + const pictureId = Number(args.pictureId) || 1; + const picture = $gameScreen.picture(pictureId); + if (picture && picture.mzkpSS6Player) { + if (picture.mzkpSS6Player instanceof SS6Player) if (picture.mzkpSS6Player.loop !== -1) { + this.setWaitMode(SS6PLAYER_WAIT_MODE); + g_ss6playerPlayWaitingStatus = true; + g_pictureSS6PlayerPrependCallback = function(ss6player) { + if (ss6player.loop === 0) g_ss6playerPlayWaitingStatus = false; + }; + } else console.warn("pictureId: " + pictureId + " can not wait SS6Player because setting infinity loop."); + } else console.warn("pictureId: " + pictureId + " not have SS6Player"); + }); + const _Game_Interpreter_updateWaitMode = Game_Interpreter.prototype.updateWaitMode; + Game_Interpreter.prototype.updateWaitMode = function() { + let waiting = false; + if (this._waitMode === SS6PROJECT_LOAD_WAIT_MODE) waiting = SS6ProjectManager.getInstance().isLoading(); + else if (this._waitMode === SS6PLAYER_WAIT_MODE) waiting = g_ss6playerPlayWaitingStatus; + else waiting = _Game_Interpreter_updateWaitMode.call(this); + return waiting; + }; + const _Game_Picture_show = Game_Picture.prototype.show; + Game_Picture.prototype.show = function() { + _Game_Picture_show.apply(this, arguments); + if (this._name === "" && g_passSS6PlayerToSpritePicture !== null) { + this.mzkpSS6Player = g_passSS6PlayerToSpritePicture; + this.mzkpSS6PlayerChanged = true; + g_passSS6PlayerToSpritePicture = null; + } + }; + const _Sprite_Picture_destroy = Sprite_Picture.prototype.destroy; + Sprite_Picture.prototype.destroy = function(options) { + if (this.mzkpSS6Player !== null && this.mzkpSS6Player instanceof SS6Player) { + this.mzkpSS6Player.Stop(); + this.picture().mzkpSS6PlayerPrevFrameNo = this.mzkpSS6Player.frameNo; + this.removeChild(this.mzkpSS6Player); + this.mzkpSS6Player = null; + } + _Sprite_Picture_destroy.call(this, options); + }; + const _Game_Screen_erasePicture = Game_Screen.prototype.erasePicture; + Game_Screen.prototype.erasePicture = function(pictureId) { + const picture = this._pictures[pictureId]; + if (picture && picture.mzkpSS6Player) picture.mzkpSS6Player = null; + _Game_Screen_erasePicture.call(this, pictureId); + }; + const _Scene_Base_terminate = Scene_Base.prototype.terminate; + Scene_Base.prototype.terminate = function() { + $gameActors._data.forEach((actor, index, actors) => { + if (actor && actor._svActorSS6Player) { + actor._svActorSS6Player.Stop(); + actor._svActorSS6PlayerParent.removeChild(actor._svActorSS6Player); + actor._svActorSS6Player = null; + actor._svActorSS6PlayerParent = null; + } + }); + $gameTroop.members().forEach((enemy, index, enemies) => { + if (enemy && enemy._svEnemySS6Player) { + enemy._svEnemySS6Player.Stop(); + enemy._svEnemySS6PlayerParent.removeChild(enemy._svEnemySS6Player); + enemy._svEnemySS6ProjectLoaded = false; + enemy._svEnemySS6Player = null; + enemy._svEnemySS6PlayerParent = null; + } + }); + _Scene_Base_terminate.apply(this, arguments); + }; + const _Sprite_Picture_updateBitmap = Sprite_Picture.prototype.updateBitmap; + Sprite_Picture.prototype.updateBitmap = function() { + _Sprite_Picture_updateBitmap.apply(this, arguments); + if (this.visible && this._pictureName === "") { + const picture = this.picture(); + const player = picture ? picture.mzkpSS6Player || null : null; + const playerChanged = picture && picture.mzkpSS6PlayerChanged; + if (this.mzkpSS6Player !== player || playerChanged) if (player !== null) { + if (player.loop === 0) { + if (this.mzkpSS6Player) { + this.mzkpSS6Player.Stop(); + this.removeChild(this.mzkpSS6Player); + this.mzkpSS6Player = null; + picture.mzkpSS6Player = null; + } + return; + } + const prependCallback = g_pictureSS6PlayerPrependCallback; + const appendCallback = g_pictureSS6PlayerAppendCallback; + const spritePicture = this; + player.SetPlayEndCallback(() => { + if (prependCallback !== null) prependCallback(player); + if (player.loop === 0) { + player.Stop(); + spritePicture.removeChild(player); + } + if (appendCallback !== null) appendCallback(player); + }); + if (this.mzkpSS6Player) { + this.mzkpSS6Player.Stop(); + this.removeChild(this.mzkpSS6Player); + } + this.mzkpSS6Player = player; + this.addChild(this.mzkpSS6Player); + this.mzkpSS6Player.Play(picture.mzkpSS6PlayerPrevFrameNo); + picture.mzkpSS6PlayerChanged = false; + g_pictureSS6PlayerPrependCallback = null; + g_pictureSS6PlayerAppendCallback = null; + } else this.mzkpSS6Player = null; + } else { + if (this.mzkpSS6Player !== null && this.mzkpSS6Player instanceof SS6Player) { + this.mzkpSS6Player.Stop(); + this.removeChild(this.mzkpSS6Player); + } + this.mzkpSS6Player = null; + } + }; + const _Game_Screen_clear = Game_Screen.prototype.clear; + Game_Screen.prototype.clear = function() { + SS6ProjectManager.getInstance().clear(); + _Game_Screen_clear.call(this); + }; + let g_suspendPlayingSS6Player = false; + const _SceneManager_updateScene = SceneManager.updateScene; + SceneManager.updateScene = function() { + _SceneManager_updateScene.apply(this, arguments); + if (this._scene) if (this.isGameActive()) { + if (g_suspendPlayingSS6Player) { + $gameScreen._pictures.forEach((picture, index, pictures) => { + if (picture && picture.mzkpSS6Player) picture.mzkpSS6Player.Resume(); + }); + $gameActors._data.forEach((actor, index, actors) => { + if (actor && actor._svActorSS6Player) actor._svActorSS6Player.Resume(); + }); + $gameTroop.members().forEach((enemy, index, enemies) => { + if (enemy && enemy._svEnemySS6Player) enemy._svEnemySS6Player.Resume(); + }); + g_suspendPlayingSS6Player = false; + } + } else { + if ($gameScreen && $gameScreen._pictures) $gameScreen._pictures.forEach((picture, index, pictures) => { + if (picture && picture.mzkpSS6Player) picture.mzkpSS6Player.Pause(); + }); + if ($gameActors && $gameActors._data) $gameActors._data.forEach((actor, index, actors) => { + if (actor && actor._svActorSS6Player) actor._svActorSS6Player.Pause(); + }); + if ($gameTroop && $gameTroop.members()) $gameTroop.members().forEach((enemy, index, enemies) => { + if (enemy && enemy._svEnemySS6Player) enemy._svEnemySS6Player.Pause(); + }); + g_suspendPlayingSS6Player = true; + } + }; + let loaded_EnemyNoteTags = false; + const _DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded; + DataManager.isDatabaseLoaded = function() { + if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { + if (!_DataManager_isDatabaseLoaded.call(this)) return false; + if (!loaded_EnemyNoteTags) { + this.loadEnemyNoteTags(); + loaded_EnemyNoteTags = true; + } + return true; + } else return _DataManager_isDatabaseLoaded.call(this); + }; + const SV_ENEMY_TAG = "SS6SVEnemy"; + const SV_ENEMY_ATTRIBUTE_FILE = "file"; + const SV_ENEMY_ATTRIBUTE_ANIMATIONPACK = "animationPackName"; + const SV_ENEMY_ATTRIBUTE_ANIMATIONNAME = "animationName"; + const SV_ENEMY_ATTRIBUTE_SCALE_X = "scaleX"; + const SV_ENEMY_ATTRIBUTE_SCALE_Y = "scaleY"; + const SV_ENEMY_ATTRIBUTE_OFFSET_X = "offsetX"; + const SV_ENEMY_ATTRIBUTE_OFFSET_Y = "offsetY"; + DataManager.loadEnemyNoteTags = function() { + const regex = new RegExp("<" + SV_ENEMY_TAG + " (.*):(.*)>", "i"); + $dataEnemies.forEach((enemy, idx, enemies) => { + if (enemy === null) return; + enemy.note.split(/\r?\n/).forEach((line, idx, lines) => { + const match = regex.exec(line); + if (match && match.length === 3) { + const attribute = match[1].toLowerCase(); + const value = match[2]; + switch (attribute) { + case SV_ENEMY_ATTRIBUTE_FILE.toLowerCase(): + enemy._svEnemyFile = value; + break; + case SV_ENEMY_ATTRIBUTE_ANIMATIONPACK.toLowerCase(): + enemy._svEnemyAnimationPackName = value; + break; + case SV_ENEMY_ATTRIBUTE_ANIMATIONNAME.toLowerCase(): + enemy._svEnemyAnimationName = value; + break; + case SV_ENEMY_ATTRIBUTE_SCALE_X.toLowerCase(): + enemy._svEnemyScaleX = Number(value); + break; + case SV_ENEMY_ATTRIBUTE_SCALE_Y.toLowerCase(): + enemy._svEnemyScaleY = Number(value); + break; + case SV_ENEMY_ATTRIBUTE_OFFSET_X.toLowerCase(): + enemy._svEnemyOffsetX = Number(value); + break; + case SV_ENEMY_ATTRIBUTE_OFFSET_Y.toLowerCase(): + enemy._svEnemyOffsetY = Number(value); + break; + default: break; + } + } + }); + }); + }; + Sprite_Actor.svActorSsfbId = function(actorId) { + return "sv_actor_" + actorId; + }; + Sprite_Actor.svActorSsfbDir = function(actorId) { + return PluginParameters.getInstance().svActorDir + String(actorId) + "/"; + }; + Sprite_Actor.svActorSsfbPath = function(actorId) { + return Sprite_Actor.svActorSsfbDir(actorId) + String(actorId) + ".ssfb"; + }; + let notFoundSvActorSsfbMap = /* @__PURE__ */ new Map(); + const _Sprite_Actor_setBattler = Sprite_Actor.prototype.setBattler; + Sprite_Actor.prototype.setBattler = function(battler) { + const changed = battler !== this._actor; + _Sprite_Actor_setBattler.call(this, battler); + if (PluginParameters.getInstance().replaceSVActorSpriteFlag) { + if (changed) { + let actorId; + let ssfbId; + let ssfbPath; + if (Imported.VisuMZ_0_CoreEngine && Imported.VisuMZ_1_BattleCore && this instanceof Sprite_SvEnemy) { + actorId = this._actor.enemyId(); + ssfbId = "sv_enemy_" + actorId; + ssfbPath = PluginParameters.getInstance().svActorDir + "svenemy" + String(actorId) + "/" + String(actorId) + ".ssfb"; + } else { + actorId = this._actor.actorId(); + ssfbId = Sprite_Actor.svActorSsfbId(actorId); + ssfbPath = Sprite_Actor.svActorSsfbPath(actorId); + } + if (notFoundSvActorSsfbMap.has(ssfbId)) return; + if (SS6ProjectManager.getInstance().isExist(ssfbId)) { + const existProject = SS6ProjectManager.getInstance().get(ssfbId); + if (ssfbPath === existProject.ssfbPath) { + this._actor._svActorSS6Player = null; + this._actor._svActorSS6PlayerParent = null; + return; + } + } + SS6ProjectManager.getInstance().prepare(ssfbId); + let project = new SS6Project(ssfbPath, () => { + this._actor._svActorSS6Player = null; + this._actor._svActorSS6PlayerParent = null; + SS6ProjectManager.getInstance().set(ssfbId, project); + }, 180 * 1e3, 3, (ssfbPath, timeout, retry, httpObj) => { + notFoundSvActorSsfbMap.set(ssfbId, null); + SS6ProjectManager.getInstance().set(ssfbId, null); + }); + } + } + }; + const _Sprite_Actor_updateBitmap = Sprite_Actor.prototype.updateBitmap; + Sprite_Actor.prototype.updateBitmap = function() { + if (PluginParameters.getInstance().replaceSVActorSpriteFlag) { + const actorId = this._actor.actorId(); + const ssfbId = Sprite_Actor.svActorSsfbId(actorId); + if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._actor._svActorSS6Player !== void 0) { + Sprite_Battler.prototype.updateBitmap.call(this); + this._mainSprite.bitmap = null; + this.updateSS6Player(); + } else _Sprite_Actor_updateBitmap.call(this); + } else _Sprite_Actor_updateBitmap.call(this); + }; + Sprite_Actor.prototype.updateSS6Player = function() { + let motionName = ""; + for (let key in Sprite_Actor.MOTIONS) { + const motion = Sprite_Actor.MOTIONS[key]; + if (this._motion === motion) motionName = key; + } + if (motionName === "") motionName = "walk"; + if (this._actor._svActorSS6Player === null || this._actor._svActorSS6Player.animeName !== motionName) { + if (this._actor._svActorSS6Player) { + this._mainSprite.removeChild(this._actor._svActorSS6Player); + this._actor._svActorSS6Playe = null; + this._actor._svActorSS6PlayerParent = null; + } + const loop = this._motion.loop; + const actorId = this._actor.actorId(); + const ssfbId = Sprite_Actor.svActorSsfbId(actorId); + const project = SS6ProjectManager.getInstance().get(ssfbId); + const animePackName = PluginParameters.getInstance().svActorAnimationPack; + this._actor._svActorSS6Player = new SS6Player(project, animePackName, motionName); + this._actor._svActorSS6Player.loop = loop ? -1 : 1; + this._actor._svActorSS6Player.SetPlayEndCallback((player) => { + if (player.loop === 0) this.refreshMotion(); + }); + this._actor._svActorSS6Player.Play(); + this._mainSprite.addChild(this._actor._svActorSS6Player); + this._actor._svActorSS6PlayerParent = this._mainSprite; + } + }; + const _Sprite_Actor_setupWeaponAnimation = Sprite_Actor.prototype.setupWeaponAnimation; + Sprite_Actor.prototype.setupWeaponAnimation = function() { + if (PluginParameters.getInstance().replaceSVActorSpriteFlag) if (PluginParameters.getInstance().svActorHideWeaponGraphics) { + if (this._actor._svActorSS6Player === void 0) _Sprite_Actor_setupWeaponAnimation.call(this); + } else _Sprite_Actor_setupWeaponAnimation.call(this); + else _Sprite_Actor_setupWeaponAnimation.call(this); + }; + Sprite_Enemy.svEnemySsfbId = function(enemyId) { + return "sv_enemy_" + enemyId; + }; + Sprite_Enemy.svEnemySsfbDir = function(enemyId) { + return PluginParameters.getInstance().svEnemyDir + String(enemyId) + "/"; + }; + Sprite_Enemy.svEnemySsfbPath = function(enemyId) { + return Sprite_Enemy.svEnemySsfbDir(enemyId) + String(enemyId) + ".ssfb"; + }; + let notFoundSvEnemySsfbMap = /* @__PURE__ */ new Map(); + const _Sprite_Enemy_setBattler = Sprite_Enemy.prototype.setBattler; + Sprite_Enemy.prototype.setBattler = function(battler) { + const changed = battler !== this._enemy; + _Sprite_Enemy_setBattler.call(this, battler); + if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { + if (changed) { + const enemyId = this._enemy.enemyId(); + const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); + if (notFoundSvEnemySsfbMap.has(ssfbId)) return; + let ssfbPath = Sprite_Enemy.svEnemySsfbPath(enemyId); + const dataEnemy = this._enemy.enemy(); + if (dataEnemy._svEnemyFile) ssfbPath = PluginParameters.getInstance().animationDir + dataEnemy._svEnemyFile; + this._enemy._svEnemySS6ProjectLoaded = false; + if (SS6ProjectManager.getInstance().isExist(ssfbId)) { + const existProject = SS6ProjectManager.getInstance().get(ssfbId); + if (ssfbPath === existProject.ssfbPath) { + this._enemy._svEnemySS6ProjectLoaded = true; + this._enemy._svEnemySS6Player = null; + this._enemy._svEnemySS6PlayerParent = null; + return; + } + } + SS6ProjectManager.getInstance().prepare(ssfbId); + let project = new SS6Project(ssfbPath, () => { + this._enemy._svEnemySS6ProjectLoaded = true; + this._enemy._svEnemySS6Player = null; + this._enemy._svEnemySS6PlayerParent = null; + SS6ProjectManager.getInstance().set(ssfbId, project); + }, 180 * 1e3, 3, (ssfbPath, timeout, retry, httpObj) => { + this._enemy._svEnemySS6ProjectLoaded = true; + notFoundSvEnemySsfbMap.set(ssfbId, null); + SS6ProjectManager.getInstance().set(ssfbId, null); + }); + } + } + }; + const _Sprite_Enemy_updateBitmap = Sprite_Enemy.prototype.updateBitmap; + Sprite_Enemy.prototype.updateBitmap = function() { + if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { + const enemyId = this._enemy.enemyId(); + const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); + if (!this._enemy._svEnemySS6ProjectLoaded) return; + if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._enemy._svEnemySS6Player !== void 0) { + Sprite_Battler.prototype.updateBitmap.call(this); + this.bitmap = null; + this.updateSS6Player(); + } else _Sprite_Enemy_updateBitmap.call(this); + } else _Sprite_Enemy_updateBitmap.call(this); + }; + Sprite_Enemy.prototype.updateSS6Player = function() { + if (this._enemy._svEnemySS6Player === null) { + const enemyId = this._enemy.enemyId(); + const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); + const project = SS6ProjectManager.getInstance().get(ssfbId); + let animePackName = PluginParameters.getInstance().svEnemyAnimationPack; + let animeName = PluginParameters.getInstance().svEnemyAnimationName; + let scaleX = 1; + let scaleY = 1; + let offsetX = 0; + let offsetY = 0; + const dataEnemy = this._enemy.enemy(); + if (dataEnemy._svEnemyAnimationPackName) animePackName = dataEnemy._svEnemyAnimationPackName; + if (dataEnemy._svEnemyAnimationName) animeName = dataEnemy._svEnemyAnimationName; + if (dataEnemy._svEnemyScaleX) scaleX = dataEnemy._svEnemyScaleX; + if (dataEnemy._svEnemyScaleY) scaleY = dataEnemy._svEnemyScaleY; + if (dataEnemy._svEnemyOffsetX) offsetX = dataEnemy._svEnemyOffsetX; + if (dataEnemy._svEnemyOffsetY) offsetY = dataEnemy._svEnemyOffsetY; + this._enemy._svEnemySS6Player = new SS6Player(project, animePackName, animeName); + this._enemy._svEnemySS6Player.loop = -1; + this._enemy._svEnemySS6Player.SetPlayEndCallback((player) => {}); + this._enemy._svEnemySS6Player.scale.x = scaleX; + this._enemy._svEnemySS6Player.scale.y = scaleY; + this._enemy._svEnemySS6Player.position.x += offsetX; + this._enemy._svEnemySS6Player.position.y += offsetY; + this._enemy._svEnemySS6Player.Play(); + this.addChild(this._enemy._svEnemySS6Player); + this._enemy._svEnemySS6PlayerParent = this; + } + }; + const _Sprite_Enemy_updateFrame = Sprite_Enemy.prototype.updateFrame; + Sprite_Enemy.prototype.updateFrame = function() { + if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) { + const enemyId = this._enemy.enemyId(); + const ssfbId = Sprite_Enemy.svEnemySsfbId(enemyId); + if (!this._enemy._svEnemySS6ProjectLoaded) return; + if (SS6ProjectManager.getInstance().isExist(ssfbId) && this._enemy._svEnemySS6Player !== void 0) { + if (this.bitmap) { + _Sprite_Enemy_updateFrame.call(this); + return; + } + Sprite_Battler.prototype.updateFrame.call(this); + const player = this._enemy._svEnemySS6Player; + let width = 0; + let height = 0; + if (player) { + width = player.width; + height = player.height; + } + if (this._effectType === "bossCollapse") this.setFrame(0, 0, width, this._effectDuration); + else this.setFrame(0, 0, width, height); + } else _Sprite_Enemy_updateFrame.call(this); + } else _Sprite_Enemy_updateFrame.call(this); + }; + const _Sprite_Enemy_updateStateSprite = Sprite_Enemy.prototype.updateStateSprite; + Sprite_Enemy.prototype.updateStateSprite = function() { + if (PluginParameters.getInstance().replaceSVEnemySpriteFlag) if (this.bitmap) { + this._stateIconSprite.y = -Math.round((this.bitmap.height + 40) * .9); + if (this._stateIconSprite.y < 20 - this.y) this._stateIconSprite.y = 20 - this.y; + } else { + let height = 0; + if (this._enemy && this._enemy._svEnemySS6Player) height = this._enemy._svEnemySS6Player; + this._stateIconSprite.y = -Math.round((height + 40) * .9); + if (this._stateIconSprite.y < 20 - this.y) this._stateIconSprite.y = 20 - this.y; + } + else _Sprite_Enemy_updateStateSprite.call(this); + }; + //#endregion })(PIXI, PIXI, PIXI, PIXI, PIXI.filters, PIXI); diff --git a/packages/ss6player-rpgmakermz/package.json b/packages/ss6player-rpgmakermz/package.json index 0b897990..5e560759 100644 --- a/packages/ss6player-rpgmakermz/package.json +++ b/packages/ss6player-rpgmakermz/package.json @@ -35,9 +35,9 @@ "start": "npm run watch", "lint": "eslint -c ../../eslint.config.js ./src", "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", "deploy": "npm run build && npx ncp dist/ss6player-rpgmakermz.js SampleProject/js/plugins/ss6player-rpgmakermz.js", - "watch": "rollup -c rollup.config.ts -w", + "watch": "rolldown -c rolldown.config.mjs -w", "dist": "npm run build", "view": "concurrently \"http-server -c-1 -p 8083 ./SampleProject\" \"opener http://localhost:8083/index.html\"", "clean": "rimraf dist" @@ -50,15 +50,8 @@ "typedoc": "^0.28.9", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8", "pixi.js": "^5.3.12", "concurrently": "^9.2.0", "http-server": "^14.1.1", @@ -67,7 +60,8 @@ "ncp": "^2.0.0", "eslint": "^9.32.0", "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0" + "@typescript-eslint/parser": "^8.39.0", + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-rpgmakermz/rolldown.config.mjs b/packages/ss6player-rpgmakermz/rolldown.config.mjs new file mode 100644 index 00000000..e3de904f --- /dev/null +++ b/packages/ss6player-rpgmakermz/rolldown.config.mjs @@ -0,0 +1,52 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; +import * as path from 'path'; +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ss6player-rpgmakermz'; +const pixiGlobals = { + '@pixi/loaders': 'PIXI', + '@pixi/display': 'PIXI', + '@pixi/mesh': 'PIXI', + '@pixi/ticker': 'PIXI', + '@pixi/filter-color-matrix': 'PIXI.filters', + '@pixi/core': 'PIXI', + '@pixi/constants': 'PIXI', + '@pixi/app': 'PIXI', + '@pixi/graphics': 'PIXI' +}; +const licenseBannerOptions = { + commentStyle: 'none', + content: { + file: path.join(import.meta.dirname, 'src/header.js'), + encoding: 'utf-8' // Default is utf-8 + } +}; + +export default defineConfig([ + { + input: `src/${libraryName}.js`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals } + ], + external: [/@pixi\/.*/, 'pixi.js'], + moduleContext: 'this', + plugins: [license({ banner: licenseBannerOptions })] + }, + { + input: `src/${libraryName}.js`, + output: { + file: `dist/${libraryName}.min.js`, + name: camelCase(libraryName), + format: 'iife', + sourcemap: false, globals: pixiGlobals + }, + external: [/@pixi\/.*/, 'pixi.js'], + moduleContext: 'this', + minify: true, + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ss6player-rpgmakermz/rollup.config.ts b/packages/ss6player-rpgmakermz/rollup.config.ts deleted file mode 100644 index 19669b7d..00000000 --- a/packages/ss6player-rpgmakermz/rollup.config.ts +++ /dev/null @@ -1,64 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild, { minify } from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; -import * as path from 'path'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ss6player-rpgmakermz'; - -// reference: @pixi-build-tools/globals -const pixiGlobals = { - '@pixi/loaders': 'PIXI', - '@pixi/display': 'PIXI', - '@pixi/mesh': 'PIXI', - '@pixi/ticker': 'PIXI', - '@pixi/filter-color-matrix': 'PIXI.filters', - '@pixi/core': 'PIXI', - '@pixi/constants': 'PIXI', - '@pixi/app': 'PIXI', - '@pixi/graphics': 'PIXI' -}; - -const licenseBannerOptions = { - commentStyle: 'none', - content: { - file: path.join(__dirname, 'src/header.js'), - encoding: 'utf-8' // Default is utf-8 - } -}; - -export default { - input: `src/${libraryName}.js`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals }, - { file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, plugins: [ minify(), license({banner: licenseBannerOptions}) ] } - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - 'pixi.js', - /@pixi\/.*/ - ], - watch: { - include: 'src/**' - }, - context: 'this', - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; diff --git a/packages/ss6player-viewer/package.json b/packages/ss6player-viewer/package.json index 8225498f..4358c717 100644 --- a/packages/ss6player-viewer/package.json +++ b/packages/ss6player-viewer/package.json @@ -35,9 +35,9 @@ "start": "npm run watch", "lint": "eslint -c ../../eslint.config.js ./src", "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", "docs": "typedoc --out ../../docs/ss6player_viewer_api src/ss6player-viewer.ts", - "watch": "rollup -c rollup.config.ts -w", + "watch": "rolldown -c rolldown.config.mjs -w", "dist": "npm run docs && npm run build", "view": "concurrently \"http-server -c-1 -p 8084 ../../\" \"opener http://localhost:8084/packages/ss6player-viewer/Player/index.html\"", "clean": "rimraf dist" @@ -51,15 +51,8 @@ "typedoc": "^0.28.9", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8", "pixi.js": "^8.12.0", "concurrently": "^9.2.0", "http-server": "^14.1.1", @@ -67,7 +60,8 @@ "replace": "^1.2.2", "eslint": "^9.32.0", "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0" + "@typescript-eslint/parser": "^8.39.0", + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-viewer/rolldown.config.mjs b/packages/ss6player-viewer/rolldown.config.mjs new file mode 100644 index 00000000..597a015d --- /dev/null +++ b/packages/ss6player-viewer/rolldown.config.mjs @@ -0,0 +1,45 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ss6player-viewer'; +const pixiGlobals = { + 'pixi.js': 'PIXI' +}; +const licenseBannerOptions = `----------------------------------------------------------- + SS6Player For Viewer v<%= pkg.version %> + + Copyright(C) <%= pkg.author.name %> + <%= pkg.author.url %> +----------------------------------------------------------- +`; + +export default defineConfig([ + { + input: `src/${libraryName}.ts`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals }, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + ], + external: [/@pixi\/.*/, 'pixi.js'], + + plugins: [license({ banner: licenseBannerOptions })] + }, + { + input: `src/${libraryName}.ts`, + output: { + file: `dist/${libraryName}.min.js`, + name: camelCase(libraryName), + format: 'iife', + sourcemap: false, globals: pixiGlobals + }, + external: [/@pixi\/.*/, 'pixi.js'], + + minify: true, + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ss6player-viewer/rollup.config.ts b/packages/ss6player-viewer/rollup.config.ts deleted file mode 100644 index 9a16d87c..00000000 --- a/packages/ss6player-viewer/rollup.config.ts +++ /dev/null @@ -1,55 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild, { minify } from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ss6player-viewer'; - -// reference: @pixi-build-tools/globals -const pixiGlobals = { - 'pixi.js': 'PIXI' -}; - -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For Viewer v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; - -export default { - input: `src/${libraryName}.ts`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals }, - { file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, plugins: [ minify(), license({ banner: licenseBannerOptions }) ] }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - /@pixi\/.*/, - 'pixi.js' - ], - watch: { - include: 'src/**' - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; diff --git a/packages/ssfblib/package.json b/packages/ssfblib/package.json index 68930f67..14b50e1c 100644 --- a/packages/ssfblib/package.json +++ b/packages/ssfblib/package.json @@ -27,7 +27,7 @@ "license": "SEE LICENSE", "scripts": { "prebuild": "npm run clean", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin typescript --bundleConfigAsCjs --strictDeprecations", + "build": "tsc --module commonjs && rolldown -c rolldown.config.mjs", "clean": "rimraf dist", "docs": "typedoc --out ../../docs/ssfblib_api src/ssfblib.ts" }, @@ -39,15 +39,9 @@ "typedoc": "^0.28.9", "lodash.camelcase": "^4.3.0", "rimraf": "^6.0.1", - "rollup": "^4.46.2", - "@rollup/plugin-typescript": "^12.1.4", - "@rollup/plugin-commonjs": "^28.0.6", "rollup-plugin-includepaths": "^0.2.4", - "@rollup/plugin-json": "^6.1.0", "rollup-plugin-license": "^3.6.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "rollup-plugin-esbuild": "^6.2.1", - "esbuild": "^0.25.8" + "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ssfblib/rolldown.config.mjs b/packages/ssfblib/rolldown.config.mjs new file mode 100644 index 00000000..e922854e --- /dev/null +++ b/packages/ssfblib/rolldown.config.mjs @@ -0,0 +1,29 @@ +import { defineConfig } from 'rolldown'; +import camelCase from 'lodash.camelcase'; +import license from 'rollup-plugin-license'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const pkg = require('./package.json'); + +const libraryName = 'ssfblib'; +const licenseBannerOptions = `----------------------------------------------------------- + ssfblib v<%= pkg.version %> + + Copyright(C) <%= pkg.author.name %> + <%= pkg.author.url %> +----------------------------------------------------------- +`; + +export default defineConfig([ + { + input: `src/${libraryName}.ts`, + output: [ + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, + { file: pkg.module, format: 'es', sourcemap: true } + ], + external: [], + + plugins: [license({ banner: licenseBannerOptions })] + } +]); diff --git a/packages/ssfblib/rollup.config.ts b/packages/ssfblib/rollup.config.ts deleted file mode 100644 index bfaf2c0e..00000000 --- a/packages/ssfblib/rollup.config.ts +++ /dev/null @@ -1,48 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import camelCase from 'lodash.camelcase'; -import esbuild from 'rollup-plugin-esbuild'; -import json from '@rollup/plugin-json'; -import license from 'rollup-plugin-license'; - -const production = !process.env.ROLLUP_WATCH; - -const pkg = require('./package.json'); - -const libraryName = 'ssfblib'; - -const licenseBannerOptions = `----------------------------------------------------------- - ssfblib v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; - -export default { - input: `src/${libraryName}.ts`, - output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, - { file: pkg.module, format: 'es', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - ], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - // typescript({ useTsconfigDeclarationDir: true }), - esbuild.default({sourceMap: !production}), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - license({ banner: licenseBannerOptions }) - ] -}; From bc7a4c11fba7a6d0be4610a1e495cef434adb616 Mon Sep 17 00:00:00 2001 From: Naruto TAKAHASHI Date: Fri, 13 Mar 2026 20:30:19 +0900 Subject: [PATCH 2/4] update pakcages --- package-lock.json | 4968 ++++++++++---------- package.json | 5 +- packages/ss6player-lib/package.json | 16 +- packages/ss6player-pixi/package.json | 20 +- packages/ss6player-pixi6/package.json | 16 +- packages/ss6player-rpgmakermz/package.json | 16 +- packages/ss6player-viewer/package.json | 18 +- packages/ssfblib/package.json | 12 +- 8 files changed, 2591 insertions(+), 2480 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ea195cc..1306976d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,20 +14,19 @@ "packages/ss6player-viewer" ], "devDependencies": { - "lerna": "^8.2.3", + "lerna": "^9.0.6", "ncp": "^2.0.0", - "rimraf": "^6.0.1", - "rolldown": "^1.0.0-rc.9" + "rimraf": "^6.1.3" } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -36,9 +35,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -77,9 +76,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -96,9 +95,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -106,163 +105,133 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.3.tgz", + "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^3.0.3", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.2.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-array/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@eslint/config-array/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": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@eslint/config-array/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": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.3.tgz", + "integrity": "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.1.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.1.tgz", + "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "node_modules/@eslint/object-schema": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", + "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@eslint/plugin-kit": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", + "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@eslint/core": "^1.1.1", + "levn": "^0.4.1" }, "engines": { - "node": "*" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/js": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", - "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", + "node_modules/@gar/promise-retry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.2.tgz", + "integrity": "sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==", "dev": true, "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", - "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.1", - "levn": "^0.4.1" + "retry": "^0.13.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@gerrit0/mini-shiki": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.9.2.tgz", - "integrity": "sha512-Tvsj+AOO4Z8xLRJK900WkyfxHsZQu+Zm1//oT1w443PO6RiYMoq/4NGOhaNuZoUMYsjKIAPVQ6eOFMddj6yphQ==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", + "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-oniguruma": "^3.9.2", - "@shikijs/langs": "^3.9.2", - "@shikijs/themes": "^3.9.2", - "@shikijs/types": "^3.9.2", + "@shikijs/engine-oniguruma": "^3.23.0", + "@shikijs/langs": "^3.23.0", + "@shikijs/themes": "^3.23.0", + "@shikijs/types": "^3.23.0", "@shikijs/vscode-textmate": "^10.0.2" } }, @@ -277,33 +246,19 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -342,343 +297,439 @@ "node": ">=6.9.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", "dev": true, "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", "dev": true, "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/@inquirer/core/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=18" + } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/create": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.2.3.tgz", - "integrity": "sha512-f+68+iojcQ0tZRMfCgQyJdsdz+YPu3/d+0Zo1RJz92bgBxTCiEU+dHACVq1n3sEjm/YWPnFGdag8U5EYYmP3WA==", + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", "dev": true, "license": "MIT", "dependencies": { - "@npmcli/arborist": "7.5.4", - "@npmcli/package-json": "5.2.0", - "@npmcli/run-script": "8.1.0", - "@nx/devkit": ">=17.1.2 < 21", - "@octokit/plugin-enterprise-rest": "6.0.1", - "@octokit/rest": "20.1.2", - "aproba": "2.0.0", - "byte-size": "8.1.1", - "chalk": "4.1.0", - "clone-deep": "4.0.1", - "cmd-shim": "6.0.3", - "color-support": "1.1.3", - "columnify": "1.6.0", - "console-control-strings": "^1.1.0", - "conventional-changelog-core": "5.0.1", - "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "9.0.0", - "dedent": "1.5.3", - "execa": "5.0.0", - "fs-extra": "^11.2.0", - "get-stream": "6.0.0", - "git-url-parse": "14.0.0", - "glob-parent": "6.0.2", - "graceful-fs": "4.2.11", - "has-unicode": "2.0.1", - "ini": "^1.3.8", - "init-package-json": "6.0.3", - "inquirer": "^8.2.4", - "is-ci": "3.0.1", - "is-stream": "2.0.0", - "js-yaml": "4.1.0", - "libnpmpublish": "9.0.9", - "load-json-file": "6.2.0", - "lodash": "^4.17.21", - "make-dir": "4.0.0", - "minimatch": "3.0.5", - "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "11.0.2", - "npm-packlist": "8.0.2", - "npm-registry-fetch": "^17.1.0", - "nx": ">=17.1.2 < 21", - "p-map": "4.0.0", - "p-map-series": "2.1.0", - "p-queue": "6.6.2", - "p-reduce": "^2.1.0", - "pacote": "^18.0.6", - "pify": "5.0.0", - "read-cmd-shim": "4.0.0", - "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.4", - "set-blocking": "^2.0.0", - "signal-exit": "3.0.7", - "slash": "^3.0.0", - "ssri": "^10.0.6", - "string-width": "^4.2.3", - "tar": "6.2.1", - "temp-dir": "1.0.0", - "through": "2.3.8", - "tinyglobby": "0.2.12", - "upath": "2.0.1", - "uuid": "^10.0.0", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "5.0.1", - "wide-align": "1.1.5", - "write-file-atomic": "5.0.1", - "write-pkg": "4.0.0", - "yargs": "17.7.2", - "yargs-parser": "21.1.1" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/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==", + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/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==", + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@lerna/create/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "minipass": "^7.0.4" }, "engines": { - "node": "*" + "node": ">=18.0.0" } }, - "node_modules/@lerna/create/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/@jest/diff-sequences": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@lerna/create/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@lerna/create/node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", @@ -691,416 +742,694 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": ">= 8" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@npmcli/arborist": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-9.1.6.tgz", + "integrity": "sha512-c5Pr3EG8UP5ollkJy2x+UdEQC5sEHe3H9whYn6hb2HJimAKS4zmoJkx5acCiR/g4P38RnCSMlsYQyyHnKYeLvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^5.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^12.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/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==", "dev": true, "license": "MIT", "engines": { - "node": ">= 8" + "node": "18 || 20 || >=22" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@npmcli/arborist/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">= 8" + "node": "18 || 20 || >=22" } }, - "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "node_modules/@npmcli/arborist/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-bundled": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", + "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", "dev": true, "license": "ISC", "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/pacote": { + "version": "21.5.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.5.0.tgz", + "integrity": "sha512-VtZ0SB8mb5Tzw3dXDfVAIjhyVKUHZkS/ZH9/5mpKenwC9sFOXNI0JI7kEF7IMkwOnsWMFrvAZHzx1T5fmrp9FQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/pacote/node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/pacote/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@npmcli/arborist": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.5.4.tgz", - "integrity": "sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==", + "node_modules/@npmcli/arborist/node_modules/pacote/node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", "dev": true, "license": "ISC", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.1", - "@npmcli/installed-package-contents": "^2.1.0", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.1.1", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.1.0", - "@npmcli/query": "^3.1.0", - "@npmcli/redact": "^2.0.0", - "@npmcli/run-script": "^8.1.0", - "bin-links": "^4.0.4", - "cacache": "^18.0.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.2", - "json-parse-even-better-errors": "^3.0.2", - "json-stringify-nice": "^1.1.4", - "lru-cache": "^10.2.2", - "minimatch": "^9.0.4", - "nopt": "^7.2.1", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.2", - "npm-pick-manifest": "^9.0.1", - "npm-registry-fetch": "^17.0.1", - "pacote": "^18.0.6", - "parse-conflict-json": "^3.0.0", - "proc-log": "^4.2.0", - "proggy": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^3.0.1", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.6", - "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" - }, - "bin": { - "arborist": "bin/index.js" + "minipass": "^7.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/git": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", - "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "which": "^4.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/git/node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", + "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", "dev": true, "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "bin": { "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", - "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-5.0.3.tgz", + "integrity": "sha512-o2grssXo1e774E5OtEwwrgoszYRh0lqkJH+Pb9r78UcqdGJRDRfhpM8DvZPjzNLLNYeD/rNbjOKM3Ss5UABROw==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-4.0.0.tgz", + "integrity": "sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/map-workspaces/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@npmcli/metavuln-calculator": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.1.1.tgz", - "integrity": "sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-9.0.3.tgz", + "integrity": "sha512-94GLSYhLXF2t2LAC7pDwLaM4uCARzxShyAQKsirmlNcpidH89VA4/+K1LbJmRMgz5gy65E/QBBWQdUvGLe2Frg==", "dev": true, "license": "ISC", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^18.0.0", - "proc-log": "^4.1.0", + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/metavuln-calculator/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz", + "integrity": "sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", + "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/package-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.0.tgz", - "integrity": "sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.2.tgz", + "integrity": "sha512-0ylN3U5htO1SJTmy2YI78PZZjLkKUGg7EKgukb2CRi0kzyoDr0cfjHAzi7kozVhj2V3SxN1oyKqZ2NSo40z00g==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^4.0.0", - "semver": "^7.5.3" + "@npmcli/git": "^7.0.0", + "glob": "^11.0.3", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", "dev": true, "license": "ISC", "dependencies": { - "which": "^4.0.0" + "which": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/query": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", - "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-4.0.1.tgz", + "integrity": "sha512-4OIPFb4weUUwkDXJf4Hh1inAn8neBGq3xsH4ZsAaN6FK3ldrFkH7jSpCc7N9xesi0Sp+EBXJ9eGMDrEww2Ztqw==", "dev": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/redact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", - "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", "dev": true, "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/run-script": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", - "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.3.tgz", + "integrity": "sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0", + "which": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/run-script/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, "license": "ISC", "engines": { - "node": ">=16" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@nx/devkit": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.2.tgz", - "integrity": "sha512-rr9p2/tZDQivIpuBUpZaFBK6bZ+b5SAjZk75V4tbCUqGW3+5OPuVvBPm+X+7PYwUF6rwSpewxkjWNeGskfCe+Q==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-22.5.4.tgz", + "integrity": "sha512-+QCmpQZQmEGvi8IurC6bOgUTk+Q0dQo7wkp6V04lskXBztSyasBS0BGy5ic90kY05UlQUd++zRA1VY0jc+Yz5Q==", "dev": true, "license": "MIT", "dependencies": { + "@zkochan/js-yaml": "0.0.7", "ejs": "^3.1.7", "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", + "minimatch": "10.2.4", + "semver": "^7.6.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 19 <= 21" + "nx": ">= 21 <= 23 || ^22.0.0-0" + } + }, + "node_modules/@nx/devkit/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@nx/devkit/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@nx/devkit/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.2.tgz", - "integrity": "sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.5.4.tgz", + "integrity": "sha512-Ib9znwSLQZSZ/9hhg5ODplpNhE/RhGVXzdfRj6YonTuWSj/kH3dLMio+4JEkjRdTQVm06cDW0KdwSgnwovqMGg==", "cpu": [ "arm64" ], @@ -1109,15 +1438,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.2.tgz", - "integrity": "sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.5.4.tgz", + "integrity": "sha512-DjyXuQMc93MPU2XdRsJYjzbv1tgCzMi+zm7O0gc4x3h+ECFjKkjzQBg67pqGdhE3TV27MAlVRKrgHStyK9iigg==", "cpu": [ "x64" ], @@ -1126,15 +1452,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.2.tgz", - "integrity": "sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.5.4.tgz", + "integrity": "sha512-DhxdP8AhIfN0yCtFhZQcbp32MVN3L7UiTotYqqnOgwW922NRGSd5e+KEAWiJVrIO6TdgnI7prxpg1hfQQK0WDw==", "cpu": [ "x64" ], @@ -1143,15 +1466,12 @@ "optional": true, "os": [ "freebsd" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.2.tgz", - "integrity": "sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.5.4.tgz", + "integrity": "sha512-pv1x1afTaLAOxPxVhQneLeXgjclp11f9ORxR7jA4E86bSgc9OL92dLSCkXtLQzqPNOej6SZ2fO+PPHVMZwtaPQ==", "cpu": [ "arm" ], @@ -1160,83 +1480,80 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.2.tgz", - "integrity": "sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.5.4.tgz", + "integrity": "sha512-mPji9PzleWPvXpmFDKaXpTymRgZkk/hW8JHGhvEZpKHHXMYgTGWC+BqOEM2A4dYC4bu4fi9RrteL7aouRRWJoQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.2.tgz", - "integrity": "sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.5.4.tgz", + "integrity": "sha512-hF/HvEhbCjcFpTgY7RbP1tUTbp0M1adZq4ckyW8mwhDWQ/MDsc8FnOHwCO3Bzy9ZeJM0zQUES6/m0Onz8geaEA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.2.tgz", - "integrity": "sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.5.4.tgz", + "integrity": "sha512-1+vicSYEOtc7CNMoRCjo59no4gFe8w2nGIT127wk1yeW3EJzRVNlOA7Deu10NUUbzLeOvHc8EFOaU7clT+F7XQ==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.2.tgz", - "integrity": "sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.5.4.tgz", + "integrity": "sha512-/KjndxVB14yU0SJOhqADHOWoTy4Y45h5RjW3cxcXlPSJZz7ar1FnlLne1rWMMMUttepc8ku+3T//SGKi2eu+Nw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.2.tgz", - "integrity": "sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.5.4.tgz", + "integrity": "sha512-CrYt9FwhjOI6ZNy/G6YHLJmZuXCFJ24BCxugPXiZ7knDx7eGrr7owGgfht4SSiK3KCX40CvWCBJfqR4ZSgaSUA==", "cpu": [ "arm64" ], @@ -1245,15 +1562,12 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.2.tgz", - "integrity": "sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.5.4.tgz", + "integrity": "sha512-g5YByv4XsYwsYZvFe24A9bvfhZA+mwtIQt6qZtEVduZTT1hfhIsq0LXGHhkGoFLYwRMXSracWOqkalY0KT4IQw==", "cpu": [ "x64" ], @@ -1262,10 +1576,7 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@octokit/auth-token": { "version": "4.0.0", @@ -1278,9 +1589,9 @@ } }, "node_modules/@octokit/core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.1.tgz", - "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz", + "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==", "dev": true, "license": "MIT", "dependencies": { @@ -2020,21 +2331,10 @@ }, "node_modules/@pixi/utils/node_modules/eventemitter3": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true, + "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.9", @@ -2645,40 +2945,40 @@ "peer": true }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.9.2.tgz", - "integrity": "sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.9.2", + "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@shikijs/langs": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.9.2.tgz", - "integrity": "sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.9.2" + "@shikijs/types": "3.23.0" } }, "node_modules/@shikijs/themes": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.9.2.tgz", - "integrity": "sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "3.9.2" + "@shikijs/types": "3.23.0" } }, "node_modules/@shikijs/types": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.9.2.tgz", - "integrity": "sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2694,32 +2994,32 @@ "license": "MIT" }, "node_modules/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@sigstore/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", - "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.1.0.tgz", + "integrity": "sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.3.tgz", - "integrity": "sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz", + "integrity": "sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2727,56 +3027,133 @@ } }, "node_modules/@sigstore/sign": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", - "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.0.tgz", + "integrity": "sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.3", + "proc-log": "^6.1.0", "promise-retry": "^2.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.4.tgz", + "integrity": "sha512-vM2sG+wbVeVGYcCm16mM3d5fuem9oC28n436HjsGO3LcxoTI8LNVa4rwZDn3f76+cWyT4GGJDxjTYU1I2nr6zw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "iconv-lite": "^0.7.2" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-sized": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/sign/node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@sigstore/tuf": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", - "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.1.tgz", + "integrity": "sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@sigstore/verify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", - "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", + "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", "dev": true, "license": "MIT" }, @@ -2791,17 +3168,56 @@ } }, "node_modules/@tufjs/models": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", - "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", + "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", "dev": true, "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" + "minimatch": "^10.1.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@tufjs/models/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@tybys/wasm-util": { @@ -2814,13 +3230,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@types/css-font-loading-module": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz", - "integrity": "sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/earcut": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz", @@ -2828,6 +3237,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -2888,21 +3304,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz", - "integrity": "sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz", + "integrity": "sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.39.0", - "@typescript-eslint/type-utils": "8.39.0", - "@typescript-eslint/utils": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/type-utils": "8.57.0", + "@typescript-eslint/utils": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2912,8 +3327,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.39.0", - "eslint": "^8.57.0 || ^9.0.0", + "@typescript-eslint/parser": "^8.57.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, @@ -2928,17 +3343,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", - "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.0.tgz", + "integrity": "sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.39.0", - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/typescript-estree": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2948,20 +3363,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", - "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.0.tgz", + "integrity": "sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.39.0", - "@typescript-eslint/types": "^8.39.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.57.0", + "@typescript-eslint/types": "^8.57.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2975,14 +3390,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", - "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz", + "integrity": "sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0" + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2993,9 +3408,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", - "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz", + "integrity": "sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==", "dev": true, "license": "MIT", "engines": { @@ -3010,17 +3425,17 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.0.tgz", - "integrity": "sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz", + "integrity": "sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/typescript-estree": "8.39.0", - "@typescript-eslint/utils": "8.39.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0", + "@typescript-eslint/utils": "8.57.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3030,14 +3445,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", - "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.0.tgz", + "integrity": "sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==", "dev": true, "license": "MIT", "engines": { @@ -3049,22 +3464,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", - "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz", + "integrity": "sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.39.0", - "@typescript-eslint/tsconfig-utils": "8.39.0", - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/visitor-keys": "8.39.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/project-service": "8.57.0", + "@typescript-eslint/tsconfig-utils": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/visitor-keys": "8.57.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3077,17 +3491,86 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.0.tgz", - "integrity": "sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.0.tgz", + "integrity": "sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.39.0", - "@typescript-eslint/types": "8.39.0", - "@typescript-eslint/typescript-estree": "8.39.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.0", + "@typescript-eslint/types": "8.57.0", + "@typescript-eslint/typescript-estree": "8.57.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3097,19 +3580,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", - "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz", + "integrity": "sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.0", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/types": "8.57.0", + "eslint-visitor-keys": "^5.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3120,29 +3603,29 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@webgpu/types": { - "version": "0.1.51", - "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.51.tgz", - "integrity": "sha512-ktR3u64NPjwIViNCck+z9QeyN0iPkQCUOQ07ZCV1RzlkfP+olLTeEZ95O1QHS+v4w9vJeY9xj/uJuSphsHy5rQ==", + "version": "0.1.69", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.69.tgz", + "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", "dev": true, "license": "MIT", "engines": { @@ -3181,9 +3664,9 @@ } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -3194,13 +3677,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -3215,19 +3691,19 @@ } }, "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "bin": { @@ -3255,14 +3731,11 @@ "license": "MIT" }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -3282,9 +3755,9 @@ } }, "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.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -3308,22 +3781,6 @@ "node": ">=6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3426,14 +3883,14 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", - "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, @@ -3493,19 +3950,67 @@ "license": "Apache-2.0" }, "node_modules/bin-links": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.4.tgz", - "integrity": "sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-5.0.0.tgz", + "integrity": "sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==", "dev": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/bin-links/node_modules/cmd-shim": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-7.0.0.tgz", + "integrity": "sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/bin-links/node_modules/read-cmd-shim": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz", + "integrity": "sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/bin-links/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/bin-links/node_modules/write-file-atomic": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz", + "integrity": "sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/bl": { @@ -3530,19 +4035,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -3586,27 +4078,65 @@ } }, "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz", + "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", "minipass": "^7.0.3", "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/call-bind": { @@ -3699,26 +4229,26 @@ } }, "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", "dev": true, "license": "MIT" }, "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, "funding": [ { @@ -3768,13 +4298,13 @@ } }, "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "license": "ISC", "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/cliui": { @@ -3820,21 +4350,6 @@ "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/cmd-shim": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.3.tgz", @@ -3951,19 +4466,18 @@ } }, "node_modules/concurrently": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.0.tgz", - "integrity": "sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", @@ -4035,48 +4549,6 @@ "node": ">=14" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/conventional-changelog-preset-loader": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", @@ -4256,9 +4728,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": { @@ -4400,16 +4872,6 @@ "node": ">=4" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -4474,13 +4936,6 @@ "dev": true, "license": "ISC" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -4596,9 +5051,9 @@ "license": "MIT" }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4685,34 +5140,30 @@ } }, "node_modules/eslint": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", - "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.3.tgz", + "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.32.0", - "@eslint/plugin-kit": "^0.3.4", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.3", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.1", + "@eslint/plugin-kit": "^0.6.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.1.1", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -4722,8 +5173,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -4731,7 +5181,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -4746,17 +5196,19 @@ } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -4775,69 +5227,84 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/eslint/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": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/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": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -4858,9 +5325,9 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4935,40 +5402,12 @@ } }, "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", "dev": true, "license": "Apache-2.0" }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4976,36 +5415,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -5020,14 +5429,22 @@ "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, "node_modules/figures": { @@ -5070,9 +5487,9 @@ } }, "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5080,9 +5497,9 @@ } }, "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { @@ -5092,19 +5509,6 @@ "node": ">=10" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -5147,22 +5551,22 @@ } }, "node_modules/flatbuffers": { - "version": "25.2.10", - "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.2.10.tgz", - "integrity": "sha512-7JlN9ZvLDG1McO3kbX0k4v+SUAg48L1rIwEvN6ZQl/eCtgJz9UylTMzE9wrmYrcorgxm3CX/3T/w5VAub99UUw==", + "version": "25.9.23", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz", + "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==", "license": "Apache-2.0" }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", + "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", "dev": true, "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -5181,13 +5585,13 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -5211,9 +5615,9 @@ } }, "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, "license": "MIT", "dependencies": { @@ -5248,9 +5652,9 @@ } }, "node_modules/front-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -5261,13 +5665,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/front-matter/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -5276,9 +5673,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "dev": true, "license": "MIT", "dependencies": { @@ -5303,13 +5700,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5444,6 +5834,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -5527,6 +5924,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "deprecated": "This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead.", "dev": true, "license": "MIT", "dependencies": { @@ -5569,6 +5967,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", + "deprecated": "This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead.", "dev": true, "license": "MIT", "dependencies": { @@ -5614,21 +6013,18 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -5647,17 +6043,43 @@ "node": ">=10.13.0" } }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/glob/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==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/gopd": { @@ -5680,13 +6102,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -5802,16 +6217,16 @@ } }, "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^10.0.1" + "lru-cache": "^11.1.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/html-encoding-sniffer": { @@ -5828,9 +6243,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, "license": "BSD-2-Clause" }, @@ -5892,13 +6307,13 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -5916,16 +6331,20 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ieee754": { @@ -5960,16 +6379,55 @@ } }, "node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", "dev": true, "license": "ISC", "dependencies": { - "minimatch": "^9.0.0" + "minimatch": "^10.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/ignore-walk/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/immediate": { @@ -6049,61 +6507,57 @@ "license": "ISC" }, "node_modules/init-package-json": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-6.0.3.tgz", - "integrity": "sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-8.2.2.tgz", + "integrity": "sha512-pXVMn67Jdw2hPKLCuJZj62NC9B2OIDd1R3JwZXTHXuEnfN3Uq5kJbKOSld6YEU+KOGfMD82EzxFTYz5o0SSJoA==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^5.0.0", - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^3.0.1", - "semver": "^7.3.5", + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", + "semver": "^7.7.2", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/inquirer": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "version": "12.9.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.6.tgz", + "integrity": "sha512-603xXOgyfxhuis4nfnWaZrMaotNT0Km9XwwBNWUKbIDqeCY89jGr2F9YPEMiNhU6XjIP4VoWISMBFfcc5NgrTw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/prompts": "^7.8.6", + "@inquirer/type": "^3.0.8", + "mute-stream": "^2.0.0", + "run-async": "^4.0.5", + "rxjs": "^7.8.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } @@ -6128,10 +6582,26 @@ "is-ci": "bin.js" } }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -6203,23 +6673,6 @@ "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -6240,19 +6693,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-ssh": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", @@ -6332,43 +6772,32 @@ "dev": true, "license": "MIT" }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", + "async": "^3.2.6", "filelist": "^1.0.4", - "minimatch": "^3.1.2" + "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" @@ -6377,54 +6806,20 @@ "node": ">=10" } }, - "node_modules/jake/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.3.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/js-binary-schema-parser": { @@ -6442,9 +6837,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -6454,13 +6849,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -6476,13 +6864,13 @@ "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", + "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", "dev": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/json-schema-traverse": { @@ -6537,9 +6925,9 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "dev": true, "license": "MIT", "dependencies": { @@ -6653,23 +7041,22 @@ } }, "node_modules/lerna": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.2.3.tgz", - "integrity": "sha512-rmuDU+92eWUnnyaPg3Ise339pTxF+r2hu8ky/soCfbGpUoW4kCwsDza3P/LtQJWrKwZWHcosEitfYvxGUWZ16A==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-9.0.6.tgz", + "integrity": "sha512-ylCTTq8QOa2oRBDhQhy8UIFob6wJZTdREjXTtMJzoB9eWk8qbI0qyIAYmFClu0NVN3mTZ2UKN1HFgTpg4hCdmQ==", "dev": true, "license": "MIT", "dependencies": { - "@lerna/create": "8.2.3", - "@npmcli/arborist": "7.5.4", - "@npmcli/package-json": "5.2.0", - "@npmcli/run-script": "8.1.0", - "@nx/devkit": ">=17.1.2 < 21", + "@npmcli/arborist": "9.1.6", + "@npmcli/package-json": "7.0.2", + "@npmcli/run-script": "10.0.3", + "@nx/devkit": ">=21.5.2 < 23.0.0", "@octokit/plugin-enterprise-rest": "6.0.1", "@octokit/rest": "20.1.2", "aproba": "2.0.0", "byte-size": "8.1.1", "chalk": "4.1.0", - "clone-deep": "4.0.1", + "ci-info": "4.3.1", "cmd-shim": "6.0.3", "color-support": "1.1.3", "columnify": "1.6.0", @@ -6686,54 +7073,52 @@ "get-stream": "6.0.0", "git-url-parse": "14.0.0", "glob-parent": "6.0.2", - "graceful-fs": "4.2.11", "has-unicode": "2.0.1", "import-local": "3.1.0", "ini": "^1.3.8", - "init-package-json": "6.0.3", - "inquirer": "^8.2.4", + "init-package-json": "8.2.2", + "inquirer": "12.9.6", "is-ci": "3.0.1", "is-stream": "2.0.0", - "jest-diff": ">=29.4.3 < 30", - "js-yaml": "4.1.0", - "libnpmaccess": "8.0.6", - "libnpmpublish": "9.0.9", + "jest-diff": ">=30.0.0 < 31", + "js-yaml": "4.1.1", + "libnpmaccess": "10.0.3", + "libnpmpublish": "11.1.2", "load-json-file": "6.2.0", - "lodash": "^4.17.21", "make-dir": "4.0.0", - "minimatch": "3.0.5", + "make-fetch-happen": "15.0.2", + "minimatch": "3.1.4", "multimatch": "5.0.0", - "node-fetch": "2.6.7", - "npm-package-arg": "11.0.2", - "npm-packlist": "8.0.2", - "npm-registry-fetch": "^17.1.0", - "nx": ">=17.1.2 < 21", + "npm-package-arg": "13.0.1", + "npm-packlist": "10.0.3", + "npm-registry-fetch": "19.1.0", + "nx": ">=21.5.3 < 23.0.0", "p-map": "4.0.0", "p-map-series": "2.1.0", "p-pipe": "3.1.0", "p-queue": "6.6.2", "p-reduce": "2.1.0", "p-waterfall": "2.1.1", - "pacote": "^18.0.6", + "pacote": "21.0.1", "pify": "5.0.0", "read-cmd-shim": "4.0.0", "resolve-from": "5.0.0", - "rimraf": "^4.4.1", - "semver": "^7.3.8", + "rimraf": "^6.1.2", + "semver": "7.7.2", "set-blocking": "^2.0.0", "signal-exit": "3.0.7", "slash": "3.0.0", - "ssri": "^10.0.6", + "ssri": "12.0.0", "string-width": "^4.2.3", - "tar": "6.2.1", + "tar": "7.5.11", "temp-dir": "1.0.0", "through": "2.3.8", "tinyglobby": "0.2.12", "typescript": ">=3 < 6", "upath": "2.0.1", - "uuid": "^10.0.0", + "uuid": "^11.1.0", "validate-npm-package-license": "3.0.4", - "validate-npm-package-name": "5.0.1", + "validate-npm-package-name": "6.0.2", "wide-align": "1.1.5", "write-file-atomic": "5.0.1", "write-pkg": "4.0.0", @@ -6744,13 +7129,13 @@ "lerna": "dist/cli.js" }, "engines": { - "node": ">=18.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/lerna/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -6775,55 +7160,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lerna/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/lerna/node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/lerna/node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/lerna/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, "license": "ISC", "dependencies": { @@ -6833,16 +7173,6 @@ "node": "*" } }, - "node_modules/lerna/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, "node_modules/lerna/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -6853,25 +7183,6 @@ "node": ">=8" } }, - "node_modules/lerna/node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -6887,53 +7198,37 @@ } }, "node_modules/libnpmaccess": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-8.0.6.tgz", - "integrity": "sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-10.0.3.tgz", + "integrity": "sha512-JPHTfWJxIK+NVPdNMNGnkz4XGX56iijPbe0qFWbdt68HL+kIvSzh+euBL8npLZvl2fpaxo+1eZSdoG15f5YdIQ==", "dev": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^11.0.2", - "npm-registry-fetch": "^17.0.1" + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/libnpmpublish": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-9.0.9.tgz", - "integrity": "sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-11.1.2.tgz", + "integrity": "sha512-tNcU3cLH7toloAzhOOrBDhjzgbxpyuYvkf+BPPnnJCdc5EIcdJ8JcT+SglvCQKKyZ6m9dVXtCVlJcA6csxKdEA==", "dev": true, "license": "ISC", "dependencies": { + "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", - "normalize-package-data": "^6.0.1", - "npm-package-arg": "^11.0.2", - "npm-registry-fetch": "^17.0.1", - "proc-log": "^4.2.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.7", - "sigstore": "^2.2.0", - "ssri": "^10.0.6" + "sigstore": "^4.0.0", + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/libnpmpublish/node_modules/ci-info": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/lie": { @@ -6981,16 +7276,6 @@ "node": ">=8" } }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7028,13 +7313,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -7053,11 +7331,14 @@ } }, "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", + "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } }, "node_modules/lunr": { "version": "2.3.9", @@ -7093,27 +7374,26 @@ } }, "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.2.tgz", + "integrity": "sha512-sI1NY4lWlXBAfjmCtVWIIpBypbBdhHtcjnwnv+gtCnsaOffyFil3aidszGC8hgzJe+fT1qix05sWxmD/Bmf/oQ==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/map-obj": { @@ -7205,17 +7485,11 @@ } }, "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, "node_modules/meow/node_modules/locate-path": { "version": "5.0.0", @@ -7230,35 +7504,6 @@ "node": ">=8" } }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/meow/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -7332,34 +7577,17 @@ "node": ">=8" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { @@ -7372,6 +7600,16 @@ "node": ">=8" } }, + "node_modules/meow/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -7402,30 +7640,6 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -7531,11 +7745,11 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } @@ -7554,18 +7768,18 @@ } }, "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", + "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", "dev": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" @@ -7597,6 +7811,13 @@ "node": ">=8" } }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -7623,6 +7844,13 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -7649,44 +7877,24 @@ "node": ">=8" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "minipass": "^7.1.2" }, "engines": { - "node": ">=10" + "node": ">= 18" } }, "node_modules/modify-values": { @@ -7758,9 +7966,9 @@ } }, "node_modules/multimatch/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": { @@ -7771,11 +7979,14 @@ } }, "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, "node_modules/natural-compare": { "version": "1.4.0", @@ -7795,9 +8006,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "license": "MIT", "engines": { @@ -7811,76 +8022,91 @@ "dev": true, "license": "MIT" }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-gyp": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.3.1.tgz", - "integrity": "sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.2.0.tgz", + "integrity": "sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==", "dev": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", "dev": true, "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, "engines": { - "node": ">=16" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, "license": "ISC", "dependencies": { - "isexe": "^3.1.1" + "isexe": "^4.0.0" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/node-machine-id": { @@ -7891,135 +8117,203 @@ "license": "MIT" }, "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", "dev": true, "license": "ISC", "dependencies": { - "abbrev": "^2.0.0" + "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, "node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-package-arg": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.2.tgz", - "integrity": "sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.1.tgz", + "integrity": "sha512-6zqls5xFvJbgFjB1B2U6yITtyGBjDBORB7suI4zA4T/sZ1OmkMFlaQSNB/4K0LtXNA1t4OprAFxPisadK5O2ag==", "dev": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", + "hosted-git-info": "^9.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.3.tgz", + "integrity": "sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==", "dev": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-packlist/node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-pick-manifest": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", - "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", + "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", "dev": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-install-checks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", + "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-registry-fetch": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", - "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.0.tgz", + "integrity": "sha512-xyZLfs7TxPu/WKjHUs0jZOPinzBAI32kEUel6za0vH+JUTnFZ5zbHI1ZoGZRDm6oMjADtrli6FxtMlk/5ABPNw==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^2.0.0", + "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^13.0.0", + "make-fetch-happen": "^15.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-run-path": { @@ -8036,9 +8330,9 @@ } }, "node_modules/nx": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.8.2.tgz", - "integrity": "sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/nx/-/nx-22.5.4.tgz", + "integrity": "sha512-L8wL7uCjnmpyvq4r2mN9s+oriUE4lY+mX9VgOpjj0ucRd5nzaEaBQppVs0zQGkbKC0BnHS8PGtnAglspd5Gh1Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8047,31 +8341,33 @@ "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.2", "@zkochan/js-yaml": "0.0.7", - "axios": "^1.8.3", - "chalk": "^4.1.0", + "axios": "^1.12.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", "cliui": "^8.0.1", "dotenv": "~16.4.5", "dotenv-expand": "~11.0.6", + "ejs": "^3.1.7", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", + "ignore": "^7.0.5", + "jest-diff": "^30.0.2", "jsonc-parser": "3.2.0", "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", + "minimatch": "10.2.4", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", + "picocolors": "^1.1.0", "resolve.exports": "2.0.3", - "semver": "^7.5.3", + "semver": "^7.6.3", "string-width": "^4.2.3", "tar-stream": "~2.2.0", "tmp": "~0.2.1", + "tree-kill": "^1.2.2", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", "yaml": "^2.6.0", @@ -8083,20 +8379,20 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.8.2", - "@nx/nx-darwin-x64": "20.8.2", - "@nx/nx-freebsd-x64": "20.8.2", - "@nx/nx-linux-arm-gnueabihf": "20.8.2", - "@nx/nx-linux-arm64-gnu": "20.8.2", - "@nx/nx-linux-arm64-musl": "20.8.2", - "@nx/nx-linux-x64-gnu": "20.8.2", - "@nx/nx-linux-x64-musl": "20.8.2", - "@nx/nx-win32-arm64-msvc": "20.8.2", - "@nx/nx-win32-x64-msvc": "20.8.2" + "@nx/nx-darwin-arm64": "22.5.4", + "@nx/nx-darwin-x64": "22.5.4", + "@nx/nx-freebsd-x64": "22.5.4", + "@nx/nx-linux-arm-gnueabihf": "22.5.4", + "@nx/nx-linux-arm64-gnu": "22.5.4", + "@nx/nx-linux-arm64-musl": "22.5.4", + "@nx/nx-linux-x64-gnu": "22.5.4", + "@nx/nx-linux-x64-musl": "22.5.4", + "@nx/nx-win32-arm64-msvc": "22.5.4", + "@nx/nx-win32-x64-msvc": "22.5.4" }, "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" + "@swc-node/register": "^1.11.1", + "@swc/core": "^1.15.8" }, "peerDependenciesMeta": { "@swc-node/register": { @@ -8107,43 +8403,53 @@ } } }, - "node_modules/nx/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/nx/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==", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/nx/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "18 || 20 || >=22" } }, - "node_modules/nx/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/nx/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "engines": { + "node": ">= 4" + } + }, + "node_modules/nx/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/object-assign": { @@ -8242,19 +8548,18 @@ } }, "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.1.0", + "bl": "^4.0.3", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", + "log-symbols": "^4.0.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, @@ -8265,16 +8570,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -8443,35 +8738,156 @@ } }, "node_modules/pacote": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", - "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.1.tgz", + "integrity": "sha512-LHGIUQUrcDIJUej53KJz1BPvUuHrItrR2yrnN0Kl9657cJ0ZT6QJHk9wWPBnQZhYT5KLyZWrk9jaYc2aKDu4yw==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" + "sigstore": "^4.0.0", + "ssri": "^12.0.0", + "tar": "^7.4.3" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/pacote/node_modules/@npmcli/git": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", + "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/pacote/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pacote/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/pacote/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/pako": { @@ -8494,18 +8910,28 @@ } }, "node_modules/parse-conflict-json": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", - "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz", + "integrity": "sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ==", "dev": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", + "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/parse-conflict-json/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/parse-json": { @@ -8606,17 +9032,17 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -8653,13 +9079,13 @@ "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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -8679,22 +9105,26 @@ } }, "node_modules/pixi.js": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-8.12.0.tgz", - "integrity": "sha512-or7vrH7WajLevu/JnGMdD80JaSpTlXfjwCLtzhg2BL60LWPf1pF0w08Qleiqr1Saj012gevguM//+6HzzVlnfA==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-8.17.0.tgz", + "integrity": "sha512-A6AhxbNG8Abo5xyNRJx//ETefTCcwWx2sw9e/E57YCGQ8MuvS5o2mbofBOPCdf1J+z6VKd7MZjictS9EkMXiuw==", "dev": true, "license": "MIT", + "workspaces": [ + "examples", + "playground" + ], "dependencies": { "@pixi/colord": "^2.9.6", - "@types/css-font-loading-module": "^0.0.12", "@types/earcut": "^3.0.0", - "@webgpu/types": "^0.1.40", - "@xmldom/xmldom": "^0.8.10", + "@webgpu/types": "^0.1.69", + "@xmldom/xmldom": "^0.8.11", "earcut": "^3.0.2", "eventemitter3": "^5.0.1", "gifuct-js": "^2.1.2", "ismobilejs": "^1.1.1", - "parse-svg-path": "^0.1.2" + "parse-svg-path": "^0.1.2", + "tiny-lru": "^11.4.7" }, "funding": { "type": "opencollective", @@ -8840,9 +9270,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -8864,18 +9294,18 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -8892,13 +9322,13 @@ } }, "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/process-nextick-args": { @@ -8908,13 +9338,13 @@ "license": "MIT" }, "node_modules/proggy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/proggy/-/proggy-2.0.0.tgz", - "integrity": "sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proggy/-/proggy-3.0.0.tgz", + "integrity": "sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/promise-all-reject-late": { @@ -8937,13 +9367,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, "node_modules/promise-polyfill": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz", @@ -8965,17 +9388,27 @@ "node": ">=10" } }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/promzard": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.2.tgz", - "integrity": "sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-2.0.0.tgz", + "integrity": "sha512-Ncd0vyS2eXGOjchIRg6PVCYKetJYrW1BSbbIo+bKdig61TB6nH2RQNF2uP+qMpsI73L/jURLWojcw8JNIKZ3gg==", "dev": true, "license": "ISC", "dependencies": { - "read": "^3.0.1" + "read": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/protocols": { @@ -9028,27 +9461,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -9067,16 +9479,16 @@ "license": "MIT" }, "node_modules/read": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", - "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-4.1.0.tgz", + "integrity": "sha512-uRfX6K+f+R8OOrYScaM3ixPY4erg69f8DN6pgTvMcA9iRc8iDhwrA4m3Yu8YYKsXJgVvum+m8PkRboZwwuLzYA==", "dev": true, "license": "ISC", "dependencies": { - "mute-stream": "^1.0.0" + "mute-stream": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/read-cmd-shim": { @@ -9089,20 +9501,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9285,16 +9683,6 @@ "node": ">=4" } }, - "node_modules/read/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -9582,19 +9970,22 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9668,121 +10059,27 @@ } }, "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 4" } }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "engines": { "node": "20 || >=22" @@ -9874,20 +10171,20 @@ "license": "MIT" }, "node_modules/rollup-plugin-license": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.6.0.tgz", - "integrity": "sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.0.tgz", + "integrity": "sha512-RvvOIF+GH3fBR3wffgc/vmjQn6qOn72WjppWVDp/v+CLpT0BbcRBdSkPeeIOL6U5XccdYgSIMjUyXgxlKEEFcw==", "dev": true, "license": "MIT", "dependencies": { - "commenting": "~1.1.0", + "commenting": "^1.1.0", "fdir": "^6.4.3", - "lodash": "~4.17.21", - "magic-string": "~0.30.0", - "moment": "~2.30.1", - "package-name-regex": "~2.0.6", - "spdx-expression-validate": "~2.0.0", - "spdx-satisfies": "~5.0.1" + "lodash": "^4.17.21", + "magic-string": "^0.30.0", + "moment": "^2.30.1", + "package-name-regex": "^2.0.6", + "spdx-expression-validate": "^2.0.0", + "spdx-satisfies": "^5.0.1" }, "engines": { "node": ">=14.0.0" @@ -9896,59 +10193,20 @@ "rollup": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/rollup-plugin-license/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", + "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9991,9 +10249,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -10034,19 +10292,6 @@ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "license": "MIT" }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10071,11 +10316,14 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10107,21 +10355,21 @@ "license": "ISC" }, "node_modules/sigstore": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", - "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", + "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/slash": { @@ -10146,13 +10394,13 @@ } }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -10161,13 +10409,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -10299,9 +10547,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, @@ -10330,16 +10578,16 @@ "link": true }, "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/string_decoder": { @@ -10367,22 +10615,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10396,20 +10628,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -10443,19 +10661,6 @@ "node": ">=8" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10483,21 +10688,20 @@ } }, "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", + "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/tar-stream": { @@ -10517,42 +10721,6 @@ "node": ">=6" } }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -10624,6 +10792,16 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/tiny-lru": { + "version": "11.4.7", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.4.7.tgz", + "integrity": "sha512-w/Te7uMUVeH0CR8vZIjr+XiN41V+30lkDdK+NRIDCUYKKuL9VcmaUEmaPISuwGhLlrTGh5yu18lENtR9axSxYw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, "node_modules/tinyglobby": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", @@ -10641,64 +10819,16 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { "node": ">=14.14" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -10730,9 +10860,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "engines": { @@ -10775,18 +10905,18 @@ "license": "0BSD" }, "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", + "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", "dev": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/type-check": { @@ -10803,16 +10933,13 @@ } }, "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/typedarray": { @@ -10823,17 +10950,17 @@ "license": "MIT" }, "node_modules/typedoc": { - "version": "0.28.9", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.9.tgz", - "integrity": "sha512-aw45vwtwOl3QkUAmWCnLV9QW1xY+FSX2zzlit4MAfE99wX+Jij4ycnpbAWgBXsRrxmfs9LaYktg/eX5Bpthd3g==", + "version": "0.28.17", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.17.tgz", + "integrity": "sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@gerrit0/mini-shiki": "^3.9.0", + "@gerrit0/mini-shiki": "^3.17.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", - "yaml": "^2.8.0" + "yaml": "^2.8.1" }, "bin": { "typedoc": "bin/typedoc" @@ -10847,9 +10974,9 @@ } }, "node_modules/typescript": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", - "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -10894,29 +11021,29 @@ } }, "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz", + "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==", "dev": true, "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "unique-slug": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz", + "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==", "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/universal-user-agent": { @@ -10992,9 +11119,9 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -11002,7 +11129,7 @@ ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/validate-npm-package-license": { @@ -11017,21 +11144,24 @@ } }, "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-4.0.0.tgz", + "integrity": "sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==", "dev": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/wcwidth": { "version": "1.0.1", @@ -11043,13 +11173,6 @@ "defaults": "^1.0.3" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", @@ -11076,17 +11199,6 @@ "node": ">=0.10.0" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -11152,25 +11264,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -11315,16 +11408,19 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, - "license": "ISC" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } }, "node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, "license": "ISC", "bin": { @@ -11332,6 +11428,9 @@ }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { @@ -11376,6 +11475,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "packages/ss6player-lib": { "version": "1.0.5", "license": "SEE LICENSE", @@ -11383,17 +11495,17 @@ "ssfblib": "1.2.5" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", - "eslint": "^9.32.0", - "flatbuffers": "^25.2.10", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "eslint": "^10.0.3", + "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" @@ -11406,21 +11518,21 @@ "ss6player-lib": "1.0.5" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", - "concurrently": "^9.2.0", - "eslint": "^9.32.0", - "flatbuffers": "^25.2.10", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "concurrently": "^9.2.1", + "eslint": "^10.0.3", + "flatbuffers": "^25.9.23", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", - "pixi.js": "^8.12.0", - "rimraf": "^6.0.1", + "pixi.js": "^8.17.0", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" @@ -11440,20 +11552,20 @@ "@pixi/loaders": "^6.5.10", "@pixi/mesh-extras": "^6.5.10", "@pixi/ticker": "^6.5.10", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", - "concurrently": "^9.2.0", - "eslint": "^9.32.0", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "concurrently": "^9.2.1", + "eslint": "^10.0.3", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", "pixi.js": "^6.5.10", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" @@ -11515,22 +11627,22 @@ "ss6player-pixi6": "^1.0.5" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", - "concurrently": "^9.2.0", - "eslint": "^9.32.0", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "concurrently": "^9.2.1", + "eslint": "^10.0.3", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "ncp": "^2.0.0", "opener": "^1.5.2", "pixi.js": "^5.3.12", "replace": "^1.2.2", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" @@ -11999,21 +12111,21 @@ "ss6player-pixi": "2.4.0" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", - "concurrently": "^9.2.0", - "eslint": "^9.32.0", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "concurrently": "^9.2.1", + "eslint": "^10.0.3", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", - "pixi.js": "^8.12.0", + "pixi.js": "^8.17.0", "replace": "^1.2.2", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" @@ -12023,16 +12135,16 @@ "version": "1.2.5", "license": "SEE LICENSE", "dependencies": { - "flatbuffers": "^25.2.10" + "flatbuffers": "^25.9.23" }, "devDependencies": { "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "typedoc": "^0.28.9", - "typescript": "^5.9.2" + "rollup-plugin-license": "^3.7.0", + "typedoc": "^0.28.17", + "typescript": "^5.9.3" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/package.json b/package.json index 27540653..673e1e2d 100644 --- a/package.json +++ b/package.json @@ -38,9 +38,8 @@ "mzview": "npx lerna run view --scope=ss6player-rpgmakermz" }, "devDependencies": { - "lerna": "^8.2.3", + "lerna": "^9.0.6", "ncp": "^2.0.0", - "rimraf": "^6.0.1", - "rolldown": "^1.0.0-rc.9" + "rimraf": "^6.1.3" } } diff --git a/packages/ss6player-lib/package.json b/packages/ss6player-lib/package.json index 32b395ef..4387aa96 100644 --- a/packages/ss6player-lib/package.json +++ b/packages/ss6player-lib/package.json @@ -39,16 +39,16 @@ "ssfblib": "1.2.5" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", - "flatbuffers": "^25.2.10", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", + "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "eslint": "^9.32.0", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", + "rollup-plugin-license": "^3.7.0", + "eslint": "^10.0.3", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ss6player-pixi/package.json b/packages/ss6player-pixi/package.json index 8b73c445..e1feda70 100644 --- a/packages/ss6player-pixi/package.json +++ b/packages/ss6player-pixi/package.json @@ -47,20 +47,20 @@ "ss6player-lib": "1.0.5" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", - "flatbuffers": "^25.2.10", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", + "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "pixi.js": "^8.12.0", - "concurrently": "^9.2.0", + "rollup-plugin-license": "^3.7.0", + "pixi.js": "^8.17.0", + "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", - "eslint": "^9.32.0", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", + "eslint": "^10.0.3", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ss6player-pixi6/package.json b/packages/ss6player-pixi6/package.json index fcf843df..fea705c2 100644 --- a/packages/ss6player-pixi6/package.json +++ b/packages/ss6player-pixi6/package.json @@ -46,12 +46,12 @@ "ss6player-lib": "1.0.5" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", + "rollup-plugin-license": "^3.7.0", "pixi.js": "^6.5.10", "@pixi/loaders": "^6.5.10", "@pixi/display": "^6.5.10", @@ -60,12 +60,12 @@ "@pixi/filter-color-matrix": "^6.5.10", "@pixi/core": "^6.5.10", "@pixi/constants": "^6.5.10", - "concurrently": "^9.2.0", + "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", - "eslint": "^9.32.0", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", + "eslint": "^10.0.3", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ss6player-rpgmakermz/package.json b/packages/ss6player-rpgmakermz/package.json index 5e560759..23e52dea 100644 --- a/packages/ss6player-rpgmakermz/package.json +++ b/packages/ss6player-rpgmakermz/package.json @@ -46,21 +46,21 @@ "ss6player-pixi6": "^1.0.5" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", + "rollup-plugin-license": "^3.7.0", "pixi.js": "^5.3.12", - "concurrently": "^9.2.0", + "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", "replace": "^1.2.2", "ncp": "^2.0.0", - "eslint": "^9.32.0", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", + "eslint": "^10.0.3", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ss6player-viewer/package.json b/packages/ss6player-viewer/package.json index 4358c717..c47c4f96 100644 --- a/packages/ss6player-viewer/package.json +++ b/packages/ss6player-viewer/package.json @@ -47,20 +47,20 @@ "jszip": "^3.10.1" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", + "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", - "pixi.js": "^8.12.0", - "concurrently": "^9.2.0", + "rollup-plugin-license": "^3.7.0", + "pixi.js": "^8.17.0", + "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", "replace": "^1.2.2", - "eslint": "^9.32.0", - "@typescript-eslint/eslint-plugin": "^8.39.0", - "@typescript-eslint/parser": "^8.39.0", + "eslint": "^10.0.3", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ssfblib/package.json b/packages/ssfblib/package.json index 14b50e1c..513f0488 100644 --- a/packages/ssfblib/package.json +++ b/packages/ssfblib/package.json @@ -32,15 +32,15 @@ "docs": "typedoc --out ../../docs/ssfblib_api src/ssfblib.ts" }, "dependencies": { - "flatbuffers": "^25.2.10" + "flatbuffers": "^25.9.23" }, "devDependencies": { - "typescript": "^5.9.2", - "typedoc": "^0.28.9", + "typescript": "^5.9.3", + "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", - "rimraf": "^6.0.1", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.6.0", + "rimraf": "^6.1.3", + "rollup-plugin-includepaths":"^0.2.4", + "rollup-plugin-license": "^3.7.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { From 0bd6ccd70b97e1495158af2040e0948547f5ac5e Mon Sep 17 00:00:00 2001 From: Naruto TAKAHASHI Date: Sat, 14 Mar 2026 14:58:09 +0900 Subject: [PATCH 3/4] downgrade eslint to 9 --- package-lock.json | 1151 +++++++++++++++++++- packages/ss6player-lib/package.json | 2 +- packages/ss6player-pixi/package.json | 2 +- packages/ss6player-pixi6/package.json | 2 +- packages/ss6player-rpgmakermz/package.json | 2 +- packages/ss6player-viewer/package.json | 2 +- 6 files changed, 1144 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1306976d..86bf0f77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -110,6 +110,7 @@ "integrity": "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/object-schema": "^3.0.3", "debug": "^4.3.1", @@ -125,6 +126,7 @@ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -135,6 +137,7 @@ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -148,6 +151,7 @@ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { "brace-expansion": "^5.0.2" }, @@ -164,6 +168,7 @@ "integrity": "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/core": "^1.1.1" }, @@ -177,6 +182,7 @@ "integrity": "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -184,12 +190,105 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, "node_modules/@eslint/object-schema": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.3.tgz", "integrity": "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } @@ -200,6 +299,7 @@ "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@eslint/core": "^1.1.1", "levn": "^0.4.1" @@ -3242,7 +3342,8 @@ "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/estree": { "version": "1.0.8", @@ -5145,6 +5246,7 @@ "integrity": "sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -5201,6 +5303,7 @@ "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", @@ -5233,6 +5336,7 @@ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "18 || 20 || >=22" } @@ -5243,6 +5347,7 @@ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^4.0.2" }, @@ -5256,6 +5361,7 @@ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -5269,6 +5375,7 @@ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, "license": "BlueOak-1.0.0", + "peer": true, "dependencies": { "brace-expansion": "^5.0.2" }, @@ -5285,6 +5392,7 @@ "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", @@ -5303,6 +5411,7 @@ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" }, @@ -6082,6 +6191,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -7313,6 +7435,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -10661,6 +10790,19 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11497,7 +11639,7 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", @@ -11511,6 +11653,203 @@ "fsevents": "^2.3.3" } }, + "packages/ss6player-lib/node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-lib/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-lib/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-lib/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-lib/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-lib/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/ss6player-lib/node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/ss6player-lib/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-lib/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-lib/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-lib/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "packages/ss6player-pixi": { "version": "2.4.0", "license": "SEE LICENSE", @@ -11521,7 +11860,7 @@ "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "concurrently": "^9.2.1", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "flatbuffers": "^25.9.23", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", @@ -11538,11 +11877,208 @@ "fsevents": "^2.3.3" } }, - "packages/ss6player-pixi6": { - "version": "1.0.5", - "license": "SEE LICENSE", + "packages/ss6player-pixi/node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "ss6player-lib": "1.0.5" + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/ss6player-pixi/node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/ss6player-pixi/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/ss6player-pixi6": { + "version": "1.0.5", + "license": "SEE LICENSE", + "dependencies": { + "ss6player-lib": "1.0.5" }, "devDependencies": { "@pixi/constants": "^6.5.10", @@ -11555,7 +12091,7 @@ "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "concurrently": "^9.2.1", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", @@ -11571,6 +12107,203 @@ "fsevents": "^2.3.3" } }, + "packages/ss6player-pixi6/node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi6/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi6/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi6/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi6/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-pixi6/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/ss6player-pixi6/node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/ss6player-pixi6/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi6/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi6/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-pixi6/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "packages/ss6player-pixi6/node_modules/pixi.js": { "version": "6.5.10", "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-6.5.10.tgz", @@ -11630,7 +12363,7 @@ "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "concurrently": "^9.2.1", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "ncp": "^2.0.0", @@ -11644,8 +12377,73 @@ "typedoc": "^0.28.17", "typescript": "^5.9.3" }, - "optionalDependencies": { - "fsevents": "^2.3.3" + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "packages/ss6player-rpgmakermz/node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-rpgmakermz/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-rpgmakermz/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-rpgmakermz/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-rpgmakermz/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "packages/ss6player-rpgmakermz/node_modules/@pixi/accessibility": { @@ -12049,6 +12847,125 @@ "url": "^0.11.0" } }, + "packages/ss6player-rpgmakermz/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/ss6player-rpgmakermz/node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/ss6player-rpgmakermz/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-rpgmakermz/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-rpgmakermz/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "packages/ss6player-rpgmakermz/node_modules/eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -12056,6 +12973,19 @@ "dev": true, "license": "MIT" }, + "packages/ss6player-rpgmakermz/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "packages/ss6player-rpgmakermz/node_modules/pixi.js": { "version": "5.3.12", "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-5.3.12.tgz", @@ -12114,7 +13044,7 @@ "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "concurrently": "^9.2.1", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "http-server": "^14.1.1", "lodash.camelcase": "^4.3.0", "opener": "^1.5.2", @@ -12131,6 +13061,203 @@ "fsevents": "^2.3.3" } }, + "packages/ss6player-viewer/node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-viewer/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-viewer/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-viewer/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-viewer/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "packages/ss6player-viewer/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "packages/ss6player-viewer/node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "packages/ss6player-viewer/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-viewer/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-viewer/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/ss6player-viewer/node_modules/minimatch": { + "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": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "packages/ssfblib": { "version": "1.2.5", "license": "SEE LICENSE", diff --git a/packages/ss6player-lib/package.json b/packages/ss6player-lib/package.json index 4387aa96..11043899 100644 --- a/packages/ss6player-lib/package.json +++ b/packages/ss6player-lib/package.json @@ -46,7 +46,7 @@ "rimraf": "^6.1.3", "rollup-plugin-includepaths": "^0.2.4", "rollup-plugin-license": "^3.7.0", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" diff --git a/packages/ss6player-pixi/package.json b/packages/ss6player-pixi/package.json index e1feda70..b86cd3b6 100644 --- a/packages/ss6player-pixi/package.json +++ b/packages/ss6player-pixi/package.json @@ -58,7 +58,7 @@ "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" diff --git a/packages/ss6player-pixi6/package.json b/packages/ss6player-pixi6/package.json index fea705c2..9e0c86f1 100644 --- a/packages/ss6player-pixi6/package.json +++ b/packages/ss6player-pixi6/package.json @@ -63,7 +63,7 @@ "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" diff --git a/packages/ss6player-rpgmakermz/package.json b/packages/ss6player-rpgmakermz/package.json index 23e52dea..06f59f88 100644 --- a/packages/ss6player-rpgmakermz/package.json +++ b/packages/ss6player-rpgmakermz/package.json @@ -58,7 +58,7 @@ "opener": "^1.5.2", "replace": "^1.2.2", "ncp": "^2.0.0", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" diff --git a/packages/ss6player-viewer/package.json b/packages/ss6player-viewer/package.json index c47c4f96..8b114114 100644 --- a/packages/ss6player-viewer/package.json +++ b/packages/ss6player-viewer/package.json @@ -58,7 +58,7 @@ "http-server": "^14.1.1", "opener": "^1.5.2", "replace": "^1.2.2", - "eslint": "^10.0.3", + "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", "@typescript-eslint/parser": "^8.57.0", "rolldown": "^1.0.0-rc.9" From dd1893d04c92ac78e5277d24cc899472a4a516c6 Mon Sep 17 00:00:00 2001 From: Naruto TAKAHASHI Date: Sat, 14 Mar 2026 17:53:01 +0900 Subject: [PATCH 4/4] remove rollup-plugin-license --- package-lock.json | 481 ------------------ packages/ss6player-lib/package.json | 6 +- packages/ss6player-lib/rolldown.config.mjs | 24 +- packages/ss6player-pixi/package.json | 6 +- packages/ss6player-pixi/rolldown.config.mjs | 29 +- packages/ss6player-pixi6/package.json | 6 +- packages/ss6player-pixi6/rolldown.config.mjs | 34 +- packages/ss6player-rpgmakermz/package.json | 6 +- .../ss6player-rpgmakermz/rolldown.config.mjs | 42 +- packages/ss6player-viewer/package.json | 6 +- packages/ss6player-viewer/rolldown.config.mjs | 33 +- packages/ssfblib/package.json | 2 - packages/ssfblib/rolldown.config.mjs | 23 +- 13 files changed, 107 insertions(+), 591 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86bf0f77..1022e813 100644 --- a/package-lock.json +++ b/package-lock.json @@ -823,13 +823,6 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", @@ -2744,306 +2737,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", - "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", - "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", - "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", - "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", - "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", - "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", - "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", - "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", - "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", - "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", - "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", - "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", - "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", - "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", - "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", - "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", - "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", - "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", - "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", - "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, "node_modules/@shikijs/engine-oniguruma": { "version": "3.23.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", @@ -3932,16 +3625,6 @@ "node": ">=8" } }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", @@ -4518,13 +4201,6 @@ "node": ">= 0.8" } }, - "node_modules/commenting": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commenting/-/commenting-1.1.0.tgz", - "integrity": "sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==", - "dev": true, - "license": "MIT" - }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", @@ -7476,16 +7152,6 @@ "dev": true, "license": "MIT" }, - "node_modules/magic-string": { - "version": "0.30.13", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", - "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -8036,16 +7702,6 @@ "node": ">=0.10.0" } }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -8853,19 +8509,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/package-name-regex": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/package-name-regex/-/package-name-regex-2.0.6.tgz", - "integrity": "sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/dword-design" - } - }, "node_modules/pacote": { "version": "21.0.1", "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.0.1.tgz", @@ -10251,77 +9894,6 @@ "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.9" } }, - "node_modules/rollup": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", - "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.46.2", - "@rollup/rollup-android-arm64": "4.46.2", - "@rollup/rollup-darwin-arm64": "4.46.2", - "@rollup/rollup-darwin-x64": "4.46.2", - "@rollup/rollup-freebsd-arm64": "4.46.2", - "@rollup/rollup-freebsd-x64": "4.46.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", - "@rollup/rollup-linux-arm-musleabihf": "4.46.2", - "@rollup/rollup-linux-arm64-gnu": "4.46.2", - "@rollup/rollup-linux-arm64-musl": "4.46.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", - "@rollup/rollup-linux-ppc64-gnu": "4.46.2", - "@rollup/rollup-linux-riscv64-gnu": "4.46.2", - "@rollup/rollup-linux-riscv64-musl": "4.46.2", - "@rollup/rollup-linux-s390x-gnu": "4.46.2", - "@rollup/rollup-linux-x64-gnu": "4.46.2", - "@rollup/rollup-linux-x64-musl": "4.46.2", - "@rollup/rollup-win32-arm64-msvc": "4.46.2", - "@rollup/rollup-win32-ia32-msvc": "4.46.2", - "@rollup/rollup-win32-x64-msvc": "4.46.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-includepaths": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/rollup-plugin-includepaths/-/rollup-plugin-includepaths-0.2.4.tgz", - "integrity": "sha512-iZen+XKVExeCzk7jeSZPJKL7B67slZNr8GXSC5ROBXtDGXDBH8wdjMfdNW5hf9kPt+tHyIvWh3wlE9bPrZL24g==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup-plugin-license": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.0.tgz", - "integrity": "sha512-RvvOIF+GH3fBR3wffgc/vmjQn6qOn72WjppWVDp/v+CLpT0BbcRBdSkPeeIOL6U5XccdYgSIMjUyXgxlKEEFcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "commenting": "^1.1.0", - "fdir": "^6.4.3", - "lodash": "^4.17.21", - "magic-string": "^0.30.0", - "moment": "^2.30.1", - "package-name-regex": "^2.0.6", - "spdx-expression-validate": "^2.0.0", - "spdx-satisfies": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, "node_modules/run-async": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", @@ -10575,18 +10147,6 @@ "node": ">=0.10.0" } }, - "node_modules/spdx-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", - "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.2", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -10616,16 +10176,6 @@ "spdx-license-ids": "^3.0.0" } }, - "node_modules/spdx-expression-validate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-validate/-/spdx-expression-validate-2.0.0.tgz", - "integrity": "sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==", - "dev": true, - "license": "(MIT AND CC-BY-3.0)", - "dependencies": { - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/spdx-license-ids": { "version": "3.0.20", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", @@ -10633,25 +10183,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/spdx-ranges": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", - "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", - "dev": true, - "license": "(MIT AND CC-BY-3.0)" - }, - "node_modules/spdx-satisfies": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz", - "integrity": "sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-compare": "^1.0.0", - "spdx-expression-parse": "^3.0.0", - "spdx-ranges": "^2.0.0" - } - }, "node_modules/split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", @@ -11644,8 +11175,6 @@ "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, @@ -11868,8 +11397,6 @@ "pixi.js": "^8.17.0", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, @@ -12098,8 +11625,6 @@ "pixi.js": "^6.5.10", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, @@ -12372,8 +11897,6 @@ "replace": "^1.2.2", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, @@ -13052,8 +12575,6 @@ "replace": "^1.2.2", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, @@ -13268,8 +12789,6 @@ "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", "rolldown": "^1.0.0-rc.9", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", "typedoc": "^0.28.17", "typescript": "^5.9.3" }, diff --git a/packages/ss6player-lib/package.json b/packages/ss6player-lib/package.json index 11043899..87cb8357 100644 --- a/packages/ss6player-lib/package.json +++ b/packages/ss6player-lib/package.json @@ -44,12 +44,10 @@ "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", + "rolldown": "^1.0.0-rc.9", "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "rolldown": "^1.0.0-rc.9" + "@typescript-eslint/parser": "^8.57.0" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-lib/rolldown.config.mjs b/packages/ss6player-lib/rolldown.config.mjs index 94a5187a..045b5823 100644 --- a/packages/ss6player-lib/rolldown.config.mjs +++ b/packages/ss6player-lib/rolldown.config.mjs @@ -1,29 +1,27 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; const require = createRequire(import.meta.url); const pkg = require('./package.json'); const libraryName = 'ss6player-lib'; -const licenseBannerOptions = `----------------------------------------------------------- - ss6player-lib v<%= pkg.version %> - - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; +const banner = `/*! + * ----------------------------------------------------------- + * ss6player-lib v${pkg.version} + * + * Copyright(C) ${pkg.author.name} + * ${pkg.author.url} + * ----------------------------------------------------------- + */`; export default defineConfig([ { input: `src/${libraryName}.ts`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, - { file: pkg.module, format: 'es', sourcemap: true } + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, banner }, + { file: pkg.module, format: 'es', sourcemap: true, banner } ], - external: [], - - plugins: [license({ banner: licenseBannerOptions })] + external: [] } ]); diff --git a/packages/ss6player-pixi/package.json b/packages/ss6player-pixi/package.json index b86cd3b6..c2e2a853 100644 --- a/packages/ss6player-pixi/package.json +++ b/packages/ss6player-pixi/package.json @@ -52,16 +52,14 @@ "flatbuffers": "^25.9.23", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", + "rolldown": "^1.0.0-rc.9", "pixi.js": "^8.17.0", "concurrently": "^9.2.1", "http-server": "^14.1.1", "opener": "^1.5.2", "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "rolldown": "^1.0.0-rc.9" + "@typescript-eslint/parser": "^8.57.0" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-pixi/rolldown.config.mjs b/packages/ss6player-pixi/rolldown.config.mjs index ddbcc055..63172c31 100644 --- a/packages/ss6player-pixi/rolldown.config.mjs +++ b/packages/ss6player-pixi/rolldown.config.mjs @@ -1,6 +1,5 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; const require = createRequire(import.meta.url); @@ -10,24 +9,24 @@ const libraryName = 'ss6player-pixi'; const pixiGlobals = { 'pixi.js': 'PIXI' }; -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For pixi.js v<%= pkg.version %> - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; +const banner = `/*! + * ----------------------------------------------------------- + * SS6Player For pixi.js v${pkg.version} + * + * Copyright(C) ${pkg.author.name} + * ${pkg.author.url} + * ----------------------------------------------------------- + */`; export default defineConfig([ { input: `src/${libraryName}.ts`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals, banner }, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals, banner } ], external: [/@pixi\/.*/, 'pixi.js'], - - plugins: [license({ banner: licenseBannerOptions })] }, { input: `src/${libraryName}.ts`, @@ -35,11 +34,11 @@ export default defineConfig([ file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', - sourcemap: false, globals: pixiGlobals + sourcemap: false, + globals: pixiGlobals, + minify: true, + banner, }, external: [/@pixi\/.*/, 'pixi.js'], - - minify: true, - plugins: [license({ banner: licenseBannerOptions })] } ]); diff --git a/packages/ss6player-pixi6/package.json b/packages/ss6player-pixi6/package.json index 9e0c86f1..93b4638b 100644 --- a/packages/ss6player-pixi6/package.json +++ b/packages/ss6player-pixi6/package.json @@ -50,8 +50,7 @@ "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", + "rolldown": "^1.0.0-rc.9", "pixi.js": "^6.5.10", "@pixi/loaders": "^6.5.10", "@pixi/display": "^6.5.10", @@ -65,8 +64,7 @@ "opener": "^1.5.2", "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "rolldown": "^1.0.0-rc.9" + "@typescript-eslint/parser": "^8.57.0" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-pixi6/rolldown.config.mjs b/packages/ss6player-pixi6/rolldown.config.mjs index e7a165dc..825c7d68 100644 --- a/packages/ss6player-pixi6/rolldown.config.mjs +++ b/packages/ss6player-pixi6/rolldown.config.mjs @@ -1,6 +1,5 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; const require = createRequire(import.meta.url); @@ -17,24 +16,25 @@ const pixiGlobals = { '@pixi/constants': 'PIXI', '@pixi/mixin-get-child-by-name': 'PIXI' }; -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For pixi.js v6 v<%= pkg.version %> - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; +const banner = `/*! + * ----------------------------------------------------------- + * SS6Player For pixi.js v6 v${pkg.version} + * + * Copyright(C) ${pkg.author.name} + * ${pkg.author.url} + * ----------------------------------------------------------- + */`; + export default defineConfig([ { input: `src/${libraryName}.ts`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, globals: pixiGlobals, banner }, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals, banner } ], - external: [/@pixi\/.*/], - - plugins: [license({ banner: licenseBannerOptions })] + external: [/@pixi\/.*/] }, { input: `src/${libraryName}.ts`, @@ -42,11 +42,11 @@ export default defineConfig([ file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', - sourcemap: false, globals: pixiGlobals + sourcemap: false, + globals: pixiGlobals, + minify: true, + banner }, - external: [/@pixi\/.*/], - - minify: true, - plugins: [license({ banner: licenseBannerOptions })] + external: [/@pixi\/.*/] } ]); diff --git a/packages/ss6player-rpgmakermz/package.json b/packages/ss6player-rpgmakermz/package.json index 06f59f88..5dd8ebdf 100644 --- a/packages/ss6player-rpgmakermz/package.json +++ b/packages/ss6player-rpgmakermz/package.json @@ -50,8 +50,7 @@ "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", + "rolldown": "^1.0.0-rc.9", "pixi.js": "^5.3.12", "concurrently": "^9.2.1", "http-server": "^14.1.1", @@ -60,8 +59,7 @@ "ncp": "^2.0.0", "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "rolldown": "^1.0.0-rc.9" + "@typescript-eslint/parser": "^8.57.0" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-rpgmakermz/rolldown.config.mjs b/packages/ss6player-rpgmakermz/rolldown.config.mjs index e3de904f..8ff98ed4 100644 --- a/packages/ss6player-rpgmakermz/rolldown.config.mjs +++ b/packages/ss6player-rpgmakermz/rolldown.config.mjs @@ -1,8 +1,8 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; import * as path from 'path'; +import * as fs from 'fs'; const require = createRequire(import.meta.url); const pkg = require('./package.json'); @@ -18,23 +18,36 @@ const pixiGlobals = { '@pixi/app': 'PIXI', '@pixi/graphics': 'PIXI' }; -const licenseBannerOptions = { - commentStyle: 'none', - content: { - file: path.join(import.meta.dirname, 'src/header.js'), - encoding: 'utf-8' // Default is utf-8 - } -}; +const headerFilePath = path.join(import.meta.dirname, 'src/header.js'); +let banner = fs.readFileSync(headerFilePath, 'utf-8'); +banner = banner + .replace(/<%= pkg\.version %>/g, pkg.version) + .replace(/<%= pkg\.author\.name %>/g, pkg.author.name) + .replace(/<%= pkg\.author\.url %>/g, pkg.author.url); + + +function injectBannerAfterMinify() { + return { + name: 'inject-banner-after-minify', + generateBundle(options, bundle) { + for (const fileName in bundle) { + const chunk = bundle[fileName]; + if (chunk.type === 'chunk') { + chunk.code = banner + '\n' + chunk.code; + } + } + } + }; +} export default defineConfig([ { input: `src/${libraryName}.js`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals } + { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, banner } ], external: [/@pixi\/.*/, 'pixi.js'], - moduleContext: 'this', - plugins: [license({ banner: licenseBannerOptions })] + moduleContext: 'this' }, { input: `src/${libraryName}.js`, @@ -42,11 +55,12 @@ export default defineConfig([ file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', - sourcemap: false, globals: pixiGlobals + sourcemap: false, + globals: pixiGlobals, + minify: true, }, external: [/@pixi\/.*/, 'pixi.js'], moduleContext: 'this', - minify: true, - plugins: [license({ banner: licenseBannerOptions })] + plugins: [injectBannerAfterMinify()] } ]); diff --git a/packages/ss6player-viewer/package.json b/packages/ss6player-viewer/package.json index 8b114114..8cdb44b7 100644 --- a/packages/ss6player-viewer/package.json +++ b/packages/ss6player-viewer/package.json @@ -51,8 +51,7 @@ "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths": "^0.2.4", - "rollup-plugin-license": "^3.7.0", + "rolldown": "^1.0.0-rc.9", "pixi.js": "^8.17.0", "concurrently": "^9.2.1", "http-server": "^14.1.1", @@ -60,8 +59,7 @@ "replace": "^1.2.2", "eslint": "^9.39.4", "@typescript-eslint/eslint-plugin": "^8.57.0", - "@typescript-eslint/parser": "^8.57.0", - "rolldown": "^1.0.0-rc.9" + "@typescript-eslint/parser": "^8.57.0" }, "optionalDependencies": { "fsevents": "^2.3.3" diff --git a/packages/ss6player-viewer/rolldown.config.mjs b/packages/ss6player-viewer/rolldown.config.mjs index 597a015d..e9387d2f 100644 --- a/packages/ss6player-viewer/rolldown.config.mjs +++ b/packages/ss6player-viewer/rolldown.config.mjs @@ -1,6 +1,5 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; const require = createRequire(import.meta.url); @@ -10,24 +9,24 @@ const libraryName = 'ss6player-viewer'; const pixiGlobals = { 'pixi.js': 'PIXI' }; -const licenseBannerOptions = `----------------------------------------------------------- - SS6Player For Viewer v<%= pkg.version %> +const banner = `/*! + * ----------------------------------------------------------- + * SS6Player For Viewer v${pkg.version} + * + * Copyright(C) ${pkg.author.name} + * ${pkg.author.url} + * ----------------------------------------------------------- + */`; - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; export default defineConfig([ { input: `src/${libraryName}.ts`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals }, - { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals } + { file: pkg.main, name: camelCase(libraryName), format: 'iife', sourcemap: false, globals: pixiGlobals, banner}, + { file: pkg.module, format: 'es', sourcemap: true, globals: pixiGlobals, banner} ], - external: [/@pixi\/.*/, 'pixi.js'], - - plugins: [license({ banner: licenseBannerOptions })] + external: [/@pixi\/.*/, 'pixi.js'] }, { input: `src/${libraryName}.ts`, @@ -35,11 +34,11 @@ export default defineConfig([ file: `dist/${libraryName}.min.js`, name: camelCase(libraryName), format: 'iife', - sourcemap: false, globals: pixiGlobals + sourcemap: false, + globals: pixiGlobals, + minify: true, + banner }, - external: [/@pixi\/.*/, 'pixi.js'], - - minify: true, - plugins: [license({ banner: licenseBannerOptions })] + external: [/@pixi\/.*/, 'pixi.js'] } ]); diff --git a/packages/ssfblib/package.json b/packages/ssfblib/package.json index 513f0488..ab8967ed 100644 --- a/packages/ssfblib/package.json +++ b/packages/ssfblib/package.json @@ -39,8 +39,6 @@ "typedoc": "^0.28.17", "lodash.camelcase": "^4.3.0", "rimraf": "^6.1.3", - "rollup-plugin-includepaths":"^0.2.4", - "rollup-plugin-license": "^3.7.0", "rolldown": "^1.0.0-rc.9" }, "optionalDependencies": { diff --git a/packages/ssfblib/rolldown.config.mjs b/packages/ssfblib/rolldown.config.mjs index e922854e..6c3a1ab8 100644 --- a/packages/ssfblib/rolldown.config.mjs +++ b/packages/ssfblib/rolldown.config.mjs @@ -1,29 +1,28 @@ import { defineConfig } from 'rolldown'; import camelCase from 'lodash.camelcase'; -import license from 'rollup-plugin-license'; import { createRequire } from 'module'; const require = createRequire(import.meta.url); const pkg = require('./package.json'); const libraryName = 'ssfblib'; -const licenseBannerOptions = `----------------------------------------------------------- - ssfblib v<%= pkg.version %> +const banner = `/*! + * ----------------------------------------------------------- + * ssfblib v${pkg.version} + * + * Copyright(C) ${pkg.author.name} + * ${pkg.author.url} + * ----------------------------------------------------------- + */`; - Copyright(C) <%= pkg.author.name %> - <%= pkg.author.url %> ------------------------------------------------------------ -`; export default defineConfig([ { input: `src/${libraryName}.ts`, output: [ - { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true }, - { file: pkg.module, format: 'es', sourcemap: true } + { file: pkg.main, name: camelCase(libraryName), format: 'umd', sourcemap: true, banner}, + { file: pkg.module, format: 'es', sourcemap: true, banner } ], - external: [], - - plugins: [license({ banner: licenseBannerOptions })] + external: [] } ]);