From 7c1a4ce107397419a575613b4edf6ed9ffff2beb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:28:45 -0700 Subject: [PATCH 01/55] Bump rollup from 4.18.0 to 4.19.0 (#1119) Bumps [rollup](https://github.com/rollup/rollup) from 4.18.0 to 4.19.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.18.0...v4.19.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8cc54cb41..585167818 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.2", "prismjs": "^1.29.0", - "rollup": "^4.18.0", + "rollup": "^4.19.0", "sass": "^1.77.8", "semver": "^7.6.2", "stylelint": "^15.11.0", @@ -2950,9 +2950,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", + "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", "cpu": [ "arm" ], @@ -2963,9 +2963,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", + "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", "cpu": [ "arm64" ], @@ -2976,9 +2976,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", + "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", "cpu": [ "arm64" ], @@ -2989,9 +2989,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", + "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", "cpu": [ "x64" ], @@ -3002,9 +3002,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", + "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", "cpu": [ "arm" ], @@ -3015,9 +3015,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", + "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", "cpu": [ "arm" ], @@ -3028,9 +3028,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", + "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", "cpu": [ "arm64" ], @@ -3041,9 +3041,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", + "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", "cpu": [ "arm64" ], @@ -3054,9 +3054,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", + "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", "cpu": [ "ppc64" ], @@ -3067,9 +3067,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", + "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", "cpu": [ "riscv64" ], @@ -3080,9 +3080,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", + "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", "cpu": [ "s390x" ], @@ -3093,9 +3093,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", + "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", "cpu": [ "x64" ], @@ -3106,9 +3106,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", + "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", "cpu": [ "x64" ], @@ -3119,9 +3119,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", + "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", "cpu": [ "arm64" ], @@ -3132,9 +3132,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", + "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", "cpu": [ "ia32" ], @@ -3145,9 +3145,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", + "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", "cpu": [ "x64" ], @@ -9019,9 +9019,9 @@ } }, "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", + "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -9034,22 +9034,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.19.0", + "@rollup/rollup-android-arm64": "4.19.0", + "@rollup/rollup-darwin-arm64": "4.19.0", + "@rollup/rollup-darwin-x64": "4.19.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", + "@rollup/rollup-linux-arm-musleabihf": "4.19.0", + "@rollup/rollup-linux-arm64-gnu": "4.19.0", + "@rollup/rollup-linux-arm64-musl": "4.19.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", + "@rollup/rollup-linux-riscv64-gnu": "4.19.0", + "@rollup/rollup-linux-s390x-gnu": "4.19.0", + "@rollup/rollup-linux-x64-gnu": "4.19.0", + "@rollup/rollup-linux-x64-musl": "4.19.0", + "@rollup/rollup-win32-arm64-msvc": "4.19.0", + "@rollup/rollup-win32-ia32-msvc": "4.19.0", + "@rollup/rollup-win32-x64-msvc": "4.19.0", "fsevents": "~2.3.2" } }, @@ -12734,114 +12734,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", + "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", + "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", + "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", + "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", + "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", + "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", + "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", + "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", + "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", + "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", + "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", + "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", + "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", + "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", + "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", + "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", "dev": true, "optional": true }, @@ -16640,27 +16640,27 @@ } }, "rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", + "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.19.0", + "@rollup/rollup-android-arm64": "4.19.0", + "@rollup/rollup-darwin-arm64": "4.19.0", + "@rollup/rollup-darwin-x64": "4.19.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", + "@rollup/rollup-linux-arm-musleabihf": "4.19.0", + "@rollup/rollup-linux-arm64-gnu": "4.19.0", + "@rollup/rollup-linux-arm64-musl": "4.19.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", + "@rollup/rollup-linux-riscv64-gnu": "4.19.0", + "@rollup/rollup-linux-s390x-gnu": "4.19.0", + "@rollup/rollup-linux-x64-gnu": "4.19.0", + "@rollup/rollup-linux-x64-musl": "4.19.0", + "@rollup/rollup-win32-arm64-msvc": "4.19.0", + "@rollup/rollup-win32-ia32-msvc": "4.19.0", + "@rollup/rollup-win32-x64-msvc": "4.19.0", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/package.json b/package.json index 5a30f9852..72edba182 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.2", "prismjs": "^1.29.0", - "rollup": "^4.18.0", + "rollup": "^4.19.0", "sass": "^1.77.8", "semver": "^7.6.2", "stylelint": "^15.11.0", From 1179f044c98f4f48c266777d1599a7cd77912866 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:28:53 -0700 Subject: [PATCH 02/55] Bump @types/lodash from 4.17.5 to 4.17.7 (#1118) Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.5 to 4.17.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 585167818..f2d594ca9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/deep-equal": "^1.0.4", "@types/jquery": "^3.5.30", "@types/jqueryui": "^1.12.22", - "@types/lodash": "^4.17.5", + "@types/lodash": "^4.17.7", "@types/markdown-it": "^14.1.1", "@types/markdown-it-attrs": "^4.1.3", "@types/markdown-it-footnote": "^3.0.4", @@ -3258,9 +3258,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", "dev": true }, "node_modules/@types/markdown-it": { @@ -12926,9 +12926,9 @@ "dev": true }, "@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", "dev": true }, "@types/markdown-it": { diff --git a/package.json b/package.json index 72edba182..461aadd59 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/deep-equal": "^1.0.4", "@types/jquery": "^3.5.30", "@types/jqueryui": "^1.12.22", - "@types/lodash": "^4.17.5", + "@types/lodash": "^4.17.7", "@types/markdown-it": "^14.1.1", "@types/markdown-it-attrs": "^4.1.3", "@types/markdown-it-footnote": "^3.0.4", From cd3f3f04ad7e1ed13d7c6d9ed656b003aae1dafa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:29:03 -0700 Subject: [PATCH 03/55] Bump @typescript-eslint/eslint-plugin from 7.16.0 to 7.17.0 (#1117) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.16.0 to 7.17.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.17.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 238 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2d594ca9..e3da11026 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^7.17.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3353,16 +3353,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.0.tgz", - "integrity": "sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", + "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/type-utils": "7.16.0", - "@typescript-eslint/utils": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/type-utils": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3386,13 +3386,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", - "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3403,9 +3403,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3416,12 +3416,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3480,13 +3480,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.0.tgz", - "integrity": "sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", + "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.0", - "@typescript-eslint/utils": "7.16.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/utils": "7.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3507,9 +3507,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3520,13 +3520,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", - "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3548,12 +3548,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3639,15 +3639,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.0.tgz", - "integrity": "sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", + "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/typescript-estree": "7.16.0" + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3661,13 +3661,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", - "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3678,9 +3678,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3691,13 +3691,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", - "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3719,12 +3719,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -13016,16 +13016,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.0.tgz", - "integrity": "sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", + "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/type-utils": "7.16.0", - "@typescript-eslint/utils": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/type-utils": "7.17.0", + "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -13033,28 +13033,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", - "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" } }, "@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" } } @@ -13086,31 +13086,31 @@ } }, "@typescript-eslint/type-utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.0.tgz", - "integrity": "sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", + "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "7.16.0", - "@typescript-eslint/utils": "7.16.0", + "@typescript-eslint/typescript-estree": "7.17.0", + "@typescript-eslint/utils": "7.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", - "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13120,12 +13120,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" } }, @@ -13177,41 +13177,41 @@ } }, "@typescript-eslint/utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.0.tgz", - "integrity": "sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", + "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/typescript-estree": "7.16.0" + "@typescript-eslint/scope-manager": "7.17.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/typescript-estree": "7.17.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", - "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", + "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0" } }, "@typescript-eslint/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", - "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", + "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", - "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", + "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/visitor-keys": "7.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13221,12 +13221,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", - "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", + "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.17.0", "eslint-visitor-keys": "^3.4.3" } }, diff --git a/package.json b/package.json index 461aadd59..5201d13aa 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^7.17.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", From 405e43e5f8d6165db99a64018475779ab509d43e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:29:24 -0700 Subject: [PATCH 04/55] Bump @babel/core from 7.24.7 to 7.24.9 (#1110) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.24.7 to 7.24.9. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.9/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 289 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 147 insertions(+), 144 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3da11026..bf8771c6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.9", "@babel/preset-env": "^7.24.7", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", @@ -340,30 +340,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -388,12 +388,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -428,14 +428,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -603,9 +603,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.7", @@ -715,9 +715,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -733,9 +733,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" @@ -757,13 +757,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dev": true, "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -856,9 +856,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -2161,19 +2161,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2182,12 +2182,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -4117,9 +4117,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "dev": true, "funding": [ { @@ -4136,10 +4136,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -4225,9 +4225,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "dev": true, "funding": [ { @@ -4822,9 +4822,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.746", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.746.tgz", - "integrity": "sha512-jeWaIta2rIG2FzHaYIhSuVWqC6KJYo7oSBX4Jv7g+aVujKztfvdpf+n6MGwZdC5hQXbax4nntykLH2juIQrfPg==", + "version": "1.4.827", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", "dev": true }, "node_modules/emoji-regex": { @@ -4999,9 +4999,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -8306,9 +8306,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -10417,9 +10418,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -10436,8 +10437,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -10945,27 +10946,27 @@ } }, "@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "dev": true }, "@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10982,12 +10983,12 @@ } }, "@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", "dev": true, "requires": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -11013,14 +11014,14 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -11150,9 +11151,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.24.7", @@ -11229,9 +11230,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -11241,9 +11242,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true }, "@babel/helper-wrap-function": { @@ -11259,13 +11260,13 @@ } }, "@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dev": true, "requires": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" } }, "@babel/highlight": { @@ -11339,9 +11340,9 @@ } }, "@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "dev": true }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { @@ -12203,30 +12204,30 @@ } }, "@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } @@ -13484,15 +13485,15 @@ } }, "browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" } }, "buffer-from": { @@ -13543,9 +13544,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "dev": true }, "chalk": { @@ -13928,9 +13929,9 @@ } }, "electron-to-chromium": { - "version": "1.4.746", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.746.tgz", - "integrity": "sha512-jeWaIta2rIG2FzHaYIhSuVWqC6KJYo7oSBX4Jv7g+aVujKztfvdpf+n6MGwZdC5hQXbax4nntykLH2juIQrfPg==", + "version": "1.4.827", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", "dev": true }, "emoji-regex": { @@ -14057,9 +14058,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-html": { @@ -16165,7 +16166,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "picomatch": { @@ -17549,13 +17552,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "uri-js": { diff --git a/package.json b/package.json index 5201d13aa..ff3318ed5 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.9", "@babel/preset-env": "^7.24.7", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", From 6159757e362d2b0de2871432e99ef6a99d07582d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:35:56 -0700 Subject: [PATCH 05/55] Bump @babel/preset-env from 7.24.7 to 7.24.8 (#1109) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.24.7 to 7.24.8. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.8/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 166 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf8771c6a..a07999a6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.24.7", + "@babel/preset-env": "^7.24.8", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", @@ -634,9 +634,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1317,16 +1317,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" @@ -1355,12 +1355,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1560,13 +1560,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-simple-access": "^7.24.7" }, "engines": { @@ -1724,12 +1724,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1897,12 +1897,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1993,15 +1993,15 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", @@ -2032,9 +2032,9 @@ "@babel/plugin-transform-block-scoping": "^7.24.7", "@babel/plugin-transform-class-properties": "^7.24.7", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", "@babel/plugin-transform-duplicate-keys": "^7.24.7", "@babel/plugin-transform-dynamic-import": "^7.24.7", @@ -2047,7 +2047,7 @@ "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/plugin-transform-modules-systemjs": "^7.24.7", "@babel/plugin-transform-modules-umd": "^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", @@ -2057,7 +2057,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.24.7", "@babel/plugin-transform-object-super": "^7.24.7", "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", "@babel/plugin-transform-private-methods": "^7.24.7", "@babel/plugin-transform-private-property-in-object": "^7.24.7", @@ -2068,7 +2068,7 @@ "@babel/plugin-transform-spread": "^7.24.7", "@babel/plugin-transform-sticky-regex": "^7.24.7", "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", "@babel/plugin-transform-unicode-escapes": "^7.24.7", "@babel/plugin-transform-unicode-property-regex": "^7.24.7", "@babel/plugin-transform-unicode-regex": "^7.24.7", @@ -2077,7 +2077,7 @@ "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -4441,9 +4441,9 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", - "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "dependencies": { "browserslist": "^4.23.0" @@ -11173,9 +11173,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -11635,16 +11635,16 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" @@ -11661,12 +11661,12 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-dotall-regex": { @@ -11788,13 +11788,13 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-simple-access": "^7.24.7" } }, @@ -11892,12 +11892,12 @@ } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } @@ -11999,12 +11999,12 @@ } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-typescript": { @@ -12059,15 +12059,15 @@ } }, "@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", @@ -12098,9 +12098,9 @@ "@babel/plugin-transform-block-scoping": "^7.24.7", "@babel/plugin-transform-class-properties": "^7.24.7", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", "@babel/plugin-transform-duplicate-keys": "^7.24.7", "@babel/plugin-transform-dynamic-import": "^7.24.7", @@ -12113,7 +12113,7 @@ "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/plugin-transform-modules-systemjs": "^7.24.7", "@babel/plugin-transform-modules-umd": "^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", @@ -12123,7 +12123,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.24.7", "@babel/plugin-transform-object-super": "^7.24.7", "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", "@babel/plugin-transform-private-methods": "^7.24.7", "@babel/plugin-transform-private-property-in-object": "^7.24.7", @@ -12134,7 +12134,7 @@ "@babel/plugin-transform-spread": "^7.24.7", "@babel/plugin-transform-sticky-regex": "^7.24.7", "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", "@babel/plugin-transform-unicode-escapes": "^7.24.7", "@babel/plugin-transform-unicode-property-regex": "^7.24.7", "@babel/plugin-transform-unicode-regex": "^7.24.7", @@ -12143,7 +12143,7 @@ "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "dependencies": { @@ -13687,9 +13687,9 @@ "dev": true }, "core-js-compat": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", - "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "requires": { "browserslist": "^4.23.0" diff --git a/package.json b/package.json index ff3318ed5..4ff7e2891 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.24.7", + "@babel/preset-env": "^7.24.8", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", From d3aabb9a8f54d644eca076c71efc4fe53ace1e34 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Wed, 24 Jul 2024 14:59:36 -0700 Subject: [PATCH 06/55] Add a blog post indicating that Node Sass is end-of-life (#1120) --- source/blog/041-node-sass-is-end-of-life.md | 40 +++++++++++++++++++++ source/libsass.md | 6 ++++ 2 files changed, 46 insertions(+) create mode 100644 source/blog/041-node-sass-is-end-of-life.md diff --git a/source/blog/041-node-sass-is-end-of-life.md b/source/blog/041-node-sass-is-end-of-life.md new file mode 100644 index 000000000..4e1da5499 --- /dev/null +++ b/source/blog/041-node-sass-is-end-of-life.md @@ -0,0 +1,40 @@ +--- +title: "Node Sass is end-of-life" +author: Natalie Weizenbaum +date: 2024-07-24 15:00:00 -8 +--- + +The time has finally come to retire Node Sass. This Node.js wrapper for LibSass +was the first official Sass compiler available in the JavaScript ecosystem and +was a huge part of Sass growing beyond the scope of the Ruby community where it +originated, but it hasn't received a new release in a year and a half and the +most recent set of maintainers no longer have the bandwidth to continue updating +it. + +[The npm package] has been marked as deprecated, and [the GitHub repository] has +been archived to mitigate confusion about which Sass repositories are still +being developed. If you're still using Node Sass, we strongly recommend you take +this opportunity to migrate to the primary implementation, [Dart Sass], instead. + +[The npm package]: https://www.npmjs.com/package/node-sass +[the GitHub repository]: https://github.com/sass/node-sass +[Dart Sass]: /dart-sass + +The [LibSass] implementation that Node Sass used remains deprecated but not yet +end-of-life, as its maintainer Marcel Greter continues to make occasional fixes. +However, there is no longer an officially-supported way to use this +implementation from Node.js. + +[LibSass]: https://sass-lang.com/libsass/ + +I want to take this opportunity to thank everyone who used Node Sass over the +years, as well as the major contributors: + +* Michael Mifsud +* Adeel Mujahid +* Andrew Nesbitt +* Nick Schonning +* Marcin Cieślak + +And of course all the contributors to the underlying LibSass project as well. +Without you, we wouldn't be here today! diff --git a/source/libsass.md b/source/libsass.md index 93b5cc9cc..97d46006c 100644 --- a/source/libsass.md +++ b/source/libsass.md @@ -48,6 +48,12 @@ Below are the LibSass wrappers that we're currently aware of. Sometimes there are multiple wrappers per language -- in those cases, we put the most recently-updated wrapper first. +{% headsUp %} + Because LibSass is deprecated, most of these wrappers are end-of-life. In + order to use them with the latest maintenance releases of LibSass, you may + need to build them by hand. +{% endheadsUp %} + -

Sass C

[SassC](https://github.com/sass/sassc) (get it?) is a wrapper written in C. From d68caec2ba87ae882ddc70453e1c122924b588aa Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Thu, 25 Jul 2024 15:16:57 -0700 Subject: [PATCH 07/55] Link to the CSSWG thread on mixed decls (#1113) --- source/documentation/breaking-changes/mixed-decls.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/documentation/breaking-changes/mixed-decls.md b/source/documentation/breaking-changes/mixed-decls.md index 4351c1aee..a170c1beb 100644 --- a/source/documentation/breaking-changes/mixed-decls.md +++ b/source/documentation/breaking-changes/mixed-decls.md @@ -42,10 +42,11 @@ duplicating the outer selector more than necessary. For example: {% endcodeExample %} When [plain CSS Nesting] was first introduced, it behaved the same way. However, -after some consideration, the CSS working group decided it made more sense to +after some consideration, [the CSS working group decided] it made more sense to make the declarations apply in the order they appeared in the document, like so: [plain CSS Nesting]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting +[the CSS working group decided]: https://github.com/w3c/csswg-drafts/issues/8738 {% codeExample 'mixed-declarations-new' %} .example { From df2317a06896fe47f6be5676e6169a1124a3d582 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Thu, 25 Jul 2024 21:03:20 -0700 Subject: [PATCH 08/55] Document Embedded Dart Sass (#1121) --- source/dart-sass.md | 59 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/source/dart-sass.md b/source/dart-sass.md index 640ed8644..e29e06ac1 100644 --- a/source/dart-sass.md +++ b/source/dart-sass.md @@ -77,12 +77,15 @@ dart compile-sass.dart styles.scss styles.css ## JavaScript Library -Dart Sass is also distributed as the pure JavaScript [`sass` -package](https://www.npmjs.com/package/sass) on npm. The pure JS version is -slower than the stand-alone executable, but it's easy to integrate into existing -workflows and it allows you to define custom functions and importers in -JavaScript. You can add it to your project using `npm install --save-dev sass` -and `require()` it as a library: +Dart Sass is also distributed as the pure JavaScript [`sass` package] and +[`sass-embedded` package] on npm. The pure JS version is slower than the +stand-alone executable, but it's easy to integrate into existing workflows and +it allows you to define custom functions and importers in JavaScript. You can +add it to your project using `npm install --save-dev sass` and `require()` it as +a library: + +[`sass` package]: https://www.npmjs.com/package/sass +[`sass-embedded` package]: https://www.npmjs.com/package/sass-embedded ```js const sass = require('sass'); @@ -104,5 +107,49 @@ as fast as the asynchronous API, due to the overhead of asynchronous callbacks. [brand new JavaScript API]: /documentation/js-api/ [legacy API]: /documentation/js-api/#md:legacy-api +## Embedded Dart Sass + +Dart Sass also supports the [Embedded Sass protocol], which allows any +programming language to communicate directly with the Dart VM to run Sass +compilation, including custom function and importer support. This has two major +benefits: + +[Embedded Sass protocol]: https://github.com/sass/sass/blob/main/spec/embedded-protocol.md#the-embedded-sass-protocol + +1. It makes it easy to create a wrapper library for Dart Sass for any + programming language that can run a subprocess. + +2. The Dart VM is very fast, so this provides a substantial performance boost + even for JavaScript where the native `sass` package is available. + +The following Embedded Sass wrapper packages are available. If you have another +one to add, please [send a pull request]! + +[send a pull request]: https://github.com/sass/sass-site/edit/main/source/dart-sass.md + +* **Node.js**: The [`sass-embedded` package] is maintained by the Sass team, and + supports the same [official Sass JavaScript API] as the native-JS `sass` package. + + [official Sass JavaScript API]: /documentation/js-api/ + +* **Go**: The [`github.com/bep/godartsass` package] runs Embedded Sass and + supports the [Hugo] static site generator. + + [`github.com/bep/godartsass` package]: https://github.com/bep/godartsass + [Hugo]: https://gohugo.io/ + +* **Java**: The [`de.larsgrefer.sass` package] runs Embedded Sass in Java. + + https://mvnrepository.com/artifact/de.larsgrefer.sass + +* **Ruby**: The [`sass-embedded` gem] is maintained by frequent Sass contributor + なつき. + + [`sass-embedded` gem]: https://rubygems.org/gems/sass-embedded + +* **Rust**: The [`sass-embedded` crate] runs Embedded Sass in Rust. + + [`sass-embedded` crate]: https://crates.io/crates/sass-embedded + From 724242a26f8aad3ab9b34eb514b1031e4fbce718 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 14:08:43 -0700 Subject: [PATCH 09/55] Bump @typescript-eslint/eslint-plugin from 7.17.0 to 7.18.0 (#1127) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.17.0 to 7.18.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.18.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 238 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/package-lock.json b/package-lock.json index a07999a6f..2b6ee992a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.17.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3353,16 +3353,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", - "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.17.0", - "@typescript-eslint/type-utils": "7.17.0", - "@typescript-eslint/utils": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3386,13 +3386,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", - "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3403,9 +3403,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3416,12 +3416,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3480,13 +3480,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", - "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.17.0", - "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3507,9 +3507,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3520,13 +3520,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", - "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3548,12 +3548,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3639,15 +3639,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", - "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.17.0", - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/typescript-estree": "7.17.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3661,13 +3661,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", - "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3678,9 +3678,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3691,13 +3691,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", - "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3719,12 +3719,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -13017,16 +13017,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz", - "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.17.0", - "@typescript-eslint/type-utils": "7.17.0", - "@typescript-eslint/utils": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -13034,28 +13034,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", - "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" } }, "@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" } } @@ -13087,31 +13087,31 @@ } }, "@typescript-eslint/type-utils": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz", - "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "7.17.0", - "@typescript-eslint/utils": "7.17.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", - "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13121,12 +13121,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" } }, @@ -13178,41 +13178,41 @@ } }, "@typescript-eslint/utils": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz", - "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.17.0", - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/typescript-estree": "7.17.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz", - "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" } }, "@typescript-eslint/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz", - "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz", - "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", - "@typescript-eslint/visitor-keys": "7.17.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13222,12 +13222,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz", - "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "requires": { - "@typescript-eslint/types": "7.17.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" } }, diff --git a/package.json b/package.json index 4ff7e2891..d598d5666 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.17.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", From c323f029a5888b6fccdb3bae5960d39e38ead28e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 14:09:13 -0700 Subject: [PATCH 10/55] Bump @types/markdown-it from 14.1.1 to 14.1.2 (#1126) Bumps [@types/markdown-it](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/markdown-it) from 14.1.1 to 14.1.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/markdown-it) --- updated-dependencies: - dependency-name: "@types/markdown-it" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b6ee992a..93ffc5ca7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@types/jquery": "^3.5.30", "@types/jqueryui": "^1.12.22", "@types/lodash": "^4.17.7", - "@types/markdown-it": "^14.1.1", + "@types/markdown-it": "^14.1.2", "@types/markdown-it-attrs": "^4.1.3", "@types/markdown-it-footnote": "^3.0.4", "@types/node": "^16", @@ -3264,9 +3264,9 @@ "dev": true }, "node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "dependencies": { "@types/linkify-it": "^5", @@ -12933,9 +12933,9 @@ "dev": true }, "@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "requires": { "@types/linkify-it": "^5", diff --git a/package.json b/package.json index d598d5666..1cf748a0c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/jquery": "^3.5.30", "@types/jqueryui": "^1.12.22", "@types/lodash": "^4.17.7", - "@types/markdown-it": "^14.1.1", + "@types/markdown-it": "^14.1.2", "@types/markdown-it-attrs": "^4.1.3", "@types/markdown-it-footnote": "^3.0.4", "@types/node": "^16", From a4eab7b580a9a400b9469636ab839d137bd4c14f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 14:09:56 -0700 Subject: [PATCH 11/55] Bump typescript from 5.4.5 to 5.5.4 (#1123) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.5 to 5.5.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 93ffc5ca7..6e5203960 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,7 +69,7 @@ "stylelint-config-standard-scss": "^11.1.0", "truncate-html": "^1.1.1", "ts-node": "^10.9.2", - "typescript": "^5.4.5", + "typescript": "^5.5.4", "typogr": "^0.6.8" }, "engines": { @@ -10297,9 +10297,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -17474,9 +17474,9 @@ } }, "typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true }, "typogr": { diff --git a/package.json b/package.json index 1cf748a0c..d12abb07d 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "stylelint-config-standard-scss": "^11.1.0", "truncate-html": "^1.1.1", "ts-node": "^10.9.2", - "typescript": "^5.4.5", + "typescript": "^5.5.4", "typogr": "^0.6.8" }, "dependencies": { From 2d4991ae6a58157d1f996d6e9257af30cfd8c334 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 14:10:10 -0700 Subject: [PATCH 12/55] Bump @babel/preset-env from 7.24.8 to 7.25.0 (#1124) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.24.8 to 7.25.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.0/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 531 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 276 insertions(+), 257 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e5203960..4f7ee0865 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.24.8", + "@babel/preset-env": "^7.25.0", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", @@ -340,9 +340,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", + "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -388,12 +388,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.9", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -498,9 +498,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.0.tgz", + "integrity": "sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -564,26 +564,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -603,16 +591,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", + "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -643,14 +630,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -660,14 +647,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -742,15 +729,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -856,9 +842,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", + "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -868,13 +854,28 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.0.tgz", + "integrity": "sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -884,12 +885,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -916,13 +917,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1219,15 +1220,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1269,12 +1270,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1317,18 +1318,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", - "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1400,6 +1399,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", @@ -1465,14 +1480,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1577,15 +1592,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1993,19 +2008,20 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", - "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.0.tgz", + "integrity": "sha512-vYAA8PrCOeZfG4D87hmw1KJ1BPubghXP1e2MacRFwECGNKL76dkA38JEwYllbvQCpf/kLxsTtir0b8MtxKoVCw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.0", "@babel/helper-compilation-targets": "^7.24.8", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.0", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -2026,29 +2042,30 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", "@babel/plugin-transform-class-properties": "^7.24.7", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-classes": "^7.25.0", "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", "@babel/plugin-transform-dynamic-import": "^7.24.7", "@babel/plugin-transform-exponentiation-operator": "^7.24.7", "@babel/plugin-transform-export-namespace-from": "^7.24.7", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.0", "@babel/plugin-transform-json-strings": "^7.24.7", "@babel/plugin-transform-literals": "^7.24.7", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", "@babel/plugin-transform-modules-umd": "^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", "@babel/plugin-transform-new-target": "^7.24.7", @@ -2147,33 +2164,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", + "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2182,9 +2196,9 @@ } }, "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -10946,9 +10960,9 @@ } }, "@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", + "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", "dev": true }, "@babel/core": { @@ -10983,12 +10997,12 @@ } }, "@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "requires": { - "@babel/types": "^7.24.9", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -11071,9 +11085,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.0.tgz", + "integrity": "sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -11121,23 +11135,14 @@ "@babel/types": "^7.24.7" } }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" } }, "@babel/helper-module-imports": { @@ -11151,16 +11156,15 @@ } }, "@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", + "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-optimise-call-expression": { @@ -11179,25 +11183,25 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-simple-access": { @@ -11248,15 +11252,14 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/helpers": { @@ -11340,28 +11343,37 @@ } }, "@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", + "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", "dev": true }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.0.tgz", + "integrity": "sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { @@ -11376,13 +11388,13 @@ } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -11573,15 +11585,15 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -11605,12 +11617,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-class-properties": { @@ -11635,18 +11647,16 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", - "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" } }, @@ -11688,6 +11698,16 @@ "@babel/helper-plugin-utils": "^7.24.7" } }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + } + }, "@babel/plugin-transform-dynamic-import": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", @@ -11729,14 +11749,14 @@ } }, "@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" } }, "@babel/plugin-transform-json-strings": { @@ -11799,15 +11819,15 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-transform-modules-umd": { @@ -12059,19 +12079,20 @@ } }, "@babel/preset-env": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", - "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.0.tgz", + "integrity": "sha512-vYAA8PrCOeZfG4D87hmw1KJ1BPubghXP1e2MacRFwECGNKL76dkA38JEwYllbvQCpf/kLxsTtir0b8MtxKoVCw==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.0", "@babel/helper-compilation-targets": "^7.24.8", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.0", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -12092,29 +12113,30 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", "@babel/plugin-transform-class-properties": "^7.24.7", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-classes": "^7.25.0", "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", "@babel/plugin-transform-dynamic-import": "^7.24.7", "@babel/plugin-transform-exponentiation-operator": "^7.24.7", "@babel/plugin-transform-export-namespace-from": "^7.24.7", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.0", "@babel/plugin-transform-json-strings": "^7.24.7", "@babel/plugin-transform-literals": "^7.24.7", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", "@babel/plugin-transform-modules-umd": "^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", "@babel/plugin-transform-new-target": "^7.24.7", @@ -12193,38 +12215,35 @@ } }, "@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", + "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.24.8", diff --git a/package.json b/package.json index d12abb07d..449496b1f 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.24.8", + "@babel/preset-env": "^7.25.0", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", From 57745ef276211fa463e752a08365232e145bc702 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:04:52 -0700 Subject: [PATCH 13/55] Bump semver from 7.6.2 to 7.6.3 (#1125) Bumps [semver](https://github.com/npm/node-semver) from 7.6.2 to 7.6.3. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.6.2...v7.6.3) --- updated-dependencies: - dependency-name: semver dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4f7ee0865..b61ceecf5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,7 @@ "prismjs": "^1.29.0", "rollup": "^4.19.0", "sass": "^1.77.8", - "semver": "^7.6.2", + "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", "truncate-html": "^1.1.1", @@ -9187,9 +9187,9 @@ "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -16755,9 +16755,9 @@ "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true }, "semver-compare": { diff --git a/package.json b/package.json index 449496b1f..7a128b3cd 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "prismjs": "^1.29.0", "rollup": "^4.19.0", "sass": "^1.77.8", - "semver": "^7.6.2", + "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", "truncate-html": "^1.1.1", From d5af2c5fe0715201c2f251eaad9ab5a5b6be5a06 Mon Sep 17 00:00:00 2001 From: "Carlos (Goodwine)" <2022649+Goodwine@users.noreply.github.com> Date: Tue, 30 Jul 2024 19:49:43 -0700 Subject: [PATCH 14/55] Add mixed-decls.md breaking change to the breaking changes index (#1128) --- source/documentation/breaking-changes/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/documentation/breaking-changes/index.md b/source/documentation/breaking-changes/index.md index 70dd8b798..11d05ded2 100644 --- a/source/documentation/breaking-changes/index.md +++ b/source/documentation/breaking-changes/index.md @@ -22,6 +22,10 @@ time-sensitive, so they may be released with new minor version numbers instead. These breaking changes are coming soon or have recently been released: +* [Mixing declarations with nested rules is changing + behavior](/documentation/breaking-changes/mixed-decls/) beginning in Dart Sass + 1.77.7. + * [Functions and Mixins Beginning with `--` are deprecated](/documentation/breaking-changes/css-function-mixin/) beginning in Dart Sass 1.76.0. From 2d6ac2e4aa10687ade70cf5055dfccd8abcfc9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Mon, 5 Aug 2024 13:32:34 -0700 Subject: [PATCH 15/55] Fix link reference (#1129) --- source/dart-sass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/dart-sass.md b/source/dart-sass.md index e29e06ac1..6d425b8aa 100644 --- a/source/dart-sass.md +++ b/source/dart-sass.md @@ -140,7 +140,7 @@ one to add, please [send a pull request]! * **Java**: The [`de.larsgrefer.sass` package] runs Embedded Sass in Java. - https://mvnrepository.com/artifact/de.larsgrefer.sass + [`de.larsgrefer.sass` package]: https://mvnrepository.com/artifact/de.larsgrefer.sass * **Ruby**: The [`sass-embedded` gem] is maintained by frequent Sass contributor なつき. From e9747f69739e32119902e4371ed497cf05e571f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:54:36 -0700 Subject: [PATCH 16/55] Bump prettier from 3.3.2 to 3.3.3 (#1134) Bumps [prettier](https://github.com/prettier/prettier) from 3.3.2 to 3.3.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.3.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b61ceecf5..1e598118d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,7 +60,7 @@ "markdown-it-footnote": "^4.0.0", "netlify-plugin-11ty": "^1.4.0", "npm-run-all": "^4.1.5", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "prismjs": "^1.29.0", "rollup": "^4.19.0", "sass": "^1.77.8", @@ -8518,9 +8518,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -16293,9 +16293,9 @@ "dev": true }, "prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true }, "prettier-linter-helpers": { diff --git a/package.json b/package.json index 7a128b3cd..6bdfdfe04 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "markdown-it-footnote": "^4.0.0", "netlify-plugin-11ty": "^1.4.0", "npm-run-all": "^4.1.5", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "prismjs": "^1.29.0", "rollup": "^4.19.0", "sass": "^1.77.8", From 17f92ac208db1523e2e4d7e0347b50f8475ce0dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:54:47 -0700 Subject: [PATCH 17/55] Bump rollup from 4.19.0 to 4.20.0 (#1133) Bumps [rollup](https://github.com/rollup/rollup) from 4.19.0 to 4.20.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.19.0...v4.20.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1e598118d..708bcabe4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.19.0", + "rollup": "^4.20.0", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", @@ -2964,9 +2964,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", - "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", "cpu": [ "arm" ], @@ -2977,9 +2977,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", - "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", "cpu": [ "arm64" ], @@ -2990,9 +2990,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", - "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", "cpu": [ "arm64" ], @@ -3003,9 +3003,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", - "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", "cpu": [ "x64" ], @@ -3016,9 +3016,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", - "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", "cpu": [ "arm" ], @@ -3029,9 +3029,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", - "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", "cpu": [ "arm" ], @@ -3042,9 +3042,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", - "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", "cpu": [ "arm64" ], @@ -3055,9 +3055,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", - "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", "cpu": [ "arm64" ], @@ -3068,9 +3068,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", - "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", "cpu": [ "ppc64" ], @@ -3081,9 +3081,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", - "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", "cpu": [ "riscv64" ], @@ -3094,9 +3094,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", - "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", "cpu": [ "s390x" ], @@ -3107,9 +3107,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", - "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", "cpu": [ "x64" ], @@ -3120,9 +3120,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", - "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", "cpu": [ "x64" ], @@ -3133,9 +3133,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", - "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", "cpu": [ "arm64" ], @@ -3146,9 +3146,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", - "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", "cpu": [ "ia32" ], @@ -3159,9 +3159,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", - "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", "cpu": [ "x64" ], @@ -9034,9 +9034,9 @@ } }, "node_modules/rollup": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", - "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -9049,22 +9049,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.19.0", - "@rollup/rollup-android-arm64": "4.19.0", - "@rollup/rollup-darwin-arm64": "4.19.0", - "@rollup/rollup-darwin-x64": "4.19.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", - "@rollup/rollup-linux-arm-musleabihf": "4.19.0", - "@rollup/rollup-linux-arm64-gnu": "4.19.0", - "@rollup/rollup-linux-arm64-musl": "4.19.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", - "@rollup/rollup-linux-riscv64-gnu": "4.19.0", - "@rollup/rollup-linux-s390x-gnu": "4.19.0", - "@rollup/rollup-linux-x64-gnu": "4.19.0", - "@rollup/rollup-linux-x64-musl": "4.19.0", - "@rollup/rollup-win32-arm64-msvc": "4.19.0", - "@rollup/rollup-win32-ia32-msvc": "4.19.0", - "@rollup/rollup-win32-x64-msvc": "4.19.0", + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", "fsevents": "~2.3.2" } }, @@ -12754,114 +12754,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", - "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", - "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", - "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", - "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", - "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", - "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", - "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", - "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", - "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", - "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", - "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", - "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", - "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", - "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", - "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", - "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", "dev": true, "optional": true }, @@ -16662,27 +16662,27 @@ } }, "rollup": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", - "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.19.0", - "@rollup/rollup-android-arm64": "4.19.0", - "@rollup/rollup-darwin-arm64": "4.19.0", - "@rollup/rollup-darwin-x64": "4.19.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", - "@rollup/rollup-linux-arm-musleabihf": "4.19.0", - "@rollup/rollup-linux-arm64-gnu": "4.19.0", - "@rollup/rollup-linux-arm64-musl": "4.19.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", - "@rollup/rollup-linux-riscv64-gnu": "4.19.0", - "@rollup/rollup-linux-s390x-gnu": "4.19.0", - "@rollup/rollup-linux-x64-gnu": "4.19.0", - "@rollup/rollup-linux-x64-musl": "4.19.0", - "@rollup/rollup-win32-arm64-msvc": "4.19.0", - "@rollup/rollup-win32-ia32-msvc": "4.19.0", - "@rollup/rollup-win32-x64-msvc": "4.19.0", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/package.json b/package.json index 6bdfdfe04..e7d617314 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.19.0", + "rollup": "^4.20.0", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", From 2def2c841be06c313c6b0176a82362507b487586 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:54:55 -0700 Subject: [PATCH 18/55] Bump @babel/preset-env from 7.25.0 to 7.25.3 (#1132) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.25.0 to 7.25.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.3/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 146 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 77 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index 708bcabe4..54ee1a4a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.25.0", + "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", @@ -340,9 +340,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", - "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -428,12 +428,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", "browserslist": "^4.23.1", "lru-cache": "^5.1.1", @@ -842,10 +842,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", - "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -854,13 +857,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.0.tgz", - "integrity": "sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.3" }, "engines": { "node": ">=6.9.0" @@ -1513,12 +1516,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -2008,16 +2011,16 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.0.tgz", - "integrity": "sha512-vYAA8PrCOeZfG4D87hmw1KJ1BPubghXP1e2MacRFwECGNKL76dkA38JEwYllbvQCpf/kLxsTtir0b8MtxKoVCw==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.0", - "@babel/helper-compilation-targets": "^7.24.8", + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.0", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", @@ -2058,9 +2061,9 @@ "@babel/plugin-transform-exponentiation-operator": "^7.24.7", "@babel/plugin-transform-export-namespace-from": "^7.24.7", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.0", + "@babel/plugin-transform-function-name": "^7.25.1", "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", @@ -2178,16 +2181,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", - "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.0", + "@babel/parser": "^7.25.3", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2196,9 +2199,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", - "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -10960,9 +10963,9 @@ } }, "@babel/compat-data": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", - "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true }, "@babel/core": { @@ -11028,12 +11031,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "requires": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", "browserslist": "^4.23.1", "lru-cache": "^5.1.1", @@ -11343,19 +11346,22 @@ } }, "@babel/parser": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", - "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", - "dev": true + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.2" + } }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.0.tgz", - "integrity": "sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.3" } }, "@babel/plugin-bugfix-safari-class-field-initializer-scope": { @@ -11770,12 +11776,12 @@ } }, "@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-logical-assignment-operators": { @@ -12079,16 +12085,16 @@ } }, "@babel/preset-env": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.0.tgz", - "integrity": "sha512-vYAA8PrCOeZfG4D87hmw1KJ1BPubghXP1e2MacRFwECGNKL76dkA38JEwYllbvQCpf/kLxsTtir0b8MtxKoVCw==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", "dev": true, "requires": { - "@babel/compat-data": "^7.25.0", - "@babel/helper-compilation-targets": "^7.24.8", + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.0", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", @@ -12129,9 +12135,9 @@ "@babel/plugin-transform-exponentiation-operator": "^7.24.7", "@babel/plugin-transform-export-namespace-from": "^7.24.7", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.0", + "@babel/plugin-transform-function-name": "^7.25.1", "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", @@ -12226,24 +12232,24 @@ } }, "@babel/traverse": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", - "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.0", + "@babel/parser": "^7.25.3", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", - "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.24.8", diff --git a/package.json b/package.json index e7d617314..e688b6a99 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.1", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.25.0", + "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", From b201e7b07d2177d42e5a55cf6964e3aef5d6d529 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:55:02 -0700 Subject: [PATCH 19/55] Bump jquery-ui from 1.13.3 to 1.14.0 (#1130) Bumps [jquery-ui](https://github.com/jquery/jquery-ui) from 1.13.3 to 1.14.0. - [Release notes](https://github.com/jquery/jquery-ui/releases) - [Commits](https://github.com/jquery/jquery-ui/compare/1.13.3...1.14.0) --- updated-dependencies: - dependency-name: jquery-ui dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54ee1a4a4..7746762c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,7 +47,7 @@ "gts": "^5.3.1", "immutable": "^4.3.6", "jquery": "^3.7.1", - "jquery-ui": "^1.13.3", + "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "liquidjs": "^10.14.0", @@ -7078,12 +7078,12 @@ "dev": true }, "node_modules/jquery-ui": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.3.tgz", - "integrity": "sha512-D2YJfswSJRh/B8M/zCowDpNFfwsDmtfnMPwjJTyvl+CBqzpYwQ+gFYIbUUlzijy/Qvoy30H1YhoSui4MNYpRwA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", + "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", "dev": true, "dependencies": { - "jquery": ">=1.8.0 <4.0.0" + "jquery": ">=1.12.0 <5.0.0" } }, "node_modules/js-stringify": { @@ -15370,12 +15370,12 @@ "dev": true }, "jquery-ui": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.13.3.tgz", - "integrity": "sha512-D2YJfswSJRh/B8M/zCowDpNFfwsDmtfnMPwjJTyvl+CBqzpYwQ+gFYIbUUlzijy/Qvoy30H1YhoSui4MNYpRwA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", + "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", "dev": true, "requires": { - "jquery": ">=1.8.0 <4.0.0" + "jquery": ">=1.12.0 <5.0.0" } }, "js-stringify": { diff --git a/package.json b/package.json index e688b6a99..8806a770d 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "gts": "^5.3.1", "immutable": "^4.3.6", "jquery": "^3.7.1", - "jquery-ui": "^1.13.3", + "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "liquidjs": "^10.14.0", From 0acfc82dbdc1212d67523f64b2f1975b00c1ff5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 11:21:28 -0700 Subject: [PATCH 20/55] Bump @typescript-eslint/eslint-plugin from 7.18.0 to 8.0.1 (#1131) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.18.0 to 8.0.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.0.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 565 ++++----------------- package.json | 2 +- source/helpers/components/compatibility.ts | 2 +- 3 files changed, 111 insertions(+), 458 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7746762c9..cb5c26d61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.0.1", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3370,31 +3370,31 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz", + "integrity": "sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/type-utils": "8.0.1", + "@typescript-eslint/utils": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3402,75 +3402,28 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.2.tgz", - "integrity": "sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.0.1.tgz", + "integrity": "sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.0.2", - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/typescript-estree": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2", + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/typescript-estree": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3479,17 +3432,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.2.tgz", - "integrity": "sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.0.1.tgz", + "integrity": "sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==", "dev": true, - "peer": true, "dependencies": { - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2" + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3497,53 +3449,50 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.0.1.tgz", + "integrity": "sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/typescript-estree": "8.0.1", + "@typescript-eslint/utils": "8.0.1", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "node_modules/@typescript-eslint/types": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.0.1.tgz", + "integrity": "sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.1.tgz", + "integrity": "sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3552,7 +3501,7 @@ "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -3564,24 +3513,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", @@ -3596,189 +3528,39 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.2.tgz", - "integrity": "sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==", - "dev": true, - "peer": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.2.tgz", - "integrity": "sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.0.1.tgz", + "integrity": "sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/typescript-estree": "8.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.2.tgz", - "integrity": "sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.1.tgz", + "integrity": "sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==", "dev": true, - "peer": true, "dependencies": { - "@typescript-eslint/types": "7.0.2", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.0.1", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -13042,160 +12824,85 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz", + "integrity": "sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/type-utils": "8.0.1", + "@typescript-eslint/utils": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - } - }, - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - } - } } }, "@typescript-eslint/parser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.2.tgz", - "integrity": "sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.0.1.tgz", + "integrity": "sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==", "dev": true, "peer": true, "requires": { - "@typescript-eslint/scope-manager": "7.0.2", - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/typescript-estree": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2", + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/typescript-estree": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.2.tgz", - "integrity": "sha512-l6sa2jF3h+qgN2qUMjVR3uCNGjWw4ahGfzIYsCtFrQJCjhbrDPdiihYT8FnnqFwsWX+20hK592yX9I2rxKTP4g==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.0.1.tgz", + "integrity": "sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==", "dev": true, - "peer": true, "requires": { - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2" + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1" } }, "@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.0.1.tgz", + "integrity": "sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/typescript-estree": "8.0.1", + "@typescript-eslint/utils": "8.0.1", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "@typescript-eslint/types": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.2.tgz", - "integrity": "sha512-ZzcCQHj4JaXFjdOql6adYV4B/oFOFjPOC9XYwCaZFRvqN8Llfvv4gSxrkQkd2u4Ci62i2c6W6gkDwQJDaRc4nA==", - "dev": true, - "peer": true + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.0.1.tgz", + "integrity": "sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==", + "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.2.tgz", - "integrity": "sha512-3AMc8khTcELFWcKcPc0xiLviEvvfzATpdPj/DXuOGIdQIIFybf4DMT1vKRbuAEOFMwhWt7NFLXRkbjsvKZQyvw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.1.tgz", + "integrity": "sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==", "dev": true, - "peer": true, "requires": { - "@typescript-eslint/types": "7.0.2", - "@typescript-eslint/visitor-keys": "7.0.2", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/visitor-keys": "8.0.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "dependencies": { "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "peer": true, "requires": { "brace-expansion": "^2.0.1" } @@ -13203,79 +12910,25 @@ } }, "@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.0.1.tgz", + "integrity": "sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - } - }, - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "@typescript-eslint/scope-manager": "8.0.1", + "@typescript-eslint/types": "8.0.1", + "@typescript-eslint/typescript-estree": "8.0.1" } }, "@typescript-eslint/visitor-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.2.tgz", - "integrity": "sha512-8Y+YiBmqPighbm5xA2k4wKTxRzx9EkBu7Rlw+WHqMvRJ3RPz/BMBO9b2ru0LUNmXg120PHUXD5+SWFy2R8DqlQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.1.tgz", + "integrity": "sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==", "dev": true, - "peer": true, "requires": { - "@typescript-eslint/types": "7.0.2", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.0.1", + "eslint-visitor-keys": "^3.4.3" } }, "@ungap/structured-clone": { diff --git a/package.json b/package.json index 8806a770d..05f303348 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.0.1", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", diff --git a/source/helpers/components/compatibility.ts b/source/helpers/components/compatibility.ts index 618560f64..b7774ad8d 100644 --- a/source/helpers/components/compatibility.ts +++ b/source/helpers/components/compatibility.ts @@ -82,7 +82,7 @@ const parseCompatibilityOpts = (...args: string[]): CompatibilityOptions => { try { // handles true, false, null, numbers, strings... value = JSON.parse(value) as string | boolean | null; - } catch (e) { + } catch { throw new Error( `Unable to parse argument ${key} with value ${ value as string From da0841c0517c44e2346afdb8fd89a4ea407468ee Mon Sep 17 00:00:00 2001 From: getsnoopy Date: Fri, 16 Aug 2024 23:00:00 +0200 Subject: [PATCH 21/55] Fix grammatical error in syntax/index.md (#1142) --- source/documentation/syntax/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/documentation/syntax/index.md b/source/documentation/syntax/index.md index 58f45a958..34fa4114e 100644 --- a/source/documentation/syntax/index.md +++ b/source/documentation/syntax/index.md @@ -40,7 +40,7 @@ SCSS looks like this: ## The Indented Syntax -The indented syntax was Sass's original syntax, and so it uses the file +The indented syntax was Sass's original syntax, so it uses the file extension `.sass`. Because of this extension, it's sometimes just called "Sass". The indented syntax supports all the same features as SCSS, but it uses indentation instead of curly braces and semicolons to describe the format of the From 9de346a60280cc14dcd535e4c2658ab23a5ffddd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:44:03 -0700 Subject: [PATCH 22/55] Bump @11ty/eleventy-plugin-rss from 2.0.1 to 2.0.2 (#1141) Bumps [@11ty/eleventy-plugin-rss](https://github.com/11ty/eleventy-plugin-rss) from 2.0.1 to 2.0.2. - [Release notes](https://github.com/11ty/eleventy-plugin-rss/releases) - [Commits](https://github.com/11ty/eleventy-plugin-rss/compare/v2.0.1...v2.0.2) --- updated-dependencies: - dependency-name: "@11ty/eleventy-plugin-rss" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb5c26d61..5556220bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@11ty/eleventy": "^2.0.1", - "@11ty/eleventy-plugin-rss": "^2.0.1", + "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", "@babel/preset-env": "^7.25.3", @@ -176,9 +176,9 @@ } }, "node_modules/@11ty/eleventy-plugin-rss": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.1.tgz", - "integrity": "sha512-GE0QFqBzthBufnXuc5gRoCw4WetabQdSK8QmQSfA/AMjOVZ9Y4xJ1WlvwmFaG9Fh119yrVrxKaZ7bPqowAym9g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.2.tgz", + "integrity": "sha512-BiPsNbCvaqAORsg2NA4YqcSvMy/PZiefDU3PtGgwYJQ7A5rkRq/gdod2nu1AzwBG/0c5Qe7D49BxV0SByq9vCw==", "dev": true, "dependencies": { "@11ty/eleventy-utils": "^1.0.3", @@ -10668,9 +10668,9 @@ } }, "@11ty/eleventy-plugin-rss": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.1.tgz", - "integrity": "sha512-GE0QFqBzthBufnXuc5gRoCw4WetabQdSK8QmQSfA/AMjOVZ9Y4xJ1WlvwmFaG9Fh119yrVrxKaZ7bPqowAym9g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.2.tgz", + "integrity": "sha512-BiPsNbCvaqAORsg2NA4YqcSvMy/PZiefDU3PtGgwYJQ7A5rkRq/gdod2nu1AzwBG/0c5Qe7D49BxV0SByq9vCw==", "dev": true, "requires": { "@11ty/eleventy-utils": "^1.0.3", diff --git a/package.json b/package.json index 05f303348..5b4aa861e 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ }, "devDependencies": { "@11ty/eleventy": "^2.0.1", - "@11ty/eleventy-plugin-rss": "^2.0.1", + "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", "@babel/preset-env": "^7.25.3", From 5ab8028003ee2af32416acc2b0a1ef0048ec65fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:44:21 -0700 Subject: [PATCH 23/55] Bump eslint-plugin-prettier from 5.1.3 to 5.2.1 (#1139) Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.1.3 to 5.2.1. - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases) - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1) --- updated-dependencies: - dependency-name: eslint-plugin-prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 120 +++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 94 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5556220bc..3915b4c39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "codemirror": "^6.0.1", "date-fns": "^3.6.0", "deep-equal": "^2.2.3", - "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", "immutable": "^4.3.6", "jquery": "^3.7.1", @@ -2767,9 +2767,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", - "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" @@ -4958,13 +4958,13 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -6028,6 +6028,36 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/gts/node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/gts/node_modules/prettier": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", @@ -6043,6 +6073,22 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/gts/node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/gts/node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", @@ -9828,9 +9874,9 @@ "dev": true }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, "dependencies": { "@pkgr/core": "^0.1.0", @@ -10036,9 +10082,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/tsutils": { @@ -12435,9 +12481,9 @@ "optional": true }, "@pkgr/core": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", - "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true }, "@rollup/plugin-babel": { @@ -13915,13 +13961,13 @@ } }, "eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" } }, "eslint-scope": { @@ -14528,12 +14574,32 @@ "eslint-visitor-keys": "^3.3.0" } }, + "eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + } + }, "prettier": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, + "synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "requires": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + } + }, "write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", @@ -16975,9 +17041,9 @@ "dev": true }, "synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, "requires": { "@pkgr/core": "^0.1.0", @@ -17107,9 +17173,9 @@ } }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "tsutils": { diff --git a/package.json b/package.json index 5b4aa861e..fe8872942 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "codemirror": "^6.0.1", "date-fns": "^3.6.0", "deep-equal": "^2.2.3", - "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", "immutable": "^4.3.6", "jquery": "^3.7.1", From 9b9992719a9dcfa3a7861d7791f379db7fdebcc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:44:30 -0700 Subject: [PATCH 24/55] Bump @typescript-eslint/eslint-plugin from 8.0.1 to 8.1.0 (#1138) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.0.1 to 8.1.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.1.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 420 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 383 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3915b4c39..96aad18bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.0.1", + "@typescript-eslint/eslint-plugin": "^8.1.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3370,16 +3370,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz", - "integrity": "sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz", + "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.0.1", - "@typescript-eslint/type-utils": "8.0.1", - "@typescript-eslint/utils": "8.0.1", - "@typescript-eslint/visitor-keys": "8.0.1", + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/type-utils": "8.1.0", + "@typescript-eslint/utils": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3402,6 +3402,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", + "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.0.1.tgz", @@ -3436,6 +3483,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.0.1.tgz", "integrity": "sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/types": "8.0.1", "@typescript-eslint/visitor-keys": "8.0.1" @@ -3449,14 +3497,55 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.0.1.tgz", - "integrity": "sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz", + "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.0.1", - "@typescript-eslint/utils": "8.0.1", + "@typescript-eslint/typescript-estree": "8.1.0", + "@typescript-eslint/utils": "8.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", + "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { @@ -3472,11 +3561,44 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/types": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.0.1.tgz", "integrity": "sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==", "dev": true, + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3490,6 +3612,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.1.tgz", "integrity": "sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/types": "8.0.1", "@typescript-eslint/visitor-keys": "8.0.1", @@ -3518,6 +3641,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3529,15 +3653,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.0.1.tgz", - "integrity": "sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz", + "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.0.1", - "@typescript-eslint/types": "8.0.1", - "@typescript-eslint/typescript-estree": "8.0.1" + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/typescript-estree": "8.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3550,11 +3674,102 @@ "eslint": "^8.57.0 || ^9.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", + "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", + "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.1.tgz", "integrity": "sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/types": "8.0.1", "eslint-visitor-keys": "^3.4.3" @@ -12870,20 +13085,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.1.tgz", - "integrity": "sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz", + "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.0.1", - "@typescript-eslint/type-utils": "8.0.1", - "@typescript-eslint/utils": "8.0.1", - "@typescript-eslint/visitor-keys": "8.0.1", + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/type-utils": "8.1.0", + "@typescript-eslint/utils": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", + "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0" + } + }, + "@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + } + } } }, "@typescript-eslint/parser": { @@ -12905,34 +13148,80 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.0.1.tgz", "integrity": "sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/types": "8.0.1", "@typescript-eslint/visitor-keys": "8.0.1" } }, "@typescript-eslint/type-utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.0.1.tgz", - "integrity": "sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz", + "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.0.1", - "@typescript-eslint/utils": "8.0.1", + "@typescript-eslint/typescript-estree": "8.1.0", + "@typescript-eslint/utils": "8.1.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", + "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/types": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.0.1.tgz", "integrity": "sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==", - "dev": true + "dev": true, + "peer": true }, "@typescript-eslint/typescript-estree": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.1.tgz", "integrity": "sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/types": "8.0.1", "@typescript-eslint/visitor-keys": "8.0.1", @@ -12949,6 +13238,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "peer": true, "requires": { "brace-expansion": "^2.0.1" } @@ -12956,15 +13246,68 @@ } }, "@typescript-eslint/utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.0.1.tgz", - "integrity": "sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz", + "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.0.1", - "@typescript-eslint/types": "8.0.1", - "@typescript-eslint/typescript-estree": "8.0.1" + "@typescript-eslint/scope-manager": "8.1.0", + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/typescript-estree": "8.1.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", + "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0" + } + }, + "@typescript-eslint/types": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", + "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", + "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/visitor-keys": "8.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", + "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.1.0", + "eslint-visitor-keys": "^3.4.3" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/visitor-keys": { @@ -12972,6 +13315,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.1.tgz", "integrity": "sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/types": "8.0.1", "eslint-visitor-keys": "^3.4.3" diff --git a/package.json b/package.json index fe8872942..71e2a16a4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.0.1", + "@typescript-eslint/eslint-plugin": "^8.1.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", From fbc4170d3725b7410790a24e7f49a75206df59a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:44:39 -0700 Subject: [PATCH 25/55] Bump immutable from 4.3.6 to 4.3.7 (#1137) Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.6 to 4.3.7. - [Release notes](https://github.com/immutable-js/immutable-js/releases) - [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/immutable-js/immutable-js/compare/v4.3.6...v4.3.7) --- updated-dependencies: - dependency-name: immutable dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96aad18bc..aa2d0518a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "deep-equal": "^2.2.3", "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", - "immutable": "^4.3.6", + "immutable": "^4.3.7", "jquery": "^3.7.1", "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", @@ -6555,9 +6555,9 @@ } }, "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "node_modules/import-fresh": { @@ -15093,9 +15093,9 @@ "dev": true }, "immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "import-fresh": { diff --git a/package.json b/package.json index 71e2a16a4..c7c98f03d 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "deep-equal": "^2.2.3", "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", - "immutable": "^4.3.6", + "immutable": "^4.3.7", "jquery": "^3.7.1", "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", From 374e59e152653cc54926f0f6d485462c7cb7991d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:48:31 -0700 Subject: [PATCH 26/55] Bump truncate-html from 1.1.1 to 1.1.2 (#1147) Bumps [truncate-html](https://github.com/oe/truncate-html) from 1.1.1 to 1.1.2. - [Release notes](https://github.com/oe/truncate-html/releases) - [Commits](https://github.com/oe/truncate-html/compare/v1.1.1...v1.1.2) --- updated-dependencies: - dependency-name: truncate-html dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa2d0518a..417b20c4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,7 +67,7 @@ "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", - "truncate-html": "^1.1.1", + "truncate-html": "^1.1.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "typogr": "^0.6.8" @@ -10222,12 +10222,12 @@ } }, "node_modules/truncate-html": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.1.1.tgz", - "integrity": "sha512-8U5jgta8uapbnTId/h95a5EVFGld94V7pZ2iLH18lRppjx8+r/Zx0VdFYThRQEVjBhbG7W2Goiv+b1+kceeb7A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.1.2.tgz", + "integrity": "sha512-BiLzO594/Quf0wu3jHnVxHA4X5tl4Gunhqe2mlGTa5ElwHJGw7M/N5JdBvU8OPtR+MaEIvmyUdNxnoEi3YI5Yg==", "dev": true, "dependencies": { - "cheerio": "^1.0.0-rc.12" + "cheerio": "1.0.0-rc.12" } }, "node_modules/ts-api-utils": { @@ -17474,12 +17474,12 @@ "dev": true }, "truncate-html": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.1.1.tgz", - "integrity": "sha512-8U5jgta8uapbnTId/h95a5EVFGld94V7pZ2iLH18lRppjx8+r/Zx0VdFYThRQEVjBhbG7W2Goiv+b1+kceeb7A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/truncate-html/-/truncate-html-1.1.2.tgz", + "integrity": "sha512-BiLzO594/Quf0wu3jHnVxHA4X5tl4Gunhqe2mlGTa5ElwHJGw7M/N5JdBvU8OPtR+MaEIvmyUdNxnoEi3YI5Yg==", "dev": true, "requires": { - "cheerio": "^1.0.0-rc.12" + "cheerio": "1.0.0-rc.12" } }, "ts-api-utils": { diff --git a/package.json b/package.json index c7c98f03d..2730ea140 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", - "truncate-html": "^1.1.1", + "truncate-html": "^1.1.2", "ts-node": "^10.9.2", "typescript": "^5.5.4", "typogr": "^0.6.8" From 12ac8162d67bae426bf64c29a0587b79e6c57ad2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:48:44 -0700 Subject: [PATCH 27/55] Bump rollup from 4.20.0 to 4.21.0 (#1145) Bumps [rollup](https://github.com/rollup/rollup) from 4.20.0 to 4.21.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.20.0...v4.21.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 417b20c4b..e48b93bab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.20.0", + "rollup": "^4.21.0", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", @@ -2967,9 +2967,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", - "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", + "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", "cpu": [ "arm" ], @@ -2980,9 +2980,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", - "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", + "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", "cpu": [ "arm64" ], @@ -2993,9 +2993,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", - "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", + "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", "cpu": [ "arm64" ], @@ -3006,9 +3006,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", - "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", + "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", "cpu": [ "x64" ], @@ -3019,9 +3019,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", - "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", + "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", "cpu": [ "arm" ], @@ -3032,9 +3032,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", - "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", + "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", "cpu": [ "arm" ], @@ -3045,9 +3045,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", - "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", + "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", "cpu": [ "arm64" ], @@ -3058,9 +3058,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", - "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", + "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", "cpu": [ "arm64" ], @@ -3071,9 +3071,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", - "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", + "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", "cpu": [ "ppc64" ], @@ -3084,9 +3084,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", - "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", + "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", "cpu": [ "riscv64" ], @@ -3097,9 +3097,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", - "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", + "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", "cpu": [ "s390x" ], @@ -3110,9 +3110,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", - "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", + "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", "cpu": [ "x64" ], @@ -3123,9 +3123,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", - "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", + "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", "cpu": [ "x64" ], @@ -3136,9 +3136,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", - "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", + "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", "cpu": [ "arm64" ], @@ -3149,9 +3149,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", - "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", + "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", "cpu": [ "ia32" ], @@ -3162,9 +3162,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", - "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", + "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", "cpu": [ "x64" ], @@ -9080,9 +9080,9 @@ } }, "node_modules/rollup": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", - "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", + "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -9095,22 +9095,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.20.0", - "@rollup/rollup-android-arm64": "4.20.0", - "@rollup/rollup-darwin-arm64": "4.20.0", - "@rollup/rollup-darwin-x64": "4.20.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", - "@rollup/rollup-linux-arm-musleabihf": "4.20.0", - "@rollup/rollup-linux-arm64-gnu": "4.20.0", - "@rollup/rollup-linux-arm64-musl": "4.20.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", - "@rollup/rollup-linux-riscv64-gnu": "4.20.0", - "@rollup/rollup-linux-s390x-gnu": "4.20.0", - "@rollup/rollup-linux-x64-gnu": "4.20.0", - "@rollup/rollup-linux-x64-musl": "4.20.0", - "@rollup/rollup-win32-arm64-msvc": "4.20.0", - "@rollup/rollup-win32-ia32-msvc": "4.20.0", - "@rollup/rollup-win32-x64-msvc": "4.20.0", + "@rollup/rollup-android-arm-eabi": "4.21.0", + "@rollup/rollup-android-arm64": "4.21.0", + "@rollup/rollup-darwin-arm64": "4.21.0", + "@rollup/rollup-darwin-x64": "4.21.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", + "@rollup/rollup-linux-arm-musleabihf": "4.21.0", + "@rollup/rollup-linux-arm64-gnu": "4.21.0", + "@rollup/rollup-linux-arm64-musl": "4.21.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", + "@rollup/rollup-linux-riscv64-gnu": "4.21.0", + "@rollup/rollup-linux-s390x-gnu": "4.21.0", + "@rollup/rollup-linux-x64-gnu": "4.21.0", + "@rollup/rollup-linux-x64-musl": "4.21.0", + "@rollup/rollup-win32-arm64-msvc": "4.21.0", + "@rollup/rollup-win32-ia32-msvc": "4.21.0", + "@rollup/rollup-win32-x64-msvc": "4.21.0", "fsevents": "~2.3.2" } }, @@ -12803,114 +12803,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", - "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", + "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", - "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", + "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", - "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", + "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", - "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", + "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", - "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", + "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", - "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", + "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", - "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", + "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", - "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", + "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", - "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", + "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", - "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", + "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", - "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", + "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", - "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", + "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", - "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", + "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", - "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", + "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", - "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", + "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", - "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", + "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", "dev": true, "optional": true }, @@ -16731,27 +16731,27 @@ } }, "rollup": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", - "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.20.0", - "@rollup/rollup-android-arm64": "4.20.0", - "@rollup/rollup-darwin-arm64": "4.20.0", - "@rollup/rollup-darwin-x64": "4.20.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", - "@rollup/rollup-linux-arm-musleabihf": "4.20.0", - "@rollup/rollup-linux-arm64-gnu": "4.20.0", - "@rollup/rollup-linux-arm64-musl": "4.20.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", - "@rollup/rollup-linux-riscv64-gnu": "4.20.0", - "@rollup/rollup-linux-s390x-gnu": "4.20.0", - "@rollup/rollup-linux-x64-gnu": "4.20.0", - "@rollup/rollup-linux-x64-musl": "4.20.0", - "@rollup/rollup-win32-arm64-msvc": "4.20.0", - "@rollup/rollup-win32-ia32-msvc": "4.20.0", - "@rollup/rollup-win32-x64-msvc": "4.20.0", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", + "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.21.0", + "@rollup/rollup-android-arm64": "4.21.0", + "@rollup/rollup-darwin-arm64": "4.21.0", + "@rollup/rollup-darwin-x64": "4.21.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", + "@rollup/rollup-linux-arm-musleabihf": "4.21.0", + "@rollup/rollup-linux-arm64-gnu": "4.21.0", + "@rollup/rollup-linux-arm64-musl": "4.21.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", + "@rollup/rollup-linux-riscv64-gnu": "4.21.0", + "@rollup/rollup-linux-s390x-gnu": "4.21.0", + "@rollup/rollup-linux-x64-gnu": "4.21.0", + "@rollup/rollup-linux-x64-musl": "4.21.0", + "@rollup/rollup-win32-arm64-msvc": "4.21.0", + "@rollup/rollup-win32-ia32-msvc": "4.21.0", + "@rollup/rollup-win32-x64-msvc": "4.21.0", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/package.json b/package.json index 2730ea140..d7c14eaca 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.20.0", + "rollup": "^4.21.0", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", From c2c5a9cd7f8e8c02e0241218ee9b597cfe737a59 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:48:58 -0700 Subject: [PATCH 28/55] Bump @typescript-eslint/eslint-plugin from 8.1.0 to 8.2.0 (#1144) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.1.0 to 8.2.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.2.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 238 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 120 insertions(+), 120 deletions(-) diff --git a/package-lock.json b/package-lock.json index e48b93bab..81345d508 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.1.0", + "@typescript-eslint/eslint-plugin": "^8.2.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3370,16 +3370,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz", - "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.2.0.tgz", + "integrity": "sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.1.0", - "@typescript-eslint/type-utils": "8.1.0", - "@typescript-eslint/utils": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/scope-manager": "8.2.0", + "@typescript-eslint/type-utils": "8.2.0", + "@typescript-eslint/utils": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3403,13 +3403,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", - "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", + "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0" + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3420,9 +3420,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3433,12 +3433,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3497,13 +3497,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz", - "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.2.0.tgz", + "integrity": "sha512-g1CfXGFMQdT5S+0PSO0fvGXUaiSkl73U1n9LTK5aRAFnPlJ8dLKkXr4AaLFvPedW8lVDoMgLLE3JN98ZZfsj0w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.1.0", - "@typescript-eslint/utils": "8.1.0", + "@typescript-eslint/typescript-estree": "8.2.0", + "@typescript-eslint/utils": "8.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3521,9 +3521,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3534,13 +3534,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", - "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", + "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3562,12 +3562,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3653,15 +3653,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.2.0.tgz", + "integrity": "sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.1.0", - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/typescript-estree": "8.1.0" + "@typescript-eslint/scope-manager": "8.2.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/typescript-estree": "8.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3675,13 +3675,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", - "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", + "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0" + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3692,9 +3692,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3705,13 +3705,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", - "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", + "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3733,12 +3733,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -13085,16 +13085,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz", - "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.2.0.tgz", + "integrity": "sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.1.0", - "@typescript-eslint/type-utils": "8.1.0", - "@typescript-eslint/utils": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/scope-manager": "8.2.0", + "@typescript-eslint/type-utils": "8.2.0", + "@typescript-eslint/utils": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -13102,28 +13102,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", - "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", + "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0" + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0" } }, "@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" } } @@ -13155,31 +13155,31 @@ } }, "@typescript-eslint/type-utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz", - "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.2.0.tgz", + "integrity": "sha512-g1CfXGFMQdT5S+0PSO0fvGXUaiSkl73U1n9LTK5aRAFnPlJ8dLKkXr4AaLFvPedW8lVDoMgLLE3JN98ZZfsj0w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.1.0", - "@typescript-eslint/utils": "8.1.0", + "@typescript-eslint/typescript-estree": "8.2.0", + "@typescript-eslint/utils": "8.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", - "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", + "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13189,12 +13189,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" } }, @@ -13246,41 +13246,41 @@ } }, "@typescript-eslint/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.2.0.tgz", + "integrity": "sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.1.0", - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/typescript-estree": "8.1.0" + "@typescript-eslint/scope-manager": "8.2.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/typescript-estree": "8.2.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz", - "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", + "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0" + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0" } }, "@typescript-eslint/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz", - "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", + "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz", - "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", + "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", - "@typescript-eslint/visitor-keys": "8.1.0", + "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/visitor-keys": "8.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -13290,12 +13290,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz", - "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", + "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", "dev": true, "requires": { - "@typescript-eslint/types": "8.1.0", + "@typescript-eslint/types": "8.2.0", "eslint-visitor-keys": "^3.4.3" } }, diff --git a/package.json b/package.json index d7c14eaca..3c15f09c5 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.1.0", + "@typescript-eslint/eslint-plugin": "^8.2.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", From 470d4d05890f606d5872f44dc521d0cc4206f8f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:49:13 -0700 Subject: [PATCH 29/55] Bump liquidjs from 10.14.0 to 10.16.3 (#1146) Bumps [liquidjs](https://github.com/harttle/liquidjs) from 10.14.0 to 10.16.3. - [Release notes](https://github.com/harttle/liquidjs/releases) - [Changelog](https://github.com/harttle/liquidjs/blob/master/CHANGELOG.md) - [Commits](https://github.com/harttle/liquidjs/compare/v10.14.0...v10.16.3) --- updated-dependencies: - dependency-name: liquidjs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81345d508..097241e90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.14.0", + "liquidjs": "^10.16.3", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", @@ -7282,9 +7282,9 @@ } }, "node_modules/liquidjs": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.14.0.tgz", - "integrity": "sha512-Zjg35Yo3L/2aNy7QkICha/ulbXRtZS7oRenWyDDfw+J34Xy3fOKWWHxASC9r0gbxN661nrwmG/kOIKHfYcVk4Q==", + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.3.tgz", + "integrity": "sha512-CbIeSH5zc7nVPFgexN1EQlAxAk2DAQDvIN8r40PHs/HxubhQyEoZS/CgKpd9ax9walAUqk+VpkSR1CfoFr4Nhw==", "dev": true, "dependencies": { "commander": "^10.0.0" @@ -15555,9 +15555,9 @@ } }, "liquidjs": { - "version": "10.14.0", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.14.0.tgz", - "integrity": "sha512-Zjg35Yo3L/2aNy7QkICha/ulbXRtZS7oRenWyDDfw+J34Xy3fOKWWHxASC9r0gbxN661nrwmG/kOIKHfYcVk4Q==", + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.3.tgz", + "integrity": "sha512-CbIeSH5zc7nVPFgexN1EQlAxAk2DAQDvIN8r40PHs/HxubhQyEoZS/CgKpd9ax9walAUqk+VpkSR1CfoFr4Nhw==", "dev": true, "requires": { "commander": "^10.0.0" diff --git a/package.json b/package.json index 3c15f09c5..d3ed543b6 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.14.0", + "liquidjs": "^10.16.3", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", From ec992372855c78cb1559e7cfae115b9e633faff2 Mon Sep 17 00:00:00 2001 From: Nick <81759878+nickedelenbos@users.noreply.github.com> Date: Fri, 23 Aug 2024 00:46:57 +0200 Subject: [PATCH 30/55] Fix brace error in forward documentation (#1149) --- source/documentation/at-rules/forward.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/documentation/at-rules/forward.md b/source/documentation/at-rules/forward.md index 70006b116..502279da0 100644 --- a/source/documentation/at-rules/forward.md +++ b/source/documentation/at-rules/forward.md @@ -4,7 +4,7 @@ introduction: > The `@forward` rule loads a Sass stylesheet and makes its [mixins](/documentation/at-rules/mixin), [functions](/documentation/at-rules/function), and - [variables](/documentation/variables)) available when your stylesheet is + [variables](/documentation/variables) available when your stylesheet is loaded with the [`@use` rule](/documentation/at-rules/use). It makes it possible to organize Sass libraries across many files, while allowing their users to load a single entrypoint file. From 28561816d0b7e20c85b2db082bb7546d41a98096 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:42:24 -0700 Subject: [PATCH 31/55] Bump liquidjs from 10.16.3 to 10.16.4 (#1157) Bumps [liquidjs](https://github.com/harttle/liquidjs) from 10.16.3 to 10.16.4. - [Release notes](https://github.com/harttle/liquidjs/releases) - [Changelog](https://github.com/harttle/liquidjs/blob/master/CHANGELOG.md) - [Commits](https://github.com/harttle/liquidjs/compare/v10.16.3...v10.16.4) --- updated-dependencies: - dependency-name: liquidjs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 097241e90..53b9b115f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.16.3", + "liquidjs": "^10.16.4", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", @@ -7282,9 +7282,9 @@ } }, "node_modules/liquidjs": { - "version": "10.16.3", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.3.tgz", - "integrity": "sha512-CbIeSH5zc7nVPFgexN1EQlAxAk2DAQDvIN8r40PHs/HxubhQyEoZS/CgKpd9ax9walAUqk+VpkSR1CfoFr4Nhw==", + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.4.tgz", + "integrity": "sha512-5kK5HRZng6crSedS11D1h9Od8pYB5wjWjvJIlbhLVS7n+ITWzQervv27jx+7MkOS2KYfAEhwlEinTsTn4Ae5WQ==", "dev": true, "dependencies": { "commander": "^10.0.0" @@ -15555,9 +15555,9 @@ } }, "liquidjs": { - "version": "10.16.3", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.3.tgz", - "integrity": "sha512-CbIeSH5zc7nVPFgexN1EQlAxAk2DAQDvIN8r40PHs/HxubhQyEoZS/CgKpd9ax9walAUqk+VpkSR1CfoFr4Nhw==", + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.4.tgz", + "integrity": "sha512-5kK5HRZng6crSedS11D1h9Od8pYB5wjWjvJIlbhLVS7n+ITWzQervv27jx+7MkOS2KYfAEhwlEinTsTn4Ae5WQ==", "dev": true, "requires": { "commander": "^10.0.0" diff --git a/package.json b/package.json index d3ed543b6..a929b581d 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.16.3", + "liquidjs": "^10.16.4", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", From 7248af0c82de3a9deec15658369208735d95aafb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:42:32 -0700 Subject: [PATCH 32/55] Bump @babel/preset-env from 7.25.3 to 7.25.4 (#1154) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.25.3 to 7.25.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.4/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 419 +++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 176 insertions(+), 245 deletions(-) diff --git a/package-lock.json b/package-lock.json index 53b9b115f..2c6607abf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.25.3", + "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", @@ -340,9 +340,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -388,12 +388,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "dev": true, "dependencies": { - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -466,19 +466,17 @@ "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/traverse": "^7.25.4", "semver": "^6.3.1" }, "engines": { @@ -498,9 +496,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.0.tgz", - "integrity": "sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -539,31 +537,6 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", @@ -689,18 +662,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -842,12 +803,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", "dev": true, "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.25.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -1223,15 +1184,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-remap-async-to-generator": "^7.25.0", "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.4" }, "engines": { "node": ">=6.9.0" @@ -1288,13 +1249,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1321,16 +1282,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", + "@babel/traverse": "^7.25.4", "globals": "^11.1.0" }, "engines": { @@ -1774,13 +1735,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1995,13 +1956,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -2011,12 +1972,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.2", + "@babel/compat-data": "^7.25.4", "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", @@ -2045,13 +2006,13 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoped-functions": "^7.24.7", "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.25.4", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-classes": "^7.25.4", "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", @@ -2079,7 +2040,7 @@ "@babel/plugin-transform-optional-catch-binding": "^7.24.7", "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", "@babel/plugin-transform-private-property-in-object": "^7.24.7", "@babel/plugin-transform-property-literals": "^7.24.7", "@babel/plugin-transform-regenerator": "^7.24.7", @@ -2092,10 +2053,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.24.7", "@babel/plugin-transform-unicode-property-regex": "^7.24.7", "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.37.1", "semver": "^6.3.1" @@ -2181,16 +2142,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "@babel/types": "^7.25.4", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2199,9 +2160,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -4020,13 +3981,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4131,9 +4092,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -4150,9 +4111,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, "bin": { @@ -4239,9 +4200,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", "dev": true, "funding": [ { @@ -4455,12 +4416,12 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -4836,9 +4797,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "node_modules/emoji-regex": { @@ -7824,9 +7785,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-package-data": { @@ -11006,9 +10967,9 @@ } }, "@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true }, "@babel/core": { @@ -11043,12 +11004,12 @@ } }, "@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "dev": true, "requires": { - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -11106,19 +11067,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/traverse": "^7.25.4", "semver": "^6.3.1" }, "dependencies": { @@ -11131,9 +11090,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.0.tgz", - "integrity": "sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -11162,25 +11121,6 @@ "resolve": "^1.14.2" } }, - "@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, "@babel/helper-member-expression-to-functions": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", @@ -11270,15 +11210,6 @@ "@babel/types": "^7.24.7" } }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -11389,12 +11320,12 @@ } }, "@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", + "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", "dev": true, "requires": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.25.4" } }, "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { @@ -11634,15 +11565,15 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-remap-async-to-generator": "^7.25.0", "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.4" } }, "@babel/plugin-transform-async-to-generator": { @@ -11675,13 +11606,13 @@ } }, "@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-class-static-block": { @@ -11696,16 +11627,16 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", + "@babel/traverse": "^7.25.4", "globals": "^11.1.0" } }, @@ -11981,13 +11912,13 @@ } }, "@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-private-property-in-object": { @@ -12118,22 +12049,22 @@ } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", "dev": true, "requires": { - "@babel/compat-data": "^7.25.2", + "@babel/compat-data": "^7.25.4", "@babel/helper-compilation-targets": "^7.25.2", "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-validator-option": "^7.24.8", @@ -12162,13 +12093,13 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoped-functions": "^7.24.7", "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.25.4", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-classes": "^7.25.4", "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", @@ -12196,7 +12127,7 @@ "@babel/plugin-transform-optional-catch-binding": "^7.24.7", "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", "@babel/plugin-transform-private-property-in-object": "^7.24.7", "@babel/plugin-transform-property-literals": "^7.24.7", "@babel/plugin-transform-regenerator": "^7.24.7", @@ -12209,10 +12140,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.24.7", "@babel/plugin-transform-unicode-property-regex": "^7.24.7", "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.37.1", "semver": "^6.3.1" @@ -12275,24 +12206,24 @@ } }, "@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", + "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", "dev": true, "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", + "@babel/generator": "^7.25.4", + "@babel/parser": "^7.25.4", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "@babel/types": "^7.25.4", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.24.8", @@ -13476,13 +13407,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { @@ -13553,14 +13484,14 @@ } }, "browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" } }, @@ -13612,9 +13543,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", "dev": true }, "chalk": { @@ -13755,12 +13686,12 @@ "dev": true }, "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "requires": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" } }, "cosmiconfig": { @@ -13997,9 +13928,9 @@ } }, "electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "emoji-regex": { @@ -15912,9 +15843,9 @@ "dev": true }, "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "normalize-package-data": { diff --git a/package.json b/package.json index a929b581d..8dff2d522 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.25.3", + "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", "@rollup/plugin-babel": "^6.0.4", From 2df4a2ac15b5cc3cfeb08e9e2d154788ae47f5f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:42:40 -0700 Subject: [PATCH 33/55] Bump rollup from 4.21.0 to 4.21.1 (#1155) Bumps [rollup](https://github.com/rollup/rollup) from 4.21.0 to 4.21.1. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.21.0...v4.21.1) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c6607abf..dadb69070 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.21.0", + "rollup": "^4.21.1", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", @@ -2928,9 +2928,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", - "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", + "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", "cpu": [ "arm" ], @@ -2941,9 +2941,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", - "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", + "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", "cpu": [ "arm64" ], @@ -2954,9 +2954,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", - "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", + "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", "cpu": [ "arm64" ], @@ -2967,9 +2967,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", - "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", + "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", "cpu": [ "x64" ], @@ -2980,9 +2980,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", - "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", + "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", "cpu": [ "arm" ], @@ -2993,9 +2993,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", - "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", + "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", "cpu": [ "arm" ], @@ -3006,9 +3006,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", - "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", + "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", "cpu": [ "arm64" ], @@ -3019,9 +3019,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", - "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", + "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", "cpu": [ "arm64" ], @@ -3032,9 +3032,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", - "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", + "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", "cpu": [ "ppc64" ], @@ -3045,9 +3045,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", - "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", + "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", "cpu": [ "riscv64" ], @@ -3058,9 +3058,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", - "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", + "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", "cpu": [ "s390x" ], @@ -3071,9 +3071,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", - "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", + "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", "cpu": [ "x64" ], @@ -3084,9 +3084,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", - "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", + "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", "cpu": [ "x64" ], @@ -3097,9 +3097,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", - "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", + "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", "cpu": [ "arm64" ], @@ -3110,9 +3110,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", - "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", + "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", "cpu": [ "ia32" ], @@ -3123,9 +3123,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", - "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", + "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", "cpu": [ "x64" ], @@ -9041,9 +9041,9 @@ } }, "node_modules/rollup": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", - "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", + "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -9056,22 +9056,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.0", - "@rollup/rollup-android-arm64": "4.21.0", - "@rollup/rollup-darwin-arm64": "4.21.0", - "@rollup/rollup-darwin-x64": "4.21.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", - "@rollup/rollup-linux-arm-musleabihf": "4.21.0", - "@rollup/rollup-linux-arm64-gnu": "4.21.0", - "@rollup/rollup-linux-arm64-musl": "4.21.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", - "@rollup/rollup-linux-riscv64-gnu": "4.21.0", - "@rollup/rollup-linux-s390x-gnu": "4.21.0", - "@rollup/rollup-linux-x64-gnu": "4.21.0", - "@rollup/rollup-linux-x64-musl": "4.21.0", - "@rollup/rollup-win32-arm64-msvc": "4.21.0", - "@rollup/rollup-win32-ia32-msvc": "4.21.0", - "@rollup/rollup-win32-x64-msvc": "4.21.0", + "@rollup/rollup-android-arm-eabi": "4.21.1", + "@rollup/rollup-android-arm64": "4.21.1", + "@rollup/rollup-darwin-arm64": "4.21.1", + "@rollup/rollup-darwin-x64": "4.21.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", + "@rollup/rollup-linux-arm-musleabihf": "4.21.1", + "@rollup/rollup-linux-arm64-gnu": "4.21.1", + "@rollup/rollup-linux-arm64-musl": "4.21.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", + "@rollup/rollup-linux-riscv64-gnu": "4.21.1", + "@rollup/rollup-linux-s390x-gnu": "4.21.1", + "@rollup/rollup-linux-x64-gnu": "4.21.1", + "@rollup/rollup-linux-x64-musl": "4.21.1", + "@rollup/rollup-win32-arm64-msvc": "4.21.1", + "@rollup/rollup-win32-ia32-msvc": "4.21.1", + "@rollup/rollup-win32-x64-msvc": "4.21.1", "fsevents": "~2.3.2" } }, @@ -12734,114 +12734,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", - "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", + "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", - "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", + "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", - "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", + "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", - "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", + "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", - "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", + "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", - "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", + "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", - "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", + "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", - "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", + "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", - "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", + "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", - "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", + "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", - "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", + "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", - "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", + "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", - "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", + "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", - "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", + "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", - "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", + "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", - "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", + "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", "dev": true, "optional": true }, @@ -16662,27 +16662,27 @@ } }, "rollup": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", - "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.21.0", - "@rollup/rollup-android-arm64": "4.21.0", - "@rollup/rollup-darwin-arm64": "4.21.0", - "@rollup/rollup-darwin-x64": "4.21.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", - "@rollup/rollup-linux-arm-musleabihf": "4.21.0", - "@rollup/rollup-linux-arm64-gnu": "4.21.0", - "@rollup/rollup-linux-arm64-musl": "4.21.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", - "@rollup/rollup-linux-riscv64-gnu": "4.21.0", - "@rollup/rollup-linux-s390x-gnu": "4.21.0", - "@rollup/rollup-linux-x64-gnu": "4.21.0", - "@rollup/rollup-linux-x64-musl": "4.21.0", - "@rollup/rollup-win32-arm64-msvc": "4.21.0", - "@rollup/rollup-win32-ia32-msvc": "4.21.0", - "@rollup/rollup-win32-x64-msvc": "4.21.0", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", + "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.21.1", + "@rollup/rollup-android-arm64": "4.21.1", + "@rollup/rollup-darwin-arm64": "4.21.1", + "@rollup/rollup-darwin-x64": "4.21.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", + "@rollup/rollup-linux-arm-musleabihf": "4.21.1", + "@rollup/rollup-linux-arm64-gnu": "4.21.1", + "@rollup/rollup-linux-arm64-musl": "4.21.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", + "@rollup/rollup-linux-riscv64-gnu": "4.21.1", + "@rollup/rollup-linux-s390x-gnu": "4.21.1", + "@rollup/rollup-linux-x64-gnu": "4.21.1", + "@rollup/rollup-linux-x64-musl": "4.21.1", + "@rollup/rollup-win32-arm64-msvc": "4.21.1", + "@rollup/rollup-win32-ia32-msvc": "4.21.1", + "@rollup/rollup-win32-x64-msvc": "4.21.1", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/package.json b/package.json index 8dff2d522..a0851dd9d 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.21.0", + "rollup": "^4.21.1", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", From 77623039f9ceee7907377ee81ae9e88128047f20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:42:47 -0700 Subject: [PATCH 34/55] Bump markdown-it-anchor from 9.0.1 to 9.1.0 (#1156) Bumps [markdown-it-anchor](https://github.com/valeriangalliat/markdown-it-anchor) from 9.0.1 to 9.1.0. - [Release notes](https://github.com/valeriangalliat/markdown-it-anchor/releases) - [Changelog](https://github.com/valeriangalliat/markdown-it-anchor/blob/master/CHANGELOG.md) - [Commits](https://github.com/valeriangalliat/markdown-it-anchor/compare/v9.0.1...v9.1.0) --- updated-dependencies: - dependency-name: markdown-it-anchor dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index dadb69070..495004ab0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.0.1", + "markdown-it-anchor": "^9.1.0", "markdown-it-attrs": "^4.1.6", "markdown-it-deflist": "^3.0.0", "markdown-it-footnote": "^4.0.0", @@ -7418,9 +7418,9 @@ } }, "node_modules/markdown-it-anchor": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.0.1.tgz", - "integrity": "sha512-cBt7aAzmkfX8X7FqAe8EBryiKmToXgMQEEMqkXzWCm0toDtfDYIGboKeTKd8cpNJArJtutrf+977wFJTsvNGmQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.1.0.tgz", + "integrity": "sha512-a5WqArGkkLQZUEdC9cpkWvrdLJyS45r+28nE4jxiQynFLZ6VXdX4+hulCRzxmS+hi9+Dwfi5zTFIz3dY1YA6xQ==", "dev": true, "peerDependencies": { "@types/markdown-it": "*", @@ -15603,9 +15603,9 @@ } }, "markdown-it-anchor": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.0.1.tgz", - "integrity": "sha512-cBt7aAzmkfX8X7FqAe8EBryiKmToXgMQEEMqkXzWCm0toDtfDYIGboKeTKd8cpNJArJtutrf+977wFJTsvNGmQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.1.0.tgz", + "integrity": "sha512-a5WqArGkkLQZUEdC9cpkWvrdLJyS45r+28nE4jxiQynFLZ6VXdX4+hulCRzxmS+hi9+Dwfi5zTFIz3dY1YA6xQ==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index a0851dd9d..a3b71b8d5 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.0.1", + "markdown-it-anchor": "^9.1.0", "markdown-it-attrs": "^4.1.6", "markdown-it-deflist": "^3.0.0", "markdown-it-footnote": "^4.0.0", From ed7646c2da31fb5465c8c34ac4c91993ffc966f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:42:55 -0700 Subject: [PATCH 35/55] Bump @types/jqueryui from 1.12.22 to 1.12.23 (#1158) Bumps [@types/jqueryui](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jqueryui) from 1.12.22 to 1.12.23. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jqueryui) --- updated-dependencies: - dependency-name: "@types/jqueryui" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 495004ab0..f15ab7aea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@sindresorhus/slugify": "^1.1.2", "@types/deep-equal": "^1.0.4", "@types/jquery": "^3.5.30", - "@types/jqueryui": "^1.12.22", + "@types/jqueryui": "^1.12.23", "@types/lodash": "^4.17.7", "@types/markdown-it": "^14.1.2", "@types/markdown-it-attrs": "^4.1.3", @@ -3215,9 +3215,9 @@ } }, "node_modules/@types/jqueryui": { - "version": "1.12.22", - "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.22.tgz", - "integrity": "sha512-4r7ROoUJ5gaIWvQa2qAHyrhskJcUNM62Md8M9+4DtabEiIQ9Y0pVlW88ojyXvn4M1HNUc/47KpFJaXhrk8P/rg==", + "version": "1.12.23", + "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.23.tgz", + "integrity": "sha512-pm1yVNVI29B9IGw41anCEzA5eR2r1pYc7flqD471ZT7B0yUXIY7YNe/zq7LGpihIGXNzWyG+Q4YQSzv2AF3fNA==", "dev": true, "dependencies": { "@types/jquery": "*" @@ -12905,9 +12905,9 @@ } }, "@types/jqueryui": { - "version": "1.12.22", - "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.22.tgz", - "integrity": "sha512-4r7ROoUJ5gaIWvQa2qAHyrhskJcUNM62Md8M9+4DtabEiIQ9Y0pVlW88ojyXvn4M1HNUc/47KpFJaXhrk8P/rg==", + "version": "1.12.23", + "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.23.tgz", + "integrity": "sha512-pm1yVNVI29B9IGw41anCEzA5eR2r1pYc7flqD471ZT7B0yUXIY7YNe/zq7LGpihIGXNzWyG+Q4YQSzv2AF3fNA==", "dev": true, "requires": { "@types/jquery": "*" diff --git a/package.json b/package.json index a3b71b8d5..0dd47149b 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@sindresorhus/slugify": "^1.1.2", "@types/deep-equal": "^1.0.4", "@types/jquery": "^3.5.30", - "@types/jqueryui": "^1.12.22", + "@types/jqueryui": "^1.12.23", "@types/lodash": "^4.17.7", "@types/markdown-it": "^14.1.2", "@types/markdown-it-attrs": "^4.1.3", From 4a7085bf4cba69f92fb076b97b063995fd141293 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:19:54 -0700 Subject: [PATCH 36/55] Bump @babel/core from 7.24.9 to 7.25.2 (#1163) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.24.9 to 7.25.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.2/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 94 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index f15ab7aea..8da8f7529 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", - "@babel/core": "^7.24.9", + "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", @@ -349,21 +349,21 @@ } }, "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -564,15 +564,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", - "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -704,13 +704,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" @@ -2160,9 +2160,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.24.8", @@ -10973,21 +10973,21 @@ "dev": true }, "@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11142,15 +11142,15 @@ } }, "@babel/helper-module-transforms": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", - "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/traverse": "^7.25.2" } }, "@babel/helper-optimise-call-expression": { @@ -11240,13 +11240,13 @@ } }, "@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" } }, "@babel/highlight": { @@ -12221,9 +12221,9 @@ } }, "@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.24.8", diff --git a/package.json b/package.json index 0dd47149b..15a360b77 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-plugin-rss": "^2.0.2", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", - "@babel/core": "^7.24.9", + "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@codemirror/lang-sass": "^6.0.2", From f6dabbc3551f381fcf6208c58e4f1738553ad7a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:20:02 -0700 Subject: [PATCH 37/55] Bump liquidjs from 10.16.4 to 10.16.7 (#1162) Bumps [liquidjs](https://github.com/harttle/liquidjs) from 10.16.4 to 10.16.7. - [Release notes](https://github.com/harttle/liquidjs/releases) - [Changelog](https://github.com/harttle/liquidjs/blob/master/CHANGELOG.md) - [Commits](https://github.com/harttle/liquidjs/compare/v10.16.4...v10.16.7) --- updated-dependencies: - dependency-name: liquidjs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8da8f7529..73b1415c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.16.4", + "liquidjs": "^10.16.7", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", @@ -7243,9 +7243,9 @@ } }, "node_modules/liquidjs": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.4.tgz", - "integrity": "sha512-5kK5HRZng6crSedS11D1h9Od8pYB5wjWjvJIlbhLVS7n+ITWzQervv27jx+7MkOS2KYfAEhwlEinTsTn4Ae5WQ==", + "version": "10.16.7", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.7.tgz", + "integrity": "sha512-vjlBDyPxFgUc6vJB+TbAMcxKKKcm4Ee0rj9Je9lcG1I0lr9xvtHgB/ZdNMNAgsPUvJLkLfdrKRd+KzQ5opPfNg==", "dev": true, "dependencies": { "commander": "^10.0.0" @@ -15486,9 +15486,9 @@ } }, "liquidjs": { - "version": "10.16.4", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.4.tgz", - "integrity": "sha512-5kK5HRZng6crSedS11D1h9Od8pYB5wjWjvJIlbhLVS7n+ITWzQervv27jx+7MkOS2KYfAEhwlEinTsTn4Ae5WQ==", + "version": "10.16.7", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.7.tgz", + "integrity": "sha512-vjlBDyPxFgUc6vJB+TbAMcxKKKcm4Ee0rj9Je9lcG1I0lr9xvtHgB/ZdNMNAgsPUvJLkLfdrKRd+KzQ5opPfNg==", "dev": true, "requires": { "commander": "^10.0.0" diff --git a/package.json b/package.json index 15a360b77..8f725cf65 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "jquery-ui": "^1.14.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.16.4", + "liquidjs": "^10.16.7", "lodash": "^4.17.21", "lorem-ipsum": "^2.0.8", "markdown-it": "^14.1.0", From 7dd41bcf7f1ce1d299d5d3d4444869c0b49d79e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:20:10 -0700 Subject: [PATCH 38/55] Bump rollup from 4.21.1 to 4.21.2 (#1161) Bumps [rollup](https://github.com/rollup/rollup) from 4.21.1 to 4.21.2. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.21.1...v4.21.2) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73b1415c9..71a7ddf29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.21.1", + "rollup": "^4.21.2", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", @@ -2928,9 +2928,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", - "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], @@ -2941,9 +2941,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", - "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], @@ -2954,9 +2954,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", - "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], @@ -2967,9 +2967,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", - "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], @@ -2980,9 +2980,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", - "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", "cpu": [ "arm" ], @@ -2993,9 +2993,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", - "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], @@ -3006,9 +3006,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", - "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], @@ -3019,9 +3019,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", - "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], @@ -3032,9 +3032,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", - "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ "ppc64" ], @@ -3045,9 +3045,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", - "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], @@ -3058,9 +3058,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", - "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], @@ -3071,9 +3071,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", - "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], @@ -3084,9 +3084,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", - "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], @@ -3097,9 +3097,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", - "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], @@ -3110,9 +3110,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", - "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], @@ -3123,9 +3123,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", - "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], @@ -9041,9 +9041,9 @@ } }, "node_modules/rollup": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", - "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -9056,22 +9056,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.1", - "@rollup/rollup-android-arm64": "4.21.1", - "@rollup/rollup-darwin-arm64": "4.21.1", - "@rollup/rollup-darwin-x64": "4.21.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", - "@rollup/rollup-linux-arm-musleabihf": "4.21.1", - "@rollup/rollup-linux-arm64-gnu": "4.21.1", - "@rollup/rollup-linux-arm64-musl": "4.21.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", - "@rollup/rollup-linux-riscv64-gnu": "4.21.1", - "@rollup/rollup-linux-s390x-gnu": "4.21.1", - "@rollup/rollup-linux-x64-gnu": "4.21.1", - "@rollup/rollup-linux-x64-musl": "4.21.1", - "@rollup/rollup-win32-arm64-msvc": "4.21.1", - "@rollup/rollup-win32-ia32-msvc": "4.21.1", - "@rollup/rollup-win32-x64-msvc": "4.21.1", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, @@ -12734,114 +12734,114 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz", - "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz", - "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz", - "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz", - "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz", - "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz", - "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz", - "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz", - "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz", - "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz", - "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz", - "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz", - "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz", - "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz", - "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz", - "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz", - "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "dev": true, "optional": true }, @@ -16662,27 +16662,27 @@ } }, "rollup": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz", - "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.21.1", - "@rollup/rollup-android-arm64": "4.21.1", - "@rollup/rollup-darwin-arm64": "4.21.1", - "@rollup/rollup-darwin-x64": "4.21.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.1", - "@rollup/rollup-linux-arm-musleabihf": "4.21.1", - "@rollup/rollup-linux-arm64-gnu": "4.21.1", - "@rollup/rollup-linux-arm64-musl": "4.21.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1", - "@rollup/rollup-linux-riscv64-gnu": "4.21.1", - "@rollup/rollup-linux-s390x-gnu": "4.21.1", - "@rollup/rollup-linux-x64-gnu": "4.21.1", - "@rollup/rollup-linux-x64-musl": "4.21.1", - "@rollup/rollup-win32-arm64-msvc": "4.21.1", - "@rollup/rollup-win32-ia32-msvc": "4.21.1", - "@rollup/rollup-win32-x64-msvc": "4.21.1", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/package.json b/package.json index 8f725cf65..f1cb074a9 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "prismjs": "^1.29.0", - "rollup": "^4.21.1", + "rollup": "^4.21.2", "sass": "^1.77.8", "semver": "^7.6.3", "stylelint": "^15.11.0", From 96b9dfc321fdaa0d363cae379d77bde285cdfb24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:20:18 -0700 Subject: [PATCH 39/55] Bump @types/node from 16.18.101 to 16.18.106 (#1160) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 16.18.101 to 16.18.106. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71a7ddf29..9fc7e6793 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3286,9 +3286,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "16.18.101", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.101.tgz", - "integrity": "sha512-AAsx9Rgz2IzG8KJ6tXd6ndNkVcu+GYB6U/SnFAaokSPNx2N7dcIIfnighYUNumvj6YS2q39Dejz5tT0NCV7CWA==", + "version": "16.18.106", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.106.tgz", + "integrity": "sha512-YTgQUcpdXRc7iiEMutkkXl9WUx5lGUCVYvnfRg9CV+IA4l9epctEhCTbaw4KgzXaKYv8emvFJkEM65+MkNUhsQ==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -12974,9 +12974,9 @@ "dev": true }, "@types/node": { - "version": "16.18.101", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.101.tgz", - "integrity": "sha512-AAsx9Rgz2IzG8KJ6tXd6ndNkVcu+GYB6U/SnFAaokSPNx2N7dcIIfnighYUNumvj6YS2q39Dejz5tT0NCV7CWA==", + "version": "16.18.106", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.106.tgz", + "integrity": "sha512-YTgQUcpdXRc7iiEMutkkXl9WUx5lGUCVYvnfRg9CV+IA4l9epctEhCTbaw4KgzXaKYv8emvFJkEM65+MkNUhsQ==", "dev": true }, "@types/normalize-package-data": { From 51f38d5146a934850025c666faafcb235645f244 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:20:29 -0700 Subject: [PATCH 40/55] Bump @typescript-eslint/eslint-plugin from 8.2.0 to 8.4.0 (#1159) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.2.0 to 8.4.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.4.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 258 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 130 insertions(+), 130 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fc7e6793..ca25572e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.2.0", + "@typescript-eslint/eslint-plugin": "^8.4.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", @@ -3331,16 +3331,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.2.0.tgz", - "integrity": "sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", + "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.2.0", - "@typescript-eslint/type-utils": "8.2.0", - "@typescript-eslint/utils": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/type-utils": "8.4.0", + "@typescript-eslint/utils": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3364,13 +3364,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", - "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0" + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3381,9 +3381,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3394,12 +3394,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3458,13 +3458,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.2.0.tgz", - "integrity": "sha512-g1CfXGFMQdT5S+0PSO0fvGXUaiSkl73U1n9LTK5aRAFnPlJ8dLKkXr4AaLFvPedW8lVDoMgLLE3JN98ZZfsj0w==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", + "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.2.0", - "@typescript-eslint/utils": "8.2.0", + "@typescript-eslint/typescript-estree": "8.4.0", + "@typescript-eslint/utils": "8.4.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3482,9 +3482,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3495,15 +3495,15 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", - "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", @@ -3523,12 +3523,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3614,15 +3614,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.2.0.tgz", - "integrity": "sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz", + "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.2.0", - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/typescript-estree": "8.2.0" + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/typescript-estree": "8.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3636,13 +3636,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", - "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0" + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3653,9 +3653,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3666,15 +3666,15 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", - "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", @@ -3694,12 +3694,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -5500,9 +5500,9 @@ "license": "Apache-2.0" }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -13016,16 +13016,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.2.0.tgz", - "integrity": "sha512-02tJIs655em7fvt9gps/+4k4OsKULYGtLBPJfOsmOq1+3cdClYiF0+d6mHu6qDnTcg88wJBkcPLpQhq7FyDz0A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", + "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.2.0", - "@typescript-eslint/type-utils": "8.2.0", - "@typescript-eslint/utils": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/type-utils": "8.4.0", + "@typescript-eslint/utils": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -13033,28 +13033,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", - "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0" + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0" } }, "@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" } } @@ -13086,33 +13086,33 @@ } }, "@typescript-eslint/type-utils": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.2.0.tgz", - "integrity": "sha512-g1CfXGFMQdT5S+0PSO0fvGXUaiSkl73U1n9LTK5aRAFnPlJ8dLKkXr4AaLFvPedW8lVDoMgLLE3JN98ZZfsj0w==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", + "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.2.0", - "@typescript-eslint/utils": "8.2.0", + "@typescript-eslint/typescript-estree": "8.4.0", + "@typescript-eslint/utils": "8.4.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", - "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", @@ -13120,12 +13120,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" } }, @@ -13177,43 +13177,43 @@ } }, "@typescript-eslint/utils": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.2.0.tgz", - "integrity": "sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz", + "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.2.0", - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/typescript-estree": "8.2.0" + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/typescript-estree": "8.4.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.2.0.tgz", - "integrity": "sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0" + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0" } }, "@typescript-eslint/types": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.2.0.tgz", - "integrity": "sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.2.0.tgz", - "integrity": "sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", - "@typescript-eslint/visitor-keys": "8.2.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", @@ -13221,12 +13221,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.2.0.tgz", - "integrity": "sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", "dev": true, "requires": { - "@typescript-eslint/types": "8.2.0", + "@typescript-eslint/types": "8.4.0", "eslint-visitor-keys": "^3.4.3" } }, @@ -14392,9 +14392,9 @@ "dev": true }, "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", diff --git a/package.json b/package.json index f1cb074a9..62b796c5b 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/prismjs": "^1.26.4", "@types/seedrandom": "^3.0.8", "@types/semver": "^7.5.8", - "@typescript-eslint/eslint-plugin": "^8.2.0", + "@typescript-eslint/eslint-plugin": "^8.4.0", "cheerio": "^1.0.0-rc.12", "codemirror": "^6.0.1", "date-fns": "^3.6.0", From 85bdddad63266ed72989084b1491647a704248ee Mon Sep 17 00:00:00 2001 From: Sass Bot Date: Tue, 3 Sep 2024 23:04:34 +0000 Subject: [PATCH 41/55] Cut a release for a new Dart Sass version --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca25572e6..bec910938 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "prettier": "^3.3.3", "prismjs": "^1.29.0", "rollup": "^4.21.2", - "sass": "^1.77.8", + "sass": "^1.78.0", "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", @@ -9160,9 +9160,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.77.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", - "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "version": "1.78.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", + "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -16731,9 +16731,9 @@ "dev": true }, "sass": { - "version": "1.77.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", - "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "version": "1.78.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", + "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", diff --git a/package.json b/package.json index 62b796c5b..c6938f4c7 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "prettier": "^3.3.3", "prismjs": "^1.29.0", "rollup": "^4.21.2", - "sass": "^1.77.8", + "sass": "^1.78.0", "semver": "^7.6.3", "stylelint": "^15.11.0", "stylelint-config-standard-scss": "^11.1.0", From 795bb50c2b14e25d31794eadf6804fc4176dd538 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Wed, 4 Sep 2024 16:21:53 -0700 Subject: [PATCH 42/55] Document the `meta.feature-exists` deprecation (#1148) Co-authored-by: Christophe Coevoet --- source/_data/documentation.yml | 1 + .../breaking-changes/feature-exists.md | 40 +++++++++++++++++++ .../documentation/breaking-changes/index.md | 4 ++ source/documentation/modules/meta.md | 7 ++++ 4 files changed, 52 insertions(+) create mode 100644 source/documentation/breaking-changes/feature-exists.md diff --git a/source/_data/documentation.yml b/source/_data/documentation.yml index e81815bad..a6d1bcbec 100644 --- a/source/_data/documentation.yml +++ b/source/_data/documentation.yml @@ -75,6 +75,7 @@ toc: - abs() Percentage: /documentation/breaking-changes/abs-percent/ - Functions and Mixins Beginning with --: /documentation/breaking-changes/css-function-mixin/ - Mixed Declarations: /documentation/breaking-changes/mixed-decls/ + - meta.feature-exists: /documentation/breaking-changes/feature-exists/ - Command Line: /documentation/cli/ :children: - Dart Sass: /documentation/cli/dart-sass/ diff --git a/source/documentation/breaking-changes/feature-exists.md b/source/documentation/breaking-changes/feature-exists.md new file mode 100644 index 000000000..e1231f993 --- /dev/null +++ b/source/documentation/breaking-changes/feature-exists.md @@ -0,0 +1,40 @@ +--- +title: 'Breaking Change: meta.feature-exists()' +introduction: > + The `meta.feature-exists()` function hasn't had any new features added in a + long time, and is now deprecated. Users should use other methods to determine + if a new feature is available. +--- + +Historically, Sass used the `meta.feature-exists()` function (also available as +the global `feature-exists()` function) to allow authors to detect whether +various new language features were available when compiling stylesheets. +However, as time has gone on it's turned out that the vast majority of new Sass +features are either possible to detect in a more straightforward way, or else +aren't very useful to detect at all. + +This function is now deprecated and will be removed in Dart Sass 2.0.0. Since +Dart Sass is now the only officially supported Sass implementation, and all +versions of Dart Sass support all the features supported by +`meta.feature-exists()`, all existing uses of it can safely be removed. + +Many new features can be detected using [`meta.function-exists()`], +[`meta.mixin-exists()`], or [`meta.global-variable-exists()`]. Others can be +detected using expression-level syntax, such as using `calc(1) == 1` to +determine if the current version of Sass supports first-class calculations. + +[`meta.function-exists()`]: /documentation/modules/meta#function-exists +[`meta.mixin-exists()`]: /documentation/modules/meta#mixin-exists +[`meta.variable-exists()`]: /documentation/modules/meta#variable-exists + +## Transition Period + +{% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + +First, we'll emit deprecation warnings for all usages of `feature-exists`. + +In Dart Sass 2.0.0, `meta.feature-exists()` will no longer exist. Attempts to +call it will throw an error, and attempts to call the global `feature-exists()` +function will be treated as a plain CSS function call. + +{% render 'silencing_deprecations' %} diff --git a/source/documentation/breaking-changes/index.md b/source/documentation/breaking-changes/index.md index 11d05ded2..0cd8b8509 100644 --- a/source/documentation/breaking-changes/index.md +++ b/source/documentation/breaking-changes/index.md @@ -22,6 +22,10 @@ time-sensitive, so they may be released with new minor version numbers instead. These breaking changes are coming soon or have recently been released: +* [The `meta.feature-exists()` function is + deprecated](/documentation/breaking-changes/feature-exists/) beginning in Dart + Sass 1.78.0. + * [Mixing declarations with nested rules is changing behavior](/documentation/breaking-changes/mixed-decls/) beginning in Dart Sass 1.77.7. diff --git a/source/documentation/modules/meta.md b/source/documentation/modules/meta.md index 857e415fa..c74286d80 100644 --- a/source/documentation/modules/meta.md +++ b/source/documentation/modules/meta.md @@ -241,6 +241,13 @@ title: sass:meta [interpolation]: /documentation/interpolation Returns `false` for any unrecognized `$feature`. + + {% headsUp %} + This function is deprecated and should be avoided. See [the breaking change + page] for details. + + [the breaking change page]: /documentation/breaking-changes/feature-exists + {% endheadsUp %} {% codeExample 'feature-exists' %} @use "sass:meta"; From 7b13797f71d719ef8467e4f00b34ea6bec239d9f Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Thu, 5 Sep 2024 17:01:54 -0400 Subject: [PATCH 43/55] [Playground] Default code contents, Indented formatting (#1164) Co-authored-by: Jonny Gerig Meyer --- source/assets/js/playground.ts | 32 ++++++++-- source/assets/js/playground/editor-setup.ts | 66 ++++++++++++++++++++- source/assets/js/playground/utils.ts | 2 +- 3 files changed, 92 insertions(+), 8 deletions(-) diff --git a/source/assets/js/playground.ts b/source/assets/js/playground.ts index bba74b7c5..e2cd60b1b 100644 --- a/source/assets/js/playground.ts +++ b/source/assets/js/playground.ts @@ -6,7 +6,13 @@ import debounce from 'lodash/debounce'; import {compileString, info, Logger, OutputStyle, Syntax} from 'sass'; import {displayForConsoleLog} from './playground/console-utils.js'; -import {editorSetup, outputSetup} from './playground/editor-setup.js'; + +import { + changeSyntax, + editorSetup, + outputSetup, + defaultContents, +} from './playground/editor-setup.js'; import { deserializeState, customLoader, @@ -20,11 +26,13 @@ function setupPlayground() { const hash = location.hash.slice(1); const hashState = deserializeState(hash); + const inputFormat = hashState.inputFormat || 'scss'; + const initialState: PlaygroundState = { - inputFormat: hashState.inputFormat || 'scss', + inputFormat, outputFormat: hashState.outputFormat || 'expanded', compilerHasError: false, - inputValue: hashState.inputValue || '', + inputValue: hashState.inputValue || defaultContents[inputFormat], debugOutput: [], selection: hashState.selection || null, }; @@ -32,8 +40,20 @@ function setupPlayground() { // Proxy intercepts setters and triggers side effects const playgroundState = new Proxy(initialState, { set(state: PlaygroundState, prop: keyof PlaygroundState, ...rest) { + const previousInputFormat = state.inputFormat; // Set state first so called functions have access const set = Reflect.set(state, prop, ...rest); + if (prop === 'inputFormat') { + let newValue: string | undefined = undefined; + // Show the default content in the new syntax if the editor still has + // the default content in the old syntax. + if ( + playgroundState.inputValue === defaultContents[previousInputFormat] + ) { + newValue = defaultContents[state.inputFormat]; + } + changeSyntax(editor, state.inputFormat === 'indented', newValue); + } if (['inputFormat', 'outputFormat'].includes(prop)) { updateButtonState(); debouncedUpdateCSS(); @@ -71,6 +91,10 @@ function setupPlayground() { parent: document.querySelector('.sl-code-is-source') || undefined, }); + if (playgroundState.inputFormat === 'indented') { + changeSyntax(editor, true, undefined); + } + // Setup CSS view const viewer = new EditorView({ extensions: [...outputSetup], @@ -142,7 +166,7 @@ function setupPlayground() { type TabbarItemDataset = | { - value: Syntax; + value: Exclude; setting: 'inputFormat'; } | { diff --git a/source/assets/js/playground/editor-setup.ts b/source/assets/js/playground/editor-setup.ts index 5fc20aebc..c5b7c1d12 100644 --- a/source/assets/js/playground/editor-setup.ts +++ b/source/assets/js/playground/editor-setup.ts @@ -22,7 +22,7 @@ import { syntaxHighlighting, } from '@codemirror/language'; import {lintKeymap} from '@codemirror/lint'; -import {EditorState} from '@codemirror/state'; +import {EditorState, Compartment} from '@codemirror/state'; import { dropCursor, highlightActiveLine, @@ -34,6 +34,26 @@ import { } from '@codemirror/view'; import {playgroundHighlightStyle} from './theme.js'; +import {EditorView} from 'codemirror'; + +const syntax = new Compartment(); + +// Sets the `view` uses `indented` syntax, and optionally update the contents +// with `newValue`. +function changeSyntax( + view: EditorView, + indented = false, + newValue: string | undefined +) { + view.dispatch({ + effects: syntax.reconfigure(langSass({indented})), + }); + if (newValue) { + view.dispatch({ + changes: [{from: 0, to: view.state.doc.length, insert: newValue}], + }); + } +} const editorSetup = (() => [ [ @@ -61,7 +81,7 @@ const editorSetup = (() => [ indentWithTab, ]), ], - langSass(), + syntax.of(langSass()), ])(); const outputSetup = (() => [ @@ -77,4 +97,44 @@ const outputSetup = (() => [ langCss(), ])(); -export {editorSetup, outputSetup}; +const defaultContents = { + indented: `@use "sass:list" +@use "sass:color" + +$font-stack: Helvetica, Arial +$primary-color: #333 + +body + $font-stack: list.append($font-stack, sans-serif) + font: $font-stack + +a + color: $primary-color + + &:hover + color: color.scale($primary-color, $lightness: 20%) + +@debug $font-stack`, + scss: `@use "sass:list"; +@use "sass:color"; + +$font-stack: Helvetica, Arial; +$primary-color: #333; + +body { + $font-stack: list.append($font-stack, sans-serif); + font: $font-stack; +} + +a { + color: $primary-color; + + &:hover{ + color: color.scale($primary-color, $lightness: 20%); + } +} + +@debug $font-stack;`, +}; + +export {changeSyntax, editorSetup, outputSetup, defaultContents}; diff --git a/source/assets/js/playground/utils.ts b/source/assets/js/playground/utils.ts index 8a73d0c2b..db1bca2dd 100644 --- a/source/assets/js/playground/utils.ts +++ b/source/assets/js/playground/utils.ts @@ -9,7 +9,7 @@ const PLAYGROUND_LOAD_ERROR_MESSAGE = 'The Sass Playground does not support loading stylesheets.'; export type PlaygroundState = { - inputFormat: Syntax; + inputFormat: Exclude; outputFormat: OutputStyle; inputValue: string; compilerHasError: boolean; From 4fad520e645e090523ee346f8175dbf7c99b2c5b Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Thu, 5 Sep 2024 16:42:20 -0700 Subject: [PATCH 44/55] Use the same TypeScript style as other Sass packages (#1165) Co-authored-by: Carlos (Goodwine) <2022649+Goodwine@users.noreply.github.com> --- .eslintrc.json | 10 +- .github/workflows/ci.yml | 2 +- CONTRIBUTING.md | 2 +- package-lock.json | 1371 ++++++++++++++++---- package.json | 17 +- source/_data/redirects.ts | 123 +- source/_data/releases.ts | 37 +- source/helpers/components/anchors.ts | 13 +- source/helpers/components/codeExample.ts | 70 +- source/helpers/components/compatibility.ts | 38 +- source/helpers/components/deprecations.ts | 2 +- source/helpers/components/index.ts | 20 +- source/helpers/components/toc.ts | 27 +- source/helpers/dates.ts | 12 +- source/helpers/function.ts | 14 +- source/helpers/pages.ts | 12 +- source/helpers/type.ts | 39 +- 17 files changed, 1404 insertions(+), 405 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 3581fdea5..f95bb333f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,11 +1,3 @@ { - "extends": "./node_modules/gts/", - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2021 - }, - "rules": { - "node/no-unpublished-import": "off", - "node/no-unpublished-require": "off" - } + "extends": "./node_modules/gts/" } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1cc42d54e..12aae712a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: - name: Install dependencies run: npm ci - name: Lint - run: npm run lint:ci + run: npm run check release: name: Deploy diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fdc4e7176..54f2ee01d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,7 +62,7 @@ You can also run individual commands: npm run build # format and lint all files -npm run lint +npm run fix ``` ## Templates diff --git a/package-lock.json b/package-lock.json index bec910938..917127643 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,6 +43,7 @@ "codemirror": "^6.0.1", "date-fns": "^3.6.0", "deep-equal": "^2.2.3", + "eslint-plugin-import": "^2.30.0", "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", "immutable": "^4.3.7", @@ -3135,6 +3136,12 @@ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "node_modules/@sindresorhus/slugify": { "version": "1.1.2", "dev": true, @@ -3229,6 +3236,12 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", @@ -3879,12 +3892,16 @@ "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3898,6 +3915,26 @@ "node": ">=8" } }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "2.1.0", "dev": true, @@ -3914,6 +3951,84 @@ "node": ">=0.10.0" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arrify": { "version": "1.0.1", "dev": true, @@ -3947,9 +4062,13 @@ "license": "MIT" }, "node_modules/available-typed-arrays": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4527,6 +4646,57 @@ "node": ">=4" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", @@ -4846,44 +5016,57 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -4945,18 +5128,28 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "dev": true, @@ -5065,6 +5258,52 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz", + "integrity": "sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/eslint-plugin-es": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", @@ -5108,6 +5347,68 @@ "node": ">=4" } }, + "node_modules/eslint-plugin-import": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-n": { "version": "15.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", @@ -5732,14 +6033,15 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -5795,12 +6097,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -6310,17 +6614,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "dev": true, @@ -6350,9 +6643,10 @@ } }, "node_modules/has-proto": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6372,11 +6666,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -6386,9 +6681,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -6603,12 +6898,13 @@ } }, "node_modules/internal-slot": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -6653,13 +6949,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6733,11 +7032,30 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, - "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6829,9 +7147,10 @@ "license": "MIT" }, "node_modules/is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6924,11 +7243,15 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6974,15 +7297,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -8029,9 +8349,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, - "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8060,12 +8384,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -8090,6 +8415,55 @@ "node": ">= 0.4" } }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { "version": "2.4.1", "dev": true, @@ -8370,6 +8744,15 @@ "semver-compare": "^1.0.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -8911,14 +9294,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -8982,11 +9366,12 @@ } }, "node_modules/resolve": { - "version": "1.22.3", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { - "is-core-module": "^2.12.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9122,6 +9507,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "dev": true, @@ -9142,14 +9545,18 @@ "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9453,13 +9860,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9469,26 +9878,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10257,6 +10671,30 @@ "node": ">=0.4.0" } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", @@ -10304,14 +10742,74 @@ "node": ">=8" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10554,16 +11052,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12845,6 +13343,12 @@ "dev": true, "optional": true }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "@sindresorhus/slugify": { "version": "1.1.2", "dev": true, @@ -12919,6 +13423,12 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", @@ -13342,24 +13852,94 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-differ": { "version": "3.0.0", "dev": true }, + "array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + } + }, "array-union": { "version": "2.1.0", "dev": true }, - "array-uniq": { + "array-uniq": { + "version": "1.0.3", + "dev": true + }, + "array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { "version": "1.0.3", - "dev": true + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } }, "arrify": { "version": "1.0.1", @@ -13384,8 +13964,13 @@ "dev": true }, "available-typed-arrays": { - "version": "1.0.5", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "babel-plugin-polyfill-corejs2": { "version": "0.4.11", @@ -13756,6 +14341,39 @@ "version": "3.0.0", "dev": true }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", @@ -13960,43 +14578,57 @@ } }, "es-abstract": { - "version": "1.21.2", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" } }, "es-define-property": { @@ -14039,12 +14671,23 @@ } }, "es-set-tostringtag": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -14192,6 +14835,48 @@ "dev": true, "requires": {} }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz", + "integrity": "sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "eslint-plugin-es": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", @@ -14219,6 +14904,58 @@ } } }, + "eslint-plugin-import": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "dev": true, + "requires": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "eslint-plugin-n": { "version": "15.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", @@ -14564,13 +15301,15 @@ "dev": true }, "function.prototype.name": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -14599,11 +15338,14 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "glob": { @@ -14906,13 +15648,6 @@ "version": "2.1.0", "dev": true }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "dev": true @@ -14931,7 +15666,9 @@ } }, "has-proto": { - "version": "1.0.1", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true }, "has-symbols": { @@ -14939,16 +15676,18 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { "function-bind": "^1.1.2" @@ -15085,11 +15824,13 @@ } }, "internal-slot": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -15114,12 +15855,13 @@ } }, "is-array-buffer": { - "version": "3.0.2", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -15160,10 +15902,21 @@ "dev": true }, "is-core-module": { - "version": "2.12.1", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, "requires": { - "has": "^1.0.3" + "is-typed-array": "^1.1.13" } }, "is-date-object": { @@ -15217,7 +15970,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.2", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -15271,10 +16026,12 @@ "dev": true }, "is-shared-array-buffer": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -15296,14 +16053,12 @@ } }, "is-typed-array": { - "version": "1.1.10", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" } }, "is-weakmap": { @@ -15998,7 +16753,9 @@ "dev": true }, "object-inspect": { - "version": "1.12.3", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true }, "object-is": { @@ -16014,11 +16771,13 @@ "dev": true }, "object.assign": { - "version": "4.1.4", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } @@ -16034,6 +16793,40 @@ "es-object-atoms": "^1.0.0" } }, + "object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, + "object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + } + }, + "object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, "on-finished": { "version": "2.4.1", "dev": true, @@ -16209,6 +17002,12 @@ "semver-compare": "^1.0.0" } }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -16584,14 +17383,15 @@ } }, "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpp": { @@ -16630,10 +17430,12 @@ "dev": true }, "resolve": { - "version": "1.22.3", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.12.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -16713,16 +17515,30 @@ } } }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "dev": true }, "safe-regex-test": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -16930,30 +17746,37 @@ } }, "string.prototype.trim": { - "version": "1.2.7", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -17447,6 +18270,29 @@ } } }, + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", @@ -17483,13 +18329,56 @@ "version": "0.8.1", "dev": true }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, "typed-array-length": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typescript": { @@ -17644,16 +18533,16 @@ } }, "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" } }, "with": { diff --git a/package.json b/package.json index c6938f4c7..d6dec5f1a 100644 --- a/package.json +++ b/package.json @@ -26,15 +26,13 @@ "build:typedoc": "./tool/typedoc-build.sh", "build:11ty": "NODE_OPTIONS='-r ts-node/register' eleventy", "watch:11ty": "npm run build:11ty -- --serve --incremental", - "tsc": "tsc", - "gts": "gts fix", - "gts:ci": "gts lint", - "prettier": "prettier --write '**/*.{json,yml,scss}'", - "prettier:ci": "prettier --check '**/*.{json,yml,scss}'", - "stylelint": "stylelint 'source/assets/sass/*.{css,scss}' --fix", - "stylelint:ci": "stylelint 'source/assets/sass/*.{css,scss}'", - "lint": "run-s prettier gts stylelint tsc", - "lint:ci": "run-s prettier:ci gts:ci stylelint:ci tsc", + "check": "run-s check:gts check:tsc check:stylelint", + "check:gts": "gts check", + "check:stylelint": "stylelint 'source/assets/sass/*.{css,scss}'", + "check:tsc": "tsc --noEmit", + "fix": "run-s fix:gts fix:stylelint", + "fix:gts": "gts fix", + "fix:stylelint": "stylelint 'source/assets/sass/*.{css,scss}' --fix", "test": "echo \"Error: no test specified\" && exit 1", "checklinks:internal": "npx --yes --package=hyperlink -- 'hyperlink --canonicalroot https://sass-lang.com/ --root _site/ -r -p -i --skip \"fragment-redirect\" --skip \"types.Map\" _site/index.html'", "checklinks:external": "npx --yes --package=broken-link-checker -- 'blc -ro --exclude=twitter.com --exclude=mvnrepository.com --exclude=drupal.org --exclude=web.archive.org https://sass-lang.com'" @@ -70,6 +68,7 @@ "codemirror": "^6.0.1", "date-fns": "^3.6.0", "deep-equal": "^2.2.3", + "eslint-plugin-import": "^2.30.0", "eslint-plugin-prettier": "^5.2.1", "gts": "^5.3.1", "immutable": "^4.3.7", diff --git a/source/_data/redirects.ts b/source/_data/redirects.ts index f7a80a245..c2db6d235 100644 --- a/source/_data/redirects.ts +++ b/source/_data/redirects.ts @@ -1,63 +1,74 @@ import * as fs from 'fs'; import * as p from 'path'; +/** Returns `path` without any file extensions. */ function withoutExtensions(path: string): string { return path.substring(0, path.indexOf('.')); } -module.exports = { - breaking: fs - .readdirSync(p.join(__dirname, '../documentation/breaking-changes')) - .filter(path => path.endsWith('.md')) - .map(path => withoutExtensions(p.basename(path))), - multiple: [ - { - from: [ - '/d/random-with-units', - '/documentation/breaking-changes/random-with-units', - '/d/color-units', - '/documentation/breaking-changes/color-units', - ], - to: '/documentation/breaking-changes/function-units', - }, - { - from: [ - '/docs/yardoc/file.SASS_REFERENCE.html', - '/documentation/file.SASS_REFERENCE.html', - ], - to: '/documentation', - }, - { - from: [ - '/docs/yardoc/file.SASS_CHANGELOG.html', - '/documentation/file.SASS_CHANGELOG.html', - ], - to: 'https://github.com/sass/dart-sass/blob/main/CHANGELOG.md', - }, - { - from: [ - '/docs/yardoc/file.INDENTED_SYNTAX.html', - '/documentation/file.INDENTED_SYNTAX.html', - '/docs/yardoc/file.SCSS_FOR_SASS_USERS.html', - '/documentation/file.SCSS_FOR_SASS_USERS.html', - ], - to: '/documentation/syntax', - }, - { - from: [ - '/docs/yardoc/Sass/Script/Functions.html', - '/documentation/Sass/Script/Functions.html', - '/docs/yardoc/functions.html', - '/documentation/functions.html', - ], - to: '/documentation/modules', - }, - { - from: [ - '/docs/yardoc/functions/css.html', - '/documentation/functions/css.html', - ], - to: '/documentation/at-rules/function/#plain-css-functions', - }, - ], -}; +/** A list of breaking change URLs. */ +export const breaking: string[] = fs + .readdirSync(p.join(__dirname, '../documentation/breaking-changes')) + .filter(path => path.endsWith('.md')) + .map(path => withoutExtensions(p.basename(path))); + +/** A set of redirects from multiple sources to one target. */ +export interface MultipleRedirect { + /** The source URLs that should redirect to `to`. */ + from: string[]; + + /** The URL to redirect to. */ + to: string; +} + +/** A list of redirects from mmultiple sources to single targets. */ +export const multiple: MultipleRedirect[] = [ + { + from: [ + '/d/random-with-units', + '/documentation/breaking-changes/random-with-units', + '/d/color-units', + '/documentation/breaking-changes/color-units', + ], + to: '/documentation/breaking-changes/function-units', + }, + { + from: [ + '/docs/yardoc/file.SASS_REFERENCE.html', + '/documentation/file.SASS_REFERENCE.html', + ], + to: '/documentation', + }, + { + from: [ + '/docs/yardoc/file.SASS_CHANGELOG.html', + '/documentation/file.SASS_CHANGELOG.html', + ], + to: 'https://github.com/sass/dart-sass/blob/main/CHANGELOG.md', + }, + { + from: [ + '/docs/yardoc/file.INDENTED_SYNTAX.html', + '/documentation/file.INDENTED_SYNTAX.html', + '/docs/yardoc/file.SCSS_FOR_SASS_USERS.html', + '/documentation/file.SCSS_FOR_SASS_USERS.html', + ], + to: '/documentation/syntax', + }, + { + from: [ + '/docs/yardoc/Sass/Script/Functions.html', + '/documentation/Sass/Script/Functions.html', + '/docs/yardoc/functions.html', + '/documentation/functions.html', + ], + to: '/documentation/modules', + }, + { + from: [ + '/docs/yardoc/functions/css.html', + '/documentation/functions/css.html', + ], + to: '/documentation/at-rules/function/#plain-css-functions', + }, +]; diff --git a/source/_data/releases.ts b/source/_data/releases.ts index fb2626494..661e43ac8 100644 --- a/source/_data/releases.ts +++ b/source/_data/releases.ts @@ -1,10 +1,19 @@ -import {spawn as nodeSpawn, SpawnOptionsWithoutStdio} from 'node:child_process'; +import {SpawnOptionsWithoutStdio, spawn as nodeSpawn} from 'node:child_process'; import fs from 'node:fs/promises'; import deepEqual from 'deep-equal'; import kleur from 'kleur'; import {compare, parse} from 'semver'; +/** A release of a version of Sass. */ +export interface Release { + /** The version of this Sass release. */ + version: string; + + /** The URL for this version. */ + url: string; +} + type VersionCache = Record; const VERSION_CACHE_PATH = './source/_data/versionCache.json'; @@ -13,11 +22,11 @@ const VERSION_CACHE_PATH = './source/_data/versionCache.json'; * Promise version of `spawn` to avoid blocking the main thread while waiting * for the child processes. */ -const spawn = ( +function spawn( cmd: string, args: string[], options: SpawnOptionsWithoutStdio -) => { +): Promise { return new Promise((resolve, reject) => { const child = nodeSpawn(cmd, args, options); const stderr: string[] = []; @@ -36,12 +45,12 @@ const spawn = ( } }); }); -}; +} /** * Retrieves cached version object from cache file. */ -const getCacheFile = async () => { +async function getCacheFile(): Promise { let versionCache; try { const versionFile = await fs.readFile(VERSION_CACHE_PATH); @@ -54,20 +63,20 @@ const getCacheFile = async () => { } } return versionCache; -}; +} /** * Writes version object to cache file. */ -const writeCacheFile = async (cache: VersionCache) => { +async function writeCacheFile(cache: VersionCache): Promise { console.info(kleur.green('[11ty] Writing version cache file...')); await fs.writeFile(VERSION_CACHE_PATH, JSON.stringify(cache)); -}; +} /** * Retrieves the highest stable version of `repo`, based on its git tags. */ -const getLatestVersion = async (repo: string) => { +async function getLatestVersion(repo: string): Promise { console.info(kleur.cyan(`[11ty] Fetching version information for ${repo}`)); let stdout; try { @@ -80,10 +89,10 @@ const getLatestVersion = async (repo: string) => { console.error(kleur.red(`[11ty] Failed to fetch git tags for ${repo}`)); throw err; } - const isNotPreRelease = (version: string) => { + function isNotPreRelease(version: string): boolean | null { const parsed = parse(version); return parsed && parsed.prerelease.length === 0; - }; + } const version = stdout .split('\n') .map(line => line.split('refs/tags/').at(-1) ?? '') @@ -92,12 +101,12 @@ const getLatestVersion = async (repo: string) => { .at(-1); return version ?? ''; -}; +} /** * Returns the version and URL for the latest release of all implementations. */ -module.exports = async () => { +export default async function (): Promise> { const repos = ['sass/libsass', 'sass/dart-sass', 'sass/migrator']; const cache = await getCacheFile(); @@ -120,4 +129,4 @@ module.exports = async () => { } return data; -}; +} diff --git a/source/helpers/components/anchors.ts b/source/helpers/components/anchors.ts index b831bb666..fe1593f5f 100644 --- a/source/helpers/components/anchors.ts +++ b/source/helpers/components/anchors.ts @@ -1,5 +1,6 @@ import Token from 'markdown-it/lib/token.mjs'; import type anchor from 'markdown-it-anchor'; +import type {StateCore} from 'markdown-it'; /** * Custom permalink function, inspired by `linkInsideHeader`, @@ -7,12 +8,12 @@ import type anchor from 'markdown-it-anchor'; * @see https://github.com/valeriangalliat/markdown-it-anchor#custom-permalink * @see https://github.com/valeriangalliat/markdown-it-anchor/blob/649582d58185b00cfb2ceee9b6b4cd6aafc645b7/permalink.js#L76 */ -export const renderPermalink: anchor.PermalinkGenerator = ( - slug, +export function renderPermalink( + slug: string, opts: anchor.LinkInsideHeaderPermalinkOptions, - state, - idx -) => { + state: StateCore, + idx: number +): void { // https://github.com/valeriangalliat/markdown-it-anchor/blob/649582d58185b00cfb2ceee9b6b4cd6aafc645b7/permalink.js#L148-L151 const title = state.tokens[idx + 1]?.children ?.filter( @@ -43,4 +44,4 @@ export const renderPermalink: anchor.PermalinkGenerator = ( ]; state.tokens[idx + 1]?.children?.push(...linkTokens); -}; +} diff --git a/source/helpers/components/codeExample.ts b/source/helpers/components/codeExample.ts index 8f29117bd..c07a5752b 100644 --- a/source/helpers/components/codeExample.ts +++ b/source/helpers/components/codeExample.ts @@ -52,7 +52,7 @@ export default async function codeExample( exampleName: string, autogenCSS = true, syntax: 'sass' | 'scss' | null = null -) { +): Promise { if (!exampleName) { throw new Error('`{% codeExample %}` tags require a unique name.'); } @@ -63,11 +63,51 @@ export default async function codeExample( }); } -const generateCodeExample = ( +/** An example of Sass code, with inputs and output. */ +interface CodeExample { + /** Source files in the SCSS syntax. */ + scss: string[]; + + /** Source files in the indented syntax. */ + sass: string[]; + + /** Output files. */ + css: string[]; + + /** + * The number of lines to add after each source file in `scss` to align with + * other syntaxes. + */ + scssPaddings: number[]; + + /** + * The number of lines to add after each source file in `sass` to align with + * other syntaxes. + */ + sassPaddings: number[]; + + /** + * The number of lines to add after each source file in `css` to align with + * other syntaxes. + */ + cssPaddings: number[]; + + /** Whether the example is narrow enough to be split down the center. */ + canSplit: boolean; + + /** + * The percentage point at which the example should be split vertically + * between input and output, if `canSplit` is true. + */ + splitLocation: number | null; +} + +/** Parses `text` into a `CodeExample` object. */ +function generateCodeExample( text: string, autogenCSS: boolean, syntax: 'sass' | 'scss' | null -) => { +): CodeExample { const contents = stripIndent(text); const splitContents = contents.split('\n===\n'); @@ -144,17 +184,17 @@ const generateCodeExample = ( canSplit, splitLocation, }; -}; +} /** * Calculate the lines of padding to add to the bottom of each section so * that it lines up with the same section in the other syntax. */ -const getPaddings = ( +function getPaddings( scssExamples: string[], sassExamples: string[], cssExamples: string[] -) => { +): Pick { const scssPaddings: number[] = []; const sassPaddings: number[] = []; const cssPaddings: number[] = []; @@ -213,13 +253,13 @@ const getPaddings = ( }); return {scssPaddings, sassPaddings, cssPaddings}; -}; +} /** * Make sure the last section has as much padding as all the rest of * the other syntaxes' sections. */ -const getPadding = ({ +function getPadding({ isLastSection, comparisonA, comparisonB, @@ -231,7 +271,7 @@ const getPadding = ({ comparisonB: string[]; lines: number; maxLines: number; -}) => { +}): number { let padding = 0; if (isLastSection) { padding = getTotalPadding(comparisonA, comparisonB) - lines - 2; @@ -239,13 +279,13 @@ const getPadding = ({ padding = maxLines - lines; } return Math.max(padding, 0); -}; +} /** * Returns the number of lines of padding that's needed to match the height of * the `
`s generated for `sections1` and `sections2`.
  */
-const getTotalPadding = (sections1: string[], sections2: string[]) => {
+function getTotalPadding(sections1: string[], sections2: string[]): number {
   sections1 ||= [];
   sections2 ||= [];
   return Array.from({
@@ -262,13 +302,13 @@ const getTotalPadding = (sections1: string[], sections2: string[]) => {
       2
     );
   }, 0);
-};
+}
 
-const getCanSplit = (
+function getCanSplit(
   scssExamples: string[],
   sassExamples: string[],
   cssExamples: string[]
-) => {
+): {canSplit: boolean; maxSourceWidth: number; maxCSSWidth: number} {
   const exampleSourceLengths = [...scssExamples, ...sassExamples].flatMap(
     source => source.split('\n').map(line => line.length)
   );
@@ -286,4 +326,4 @@ const getCanSplit = (
     maxSourceWidth,
     maxCSSWidth,
   };
-};
+}
diff --git a/source/helpers/components/compatibility.ts b/source/helpers/components/compatibility.ts
index b7774ad8d..68caef964 100644
--- a/source/helpers/components/compatibility.ts
+++ b/source/helpers/components/compatibility.ts
@@ -22,32 +22,44 @@ import {stripIndent} from '../type';
  * This takes an optional Markdown block (`details`) that should provide more
  * information about the implementation differences or the old behavior.
  */
-export const compatibility = async (details: string, ...opts: string[]) => {
+export async function compatibility(
+  details: string,
+  ...opts: string[]
+): Promise {
   const options = parseCompatibilityOpts(...opts);
   return liquidEngine.renderFile('compatibility', {
     details: stripIndent(details),
     ...options,
   });
-};
+}
 
+/**
+ * Information about the compatibility of a feature with different Sass versions.
+ */
 interface CompatibilityOptions {
+  /** Compatibility with Dart Sass. */
   dart: string | boolean | null;
+
+  /** Compatibility with LibSass. */
   libsass: string | boolean | null;
+
+  /** Compatibility with Node.js. */
   node: string | boolean | null;
+
+  /** Compatibility with Ruby Sass. */
   ruby: string | boolean | null;
+
+  /** The name of the particular feature in question. */
   feature: string | null;
 }
 
-const extend = <
+/** Adds `value` to `obj` at `key`. */
+function extend<
   K extends keyof CompatibilityOptions,
   V extends CompatibilityOptions[K],
->(
-  value: V,
-  obj: CompatibilityOptions,
-  key: K
-) => {
+>(value: V, obj: CompatibilityOptions, key: K): void {
   obj[key] = value;
-};
+}
 
 /**
  * Take a list of string `args` and converts it into an object of all arguments
@@ -56,7 +68,7 @@ const extend = <
  * This can be removed once 11ty adds support for named Liquid arguments.
  * @see https://github.com/11ty/eleventy/issues/2679
  */
-const parseCompatibilityOpts = (...args: string[]): CompatibilityOptions => {
+function parseCompatibilityOpts(...args: string[]): CompatibilityOptions {
   const opts = {
     dart: null,
     libsass: null,
@@ -98,12 +110,12 @@ const parseCompatibilityOpts = (...args: string[]): CompatibilityOptions => {
     }
   }
   return opts;
-};
+}
 
 /**
  * Renders a single row for `compatibility`.
  */
-export const implStatus = (status: string | boolean | null) => {
+export function implStatus(status: string | boolean | null): string | null {
   switch (status) {
     case true:
       return '✓';
@@ -115,4 +127,4 @@ export const implStatus = (status: string | boolean | null) => {
     default:
       return `since ${status}`;
   }
-};
+}
diff --git a/source/helpers/components/deprecations.ts b/source/helpers/components/deprecations.ts
index 99dc816fb..71122e307 100644
--- a/source/helpers/components/deprecations.ts
+++ b/source/helpers/components/deprecations.ts
@@ -9,7 +9,7 @@ import {liquidEngine} from '../engines';
 export default async function deprecations(
   _: string,
   status: 'active' | 'future' | 'obsolete'
-) {
+): Promise {
   const deprecations = [];
   for (const [id, deprecation] of Object.entries(sass.deprecations)) {
     if (deprecation.status === status) {
diff --git a/source/helpers/components/index.ts b/source/helpers/components/index.ts
index ae85ddcef..39e0640ac 100644
--- a/source/helpers/components/index.ts
+++ b/source/helpers/components/index.ts
@@ -17,18 +17,20 @@ export {getDocTocData, getToc};
  * Returns HTML for a fun fact that's not directly relevant to the main
  * documentation.
  */
-export const funFact = async (contents: string) =>
-  liquidEngine.renderFile('fun_fact', {
+export async function funFact(contents: string): Promise {
+  return liquidEngine.renderFile('fun_fact', {
     contents: stripIndent(contents),
   });
+}
 
 /**
  * Returns HTML for a heads-up warning related to the main documentation.
  */
-export const headsUp = async (contents: string) =>
-  liquidEngine.renderFile('heads_up', {
+export async function headsUp(contents: string): Promise {
+  return liquidEngine.renderFile('heads_up', {
     contents: stripIndent(contents),
   });
+}
 
 /**
  * Returns HTML for a code block with syntax highlighting via [Prism][].
@@ -42,7 +44,11 @@ export const headsUp = async (contents: string) =>
  *
  * @see https://prismjs.com/
  */
-export const codeBlock = (contents: string, language: string, padding = 0) => {
+export function codeBlock(
+  contents: string,
+  language: string,
+  padding = 0
+): string {
   if (!languages[language]) {
     PrismLoader(language);
   }
@@ -53,10 +59,10 @@ export const codeBlock = (contents: string, language: string, padding = 0) => {
     '\n',
     '
'
   )}
`; -}; +} // eslint-disable-next-line @typescript-eslint/no-explicit-any -export default function componentsPlugin(eleventyConfig: any) { +export default function componentsPlugin(eleventyConfig: any): void { // filters... eleventyConfig.addLiquidFilter('implStatus', implStatus); eleventyConfig.addLiquidFilter('getDocTocData', getDocTocData); diff --git a/source/helpers/components/toc.ts b/source/helpers/components/toc.ts index 9da4777b8..b849f128d 100644 --- a/source/helpers/components/toc.ts +++ b/source/helpers/components/toc.ts @@ -1,25 +1,44 @@ import * as cheerio from 'cheerio'; +/** Metadata about a single item in the table of contents. */ type TOCItem = { [key: string]: string | boolean | TOCItem[]; }; +/** + * Information about a particular entry in the table of contents for a + * documentation page. + */ +export interface TOCLink { + /** The text of the link. */ + text: string; + + /** The target of the link (an anchor on this page). */ + href: string; + + /** + * If this entry contains child entries, whether it's expanded to show them by + * default. + */ + expanded: boolean; +} + /** * Returns `text` and `href` for a documentation table-of-contents section. */ -export const getDocTocData = (data: TOCItem) => { +export function getDocTocData(data: TOCItem): TOCLink { const text = Object.keys(data).filter( key => ![':children', ':expanded'].includes(key) )[0]; const href = data[text] as string; const expanded = Boolean(data[':expanded']); return {text, href, expanded}; -}; +} /** * Generates table of contents data for a documentation page. */ -export const getToc = (html: string, topLevelTotal: number): TOCItem[] => { +export function getToc(html: string, topLevelTotal: number): TOCItem[] { const $ = cheerio.load(html); $('a.anchor').remove(); const headings = $('h2, h3, h4, h5, h6').filter('[id]'); @@ -82,4 +101,4 @@ export const getToc = (html: string, topLevelTotal: number): TOCItem[] => { } return toc; -}; +} diff --git a/source/helpers/dates.ts b/source/helpers/dates.ts index a6634f285..31393f256 100644 --- a/source/helpers/dates.ts +++ b/source/helpers/dates.ts @@ -8,19 +8,21 @@ import { * * @see https://date-fns.org/docs/format */ -export const format = (date: string, pattern = 'd MMMM yyyy') => - formatBase(new Date(date), pattern); +export function format(date: string, pattern = 'd MMMM yyyy'): string { + return formatBase(new Date(date), pattern); +} /** * Returns the distance between the given date and now in words. * * @see https://date-fns.org/docs/formatDistanceToNow */ -export const formatDistanceToNow = (date: string) => - formatDistanceBase(new Date(date)); +export function formatDistanceToNow(date: string): string { + return formatDistanceBase(new Date(date)); +} // eslint-disable-next-line @typescript-eslint/no-explicit-any -export default function datesPlugin(eleventyConfig: any) { +export default function datesPlugin(eleventyConfig: any): void { // filters... eleventyConfig.addLiquidFilter('format', format); eleventyConfig.addLiquidFilter('formatDistanceToNow', formatDistanceToNow); diff --git a/source/helpers/function.ts b/source/helpers/function.ts index 3dc44ca72..ee14e725b 100644 --- a/source/helpers/function.ts +++ b/source/helpers/function.ts @@ -4,6 +4,7 @@ import {codeBlock} from './components'; import {liquidEngine} from './engines'; import {stripIndent} from './type'; +/** A map from type names to the URLs for the documentation of those types. */ const links: Record = { number: '/documentation/values/numbers', string: '/documentation/values/strings', @@ -18,8 +19,9 @@ const links: Record = { selector: '/documentation/modules/selector#selector-values', }; -const returnTypeLink = (returnType: string) => - returnType +/** Converts a function's return type to the HTML for a link. */ +export function returnTypeLink(returnType: string): string { + return returnType .split('|') .map(type => { type = type.trim(); @@ -30,6 +32,7 @@ const returnTypeLink = (returnType: string) => return `${type}`; }) .join(' | '); +} /** Renders API docs for a Sass function (or mixin). * @@ -40,7 +43,10 @@ const returnTypeLink = (returnType: string) => * Multiple signatures may be passed, in which case they're all included in * sequence. */ -export async function _function(content: string, ...signatures: string[]) { +export async function _function( + content: string, + ...signatures: string[] +): Promise { // Parse the last argument as the return type, if it's present const returns = signatures.at(-1)?.match(/returns?:\s*(.*)/)?.[1]; if (returns) { @@ -86,6 +92,6 @@ export async function _function(content: string, ...signatures: string[]) { } // eslint-disable-next-line @typescript-eslint/no-explicit-any -export default function typePlugin(eleventyConfig: any) { +export default function typePlugin(eleventyConfig: any): void { eleventyConfig.addPairedLiquidShortcode('function', _function); } diff --git a/source/helpers/pages.ts b/source/helpers/pages.ts index 44af879ce..855a27f31 100644 --- a/source/helpers/pages.ts +++ b/source/helpers/pages.ts @@ -1,3 +1,4 @@ +/** The 11ty page object. */ interface Page { url: string | false; fileSlug: string; @@ -11,16 +12,19 @@ interface Page { /** * Removes leading id (e.g. `001-`) from blog filenames. */ -export const getBlogSlug = (page: Page) => page.fileSlug.replace(/^(\d*-)/, ''); +export function getBlogSlug(page: Page): string { + return page.fileSlug.replace(/^(\d*-)/, ''); +} /** * Indicates whether the given page is part of the JS API documentation. */ -export const isTypedoc = (page: Page) => - page.url ? page.url.startsWith('/documentation/js-api/') : false; +export function isTypedoc(page: Page): boolean { + return page.url ? page.url.startsWith('/documentation/js-api/') : false; +} // eslint-disable-next-line @typescript-eslint/no-explicit-any -export default function pagesPlugin(eleventyConfig: any) { +export default function pagesPlugin(eleventyConfig: any): void { // filters... eleventyConfig.addLiquidFilter('getBlogSlug', getBlogSlug); eleventyConfig.addLiquidFilter('isTypedoc', isTypedoc); diff --git a/source/helpers/type.ts b/source/helpers/type.ts index 390f24cf1..8d93dc212 100644 --- a/source/helpers/type.ts +++ b/source/helpers/type.ts @@ -5,6 +5,7 @@ import {typogrify} from 'typogr'; import {markdownEngine} from './engines'; +/** A generator for filler text. */ const lorem = new LoremIpsum({ random: seedrandom("Feelin' Sassy!"), }); @@ -14,7 +15,7 @@ const lorem = new LoremIpsum({ * * @see https://github.com/knicklabs/lorem-ipsum.js */ -export const getLorem = (type: string, number = 1) => { +export function getLorem(type: string, number = 1): string { switch (type) { case 'sentence': case 'sentences': @@ -27,7 +28,7 @@ export const getLorem = (type: string, number = 1) => { return lorem.generateWords(number); } return ''; -}; +} /** * Strips leading whitespace from each line of a string, @@ -36,7 +37,7 @@ export const getLorem = (type: string, number = 1) => { * @see https://github.com/sindresorhus/strip-indent * @see https://github.com/jamiebuilds/min-indent */ -export const stripIndent = (contents: string) => { +export function stripIndent(contents: string): string { // Find leading whitespace of first line (ignoring initial newlines) const match = /^[\n\r]*([ \t]*)(?=\S)/.exec(contents); if (match?.[1]?.length) { @@ -47,27 +48,30 @@ export const stripIndent = (contents: string) => { ); } return contents; -}; +} /** * Truncates an HTML string without breaking tags. * * @see https://github.com/oe/truncate-html */ -export const truncateHTML = (html: string, words = 170) => - truncate(html, words, {byWords: true, keepWhitespaces: true}); +export function truncateHTML(html: string, words = 170): string { + return truncate(html, words, {byWords: true, keepWhitespaces: true}); +} /** * Renders block of Markdown into HTML. */ -export const markdown = (content: string) => - markdownEngine.render(stripIndent(content)); +export function markdown(content: string): string { + return markdownEngine.render(stripIndent(content)); +} /** * Renders single line of Markdown into HTML, without wrapping `

