diff --git a/pkgs/by-name/mu/musicfree-desktop/bump-deps.patch b/pkgs/by-name/mu/musicfree-desktop/bump-deps.patch new file mode 100644 index 000000000000..f9f13e693698 --- /dev/null +++ b/pkgs/by-name/mu/musicfree-desktop/bump-deps.patch @@ -0,0 +1,2179 @@ +diff --git a/package-lock.json b/package-lock.json +index ce8be32..2f250c8 100644 +--- a/package-lock.json ++++ b/package-lock.json +@@ -51,7 +51,7 @@ + "react-toastify": "^9.1.3", + "react-tooltip": "^5.26.4", + "rimraf": "^5.0.7", +- "sharp": "^0.32.6", ++ "sharp": "^0.33.4", + "socket.io": "^4.7.5", + "unzipper": "^0.11.6", + "webdav": "^5.6.0" +@@ -2952,6 +2952,16 @@ + "node": ">=14.14" + } + }, ++ "node_modules/@emnapi/runtime": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", ++ "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", ++ "license": "MIT", ++ "optional": true, ++ "dependencies": { ++ "tslib": "^2.4.0" ++ } ++ }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", +@@ -3202,6 +3212,367 @@ + "url": "https://github.com/sponsors/nzakas" + } + }, ++ "node_modules/@img/sharp-darwin-arm64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", ++ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-darwin-arm64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-darwin-x64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", ++ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-darwin-x64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-darwin-arm64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", ++ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-darwin-x64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", ++ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "darwin" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linux-arm": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", ++ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", ++ "cpu": [ ++ "arm" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linux-arm64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", ++ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linux-s390x": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", ++ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", ++ "cpu": [ ++ "s390x" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linux-x64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", ++ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linuxmusl-arm64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", ++ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-libvips-linuxmusl-x64": { ++ "version": "1.0.4", ++ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", ++ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-linux-arm": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", ++ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", ++ "cpu": [ ++ "arm" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linux-arm": "1.0.5" ++ } ++ }, ++ "node_modules/@img/sharp-linux-arm64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", ++ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linux-arm64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-linux-s390x": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", ++ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", ++ "cpu": [ ++ "s390x" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linux-s390x": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-linux-x64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", ++ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linux-x64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-linuxmusl-arm64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", ++ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-linuxmusl-x64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", ++ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "Apache-2.0", ++ "optional": true, ++ "os": [ ++ "linux" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-libvips-linuxmusl-x64": "1.0.4" ++ } ++ }, ++ "node_modules/@img/sharp-wasm32": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", ++ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", ++ "cpu": [ ++ "wasm32" ++ ], ++ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", ++ "optional": true, ++ "dependencies": { ++ "@emnapi/runtime": "^1.2.0" ++ }, ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-win32-ia32": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", ++ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", ++ "cpu": [ ++ "ia32" ++ ], ++ "license": "Apache-2.0 AND LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "win32" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, ++ "node_modules/@img/sharp-win32-x64": { ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", ++ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", ++ "cpu": [ ++ "x64" ++ ], ++ "license": "Apache-2.0 AND LGPL-3.0-or-later", ++ "optional": true, ++ "os": [ ++ "win32" ++ ], ++ "engines": { ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ } ++ }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", +@@ -4602,27 +4973,11 @@ + "dev": true, + "optional": true + }, +- "node_modules/@types/minimist": { +- "version": "1.2.2", +- "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", +- "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/@types/node": { + "version": "20.5.9", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.5.9.tgz", + "integrity": "sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==" + }, +- "node_modules/@types/normalize-package-data": { +- "version": "2.4.1", +- "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", +- "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/@types/object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/@types/object-path/-/object-path-0.11.4.tgz", +@@ -5581,17 +5936,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, +- "node_modules/arrify": { +- "version": "1.0.1", +- "resolved": "https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz", +- "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/asar/-/asar-3.2.0.tgz", +@@ -5641,17 +5985,6 @@ + "dev": true, + "optional": true + }, +- "node_modules/async-foreach": { +- "version": "0.1.3", +- "resolved": "https://registry.npmmirror.com/async-foreach/-/async-foreach-0.1.3.tgz", +- "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": "*" +- } +- }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz", +@@ -5712,11 +6045,6 @@ + "proxy-from-env": "^1.1.0" + } + }, +- "node_modules/b4a": { +- "version": "1.6.6", +- "resolved": "https://registry.npmmirror.com/b4a/-/b4a-1.6.6.tgz", +- "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" +- }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-9.1.3.tgz", +@@ -5778,47 +6106,6 @@ + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, +- "node_modules/bare-events": { +- "version": "2.2.2", +- "resolved": "https://registry.npmmirror.com/bare-events/-/bare-events-2.2.2.tgz", +- "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", +- "optional": true +- }, +- "node_modules/bare-fs": { +- "version": "2.3.0", +- "resolved": "https://registry.npmmirror.com/bare-fs/-/bare-fs-2.3.0.tgz", +- "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==", +- "optional": true, +- "dependencies": { +- "bare-events": "^2.0.0", +- "bare-path": "^2.0.0", +- "bare-stream": "^1.0.0" +- } +- }, +- "node_modules/bare-os": { +- "version": "2.3.0", +- "resolved": "https://registry.npmmirror.com/bare-os/-/bare-os-2.3.0.tgz", +- "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", +- "optional": true +- }, +- "node_modules/bare-path": { +- "version": "2.1.2", +- "resolved": "https://registry.npmmirror.com/bare-path/-/bare-path-2.1.2.tgz", +- "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==", +- "optional": true, +- "dependencies": { +- "bare-os": "^2.1.0" +- } +- }, +- "node_modules/bare-stream": { +- "version": "1.0.0", +- "resolved": "https://registry.npmmirror.com/bare-stream/-/bare-stream-1.0.0.tgz", +- "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==", +- "optional": true, +- "dependencies": { +- "streamx": "^2.16.1" +- } +- }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", +@@ -6364,44 +6651,6 @@ + "node": ">=10" + } + }, +- "node_modules/camelcase-keys": { +- "version": "6.2.2", +- "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz", +- "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "camelcase": "^5.3.1", +- "map-obj": "^4.0.0", +- "quick-lru": "^4.0.1" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/camelcase-keys/node_modules/camelcase": { +- "version": "5.3.1", +- "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", +- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=6" +- } +- }, +- "node_modules/camelcase-keys/node_modules/quick-lru": { +- "version": "4.0.1", +- "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz", +- "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, + "node_modules/caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", +@@ -7275,43 +7524,6 @@ + } + } + }, +- "node_modules/decamelize": { +- "version": "1.2.0", +- "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", +- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/decamelize-keys": { +- "version": "1.1.1", +- "resolved": "https://registry.npmmirror.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz", +- "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "decamelize": "^1.1.0", +- "map-obj": "^1.0.0" +- }, +- "engines": { +- "node": ">=0.10.0" +- } +- }, +- "node_modules/decamelize-keys/node_modules/map-obj": { +- "version": "1.0.1", +- "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", +- "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", +@@ -9237,11 +9449,6 @@ + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, +- "node_modules/fast-fifo": { +- "version": "1.3.2", +- "resolved": "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.3.2.tgz", +- "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" +- }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", +@@ -10025,20 +10232,6 @@ + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, +- "node_modules/gaze": { +- "version": "1.1.3", +- "resolved": "https://registry.npmmirror.com/gaze/-/gaze-1.1.3.tgz", +- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "globule": "^1.0.0" +- }, +- "engines": { +- "node": ">= 4.0.0" +- } +- }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/generate-function/-/generate-function-2.3.1.tgz", +@@ -10176,17 +10369,6 @@ + "node": ">= 0.4" + } + }, +- "node_modules/get-stdin": { +- "version": "4.0.1", +- "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz", +- "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", +@@ -10394,55 +10576,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, +- "node_modules/globule": { +- "version": "1.3.4", +- "resolved": "https://registry.npmmirror.com/globule/-/globule-1.3.4.tgz", +- "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "glob": "~7.1.1", +- "lodash": "^4.17.21", +- "minimatch": "~3.0.2" +- }, +- "engines": { +- "node": ">= 0.10" +- } +- }, +- "node_modules/globule/node_modules/glob": { +- "version": "7.1.7", +- "resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz", +- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "fs.realpath": "^1.0.0", +- "inflight": "^1.0.4", +- "inherits": "2", +- "minimatch": "^3.0.4", +- "once": "^1.3.0", +- "path-is-absolute": "^1.0.0" +- }, +- "engines": { +- "node": "*" +- } +- }, +- "node_modules/globule/node_modules/minimatch": { +- "version": "3.0.8", +- "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz", +- "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "brace-expansion": "^1.1.7" +- }, +- "engines": { +- "node": "*" +- } +- }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", +@@ -10495,17 +10628,6 @@ + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, +- "node_modules/hard-rejection": { +- "version": "2.1.0", +- "resolved": "https://registry.npmmirror.com/hard-rejection/-/hard-rejection-2.1.0.tgz", +- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=6" +- } +- }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz", +@@ -10623,42 +10745,6 @@ + "node": ">=0.10.0" + } + }, +- "node_modules/hosted-git-info": { +- "version": "4.1.0", +- "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", +- "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "lru-cache": "^6.0.0" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/hosted-git-info/node_modules/lru-cache": { +- "version": "6.0.0", +- "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", +- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/hosted-git-info/node_modules/yallist": { +- "version": "4.0.0", +- "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", +- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/hot-patcher": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.1.tgz", +@@ -11476,17 +11562,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, +- "node_modules/is-plain-obj": { +- "version": "1.1.0", +- "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", +- "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=0.10.0" +- } +- }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", +@@ -11769,14 +11844,6 @@ + "node": ">=10" + } + }, +- "node_modules/js-base64": { +- "version": "2.6.4", +- "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", +- "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", +@@ -12727,17 +12794,6 @@ + "node": ">=6" + } + }, +- "node_modules/map-obj": { +- "version": "4.3.0", +- "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz", +- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", +@@ -12820,251 +12876,59 @@ + "node": ">= 4.0.0" + } + }, +- "node_modules/meow": { +- "version": "9.0.0", +- "resolved": "https://registry.npmmirror.com/meow/-/meow-9.0.0.tgz", +- "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", ++ "node_modules/merge-descriptors": { ++ "version": "1.0.1", ++ "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", ++ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", ++ "dev": true ++ }, ++ "node_modules/merge-stream": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", ++ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", ++ "dev": true ++ }, ++ "node_modules/merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "@types/minimist": "^1.2.0", +- "camelcase-keys": "^6.2.2", +- "decamelize": "^1.2.0", +- "decamelize-keys": "^1.1.0", +- "hard-rejection": "^2.1.0", +- "minimist-options": "4.1.0", +- "normalize-package-data": "^3.0.0", +- "read-pkg-up": "^7.0.1", +- "redent": "^3.0.0", +- "trim-newlines": "^3.0.0", +- "type-fest": "^0.18.0", +- "yargs-parser": "^20.2.3" +- }, + "engines": { +- "node": ">=10" ++ "node": ">= 8" + } + }, +- "node_modules/meow/node_modules/find-up": { +- "version": "4.1.0", +- "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", +- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", ++ "node_modules/methods": { ++ "version": "1.1.2", ++ "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", ++ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "locate-path": "^5.0.0", +- "path-exists": "^4.0.0" +- }, + "engines": { +- "node": ">=8" ++ "node": ">= 0.6" + } + }, +- "node_modules/meow/node_modules/hosted-git-info": { +- "version": "2.8.9", +- "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", +- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", +- "dev": true, +- "optional": true, +- "peer": true +- }, +- "node_modules/meow/node_modules/locate-path": { +- "version": "5.0.0", +- "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", +- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", ++ "node_modules/micromatch": { ++ "version": "4.0.5", ++ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", ++ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, +- "optional": true, +- "peer": true, + "dependencies": { +- "p-locate": "^4.1.0" ++ "braces": "^3.0.2", ++ "picomatch": "^2.3.1" + }, + "engines": { +- "node": ">=8" ++ "node": ">=8.6" + } + }, +- "node_modules/meow/node_modules/p-limit": { +- "version": "2.3.0", +- "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", +- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", ++ "node_modules/mime": { ++ "version": "1.6.0", ++ "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", ++ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "p-try": "^2.0.0" ++ "bin": { ++ "mime": "cli.js" + }, + "engines": { +- "node": ">=6" +- } +- }, +- "node_modules/meow/node_modules/p-locate": { +- "version": "4.1.0", +- "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", +- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "p-limit": "^2.2.0" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/meow/node_modules/read-pkg": { +- "version": "5.2.0", +- "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", +- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "@types/normalize-package-data": "^2.4.0", +- "normalize-package-data": "^2.5.0", +- "parse-json": "^5.0.0", +- "type-fest": "^0.6.0" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/meow/node_modules/read-pkg-up": { +- "version": "7.0.1", +- "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", +- "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "find-up": "^4.1.0", +- "read-pkg": "^5.2.0", +- "type-fest": "^0.8.1" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { +- "version": "0.8.1", +- "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", +- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { +- "version": "2.5.0", +- "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", +- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "hosted-git-info": "^2.1.4", +- "resolve": "^1.10.0", +- "semver": "2 || 3 || 4 || 5", +- "validate-npm-package-license": "^3.0.1" +- } +- }, +- "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { +- "version": "0.6.0", +- "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", +- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/meow/node_modules/semver": { +- "version": "5.7.2", +- "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", +- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", +- "dev": true, +- "optional": true, +- "peer": true, +- "bin": { +- "semver": "bin/semver" +- } +- }, +- "node_modules/meow/node_modules/type-fest": { +- "version": "0.18.1", +- "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz", +- "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/meow/node_modules/yargs-parser": { +- "version": "20.2.9", +- "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", +- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/merge-descriptors": { +- "version": "1.0.1", +- "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", +- "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", +- "dev": true +- }, +- "node_modules/merge-stream": { +- "version": "2.0.0", +- "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", +- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", +- "dev": true +- }, +- "node_modules/merge2": { +- "version": "1.4.1", +- "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", +- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", +- "dev": true, +- "engines": { +- "node": ">= 8" +- } +- }, +- "node_modules/methods": { +- "version": "1.1.2", +- "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", +- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", +- "dev": true, +- "engines": { +- "node": ">= 0.6" +- } +- }, +- "node_modules/micromatch": { +- "version": "4.0.5", +- "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", +- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", +- "dev": true, +- "dependencies": { +- "braces": "^3.0.2", +- "picomatch": "^2.3.1" +- }, +- "engines": { +- "node": ">=8.6" +- } +- }, +- "node_modules/mime": { +- "version": "1.6.0", +- "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", +- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", +- "dev": true, +- "bin": { +- "mime": "cli.js" +- }, +- "engines": { +- "node": ">=4" ++ "node": ">=4" + } + }, + "node_modules/mime-db": { +@@ -13104,17 +12968,6 @@ + "node": ">=4" + } + }, +- "node_modules/min-indent": { +- "version": "1.0.1", +- "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", +- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=4" +- } +- }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", +@@ -13137,22 +12990,6 @@ + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, +- "node_modules/minimist-options": { +- "version": "4.1.0", +- "resolved": "https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz", +- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "arrify": "^1.0.1", +- "is-plain-obj": "^1.1.0", +- "kind-of": "^6.0.3" +- }, +- "engines": { +- "node": ">= 6" +- } +- }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz", +@@ -13416,10 +13253,11 @@ + } + }, + "node_modules/nan": { +- "version": "2.17.0", +- "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", +- "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", ++ "version": "2.26.2", ++ "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", ++ "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "dev": true, ++ "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { +@@ -13481,9 +13319,10 @@ + } + }, + "node_modules/node-abi": { +- "version": "3.47.0", +- "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.47.0.tgz", +- "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", ++ "version": "3.89.0", ++ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", ++ "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", ++ "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, +@@ -13527,11 +13366,6 @@ + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, +- "node_modules/node-addon-api": { +- "version": "6.1.0", +- "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz", +- "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" +- }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.2.0.tgz", +@@ -13572,466 +13406,54 @@ + "engines": { + "node": "4.x || >=6.0.0" + }, +- "peerDependencies": { +- "encoding": "^0.1.0" +- }, +- "peerDependenciesMeta": { +- "encoding": { +- "optional": true +- } +- } +- }, +- "node_modules/node-forge": { +- "version": "1.3.1", +- "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", +- "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", +- "dev": true, +- "engines": { +- "node": ">= 6.13.0" +- } +- }, +- "node_modules/node-gyp": { +- "version": "9.4.1", +- "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.4.1.tgz", +- "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", +- "dev": true, +- "dependencies": { +- "env-paths": "^2.2.0", +- "exponential-backoff": "^3.1.1", +- "glob": "^7.1.4", +- "graceful-fs": "^4.2.6", +- "make-fetch-happen": "^10.0.3", +- "nopt": "^6.0.0", +- "npmlog": "^6.0.0", +- "rimraf": "^3.0.2", +- "semver": "^7.3.5", +- "tar": "^6.1.2", +- "which": "^2.0.2" +- }, +- "bin": { +- "node-gyp": "bin/node-gyp.js" +- }, +- "engines": { +- "node": "^12.13 || ^14.13 || >=16" +- } +- }, +- "node_modules/node-gyp/node_modules/rimraf": { +- "version": "3.0.2", +- "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", +- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", +- "dev": true, +- "dependencies": { +- "glob": "^7.1.3" +- }, +- "bin": { +- "rimraf": "bin.js" +- } +- }, +- "node_modules/node-gyp/node_modules/semver": { +- "version": "7.6.2", +- "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", +- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", +- "dev": true, +- "bin": { +- "semver": "bin/semver.js" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/node-loader": { +- "version": "2.0.0", +- "resolved": "https://registry.npmmirror.com/node-loader/-/node-loader-2.0.0.tgz", +- "integrity": "sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q==", +- "dev": true, +- "dependencies": { +- "loader-utils": "^2.0.0" +- }, +- "engines": { +- "node": ">= 10.13.0" +- }, +- "peerDependencies": { +- "webpack": "^5.0.0" +- } +- }, +- "node_modules/node-releases": { +- "version": "2.0.13", +- "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", +- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", +- "dev": true +- }, +- "node_modules/node-sass": { +- "version": "9.0.0", +- "resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-9.0.0.tgz", +- "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", +- "dev": true, +- "hasInstallScript": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "async-foreach": "^0.1.3", +- "chalk": "^4.1.2", +- "cross-spawn": "^7.0.3", +- "gaze": "^1.0.0", +- "get-stdin": "^4.0.1", +- "glob": "^7.0.3", +- "lodash": "^4.17.15", +- "make-fetch-happen": "^10.0.4", +- "meow": "^9.0.0", +- "nan": "^2.17.0", +- "node-gyp": "^8.4.1", +- "sass-graph": "^4.0.1", +- "stdout-stream": "^1.4.0", +- "true-case-path": "^2.2.1" +- }, +- "bin": { +- "node-sass": "bin/node-sass" +- }, +- "engines": { +- "node": ">=16" +- } +- }, +- "node_modules/node-sass/node_modules/@tootallnate/once": { +- "version": "1.1.2", +- "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz", +- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">= 6" +- } +- }, +- "node_modules/node-sass/node_modules/ansi-styles": { +- "version": "4.3.0", +- "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", +- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "color-convert": "^2.0.1" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/node-sass/node_modules/chalk": { +- "version": "4.1.2", +- "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", +- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "ansi-styles": "^4.1.0", +- "supports-color": "^7.1.0" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/node-sass/node_modules/color-convert": { +- "version": "2.0.1", +- "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", +- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "color-name": "~1.1.4" +- }, +- "engines": { +- "node": ">=7.0.0" +- } +- }, +- "node_modules/node-sass/node_modules/color-name": { +- "version": "1.1.4", +- "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", +- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", +- "dev": true, +- "optional": true, +- "peer": true +- }, +- "node_modules/node-sass/node_modules/has-flag": { +- "version": "4.0.0", +- "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", +- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/node-sass/node_modules/https-proxy-agent": { +- "version": "5.0.1", +- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", +- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "agent-base": "6", +- "debug": "4" +- }, +- "engines": { +- "node": ">= 6" +- } +- }, +- "node_modules/node-sass/node_modules/minipass": { +- "version": "3.3.6", +- "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", +- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=8" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp": { +- "version": "8.4.1", +- "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-8.4.1.tgz", +- "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "env-paths": "^2.2.0", +- "glob": "^7.1.4", +- "graceful-fs": "^4.2.6", +- "make-fetch-happen": "^9.1.0", +- "nopt": "^5.0.0", +- "npmlog": "^6.0.0", +- "rimraf": "^3.0.2", +- "semver": "^7.3.5", +- "tar": "^6.1.2", +- "which": "^2.0.2" +- }, +- "bin": { +- "node-gyp": "bin/node-gyp.js" +- }, +- "engines": { +- "node": ">= 10.12.0" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/@npmcli/fs": { +- "version": "1.1.1", +- "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz", +- "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "@gar/promisify": "^1.0.1", +- "semver": "^7.3.5" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/@npmcli/move-file": { +- "version": "1.1.2", +- "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz", +- "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", +- "deprecated": "This functionality has been moved to @npmcli/fs", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "mkdirp": "^1.0.4", +- "rimraf": "^3.0.2" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/cacache": { +- "version": "15.3.0", +- "resolved": "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz", +- "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "@npmcli/fs": "^1.0.0", +- "@npmcli/move-file": "^1.0.1", +- "chownr": "^2.0.0", +- "fs-minipass": "^2.0.0", +- "glob": "^7.1.4", +- "infer-owner": "^1.0.4", +- "lru-cache": "^6.0.0", +- "minipass": "^3.1.1", +- "minipass-collect": "^1.0.2", +- "minipass-flush": "^1.0.5", +- "minipass-pipeline": "^1.2.2", +- "mkdirp": "^1.0.3", +- "p-map": "^4.0.0", +- "promise-inflight": "^1.0.1", +- "rimraf": "^3.0.2", +- "ssri": "^8.0.1", +- "tar": "^6.0.2", +- "unique-filename": "^1.1.1" +- }, +- "engines": { +- "node": ">= 10" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/http-proxy-agent": { +- "version": "4.0.1", +- "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", +- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "@tootallnate/once": "1", +- "agent-base": "6", +- "debug": "4" +- }, +- "engines": { +- "node": ">= 6" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/lru-cache": { +- "version": "6.0.0", +- "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", +- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/make-fetch-happen": { +- "version": "9.1.0", +- "resolved": "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", +- "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "agentkeepalive": "^4.1.3", +- "cacache": "^15.2.0", +- "http-cache-semantics": "^4.1.0", +- "http-proxy-agent": "^4.0.1", +- "https-proxy-agent": "^5.0.0", +- "is-lambda": "^1.0.1", +- "lru-cache": "^6.0.0", +- "minipass": "^3.1.3", +- "minipass-collect": "^1.0.2", +- "minipass-fetch": "^1.3.2", +- "minipass-flush": "^1.0.5", +- "minipass-pipeline": "^1.2.4", +- "negotiator": "^0.6.2", +- "promise-retry": "^2.0.1", +- "socks-proxy-agent": "^6.0.0", +- "ssri": "^8.0.0" +- }, +- "engines": { +- "node": ">= 10" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/minipass-fetch": { +- "version": "1.4.1", +- "resolved": "https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz", +- "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "minipass": "^3.1.0", +- "minipass-sized": "^1.0.3", +- "minizlib": "^2.0.0" +- }, +- "engines": { +- "node": ">=8" +- }, +- "optionalDependencies": { +- "encoding": "^0.1.12" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/socks-proxy-agent": { +- "version": "6.2.1", +- "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", +- "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "agent-base": "^6.0.2", +- "debug": "^4.3.3", +- "socks": "^2.6.2" +- }, +- "engines": { +- "node": ">= 10" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/ssri": { +- "version": "8.0.1", +- "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", +- "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "minipass": "^3.1.1" +- }, +- "engines": { +- "node": ">= 8" +- } +- }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/unique-filename": { +- "version": "1.1.1", +- "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", +- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "unique-slug": "^2.0.0" ++ "peerDependencies": { ++ "encoding": "^0.1.0" ++ }, ++ "peerDependenciesMeta": { ++ "encoding": { ++ "optional": true ++ } + } + }, +- "node_modules/node-sass/node_modules/node-gyp/node_modules/unique-slug": { +- "version": "2.0.2", +- "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", +- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", ++ "node_modules/node-forge": { ++ "version": "1.3.1", ++ "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", ++ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "imurmurhash": "^0.1.4" ++ "engines": { ++ "node": ">= 6.13.0" + } + }, +- "node_modules/node-sass/node_modules/nopt": { +- "version": "5.0.0", +- "resolved": "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz", +- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", ++ "node_modules/node-gyp": { ++ "version": "9.4.1", ++ "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.4.1.tgz", ++ "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, +- "optional": true, +- "peer": true, + "dependencies": { +- "abbrev": "1" ++ "env-paths": "^2.2.0", ++ "exponential-backoff": "^3.1.1", ++ "glob": "^7.1.4", ++ "graceful-fs": "^4.2.6", ++ "make-fetch-happen": "^10.0.3", ++ "nopt": "^6.0.0", ++ "npmlog": "^6.0.0", ++ "rimraf": "^3.0.2", ++ "semver": "^7.3.5", ++ "tar": "^6.1.2", ++ "which": "^2.0.2" + }, + "bin": { +- "nopt": "bin/nopt.js" ++ "node-gyp": "bin/node-gyp.js" + }, + "engines": { +- "node": ">=6" ++ "node": "^12.13 || ^14.13 || >=16" + } + }, +- "node_modules/node-sass/node_modules/rimraf": { ++ "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, +- "optional": true, +- "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, +@@ -14039,16 +13461,11 @@ + "rimraf": "bin.js" + } + }, +- "node_modules/node-sass/node_modules/semver": { +- "version": "7.5.4", +- "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", +- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", ++ "node_modules/node-gyp/node_modules/semver": { ++ "version": "7.6.2", ++ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", ++ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "lru-cache": "^6.0.0" +- }, + "bin": { + "semver": "bin/semver.js" + }, +@@ -14056,41 +13473,26 @@ + "node": ">=10" + } + }, +- "node_modules/node-sass/node_modules/semver/node_modules/lru-cache": { +- "version": "6.0.0", +- "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", +- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", ++ "node_modules/node-loader": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmmirror.com/node-loader/-/node-loader-2.0.0.tgz", ++ "integrity": "sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q==", + "dev": true, +- "optional": true, +- "peer": true, + "dependencies": { +- "yallist": "^4.0.0" ++ "loader-utils": "^2.0.0" + }, + "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/node-sass/node_modules/supports-color": { +- "version": "7.2.0", +- "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", +- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "has-flag": "^4.0.0" ++ "node": ">= 10.13.0" + }, +- "engines": { +- "node": ">=8" ++ "peerDependencies": { ++ "webpack": "^5.0.0" + } + }, +- "node_modules/node-sass/node_modules/yallist": { +- "version": "4.0.0", +- "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", +- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", +- "dev": true, +- "optional": true, +- "peer": true ++ "node_modules/node-releases": { ++ "version": "2.0.13", ++ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", ++ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", ++ "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", +@@ -14107,62 +13509,6 @@ + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, +- "node_modules/normalize-package-data": { +- "version": "3.0.3", +- "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz", +- "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "hosted-git-info": "^4.0.1", +- "is-core-module": "^2.5.0", +- "semver": "^7.3.4", +- "validate-npm-package-license": "^3.0.1" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/normalize-package-data/node_modules/lru-cache": { +- "version": "6.0.0", +- "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", +- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "yallist": "^4.0.0" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/normalize-package-data/node_modules/semver": { +- "version": "7.5.4", +- "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz", +- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "lru-cache": "^6.0.0" +- }, +- "bin": { +- "semver": "bin/semver.js" +- }, +- "engines": { +- "node": ">=10" +- } +- }, +- "node_modules/normalize-package-data/node_modules/yallist": { +- "version": "4.0.0", +- "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", +- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", +@@ -15292,11 +14638,6 @@ + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, +- "node_modules/queue-tick": { +- "version": "1.0.1", +- "resolved": "https://registry.npmmirror.com/queue-tick/-/queue-tick-1.0.1.tgz", +- "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" +- }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", +@@ -15743,21 +15084,6 @@ + "node": ">= 10.13.0" + } + }, +- "node_modules/redent": { +- "version": "3.0.0", +- "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz", +- "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "indent-string": "^4.0.0", +- "strip-indent": "^3.0.0" +- }, +- "engines": { +- "node": ">=8" +- } +- }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", +@@ -16285,26 +15611,6 @@ + "@parcel/watcher": "^2.4.1" + } + }, +- "node_modules/sass-graph": { +- "version": "4.0.1", +- "resolved": "https://registry.npmmirror.com/sass-graph/-/sass-graph-4.0.1.tgz", +- "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "glob": "^7.0.0", +- "lodash": "^4.17.11", +- "scss-tokenizer": "^0.4.3", +- "yargs": "^17.2.1" +- }, +- "bin": { +- "sassgraph": "bin/sassgraph" +- }, +- "engines": { +- "node": ">=12" +- } +- }, + "node_modules/sass-loader": { + "version": "16.0.4", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-16.0.4.tgz", +@@ -16429,29 +15735,6 @@ + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, +- "node_modules/scss-tokenizer": { +- "version": "0.4.3", +- "resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", +- "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "js-base64": "^2.4.9", +- "source-map": "^0.7.3" +- } +- }, +- "node_modules/scss-tokenizer/node_modules/source-map": { +- "version": "0.7.4", +- "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", +- "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">= 8" +- } +- }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", +@@ -16730,28 +16013,49 @@ + } + }, + "node_modules/sharp": { +- "version": "0.32.6", +- "resolved": "https://registry.npmmirror.com/sharp/-/sharp-0.32.6.tgz", +- "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", ++ "version": "0.33.5", ++ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", ++ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, ++ "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", +- "detect-libc": "^2.0.2", +- "node-addon-api": "^6.1.0", +- "prebuild-install": "^7.1.1", +- "semver": "^7.5.4", +- "simple-get": "^4.0.1", +- "tar-fs": "^3.0.4", +- "tunnel-agent": "^0.6.0" ++ "detect-libc": "^2.0.3", ++ "semver": "^7.6.3" + }, + "engines": { +- "node": ">=14.15.0" ++ "node": "^18.17.0 || ^20.3.0 || >=21.0.0" ++ }, ++ "funding": { ++ "url": "https://opencollective.com/libvips" ++ }, ++ "optionalDependencies": { ++ "@img/sharp-darwin-arm64": "0.33.5", ++ "@img/sharp-darwin-x64": "0.33.5", ++ "@img/sharp-libvips-darwin-arm64": "1.0.4", ++ "@img/sharp-libvips-darwin-x64": "1.0.4", ++ "@img/sharp-libvips-linux-arm": "1.0.5", ++ "@img/sharp-libvips-linux-arm64": "1.0.4", ++ "@img/sharp-libvips-linux-s390x": "1.0.4", ++ "@img/sharp-libvips-linux-x64": "1.0.4", ++ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", ++ "@img/sharp-libvips-linuxmusl-x64": "1.0.4", ++ "@img/sharp-linux-arm": "0.33.5", ++ "@img/sharp-linux-arm64": "0.33.5", ++ "@img/sharp-linux-s390x": "0.33.5", ++ "@img/sharp-linux-x64": "0.33.5", ++ "@img/sharp-linuxmusl-arm64": "0.33.5", ++ "@img/sharp-linuxmusl-x64": "0.33.5", ++ "@img/sharp-wasm32": "0.33.5", ++ "@img/sharp-win32-ia32": "0.33.5", ++ "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/semver": { +- "version": "7.6.2", +- "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", +- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", ++ "version": "7.7.4", ++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", ++ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", ++ "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, +@@ -17173,61 +16477,6 @@ + "node": ">= 0.8" + } + }, +- "node_modules/stdout-stream": { +- "version": "1.4.1", +- "resolved": "https://registry.npmmirror.com/stdout-stream/-/stdout-stream-1.4.1.tgz", +- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "readable-stream": "^2.0.1" +- } +- }, +- "node_modules/stdout-stream/node_modules/isarray": { +- "version": "1.0.0", +- "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", +- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", +- "dev": true, +- "optional": true, +- "peer": true +- }, +- "node_modules/stdout-stream/node_modules/readable-stream": { +- "version": "2.3.8", +- "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", +- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "core-util-is": "~1.0.0", +- "inherits": "~2.0.3", +- "isarray": "~1.0.0", +- "process-nextick-args": "~2.0.0", +- "safe-buffer": "~5.1.1", +- "string_decoder": "~1.1.1", +- "util-deprecate": "~1.0.1" +- } +- }, +- "node_modules/stdout-stream/node_modules/safe-buffer": { +- "version": "5.1.2", +- "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", +- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", +- "dev": true, +- "optional": true, +- "peer": true +- }, +- "node_modules/stdout-stream/node_modules/string_decoder": { +- "version": "1.1.1", +- "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", +- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "safe-buffer": "~5.1.0" +- } +- }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", +@@ -17252,18 +16501,6 @@ + "node": ">= 0.10.0" + } + }, +- "node_modules/streamx": { +- "version": "2.16.1", +- "resolved": "https://registry.npmmirror.com/streamx/-/streamx-2.16.1.tgz", +- "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", +- "dependencies": { +- "fast-fifo": "^1.1.0", +- "queue-tick": "^1.0.1" +- }, +- "optionalDependencies": { +- "bare-events": "^2.2.0" +- } +- }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", +@@ -17417,20 +16654,6 @@ + "node": ">=6" + } + }, +- "node_modules/strip-indent": { +- "version": "3.0.0", +- "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", +- "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", +- "dev": true, +- "optional": true, +- "peer": true, +- "dependencies": { +- "min-indent": "^1.0.0" +- }, +- "engines": { +- "node": ">=8" +- } +- }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", +@@ -17585,29 +16808,6 @@ + "node": ">=10" + } + }, +- "node_modules/tar-fs": { +- "version": "3.0.6", +- "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-3.0.6.tgz", +- "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", +- "dependencies": { +- "pump": "^3.0.0", +- "tar-stream": "^3.1.5" +- }, +- "optionalDependencies": { +- "bare-fs": "^2.1.1", +- "bare-path": "^2.1.0" +- } +- }, +- "node_modules/tar-stream": { +- "version": "3.1.7", +- "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-3.1.7.tgz", +- "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", +- "dependencies": { +- "b4a": "^1.6.4", +- "fast-fifo": "^1.2.0", +- "streamx": "^2.15.0" +- } +- }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", +@@ -17845,17 +17045,6 @@ + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, +- "node_modules/trim-newlines": { +- "version": "3.0.1", +- "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz", +- "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", +- "dev": true, +- "optional": true, +- "peer": true, +- "engines": { +- "node": ">=8" +- } +- }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/trim-repeated/-/trim-repeated-1.0.0.tgz", +@@ -17868,14 +17057,6 @@ + "node": ">=0.10.0" + } + }, +- "node_modules/true-case-path": { +- "version": "2.2.1", +- "resolved": "https://registry.npmmirror.com/true-case-path/-/true-case-path-2.2.1.tgz", +- "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", +- "dev": true, +- "optional": true, +- "peer": true +- }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz", +@@ -18088,7 +17269,7 @@ + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", +- "dev": true ++ "devOptional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", +diff --git a/package.json b/package.json +index 407730b..c1f7293 100644 +--- a/package.json ++++ b/package.json +@@ -118,7 +118,7 @@ + "react-toastify": "^9.1.3", + "react-tooltip": "^5.26.4", + "rimraf": "^5.0.7", +- "sharp": "^0.32.6", ++ "sharp": "^0.33.4", + "socket.io": "^4.7.5", + "unzipper": "^0.11.6", + "webdav": "^5.6.0" diff --git a/pkgs/by-name/mu/musicfree-desktop/electron-zip-dir.patch b/pkgs/by-name/mu/musicfree-desktop/electron-zip-dir.patch new file mode 100644 index 000000000000..346f801bd106 --- /dev/null +++ b/pkgs/by-name/mu/musicfree-desktop/electron-zip-dir.patch @@ -0,0 +1,12 @@ +diff --git a/forge.config.ts b/forge.config.ts +index 0b0b282..d732b68 100644 +--- a/forge.config.ts ++++ b/forge.config.ts +@@ -14,6 +14,7 @@ const config: ForgeConfig = { + icon: path.resolve(__dirname, "res/logo"), + executableName: "MusicFree", + extraResource: [path.resolve(__dirname, "res")], ++ electronZipDir: path.resolve(__dirname, ".electron-packager/electron-zips"), + protocols: [ + { + name: "MusicFree", diff --git a/pkgs/by-name/mu/musicfree-desktop/no-startup-dev-tools.patch b/pkgs/by-name/mu/musicfree-desktop/no-startup-dev-tools.patch new file mode 100644 index 000000000000..1fc087ce557b --- /dev/null +++ b/pkgs/by-name/mu/musicfree-desktop/no-startup-dev-tools.patch @@ -0,0 +1,18 @@ +diff --git a/src/main/window-manager/index.ts b/src/main/window-manager/index.ts +index 42fd81c..45f93ab 100644 +--- a/src/main/window-manager/index.ts ++++ b/src/main/window-manager/index.ts +@@ -129,13 +129,6 @@ class WindowManager implements IWindowManager { + initUrl.hash = `/main/musicsheet/${localPluginName}/favorite`; + mainWindow.loadURL(initUrl.toString()).then(voidCallback); + +- // 3. 开发者工具 +- if (!app.isPackaged) { +- mainWindow.on("ready-to-show", () => { +- mainWindow.webContents.openDevTools(); +- }); +- } +- + // 4. 主窗口http hack逻辑 + mainWindow.webContents.session.webRequest.onBeforeSendHeaders( + (details, callback) => { diff --git a/pkgs/by-name/mu/musicfree-desktop/package.nix b/pkgs/by-name/mu/musicfree-desktop/package.nix new file mode 100644 index 000000000000..04a2f9d9d88b --- /dev/null +++ b/pkgs/by-name/mu/musicfree-desktop/package.nix @@ -0,0 +1,168 @@ +{ + lib, + stdenv, + buildNpmPackage, + fetchFromGitHub, + makeDesktopItem, + copyDesktopItems, + makeWrapper, + nix-update-script, + electron, + python3, + nodejs, + vips, + gitMinimal, + removeReferencesTo, + xcodebuild, + zip, +}: + +buildNpmPackage (finalAttrs: { + pname = "musicfree-desktop"; + version = "0.0.8"; + + inherit nodejs; + + src = fetchFromGitHub { + owner = "maotoumao"; + repo = "MusicFreeDesktop"; + tag = "v${finalAttrs.version}"; + hash = "sha256-gGGlWzd6LRrB5EbkXZWqg2cwMyZ5OMQm6otpnZFUbvo="; + }; + + patches = [ + # update sharp to recognize SHARP_FORCE_GLOBAL_LIBVIPS + # update node-abi to support newer Electron + # update nan to fix build with newer Electron (https://github.com/nodejs/nan/issues/921) + # see update.sh for how this patch was generated + ./bump-deps.patch + + # tell electron-packager to look for Electron zips in a local dir + # instead of downloading them from the internet + ./electron-zip-dir.patch + + # Do not open devtools on startup. + # ELECTRON_FORCE_IS_PACKAGED=1 should also do the trick, + # but it causes weird problem of being unable to look up the resource dir + ./no-startup-dev-tools.patch + ]; + + nativeBuildInputs = [ + copyDesktopItems + makeWrapper + (python3.withPackages (ps: [ ps.setuptools ])) # Used by node-gyp + gitMinimal # Used by electron-forge + zip + removeReferencesTo + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcodebuild ]; # Used by better-sqlite3 + + npmDepsHash = "sha256-lxDEbf++QH1/DaIEgXMnmqMD9d5Ak7IJMc5pQjysKBA="; + + postConfigure = '' + # use Electron's headers to make node-gyp compile against the Electron ABI + export npm_config_nodedir="${electron.headers}" + + # override the detected electron version + substituteInPlace node_modules/@electron-forge/core-utils/dist/electron-version.js \ + --replace-fail "return version" "return '${electron.version}'" + + # create the electron archive to be used by electron-packager + # the contents do not matter, but some files must be present, such as a file named "electron" intended to be the executable + electron_zip=$(pwd)/.electron-packager/electron-zips/electron-v${electron.version}-${stdenv.hostPlatform.node.platform}-${stdenv.hostPlatform.node.arch}.zip + mkdir -p $(dirname $electron_zip) + ${ + if stdenv.hostPlatform.isDarwin then + '' + for app in Electron.app{,/Contents/Frameworks/Electron\ Helper.app}; do + mkdir -p "$app/Contents/MacOS" + cp "${electron.dist}/$app/Contents/Info.plist" "$app/Contents/Info.plist" + chmod +w "$app/Contents/Info.plist" + echo dummy > "$app/Contents/MacOS/$(basename "$app" .app)" + done + zip -r $electron_zip Electron.app + rm -r Electron.app + '' + else + '' + echo dummy > electron + zip $electron_zip electron + rm electron + '' + } + ''; + + buildInputs = [ + vips # for sharp + ]; + + # sharp tries to write to npm-deps/_libvips when compiling + makeCacheWritable = true; + + npmBuildScript = "package"; + + env = { + SHARP_FORCE_GLOBAL_LIBVIPS = "1"; + ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + # Have more info in build logs and also prevent the fancy UI of electron-forge spamming the build logs + DEBUG = "electron-forge:*,electron-packager,@electron/get:*"; + }; + + desktopItems = [ + (makeDesktopItem { + name = "musicfree-desktop"; + desktopName = "MusicFree"; + exec = "MusicFree %U"; + icon = "musicfree-desktop"; + type = "Application"; + comment = finalAttrs.meta.description; + categories = [ "Utility" ]; + mimeTypes = [ "x-scheme-handler/musicfree" ]; + }) + ]; + + installPhase = '' + runHook preInstall + + # the output of electron-forge is here + build_dir=$(find out -type d -maxdepth 1 -mindepth 1 | head -n1) + build_dir=$build_dir/${ + if stdenv.hostPlatform.isDarwin then "MusicFree.app/Contents/Resources" else "resources" + } + + phome=$out/lib/node_modules/musicfree-desktop + mkdir -p $(dirname $phome) + cp -ar $build_dir/app $phome + cp -ar $build_dir/res $phome + find $phome/node_modules -type f -executable -exec remove-references-to -t ${nodejs} '{}' \; + + makeWrapper ${lib.getExe electron} $out/bin/MusicFree \ + --add-flags $phome \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ + --inherit-argv0 + + mkdir -p $out/share/pixmaps + ln -s $phome/res/logo.png $out/share/pixmaps/musicfree-desktop.png + + ${lib.optionalString stdenv.hostPlatform.isDarwin '' + mkdir -p $out/Applications/MusicFree.app/Contents/{MacOS,Resources} + cp $build_dir/../Info.plist $out/Applications/MusicFree.app/Contents + ln -s $out/bin/MusicFree $out/Applications/MusicFree.app/Contents/MacOS/MusicFree + ln -s $phome/res/logo.icns $out/Applications/MusicFree.app/Contents/Resources/electron.icns + ''} + + runHook postInstall + ''; + + passthru.updateScript = ./update.sh; + + meta = { + description = "Customizable music player with plugin support"; + homepage = "https://musicfree.catcat.work"; + changelog = "https://github.com/maotoumao/MusicFreeDesktop/blob/${finalAttrs.src.tag}/changelog.md"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ ulysseszhan ]; + mainProgram = "MusicFree"; + platforms = electron.meta.platforms; + }; +}) diff --git a/pkgs/by-name/mu/musicfree-desktop/update.sh b/pkgs/by-name/mu/musicfree-desktop/update.sh new file mode 100755 index 000000000000..1d08930fc9e5 --- /dev/null +++ b/pkgs/by-name/mu/musicfree-desktop/update.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p nodejs nix-update jq curl patch diffutils + +set -euo pipefail + +old_version=$(nix-instantiate --eval -A musicfree-desktop.version | tr -d '"') +new_version=$(curl -sL ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} https://api.github.com/repos/maotoumao/MusicFreeDesktop/releases/latest | jq -r .tag_name | tr -d v) +if [ "$old_version" == "$new_version" ]; then + echo "Already up to date" >&2 + exit +fi + +patch=$(dirname $(nix-instantiate --eval -A musicfree-desktop.meta.position | tr -d '"' | cut -d : -f 1))/bump-deps.patch + +export HOME=$(mktemp -d) +pushd $HOME + +curl -L https://github.com/maotoumao/MusicFreeDesktop/raw/v$new_version/package.json -o package.json +curl -L https://github.com/maotoumao/MusicFreeDesktop/raw/v$new_version/package-lock.json -o package-lock.json + +if patch --batch --dry-run -p1 -i $patch; then + echo "Old patch works, no need to update" >&2 +else + mv package.json package.json.old + jq '.dependencies.sharp |= (if . != null and . < "^0.33.4" then "^0.33.4" else . end)' package.json.old > package.json + cp package-lock.json package-lock.json.old + npm update sharp node-abi nan --package-lock-only + diff -u --label a/package.json package.json.old --label b/package.json package.json > $patch || true + diff -u --label a/package-lock.json package-lock.json.old --label b/package-lock.json package-lock.json >> $patch || true +fi + +popd + +nix-update musicfree-desktop --version $new_version