`. */ -export const markdownInline = (content: string) => - markdownEngine.renderInline(content); +export function markdownInline(content: string): string { + return markdownEngine.renderInline(content); +} /** * Applies various transformations to plain text in order to yield @@ -75,21 +79,26 @@ export const markdownInline = (content: string) => * * @see https://github.com/ekalinin/typogr.js */ -export const typogr = (content: string) => typogrify(content); +export function typogr(content: string): string { + return typogrify(content); +} /** * Appends full page URL to internal links (for embedding in another page). */ -export const replaceInternalLinks = (content: string, url: string) => - content.replace(/href="#/g, `href="${url}#`); +export function replaceInternalLinks(content: string, url: string): string { + return content.replace(/href="#/g, `href="${url}#`); +} /** * Checks if a given string starts with a comparison string. */ -export const startsWith = (str: string, check: string) => str.startsWith(check); +export function startsWith(str: string, check: string): boolean { + return str.startsWith(check); +} // eslint-disable-next-line @typescript-eslint/no-explicit-any -export default function typePlugin(eleventyConfig: any) { +export default function typePlugin(eleventyConfig: any): void { // filters... eleventyConfig.addLiquidFilter('truncateHTML', truncateHTML); eleventyConfig.addLiquidFilter('markdown', markdown); From a49d4594bdedba6c1da7532b49e8703bf62fc13e Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Fri, 6 Sep 2024 15:34:12 -0700 Subject: [PATCH 45/55] Re-enable eslint for source/assets/js (#1168) --- .eslintignore | 1 - package-lock.json | 56 ++++++++++++--------- package.json | 8 +++ source/assets/js/playground.ts | 3 +- source/assets/js/playground/editor-setup.ts | 1 - source/assets/js/playground/theme.ts | 1 - source/assets/js/playground/utils.ts | 5 +- 7 files changed, 43 insertions(+), 32 deletions(-) diff --git a/.eslintignore b/.eslintignore index 9b22d0008..b140082a3 100644 --- a/.eslintignore +++ b/.eslintignore @@ -13,7 +13,6 @@ /source/assets/sass/vendor/ /source/blog/*.md /source/documentation/js-api -/source/assets/js coverage/ node_modules/ package-lock.json diff --git a/package-lock.json b/package-lock.json index 917127643..345b10d02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,15 @@ "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", + "@codemirror/autocomplete": "^6.18.0", + "@codemirror/commands": "^6.6.1", + "@codemirror/lang-css": "^6.2.1", "@codemirror/lang-sass": "^6.0.2", + "@codemirror/language": "^6.10.2", + "@codemirror/lint": "^6.8.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.33.0", + "@lezer/highlight": "^1.2.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-inject": "^5.0.5", @@ -2175,9 +2183,9 @@ } }, "node_modules/@codemirror/autocomplete": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.17.0.tgz", - "integrity": "sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.0.tgz", + "integrity": "sha512-5DbOvBbY4qW5l57cjDsmmpDh3/TeK1vXfTHa+BUMrRzdWdcxKZ4U4V7vQaTtOpApNU4kLS4FQ6cINtLg245LXA==", "dev": true, "dependencies": { "@codemirror/language": "^6.0.0", @@ -2193,9 +2201,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.0.tgz", - "integrity": "sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.1.tgz", + "integrity": "sha512-iBfKbyIoXS1FGdsKcZmnrxmbc8VcbMrSgD7AVrsnX+WyAYjmUDWvE93dt5D874qS4CCVu4O1JpbagHdXbbLiOw==", "dev": true, "dependencies": { "@codemirror/language": "^6.0.0", @@ -2273,9 +2281,9 @@ "dev": true }, "node_modules/@codemirror/view": { - "version": "6.28.4", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.4.tgz", - "integrity": "sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==", + "version": "6.33.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.33.0.tgz", + "integrity": "sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==", "dev": true, "dependencies": { "@codemirror/state": "^6.4.0", @@ -2659,9 +2667,9 @@ } }, "node_modules/@lezer/highlight": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", - "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz", + "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==", "dev": true, "dependencies": { "@lezer/common": "^1.0.0" @@ -12730,9 +12738,9 @@ } }, "@codemirror/autocomplete": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.17.0.tgz", - "integrity": "sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.0.tgz", + "integrity": "sha512-5DbOvBbY4qW5l57cjDsmmpDh3/TeK1vXfTHa+BUMrRzdWdcxKZ4U4V7vQaTtOpApNU4kLS4FQ6cINtLg245LXA==", "dev": true, "requires": { "@codemirror/language": "^6.0.0", @@ -12742,9 +12750,9 @@ } }, "@codemirror/commands": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.0.tgz", - "integrity": "sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.1.tgz", + "integrity": "sha512-iBfKbyIoXS1FGdsKcZmnrxmbc8VcbMrSgD7AVrsnX+WyAYjmUDWvE93dt5D874qS4CCVu4O1JpbagHdXbbLiOw==", "dev": true, "requires": { "@codemirror/language": "^6.0.0", @@ -12822,9 +12830,9 @@ "dev": true }, "@codemirror/view": { - "version": "6.28.4", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.4.tgz", - "integrity": "sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==", + "version": "6.33.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.33.0.tgz", + "integrity": "sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==", "dev": true, "requires": { "@codemirror/state": "^6.4.0", @@ -13070,9 +13078,9 @@ } }, "@lezer/highlight": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", - "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz", + "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==", "dev": true, "requires": { "@lezer/common": "^1.0.0" diff --git a/package.json b/package.json index d6dec5f1a..fb11ce0ff 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,15 @@ "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", + "@codemirror/autocomplete": "^6.18.0", + "@codemirror/commands": "^6.6.1", + "@codemirror/lang-css": "^6.2.1", "@codemirror/lang-sass": "^6.0.2", + "@codemirror/language": "^6.10.2", + "@codemirror/lint": "^6.8.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.33.0", + "@lezer/highlight": "^1.2.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-inject": "^5.0.5", diff --git a/source/assets/js/playground.ts b/source/assets/js/playground.ts index e2cd60b1b..c3274e1ac 100644 --- a/source/assets/js/playground.ts +++ b/source/assets/js/playground.ts @@ -1,4 +1,3 @@ -/* eslint-disable node/no-extraneous-import */ import {setDiagnostics} from '@codemirror/lint'; import {Text} from '@codemirror/state'; import {EditorView} from 'codemirror'; @@ -150,7 +149,7 @@ function setupPlayground() { y: 'center', }), }); - } catch (err) { + } catch { // (ignored) } } diff --git a/source/assets/js/playground/editor-setup.ts b/source/assets/js/playground/editor-setup.ts index c5b7c1d12..6fff8c66e 100644 --- a/source/assets/js/playground/editor-setup.ts +++ b/source/assets/js/playground/editor-setup.ts @@ -1,4 +1,3 @@ -/* eslint-disable node/no-extraneous-import */ import { autocompletion, closeBrackets, diff --git a/source/assets/js/playground/theme.ts b/source/assets/js/playground/theme.ts index 578b9d58a..da913369f 100644 --- a/source/assets/js/playground/theme.ts +++ b/source/assets/js/playground/theme.ts @@ -1,4 +1,3 @@ -/* eslint-disable node/no-extraneous-import */ import {HighlightStyle} from '@codemirror/language'; import {tags} from '@lezer/highlight'; diff --git a/source/assets/js/playground/utils.ts b/source/assets/js/playground/utils.ts index db1bca2dd..a06e224e6 100644 --- a/source/assets/js/playground/utils.ts +++ b/source/assets/js/playground/utils.ts @@ -1,4 +1,3 @@ -/* eslint-disable node/no-extraneous-import */ import {Diagnostic} from '@codemirror/lint'; import {Exception, Importer, OutputStyle, Syntax} from 'sass'; import {deflate, inflate} from 'pako'; @@ -98,12 +97,12 @@ function deserializeStateContents( let decoded: string; try { decoded = inflateFromBase64(input); - } catch (error) { + } catch { // For backwards compatibility, decode the URL using the old decoding // strategy if the URL could not be inflated. try { decoded = decodeURIComponent(atob(input)); - } catch (error) { + } catch { return; } } From 753dee85308c0ae9135caa219cf536df5cf7c6c0 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Mon, 9 Sep 2024 12:15:13 -0600 Subject: [PATCH 46/55] First draft, color space announcement --- source/blog/042-wide-gamut-colors-in-sass.md | 265 +++++++++++++++++++ 1 file changed, 265 insertions(+) create mode 100644 source/blog/042-wide-gamut-colors-in-sass.md diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md new file mode 100644 index 000000000..d5ac5d208 --- /dev/null +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -0,0 +1,265 @@ +--- +title: "Sass color spaces & wide gamut colors" +author: Miriam Suzanne +date: 2024-09-11 13:00:00 -8 +--- + +Wide gamut colors are coming to Sass! + +I should clarify. Wide gamut CSS color formats like `oklch(…)` and `color(display-p3 …)` have been available in all major browsers since May, 2023. But even before that, these new color formats were *allowed* in Sass. This is one of my favorite features of Sass: most new CSS *just works*, without any need for 'official' support or updates. When Sass encounters unknown CSS, it passes that code along to the browser. Not everything needs to be pre-processed. + +Often, that's all we need. When Cascade Layers and Container Queries rolled out in browsers, there was nothing more for Sass to do. But the new CSS color formats are a bit different. Since colors are a first-class data type in Sass, we don't always want to pass them along *as-is*. We often want to manipulate and manage colors before they go to the browser. + +## The color format trade-off + +CSS has historically been limited to `sRGB` color formats, which share two main features: + +- They use an underlying [RGB color model](https://en.wikipedia.org/wiki/RGB_color_model) for representing & manipulating colors mathematically by controlling the relative amounts of `red`, `green`, and `blue` light. +- They can only represent colors in the [`sRGB` color gamut](https://en.wikipedia.org/wiki/SRGB) -- the default range of color that can be displayed on color monitors since the mid 1990's. + +### Clear gamut boundaries + +The previously available formats in CSS -- named colors (e.g. `red`), `hex` colors (e.g. `#f00`), and color functions (e.g. `rgb()`/`rgba()`, `hsl()`/`hsla()`, and more recent `hwb()`) -- are all ways of describing `sRGB` colors. Named colors are special, but the other formats use a 'coordinate' system, as though the colors of the gamut were projected into 3d space: + +(images of sRGB color spaces) + +Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and HWB (with their 'polar' `hue` channels) arrange those same colors into cylinders. The clean boundaries make it easy for us to know (mathematically) what colors are *in gamut* or *out of gamut*. In `rgb()` we use values of `0-255`. Anything inside that range will be inside the cube, but if a channel goes below `0` or above `255`, we're no longer inside the `sRGB` gamut. In `hsl()` and `hwb()` the `hue` coordinates can keep going around the circle without ever reaching escape velocity, but the `saturation`, `lightness`, `whiteness`, and `blackness` channels go cleanly from `0-1` or `0%-100%`. Again, anything outside that range is outside the color space. + +### Matching human perception + +But that simplicity comes with limitations. The most obvious is that monitors keep getting better. These days, many monitors can display colors beyond `sRGB`, especially extending the range of bright greens available. If we simply extend our shapes with the new colors available, we're no longer dealing with clean geometry! + +(images of display-p3 colors in srgb spaces) + +The crisp edges and clean math of `sRGB` formats were only possible because we knew exactly what colors could be displayed, and we arranged those colors to fit perfectly into a box. But human color perception is not so clear-cut, and it doesn't align perfectly with the gamut of any monitors on the market. When we attempt to space all the same colors *evenly* based on human perception rather than simple math, we get an entirely different shape with swooping edges: + +(images of display-p3 colors in lab/oklab spaces) + +The difference is particularly noticeable when we compare colors of the same 'lightness' in `hsl()`. Humans perceive yellow hues as lighter than blues, but they have to stretch/compress both to fit them side by side in a uniform box: + +(image or yellows and blues) + +## New CSS formats give us the choice + +Moving forward, there are two directions we could go with wide gamut colors: + +- Color formats that re-fit larger and larger gamuts into simple coordinates, stretching the colors to preserve clean, geometric boundaries. +- Color formats that maintain their *perceptually uniform* spacing, without any regard for specific gamuts. + +On the one hand, clean boundaries allow us to easily stay inside the range of available colors. Without those boundaries, it would be easy to *accidentally* request colors that aren't even physically possible. On the other hand, we expect these colors to be *perceived* by *other humans* -- and we need to make things *look* consistent, with enough contrast to be readable. + +The [CSS Color Module Level 4](https://www.w3.org/TR/css-color-4/) defines a number of new CSS color formats. Some of them maintain geometric access to specific color spaces. The `hwb()` function has been around for several years now, and defines `sRGB` colors using `hue`, `whiteness`, and `blackness` channels. It's an interesting format, and [I've written about it before](https://www.miriamsuzanne.com/2022/06/29/hwb-clamping/). + +The rest of the gamut-bounded spaces are available using the `color( <3-channels> / )` function. Using that syntax we can define colors in `sRGB`, `srbg-linear`, `display-p3` (common for modern monitors), `a98-rgb`, `prophoto-rgb`, and `rec2020`. Each of these maps the specified gamut onto a range of (cubic) coordinates from `0-1` or `0%-100%`. Nice and clean. + +In the same `color()` function, we can also access the 'device independent' (and gamut-less) `xyz` color spaces -- often used as an international baseline for converting between different color models. I won't get into [white points](https://www.w3.org/TR/css-color-4/#white-point) here, but we can specify `xyz-d65` (the default) explicitly, or use `xyz-d50` instead. + +Working out from `xyz`, we get a number of new *theoretically unbounded* color formats -- prioritizing *perceptually uniform* distribution over clean geometry. These are available in functions of their own, including `lab()` (`lightness`, `a`, and `b`) and `lch()` (`lightness`, `chroma`, and `hue`) along with the newer 'ok' versions of each -- `oklab()` and `oklch()`. If you want the full history of these formats, [Eric Portis has written a great explainer](https://ericportis.com/posts/2024/okay-color-spaces/). + +## TL;DR top priority new formats + +For the color experts, it's great to have all this flexibility. For the rest of us, there are a few stand-out formats: + +- `color(display-p3 …)` provides access to a wider gamut of colors, which are available on many modern displays, while maintaining a clear set of gamut boundaries. +- `oklch(…)` is the most intuitive and perceptually uniform space to work in, a newer alternative to `hsl(…)` -- `chroma` is very similar to `saturation`. But there are no guard rails here, and it's easy to end up outside the gamuts that any screen can display, or even outside the realm of physical reality. +- For transitions and gradients, if we want to go directly between hues (instead of going around the color wheel), `oklab(…)` is a good linear option. Usually, a transition or gradient between two in-gamut colors will stay in gamut -- but we can't always rely on that when we're dealing with extremes of saturation or lightness. + +## CSS color functions in Sass + +Sass now accepts all the new CSS formats, and treats them as first-class *colors* that we can manipulate, mix, convert, and inspect. These functions are all available globally: + +- `lab()`, `oklab()`, `lch()`, and `oklch()` +- `color()` using the `sRGB`, `srgb-linear`, `display-p3`, `a98-rgb`, `prophoto-rgb`, `rec2020`, `xyz`, `xyz-d65`, and `xyz-d50` color spaces +- `hwb()` (Sass previously had a `color.hwb()` function, which is now deprecated in favor of the global function) + +The Sass color functions use the same syntax as the CSS functions, which means that a given color can be represented in a variety of different spaces. For example, these are all the same color: + +```scss +$named: MediumVioletRed; +$hex: #C71585; +$hsl: hsl(322.2 80.91% 43.14%); +$oklch: oklch(55.34% 0.2217 349.7); +$display-p3: color(display-p3 0.716 0.1763 0.5105); +``` + +## Sass colors hold their space + +Historically, both CSS and Sass would treat the different color-spaces as *interchangeable*. When all the color formats describe the same color gamut using the same underlying model, you can provide a color using `hsl()` syntax, and the parser can eagerly convert it to `rgb()` without risking any data loss. That's no longer the case for modern color spaces. + +In general, any color defined in a given space will remain in that space, and be emitted in that space. The space is defined by the function used, either one of the named spaced passed to `color()`, or the function name (e.g. `lab` for colors defined using the `lab()` function). + +However, the `rgb`, `hsl`, and `hwb` spaces will be considered "legacy spaces", and will often get special handling for the sake of backwards compatibility. Legacy colors will continue to be emitted in the most backwards-compatible format available. This matches CSS’s own backwards-compatibility behavior. Colors defined using hex notation or CSS color names are also considered part of the legacy `rgb` color space. + +Sass provides a variety of tools for inspecting and working with these color spaces: + +- We can inspect the space of a color using `color.space($color)` +- We can ask if the color is in a legacy space with `color.is-legacy($color)` +- We can *convert* a color from one space to another using `color.to-space($color, $space)` + +All of these functions are provided by the built-in [Sass Color Module](https://sass-lang.com/documentation/modules/color/): + +```scss +@use 'sass:color'; +$brand: MediumVioletRed; + +// results: rgb, true +$initial: color.space($brand); +$is-legacy: color.is-legacy($brand); + +// result: oklch(55.34% 0.2217 349.7) +$converted: color.to-space($brand, 'oklch'); + +// results: oklch, false +$new-space: color.space($brand); +$is-legacy: color.is-legacy($brand); +``` + +Once we can convert a color between spaces, we no longer consider those colors to be *equal*. But we can ask if they would render as 'the same' color, using the `color.same()` function: + +```scss +@use 'sass:color'; +$orange-rgb: #ff5f00; +$orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg); + +// result: false +$equal: $orange-rgb == $orange-oklch; + +// result: true +$same: color.same($orange-rgb, $orange-oklch); +``` + +We can inspect the individual channels of a color using `color.channel()`. By default, it only supports channels that are available in the color's own space, but we can pass the `$space` parameter to return the value of the channel value after converting to the given space: + +```scss +@use 'sass:color'; +$brand: hsl(0 100% 25.1%); + +// result: 25.1% +$hsl-lightness: color.channel($brand, "lightness"); + +// result: 37.67% +$oklch-lightness: color.channel($brand, "lightness", $space: oklch); +``` + +CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `100%` lightness will *always be white*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: + +```scss +@use 'sass:color'; +$grey: hsl(0 0% 60%); + +// result: true, because saturation is 0 +$hue-powerless: color.is-powerless($grey, "hue"); + +// result: false +$hue-powerless: color.is-powerless($grey, "lightness"); +``` + +Taking that a step farther, CSS also allows us to explicitly mark a channel as 'missing' or unknown. That can happen automatically if we convert a color like `gray` into a color space like `oklch` -- we don't have any information about the `hue`. We can also create colors with missing channels explicitly by using the `none` keyword, and inspect if a color channel is missing with the `color.is-missing()` function: + +```scss +@use 'sass:color'; +$brand: hsl(none 100% 25.1%); + +// result: false +$missing-lightness: color.is-missing($brand, "lightness"); + +// result: true +$missing-hue: color.is-missing($brand, "hue"); +``` + + +## Manipulating Sass colors + +The existing `color.scale()`, `color.adjust()`, and `color.change()` functions will continue to work as expected. By default, all color manipulations are performed *in the space provided by the color*. But we can now also specify an explicit color space for transformations: + +```scss +@use 'sass:color'; +$brand: hsl(0 100% 25.1%); + +// result: hsl(0 100% 43.8%) +$hsl-lightness: color.scale($brand, $lightness: 25%); + +// result: hsl(5.76 56% 45.4%) +$oklch-lightness: color.scale($brand, $lightness: 25%, $space: oklch); +``` + +Note that the returned color is still returned in the original color space, even when the adjustment is performed in a different space. That way we can start to use more advanced color spaces like `oklch` where they are useful, without necessarily relying on browsers to support those formats. + +The existing `color.mix()` function will also maintain existing behavior *when both colors are in legacy color spaces*. Legacy mixing is always done in `rgb` space. We can opt into other mixing techniques using the new `$method` parameter, which is designed to match the CSS specification for describing [interpolation methods](https://www.w3.org/TR/css-color-4/#interpolation-space) – used in CSS gradients, filters, animations, and transitions as well as the new CSS `color-mix()` function. + +For legacy colors, the method is optional. But for non-legacy colors, a method is required. In most cases, the method can simply be a color space name. But when we're using a color space with 'polar hue' channel (such as `hsl`, `hwb`, `lch`, or `oklch`) we can also specify the *direction* we want to move around the color wheel: `shorter hue`, `longer hue`, `increasing hue`, or `decreasing hue`: + +```scss +@use 'sass:color'; + +// result: #660099 +$legacy: color.mix(red, blue, 40%); + +// result: ??? +$lab: color.mix(red, blue, 40%, lab); + +// result: ??? +$oklch-longer: color.mix(red, blue, 40%, oklch longer hue); +``` + +In this case, the first color in the mix is considered the 'origin' color. Like the other functions above, we can use different spaces for mixing, but the result will always be returned in that origin color space. + +## Working with gamut boundaries + +So what happens when you go outside the gamut of a given display? Browsers are still debating the details, but everyone agrees we have to display *something*: + +- Currently, browsers convert every color into `red`, `green`, and `blue` channels for display. If any of those channels are too high or two low for a given screen, they get *clamped* at the highest or lowest value allowed. This is often referred to as 'channel clipping'. It keeps the math simple, but it can have a weird effect on both the `hue` and `lightness` if some channels are clipped more than others. +- The CSS specification says that preserving `lightness` should be the highest priority, and provides an algorithm for reducing `chroma` until the color is in gamut. That's great for maintaining readable text, but it's more work for browsers, and it can be surprising when colors suddenly lose their vibrance. +- There's been some progress on a compromise approach, reducing `chroma` to get colors inside the `rec2020` gamut, and clipping from there. + +Since browser behavior is still unreliable, and some color spaces (*cough* `oklch`) can easily launch us out of any available gamut, it can be helpful to do some gamut management in Sass. + +We can use `color.is-in-gamut()` to test if a particular color is in a given gamut. Like our other color functions, this will default to the space the color is defined in, but we can provide a `$space` parameter to test it against a different gamut: + +```scss +@use 'sass:color'; +$extra-pink: color(display-p3 0.951 0.457 0.7569); + +// result: true, for display-p3 gamut +$in-p3: color.is-in-gamut($extra-pink); + +// result: false, for srgb gamut +$in-srgb: color.is-in-gamut($extra-pink, srgb); +``` + +We can also use the `color.to-gamut()` function to explicitly move a color so that it is in a particular gamut. Since there are several options on the table, and no clear sense what default CSS will use long-term, this function currently requires an explicit `$method` parameter. The current options are `clip` (as is currently applied by browsers) or `local-minde` (as is currently specified): + +```scss +@use 'sass:color'; +$extra-pink: color(display-p3 0.951 0.457 0.7569); + +// result: ??? +$clip-to-srgb: color.to-gamut($extra-pink, srgb, clip); + +// result: ??? +$clip-to-srgb: color.to-gamut($extra-pink, srgb, local-minde); +``` + +All legacy and RGB-style spaces represent bounded gamuts of color. Since mapping colors into gamut is a lossy process, it should generally be left to browsers or done with caution. For that reason, out-of-gamut channel values are maintained by Sass whenever possible, even when converting into gamut-bounded color spaces. The only exception is that `hsl` and `hwb` color spaces are not able to express out-of-gamut color, so converting colors into those spaces will gamut-map the colors as well. + +Legacy browsers require colors in the `srgb` gamut. However, most modern displays support the wider `display-p3` gamut. + + +## Deprecated functions + +A number of existing functions only make sense for legacy colors, and so are being deprecated in favor of color-space-friendly functions like `color.channel()` and `color.adjust()`. Eventually these will be removed from Sass entirely, but all the same functionality is still available in the updated functions: + +- `color.red()` +- `color.green()` +- `color.blue()` +- `color.hue()` +- `color.saturation()` +- `color.lightness()` +- `color.whiteness()` +- `color.blackness()` +- `adjust-hue()` +- `saturate()` +- `desaturate()` +- `transparentize()`/`fade-out()` +- `opacify()`/`fade-in()` +- `lighten()`/`darken()` From acabf7f5b6e9b4175cfa192ce25d2d5e9819b879 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Mon, 9 Sep 2024 13:03:55 -0600 Subject: [PATCH 47/55] Include srgb images --- source/assets/img/blog/042-p3-hsl.png | Bin 0 -> 78104 bytes source/assets/img/blog/042-p3-oklab.png | Bin 0 -> 59870 bytes source/assets/img/blog/042-p3-oklch.png | Bin 0 -> 61522 bytes source/assets/img/blog/042-p3-srgb.png | Bin 0 -> 78765 bytes source/assets/img/blog/042-srgb-hsl.png | Bin 0 -> 68976 bytes source/assets/img/blog/042-srgb-hwb.png | Bin 0 -> 52658 bytes source/assets/img/blog/042-srgb-oklch.png | Bin 0 -> 58437 bytes source/assets/img/blog/042-srgb.png | Bin 0 -> 74876 bytes source/blog/042-wide-gamut-colors-in-sass.md | 13 ++++++++++++- 9 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 source/assets/img/blog/042-p3-hsl.png create mode 100644 source/assets/img/blog/042-p3-oklab.png create mode 100644 source/assets/img/blog/042-p3-oklch.png create mode 100644 source/assets/img/blog/042-p3-srgb.png create mode 100644 source/assets/img/blog/042-srgb-hsl.png create mode 100644 source/assets/img/blog/042-srgb-hwb.png create mode 100644 source/assets/img/blog/042-srgb-oklch.png create mode 100644 source/assets/img/blog/042-srgb.png diff --git a/source/assets/img/blog/042-p3-hsl.png b/source/assets/img/blog/042-p3-hsl.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4b01f1455014b7c21410e60a4b71f899c2ed3e GIT binary patch literal 78104 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ࣗ_NEh$Wbxq#^M5Jv%2L^29lP@YaE^O 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 i?@ literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-p3-oklab.png b/source/assets/img/blog/042-p3-oklab.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4a912f8eefd5979cea6e3da3c749675b81bf43 GIT binary patch literal 59870 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 I23IKm1B|6}UH||9 literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-p3-srgb.png b/source/assets/img/blog/042-p3-srgb.png new file mode 100644 index 0000000000000000000000000000000000000000..450b90889f7e70e16fb549a874931d17bd358f89 GIT binary patch literal 78765 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 z%0D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 i4X?Uq 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 literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-srgb-hwb.png b/source/assets/img/blog/042-srgb-hwb.png new file mode 100644 index 0000000000000000000000000000000000000000..e1600051af51622d8dedc296d6213f29a6364b83 GIT binary patch literal 52658 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 +

+
+The `sRGB` color gamut in various `sRGB`-based color spaces, +always generating a geometric shape. +Images generated using [ColorAide](https://facelessuser.github.io/coloraide/demos) by Isaac Muse. +
+
Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and HWB (with their 'polar' `hue` channels) arrange those same colors into cylinders. The clean boundaries make it easy for us to know (mathematically) what colors are *in gamut* or *out of gamut*. In `rgb()` we use values of `0-255`. Anything inside that range will be inside the cube, but if a channel goes below `0` or above `255`, we're no longer inside the `sRGB` gamut. In `hsl()` and `hwb()` the `hue` coordinates can keep going around the circle without ever reaching escape velocity, but the `saturation`, `lightness`, `whiteness`, and `blackness` channels go cleanly from `0-1` or `0%-100%`. Again, anything outside that range is outside the color space. From 0e381576cbfa20c4c954f9b82e8c9b20fb4c458d Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Mon, 9 Sep 2024 14:12:46 -0600 Subject: [PATCH 48/55] Finalize images --- source/assets/img/blog/042-blue-yellow.jpg | Bin 0 -> 31244 bytes source/assets/img/blog/042-p3-oklab.png | Bin 59870 -> 0 bytes source/assets/img/blog/042-srgb-oklch.png | Bin 58437 -> 0 bytes source/blog/042-wide-gamut-colors-in-sass.md | 25 +++++++++++-------- 4 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 source/assets/img/blog/042-blue-yellow.jpg delete mode 100644 source/assets/img/blog/042-p3-oklab.png delete mode 100644 source/assets/img/blog/042-srgb-oklch.png diff --git a/source/assets/img/blog/042-blue-yellow.jpg b/source/assets/img/blog/042-blue-yellow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b10963228c6eceb4cb06defb92c45bae14065a4 GIT binary patch literal 31244 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
-The sRGB color gamut in sRGB space forms a rainbow colored cube -The sRGB color gamut in hsl space forms a rainbow cylinder with black at the bottom and white at the top -The sRGB color gamut in hwb space forms a rainbow-core cylinder with a black-to-white gradient going up the outside surface +sRGB gamut rendered in sRGB space forms a rainbow colored cube +sRGB gamut rendered in hsl space forms a rainbow-edged cylinder with black at the bottom and white at the top +sRGB gamut rendered in hwb space forms a rainbow-core top surface with a black-to-gray bottom and gray-to-white outside edge
@@ -40,15 +40,18 @@ Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and But that simplicity comes with limitations. The most obvious is that monitors keep getting better. These days, many monitors can display colors beyond `sRGB`, especially extending the range of bright greens available. If we simply extend our shapes with the new colors available, we're no longer dealing with clean geometry! -(images of display-p3 colors in srgb spaces) +
+display-p3 gamut rendered in sRGB space adds unequal red and green horns to the sRGB cube +display-p3 gamut rendered in hsl space creates a boot-like bulge of green near the base of the hsl cylinder +
-The crisp edges and clean math of `sRGB` formats were only possible because we knew exactly what colors could be displayed, and we arranged those colors to fit perfectly into a box. But human color perception is not so clear-cut, and it doesn't align perfectly with the gamut of any monitors on the market. When we attempt to space all the same colors *evenly* based on human perception rather than simple math, we get an entirely different shape with swooping edges: +The crisp edges and clean math of `sRGB` formats were only possible because we knew exactly what colors could be displayed, and we arranged those colors to fit perfectly into a box. But human color perception is not so clear-cut, and it doesn't align perfectly with the gamut of any monitors on the market. When we attempt to space all the same colors *evenly* based on human perception rather than simple math, we get an entirely different shape with swooping edges. This is the `display-p3` gamut in `oklch` space: -(images of display-p3 colors in lab/oklab spaces) +display-p3 gamut rendered in oklch space forms a skewed cube with a conic black base -The difference is particularly noticeable when we compare colors of the same 'lightness' in `hsl()`. Humans perceive yellow hues as lighter than blues, but they have to stretch/compress both to fit them side by side in a uniform box: +The practical difference is particularly noticeable when we compare colors of the same 'lightness' in `hsl` vs `oklch`. Humans perceive yellow hues as lighter than blues. By scaling them to fit in the same range, `hsl` gives us a yellow that is much brighter than the blue: -(image or yellows and blues) +on the left a blue and much brighter yellow, on the right our yellow is much darker to match the blue tone ## New CSS formats give us the choice From 45e3a84f44a7fd0d30083212cdf2123cb27a363e Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 12:57:25 -0600 Subject: [PATCH 49/55] Apply suggestions from code review Co-authored-by: Natalie Weizenbaum --- source/blog/042-wide-gamut-colors-in-sass.md | 42 +++++++++++--------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index 15a6d666b..e1820ab5f 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -6,7 +6,7 @@ date: 2024-09-11 13:00:00 -8 Wide gamut colors are coming to Sass! -I should clarify. Wide gamut CSS color formats like `oklch(…)` and `color(display-p3 …)` have been available in all major browsers since May, 2023. But even before that, these new color formats were *allowed* in Sass. This is one of my favorite features of Sass: most new CSS *just works*, without any need for 'official' support or updates. When Sass encounters unknown CSS, it passes that code along to the browser. Not everything needs to be pre-processed. +I should clarify. Wide gamut CSS color formats like `oklch(…)` and `color(display-p3 …)` have been available in all major browsers since May, 2023. But even before that, these new color formats were *allowed* in Sass. This is one of my favorite features of Sass: most new CSS *just works*, without any need for "official" support or updates. When Sass encounters unknown CSS, it passes that code along to the browser. Not everything needs to be pre-processed. Often, that's all we need. When Cascade Layers and Container Queries rolled out in browsers, there was nothing more for Sass to do. But the new CSS color formats are a bit different. Since colors are a first-class data type in Sass, we don't always want to pass them along *as-is*. We often want to manipulate and manage colors before they go to the browser. @@ -15,11 +15,11 @@ Often, that's all we need. When Cascade Layers and Container Queries rolled out CSS has historically been limited to `sRGB` color formats, which share two main features: - They use an underlying [RGB color model](https://en.wikipedia.org/wiki/RGB_color_model) for representing & manipulating colors mathematically by controlling the relative amounts of `red`, `green`, and `blue` light. -- They can only represent colors in the [`sRGB` color gamut](https://en.wikipedia.org/wiki/SRGB) -- the default range of color that can be displayed on color monitors since the mid 1990's. +- They can only represent colors in the [`sRGB` color gamut](https://en.wikipedia.org/wiki/SRGB) -- the default range of color that can be displayed on color monitors since the mid 1990s. ### Clear gamut boundaries -The previously available formats in CSS -- named colors (e.g. `red`), `hex` colors (e.g. `#f00`), and color functions (e.g. `rgb()`/`rgba()`, `hsl()`/`hsla()`, and more recent `hwb()`) -- are all ways of describing `sRGB` colors. Named colors are special, but the other formats use a 'coordinate' system, as though the colors of the gamut were projected into 3d space: +The previously available formats in CSS -- named colors (e.g. `red`), `hex` colors (e.g. `#f00`), and color functions (e.g. `rgb()`/`rgba()`, `hsl()`/`hsla()`, and more recently `hwb()`) -- are all ways of describing `sRGB` colors. Named colors are special, but the other formats use a 'coordinate' system, as though the colors of the gamut were projected into 3d space:
@@ -34,7 +34,7 @@ by Isaac Muse.
-Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and HWB (with their 'polar' `hue` channels) arrange those same colors into cylinders. The clean boundaries make it easy for us to know (mathematically) what colors are *in gamut* or *out of gamut*. In `rgb()` we use values of `0-255`. Anything inside that range will be inside the cube, but if a channel goes below `0` or above `255`, we're no longer inside the `sRGB` gamut. In `hsl()` and `hwb()` the `hue` coordinates can keep going around the circle without ever reaching escape velocity, but the `saturation`, `lightness`, `whiteness`, and `blackness` channels go cleanly from `0-1` or `0%-100%`. Again, anything outside that range is outside the color space. +Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and HWB (with their "polar" `hue` channels) arrange those same colors into cylinders. The clean boundaries make it easy for us to know (mathematically) what colors are *in gamut* or *out of gamut*. In `rgb()` we use values of `0-255`. Anything inside that range will be inside the cube, but if a channel goes below `0` or above `255`, we're no longer inside the `sRGB` gamut. In `hsl()` and `hwb()` the `hue` coordinates can keep going around the circle without ever reaching escape velocity, but the `saturation`, `lightness`, `whiteness`, and `blackness` channels go cleanly from `0-1` or `0%-100%`. Again, anything outside that range is outside the color space. ### Matching human perception @@ -68,7 +68,7 @@ The rest of the gamut-bounded spaces are available using the `color( <3-c In the same `color()` function, we can also access the 'device independent' (and gamut-less) `xyz` color spaces -- often used as an international baseline for converting between different color models. I won't get into [white points](https://www.w3.org/TR/css-color-4/#white-point) here, but we can specify `xyz-d65` (the default) explicitly, or use `xyz-d50` instead. -Working out from `xyz`, we get a number of new *theoretically unbounded* color formats -- prioritizing *perceptually uniform* distribution over clean geometry. These are available in functions of their own, including `lab()` (`lightness`, `a`, and `b`) and `lch()` (`lightness`, `chroma`, and `hue`) along with the newer 'ok' versions of each -- `oklab()` and `oklch()`. If you want the full history of these formats, [Eric Portis has written a great explainer](https://ericportis.com/posts/2024/okay-color-spaces/). +Working outwards from `xyz`, we get a number of new *theoretically unbounded* color formats -- prioritizing *perceptually uniform* distribution over clean geometry. These are available in functions of their own, including `lab()` (`lightness`, `a`, and `b`) and `lch()` (`lightness`, `chroma`, and `hue`) along with the newer 'ok' versions of each -- `oklab()` and `oklch()`. If you want the full history of these formats, [Eric Portis has written a great explainer](https://ericportis.com/posts/2024/okay-color-spaces/). ## TL;DR top priority new formats @@ -88,13 +88,19 @@ Sass now accepts all the new CSS formats, and treats them as first-class *colors The Sass color functions use the same syntax as the CSS functions, which means that a given color can be represented in a variety of different spaces. For example, these are all the same color: -```scss -$named: MediumVioletRed; -$hex: #C71585; -$hsl: hsl(322.2 80.91% 43.14%); -$oklch: oklch(55.34% 0.2217 349.7); -$display-p3: color(display-p3 0.716 0.1763 0.5105); -``` +{% codeExample 'color-fns', false %} + @debug MediumVioletRed; + @debug #C71585; + @debug hsl(322.2 80.91% 43.14%); + @debug oklch(55.34% 0.2217 349.7); + @debug color(display-p3 0.716 0.1763 0.5105); + === + @debug MediumVioletRed + @debug #C71585 + @debug hsl(322.2 80.91% 43.14%) + @debug oklch(55.34% 0.2217 349.7) + @debug color(display-p3 0.716 0.1763 0.5105) +{% endcodeExample %} ## Sass colors hold their space @@ -102,7 +108,7 @@ Historically, both CSS and Sass would treat the different color-spaces as *inter In general, any color defined in a given space will remain in that space, and be emitted in that space. The space is defined by the function used, either one of the named spaced passed to `color()`, or the function name (e.g. `lab` for colors defined using the `lab()` function). -However, the `rgb`, `hsl`, and `hwb` spaces will be considered "legacy spaces", and will often get special handling for the sake of backwards compatibility. Legacy colors will continue to be emitted in the most backwards-compatible format available. This matches CSS’s own backwards-compatibility behavior. Colors defined using hex notation or CSS color names are also considered part of the legacy `rgb` color space. +However, the `rgb`, `hsl`, and `hwb` spaces are considered "legacy spaces", and often get special handling for the sake of backwards compatibility. Legacy colors are still emitted in the most backwards-compatible format available. This matches CSS’s own backwards-compatibility behavior. Colors defined using hex notation or CSS color names are also considered part of the legacy `rgb` color space. Sass provides a variety of tools for inspecting and working with these color spaces: @@ -128,7 +134,7 @@ $new-space: color.space($brand); $is-legacy: color.is-legacy($brand); ``` -Once we can convert a color between spaces, we no longer consider those colors to be *equal*. But we can ask if they would render as 'the same' color, using the `color.same()` function: +Once we convert a color between spaces, we no longer consider those colors to be *equal*. But we can ask if they would render as 'the same' color, using the `color.same()` function: ```scss @use 'sass:color'; @@ -201,7 +207,7 @@ Note that the returned color is still returned in the original color space, even The existing `color.mix()` function will also maintain existing behavior *when both colors are in legacy color spaces*. Legacy mixing is always done in `rgb` space. We can opt into other mixing techniques using the new `$method` parameter, which is designed to match the CSS specification for describing [interpolation methods](https://www.w3.org/TR/css-color-4/#interpolation-space) – used in CSS gradients, filters, animations, and transitions as well as the new CSS `color-mix()` function. -For legacy colors, the method is optional. But for non-legacy colors, a method is required. In most cases, the method can simply be a color space name. But when we're using a color space with 'polar hue' channel (such as `hsl`, `hwb`, `lch`, or `oklch`) we can also specify the *direction* we want to move around the color wheel: `shorter hue`, `longer hue`, `increasing hue`, or `decreasing hue`: +For legacy colors, the method is optional. But for non-legacy colors, a method is required. In most cases, the method can simply be a color space name. But when we're using a color space with "polar hue" channel (such as `hsl`, `hwb`, `lch`, or `oklch`) we can also specify the *direction* we want to move around the color wheel: `shorter hue`, `longer hue`, `increasing hue`, or `decreasing hue`: ```scss @use 'sass:color'; @@ -210,13 +216,13 @@ For legacy colors, the method is optional. But for non-legacy colors, a method i $legacy: color.mix(red, blue, 40%); // result: ??? -$lab: color.mix(red, blue, 40%, lab); +$lab: color.mix(red, blue, 40%, $method: lab); // result: ??? $oklch-longer: color.mix(red, blue, 40%, oklch longer hue); ``` -In this case, the first color in the mix is considered the 'origin' color. Like the other functions above, we can use different spaces for mixing, but the result will always be returned in that origin color space. +In this case, the first color in the mix is considered the "origin" color. Like the other functions above, we can use different spaces for mixing, but the result will always be returned in that origin color space. ## Working with gamut boundaries @@ -238,7 +244,7 @@ $extra-pink: color(display-p3 0.951 0.457 0.7569); $in-p3: color.is-in-gamut($extra-pink); // result: false, for srgb gamut -$in-srgb: color.is-in-gamut($extra-pink, srgb); +$in-srgb: color.is-in-gamut($extra-pink, $space: srgb); ``` We can also use the `color.to-gamut()` function to explicitly move a color so that it is in a particular gamut. Since there are several options on the table, and no clear sense what default CSS will use long-term, this function currently requires an explicit `$method` parameter. The current options are `clip` (as is currently applied by browsers) or `local-minde` (as is currently specified): From 87188ec19d08b93b857931bc33a36d7f9ad44e5f Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 14:13:51 -0600 Subject: [PATCH 50/55] Address specific review comments --- source/blog/042-wide-gamut-colors-in-sass.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index e1820ab5f..9c7a8b57f 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -62,7 +62,7 @@ Moving forward, there are two directions we could go with wide gamut colors: On the one hand, clean boundaries allow us to easily stay inside the range of available colors. Without those boundaries, it would be easy to *accidentally* request colors that aren't even physically possible. On the other hand, we expect these colors to be *perceived* by *other humans* -- and we need to make things *look* consistent, with enough contrast to be readable. -The [CSS Color Module Level 4](https://www.w3.org/TR/css-color-4/) defines a number of new CSS color formats. Some of them maintain geometric access to specific color spaces. The `hwb()` function has been around for several years now, and defines `sRGB` colors using `hue`, `whiteness`, and `blackness` channels. It's an interesting format, and [I've written about it before](https://www.miriamsuzanne.com/2022/06/29/hwb-clamping/). +The [CSS Color Module Level 4](https://www.w3.org/TR/css-color-4/) defines a number of new CSS color formats. Some of them maintain geometric access to specific color spaces. Like the more familiar `rgb()` and `hsl()` functions, the newer `hwb()` function still describes colors in the `sRGB` gamut, using `hue`, `whiteness`, and `blackness` channels. It's an interesting format, and [I've written about it before](https://www.miriamsuzanne.com/2022/06/29/hwb-clamping/). The rest of the gamut-bounded spaces are available using the `color( <3-channels> / )` function. Using that syntax we can define colors in `sRGB`, `srbg-linear`, `display-p3` (common for modern monitors), `a98-rgb`, `prophoto-rgb`, and `rec2020`. Each of these maps the specified gamut onto a range of (cubic) coordinates from `0-1` or `0%-100%`. Nice and clean. @@ -75,7 +75,7 @@ Working outwards from `xyz`, we get a number of new *theoretically unbounded* co For the color experts, it's great to have all this flexibility. For the rest of us, there are a few stand-out formats: - `color(display-p3 …)` provides access to a wider gamut of colors, which are available on many modern displays, while maintaining a clear set of gamut boundaries. -- `oklch(…)` is the most intuitive and perceptually uniform space to work in, a newer alternative to `hsl(…)` -- `chroma` is very similar to `saturation`. But there are no guard rails here, and it's easy to end up outside the gamuts that any screen can display, or even outside the realm of physical reality. +- `oklch(…)` is the most intuitive and perceptually uniform space to work in, a newer alternative to `hsl(…)` -- `chroma` is very similar to `saturation`. But there are few guard rails here, and it's easy to end up outside the gamuts that any screen can possibly display. The coordinate system is still describing a cylinder, but the edges of human perception and display technology don't map neatly into that space. - For transitions and gradients, if we want to go directly between hues (instead of going around the color wheel), `oklab(…)` is a good linear option. Usually, a transition or gradient between two in-gamut colors will stay in gamut -- but we can't always rely on that when we're dealing with extremes of saturation or lightness. ## CSS color functions in Sass @@ -161,7 +161,7 @@ $hsl-lightness: color.channel($brand, "lightness"); $oklch-lightness: color.channel($brand, "lightness", $space: oklch); ``` -CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `100%` lightness will *always be white*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: +CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` lightness will *always be black*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: ```scss @use 'sass:color'; @@ -187,6 +187,7 @@ $missing-lightness: color.is-missing($brand, "lightness"); $missing-hue: color.is-missing($brand, "hue"); ``` +Like CSS, Sass maintains missing channels where they can be meaningful, but treats them as a value of `0` when a channel value is required. ## Manipulating Sass colors @@ -215,10 +216,10 @@ For legacy colors, the method is optional. But for non-legacy colors, a method i // result: #660099 $legacy: color.mix(red, blue, 40%); -// result: ??? +// result: rgb(176.2950613593, -28.8924497904, 159.1757183525) $lab: color.mix(red, blue, 40%, $method: lab); -// result: ??? +// result: rgb(-129.55249236, 149.0291922672, 77.9649510422) $oklch-longer: color.mix(red, blue, 40%, oklch longer hue); ``` @@ -257,10 +258,10 @@ $extra-pink: color(display-p3 0.951 0.457 0.7569); $clip-to-srgb: color.to-gamut($extra-pink, srgb, clip); // result: ??? -$clip-to-srgb: color.to-gamut($extra-pink, srgb, local-minde); +$map-to-srgb: color.to-gamut($extra-pink, srgb, local-minde); ``` -All legacy and RGB-style spaces represent bounded gamuts of color. Since mapping colors into gamut is a lossy process, it should generally be left to browsers or done with caution. For that reason, out-of-gamut channel values are maintained by Sass whenever possible, even when converting into gamut-bounded color spaces. The only exception is that `hsl` and `hwb` color spaces are not able to express out-of-gamut color, so converting colors into those spaces will gamut-map the colors as well. +All legacy and RGB-style spaces represent bounded gamuts of color. Since mapping colors into gamut is a lossy process, it should generally be left to browsers or done with caution. For that reason, out-of-gamut channel values are maintained by Sass, even when converting into gamut-bounded color spaces. Legacy browsers require colors in the `srgb` gamut. However, most modern displays support the wider `display-p3` gamut. From 74caadcc90ea1650c6b6648819a0503bc34f1fa7 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 14:17:30 -0600 Subject: [PATCH 51/55] Include skip-to-features link --- source/blog/042-wide-gamut-colors-in-sass.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index 9c7a8b57f..e31186733 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -10,6 +10,8 @@ I should clarify. Wide gamut CSS color formats like `oklch(…)` and `color(disp Often, that's all we need. When Cascade Layers and Container Queries rolled out in browsers, there was nothing more for Sass to do. But the new CSS color formats are a bit different. Since colors are a first-class data type in Sass, we don't always want to pass them along *as-is*. We often want to manipulate and manage colors before they go to the browser. +Already know all about color spaces? [Skip ahead to the new Sass features](#css-color-functions-in-sass)! + ## The color format trade-off CSS has historically been limited to `sRGB` color formats, which share two main features: From 946e742f4f1b03e96a03916cc0121ce835e3de66 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 15:22:59 -0600 Subject: [PATCH 52/55] All examples in example syntax --- source/blog/042-wide-gamut-colors-in-sass.md | 246 +++++++++++++------ 1 file changed, 168 insertions(+), 78 deletions(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index e31186733..f233fa020 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -120,74 +120,125 @@ Sass provides a variety of tools for inspecting and working with these color spa All of these functions are provided by the built-in [Sass Color Module](https://sass-lang.com/documentation/modules/color/): -```scss -@use 'sass:color'; -$brand: MediumVioletRed; +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: MediumVioletRed; + + // results: rgb, true + @debug color.space($brand); + @debug color.is-legacy($brand); + + // result: oklch(55.34% 0.2217 349.7) + @debug color.to-space($brand, 'oklch'); -// results: rgb, true -$initial: color.space($brand); -$is-legacy: color.is-legacy($brand); + // results: oklch, false + @debug color.space($brand); + @debug color.is-legacy($brand); + === + @use 'sass:color' + $brand: MediumVioletRed + + // results: rgb, true + @debug color.space($brand) + @debug color.is-legacy($brand) -// result: oklch(55.34% 0.2217 349.7) -$converted: color.to-space($brand, 'oklch'); + // result: oklch(55.34% 0.2217 349.7) + @debug color.to-space($brand, 'oklch') -// results: oklch, false -$new-space: color.space($brand); -$is-legacy: color.is-legacy($brand); -``` + // results: oklch, false + @debug color.space($brand) + @debug color.is-legacy($brand) +{% endcodeExample %} Once we convert a color between spaces, we no longer consider those colors to be *equal*. But we can ask if they would render as 'the same' color, using the `color.same()` function: -```scss -@use 'sass:color'; -$orange-rgb: #ff5f00; -$orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $orange-rgb: #ff5f00; + $orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg); + + // result: false + @debug $orange-rgb == $orange-oklch; + + // result: true + @debug color.same($orange-rgb, $orange-oklch); + === + @use 'sass:color' + $orange-rgb: #ff5f00 + $orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg) -// result: false -$equal: $orange-rgb == $orange-oklch; + // result: false + @debug $orange-rgb == $orange-oklch -// result: true -$same: color.same($orange-rgb, $orange-oklch); -``` + // result: true + @debug color.same($orange-rgb, $orange-oklch) +{% endcodeExample %} We can inspect the individual channels of a color using `color.channel()`. By default, it only supports channels that are available in the color's own space, but we can pass the `$space` parameter to return the value of the channel value after converting to the given space: -```scss -@use 'sass:color'; -$brand: hsl(0 100% 25.1%); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(0 100% 25.1%); + + // result: 25.1% + @debug color.channel($brand, "lightness"); + + // result: 37.67% + @debug color.channel($brand, "lightness", $space: oklch); + === + @use 'sass:color'; + $brand: hsl(0 100% 25.1%) -// result: 25.1% -$hsl-lightness: color.channel($brand, "lightness"); + // result: 25.1% + @debug color.channel($brand, "lightness") -// result: 37.67% -$oklch-lightness: color.channel($brand, "lightness", $space: oklch); -``` + // result: 37.67% + @debug color.channel($brand, "lightness", $space: oklch) +{% endcodeExample %} CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` lightness will *always be black*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: -```scss -@use 'sass:color'; -$grey: hsl(0 0% 60%); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $grey: hsl(0 0% 60%); + + // result: true, because saturation is 0 + @debug color.is-powerless($grey, "hue"); -// result: true, because saturation is 0 -$hue-powerless: color.is-powerless($grey, "hue"); + // result: false + @debug color.is-powerless($grey, "lightness"); + === + @use 'sass:color'; + $grey: hsl(0 0% 60%); + + // result: true, because saturation is 0 + @debug color.is-powerless($grey, "hue") -// result: false -$hue-powerless: color.is-powerless($grey, "lightness"); -``` + // result: false + @debug color.is-powerless($grey, "lightness") +{% endcodeExample %} Taking that a step farther, CSS also allows us to explicitly mark a channel as 'missing' or unknown. That can happen automatically if we convert a color like `gray` into a color space like `oklch` -- we don't have any information about the `hue`. We can also create colors with missing channels explicitly by using the `none` keyword, and inspect if a color channel is missing with the `color.is-missing()` function: -```scss -@use 'sass:color'; -$brand: hsl(none 100% 25.1%); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(none 100% 25.1%); + + // result: false + @debug color.is-missing($brand, "lightness"); + + // result: true + @debug color.is-missing($brand, "hue"); + === + @use 'sass:color' + $brand: hsl(none 100% 25.1%) -// result: false -$missing-lightness: color.is-missing($brand, "lightness"); + // result: false + @debug color.is-missing($brand, "lightness") -// result: true -$missing-hue: color.is-missing($brand, "hue"); -``` + // result: true + @debug color.is-missing($brand, "hue") +{% endcodeExample %} Like CSS, Sass maintains missing channels where they can be meaningful, but treats them as a value of `0` when a channel value is required. @@ -195,16 +246,25 @@ Like CSS, Sass maintains missing channels where they can be meaningful, but trea The existing `color.scale()`, `color.adjust()`, and `color.change()` functions will continue to work as expected. By default, all color manipulations are performed *in the space provided by the color*. But we can now also specify an explicit color space for transformations: -```scss -@use 'sass:color'; -$brand: hsl(0 100% 25.1%); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(0 100% 25.1%); + + // result: hsl(0 100% 43.8%) + @debug color.scale($brand, $lightness: 25%); + + // result: hsl(5.76 56% 45.4%) + @debug color.scale($brand, $lightness: 25%, $space: oklch); + === + @use 'sass:color' + $brand: hsl(0 100% 25.1%) -// result: hsl(0 100% 43.8%) -$hsl-lightness: color.scale($brand, $lightness: 25%); + // result: hsl(0 100% 43.8%) + @debug color.scale($brand, $lightness: 25%) -// result: hsl(5.76 56% 45.4%) -$oklch-lightness: color.scale($brand, $lightness: 25%, $space: oklch); -``` + // result: hsl(5.76 56% 45.4%) + @debug color.scale($brand, $lightness: 25%, $space: oklch) +{% endcodeExample %} Note that the returned color is still returned in the original color space, even when the adjustment is performed in a different space. That way we can start to use more advanced color spaces like `oklch` where they are useful, without necessarily relying on browsers to support those formats. @@ -212,18 +272,30 @@ The existing `color.mix()` function will also maintain existing behavior *when b For legacy colors, the method is optional. But for non-legacy colors, a method is required. In most cases, the method can simply be a color space name. But when we're using a color space with "polar hue" channel (such as `hsl`, `hwb`, `lch`, or `oklch`) we can also specify the *direction* we want to move around the color wheel: `shorter hue`, `longer hue`, `increasing hue`, or `decreasing hue`: -```scss -@use 'sass:color'; +{% codeExample 'color-fns', false %} + @use 'sass:color'; + + // result: #660099 + @debug color.mix(red, blue, 40%); + + // result: rgb(176.2950613593, -28.8924497904, 159.1757183525) + @debug color.mix(red, blue, 40%, $method: lab); + + // result: rgb(-129.55249236, 149.0291922672, 77.9649510422) + @debug color.mix(red, blue, 40%, $method: oklch longer hue); + === + @use 'sass:color' + + // result: #660099 + @debug color.mix(red, blue, 40%) -// result: #660099 -$legacy: color.mix(red, blue, 40%); + // result: rgb(176.2950613593, -28.8924497904, 159.1757183525) + @debug color.mix(red, blue, 40%, $method: lab) -// result: rgb(176.2950613593, -28.8924497904, 159.1757183525) -$lab: color.mix(red, blue, 40%, $method: lab); + // result: rgb(-129.55249236, 149.0291922672, 77.9649510422) + @debug color.mix(red, blue, 40%, $method: oklch longer hue) +{% endcodeExample %} -// result: rgb(-129.55249236, 149.0291922672, 77.9649510422) -$oklch-longer: color.mix(red, blue, 40%, oklch longer hue); -``` In this case, the first color in the mix is considered the "origin" color. Like the other functions above, we can use different spaces for mixing, but the result will always be returned in that origin color space. @@ -239,29 +311,47 @@ Since browser behavior is still unreliable, and some color spaces (*cough* `oklc We can use `color.is-in-gamut()` to test if a particular color is in a given gamut. Like our other color functions, this will default to the space the color is defined in, but we can provide a `$space` parameter to test it against a different gamut: -```scss -@use 'sass:color'; -$extra-pink: color(display-p3 0.951 0.457 0.7569); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $extra-pink: color(display-p3 0.951 0.457 0.7569); + + // result: true, for display-p3 gamut + @debug color.is-in-gamut($extra-pink); + + // result: false, for srgb gamut + @debug color.is-in-gamut($extra-pink, $space: srgb); + === + @use 'sass:color' + $extra-pink: color(display-p3 0.951 0.457 0.7569) -// result: true, for display-p3 gamut -$in-p3: color.is-in-gamut($extra-pink); + // result: true, for display-p3 gamut + @debug color.is-in-gamut($extra-pink) -// result: false, for srgb gamut -$in-srgb: color.is-in-gamut($extra-pink, $space: srgb); -``` + // result: false, for srgb gamut + @debug color.is-in-gamut($extra-pink, $space: srgb) +{% endcodeExample %} We can also use the `color.to-gamut()` function to explicitly move a color so that it is in a particular gamut. Since there are several options on the table, and no clear sense what default CSS will use long-term, this function currently requires an explicit `$method` parameter. The current options are `clip` (as is currently applied by browsers) or `local-minde` (as is currently specified): -```scss -@use 'sass:color'; -$extra-pink: color(display-p3 0.951 0.457 0.7569); +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $extra-pink: oklch(90% 90% 0deg); + + // result: oklch(68.3601568298% 0.290089749 338.3604392249deg) + @debug color.to-gamut($extra-pink, srgb, clip); -// result: ??? -$clip-to-srgb: color.to-gamut($extra-pink, srgb, clip); + // result: oklch(88.7173946522% 0.0667320674 355.3282956627deg) + @debug color.to-gamut($extra-pink, srgb, local-minde); + === + @use 'sass:color' + $extra-pink: oklch(90% 90% 0deg) + + // result: oklch(68.3601568298% 0.290089749 338.3604392249deg) + @debug color.to-gamut($extra-pink, srgb, clip) -// result: ??? -$map-to-srgb: color.to-gamut($extra-pink, srgb, local-minde); -``` + // result: oklch(88.7173946522% 0.0667320674 355.3282956627deg) + @debug color.to-gamut($extra-pink, srgb, local-minde) +{% endcodeExample %} All legacy and RGB-style spaces represent bounded gamuts of color. Since mapping colors into gamut is a lossy process, it should generally be left to browsers or done with caution. For that reason, out-of-gamut channel values are maintained by Sass, even when converting into gamut-bounded color spaces. From 01c8036dfef7d652a7bf2187290e9d1b941f2f41 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 15:25:36 -0600 Subject: [PATCH 53/55] Sneaky semi-colons trying to mess up my post --- source/blog/042-wide-gamut-colors-in-sass.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index f233fa020..b37158d33 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -186,7 +186,7 @@ We can inspect the individual channels of a color using `color.channel()`. By de // result: 37.67% @debug color.channel($brand, "lightness", $space: oklch); === - @use 'sass:color'; + @use 'sass:color' $brand: hsl(0 100% 25.1%) // result: 25.1% @@ -208,8 +208,8 @@ CSS has also introduced the concept of 'powerless' and 'missing' color channels. // result: false @debug color.is-powerless($grey, "lightness"); === - @use 'sass:color'; - $grey: hsl(0 0% 60%); + @use 'sass:color' + $grey: hsl(0 0% 60%) // result: true, because saturation is 0 @debug color.is-powerless($grey, "hue") From ba39578b05d4ed816a5b5c8ca524170ae949c9ad Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 15:47:39 -0600 Subject: [PATCH 54/55] Use 0% saturation, and consistent gray spelling --- source/blog/042-wide-gamut-colors-in-sass.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index b37158d33..53bc7c970 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -196,26 +196,26 @@ We can inspect the individual channels of a color using `color.channel()`. By de @debug color.channel($brand, "lightness", $space: oklch) {% endcodeExample %} -CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` lightness will *always be black*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: +CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` saturation will *always be grayscale*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: {% codeExample 'color-fns', false %} @use 'sass:color'; - $grey: hsl(0 0% 60%); + $gray: hsl(0 0% 60%); // result: true, because saturation is 0 - @debug color.is-powerless($grey, "hue"); + @debug color.is-powerless($gray, "hue"); // result: false - @debug color.is-powerless($grey, "lightness"); + @debug color.is-powerless($gray, "lightness"); === @use 'sass:color' - $grey: hsl(0 0% 60%) + $gray: hsl(0 0% 60%) // result: true, because saturation is 0 - @debug color.is-powerless($grey, "hue") + @debug color.is-powerless($gray, "hue") // result: false - @debug color.is-powerless($grey, "lightness") + @debug color.is-powerless($gray, "lightness") {% endcodeExample %} Taking that a step farther, CSS also allows us to explicitly mark a channel as 'missing' or unknown. That can happen automatically if we convert a color like `gray` into a color space like `oklch` -- we don't have any information about the `hue`. We can also create colors with missing channels explicitly by using the `none` keyword, and inspect if a color channel is missing with the `color.is-missing()` function: From e48db0ee0b9a2849ca2024fc6a6baaec90d66082 Mon Sep 17 00:00:00 2001 From: Miriam Suzanne Date: Thu, 12 Sep 2024 15:51:10 -0600 Subject: [PATCH 55/55] Update source/blog/042-wide-gamut-colors-in-sass.md Co-authored-by: Natalie Weizenbaum --- source/blog/042-wide-gamut-colors-in-sass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blog/042-wide-gamut-colors-in-sass.md b/source/blog/042-wide-gamut-colors-in-sass.md index 53bc7c970..97bb662b7 100644 --- a/source/blog/042-wide-gamut-colors-in-sass.md +++ b/source/blog/042-wide-gamut-colors-in-sass.md @@ -196,7 +196,7 @@ We can inspect the individual channels of a color using `color.channel()`. By de @debug color.channel($brand, "lightness", $space: oklch) {% endcodeExample %} -CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` saturation will *always be grayscale*. In that case, we can consider both the `hue` and `saturation` channels to be powerless. Changing their value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: +CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` saturation will *always be grayscale*. In that case, we can consider the `hue` channel to be powerless. Changing its value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: {% codeExample 'color-fns', false %} @use 'sass:color';
-The `sRGB` color gamut in various `sRGB`-based color spaces, -always generating a geometric shape. -Images generated using [ColorAide](https://facelessuser.github.io/coloraide/demos) by Isaac Muse. +Images generated using +ColorAide +by Isaac Muse.