From bbc701c68694b559957ebc8f97cb93cda6b6e327 Mon Sep 17 00:00:00 2001 From: maki Date: Sun, 8 Jun 2025 16:16:37 +0800 Subject: [PATCH] Release 1.0.0 --- .gitignore | 6 +- assets/sob.ico | Bin 0 -> 176031 bytes package-lock.json | 1688 +++++++++++++++++++++++++++++++- package.json | 31 +- src/Cheesecake.ts | 18 +- src/Cinnamon.ts | 2 +- src/commands/delete.ts | 2 +- src/commands/help.ts | 61 ++ src/commands/repeat.ts | 4 +- src/commands/sob.ts | 2 +- src/console_commands/update.ts | 7 +- src/index.ts | 11 + src/util/Logger.ts | 2 +- src/util/setMeta.js | 63 ++ src/util/setMeta.ts | 18 + 15 files changed, 1854 insertions(+), 61 deletions(-) create mode 100644 assets/sob.ico create mode 100644 src/commands/help.ts create mode 100644 src/util/setMeta.js create mode 100644 src/util/setMeta.ts diff --git a/.gitignore b/.gitignore index e97aef3..c3da2f5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,8 @@ logs/ node_modules/ .env session.json -crypto*/ \ No newline at end of file +crypto*/ +bot.json +bot_crypto +package-lock.json +dist/ \ No newline at end of file diff --git a/assets/sob.ico b/assets/sob.ico new file mode 100644 index 0000000000000000000000000000000000000000..70d2068ac2cd2c728520a64b9bf3500742b3aaae GIT binary patch literal 176031 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%0DM1|SgMd3kn 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 2a2c767..2cd24bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,84 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "@matrix-org/matrix-sdk-crypto-nodejs": "^0.3.0-beta.1", "@matrix-org/olm": "^3.2.15", "colorts": "^0.1.63", "dotenv": "^16.5.0", "matrix-bot-sdk": "^0.7.1", "node-pager": "^0.3.6", + "rcedit": "^4.0.1", "rimraf": "^6.0.1", "tree-kill": "^1.2.2", "typescript": "^5.8.3", "winston": "^3.17.0" + }, + "devDependencies": { + "mkdirp": "^3.0.1", + "pkg": "^5.8.1" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@colors/colors": { @@ -57,18 +126,93 @@ "node": ">=12" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/@matrix-org/matrix-sdk-crypto-nodejs": { - "version": "0.1.0-beta.6", - "resolved": "https://registry.npmjs.org/@matrix-org/matrix-sdk-crypto-nodejs/-/matrix-sdk-crypto-nodejs-0.1.0-beta.6.tgz", - "integrity": "sha512-JXyrHuCVMydUGgSetWsfqbbvHj3aUMOX5TUghlMtLFromyEu7wIsNgYt7PjJ+k3WdF4GVABRy4P6GNjaEMy2uA==", + "version": "0.3.0-beta.1", + "resolved": "https://registry.npmjs.org/@matrix-org/matrix-sdk-crypto-nodejs/-/matrix-sdk-crypto-nodejs-0.3.0-beta.1.tgz", + "integrity": "sha512-FfVjTVuY/HUUx1j3P60iGp7dnHLTXIvRMBHrE0gV4mMIXlH5wO+yqjvDqlKxIZSoW7jfdoRflSz9JnXDob2ocg==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "https-proxy-agent": "^5.0.1", - "node-downloader-helper": "^2.1.5" + "https-proxy-agent": "^7.0.5", + "node-downloader-helper": "^2.1.9" }, "engines": { - "node": ">= 16" + "node": ">= 18" } }, "node_modules/@matrix-org/olm": { @@ -77,6 +221,44 @@ "integrity": "sha512-S7lOrndAK9/8qOtaTq/WhttJC/o4GAzdfK0MUPpo8ApzsJEC0QjtwrkC3KBXdFP1cD1MXi/mlKR7aaoVMKgs6Q==", "license": "Apache-2.0" }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@selderee/plugin-htmlparser2": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", @@ -207,40 +389,14 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -296,6 +452,16 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -332,6 +498,16 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -353,6 +529,27 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -380,6 +577,18 @@ "tweetnacl": "^0.14.3" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -419,6 +628,44 @@ "balanced-match": "^1.0.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -479,6 +726,88 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", @@ -619,6 +948,30 @@ "node": ">= 8" } }, + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -640,6 +993,32 @@ "ms": "2.0.0" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -677,6 +1056,29 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -801,6 +1203,16 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -843,6 +1255,16 @@ "node": ">= 0.4" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -870,6 +1292,16 @@ "node": ">= 0.6" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -937,18 +1369,58 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", "license": "MIT" }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -1030,6 +1502,73 @@ "node": ">= 0.6" } }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "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/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -1039,6 +1578,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -1085,6 +1634,13 @@ "assert-plus": "^1.0.0" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT" + }, "node_modules/glob": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", @@ -1108,12 +1664,46 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "license": "BSD-2-Clause" }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -1155,6 +1745,16 @@ "node": ">=6" } }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1271,22 +1871,22 @@ } }, "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1318,12 +1918,67 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -1339,6 +1994,44 @@ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "license": "MIT" }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -1348,6 +2041,29 @@ "node": ">=8" } }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -1381,6 +2097,25 @@ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "license": "MIT" }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1414,6 +2149,19 @@ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "license": "MIT" }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -1432,6 +2180,19 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "license": "ISC" }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -1551,6 +2312,68 @@ "node": ">=18.0.0" } }, + "node_modules/matrix-bot-sdk/node_modules/@matrix-org/matrix-sdk-crypto-nodejs": { + "version": "0.1.0-beta.6", + "resolved": "https://registry.npmjs.org/@matrix-org/matrix-sdk-crypto-nodejs/-/matrix-sdk-crypto-nodejs-0.1.0-beta.6.tgz", + "integrity": "sha512-JXyrHuCVMydUGgSetWsfqbbvHj3aUMOX5TUghlMtLFromyEu7wIsNgYt7PjJ+k3WdF4GVABRy4P6GNjaEMy2uA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "https-proxy-agent": "^5.0.1", + "node-downloader-helper": "^2.1.5" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/matrix-bot-sdk/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/matrix-bot-sdk/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/matrix-bot-sdk/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==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/matrix-bot-sdk/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -1569,6 +2392,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -1578,6 +2411,20 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -1611,6 +2458,19 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -1632,6 +2492,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -1656,6 +2526,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -1690,6 +2567,31 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/multistream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-4.1.0.tgz", + "integrity": "sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.0" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -1708,6 +2610,13 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "license": "MIT" + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -1717,6 +2626,19 @@ "node": ">= 0.6" } }, + "node_modules/node-abi": { + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-downloader-helper": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.9.tgz", @@ -1729,6 +2651,27 @@ "node": ">=14.18" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-pager": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/node-pager/-/node-pager-0.3.6.tgz", @@ -1780,6 +2723,16 @@ "node": ">= 0.8" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/one-time": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", @@ -1789,6 +2742,16 @@ "fn.name": "1.x.x" } }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -1832,6 +2795,13 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -1863,6 +2833,16 @@ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/peberminta": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", @@ -1884,6 +2864,19 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -1893,6 +2886,112 @@ "node": ">=4" } }, + "node_modules/pkg": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/pkg/-/pkg-5.8.1.tgz", + "integrity": "sha512-CjBWtFStCfIiT4Bde9QpJy0KeH19jCfwZRJqHFDFXfhUklCx8JoFmMj3wgnEYIwGmZVNkhsStPHEOnrtrQhEXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "7.18.2", + "@babel/parser": "7.18.4", + "@babel/types": "7.19.0", + "chalk": "^4.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.1.0", + "into-stream": "^6.0.0", + "is-core-module": "2.9.0", + "minimist": "^1.2.6", + "multistream": "^4.1.0", + "pkg-fetch": "3.4.2", + "prebuild-install": "7.1.1", + "resolve": "^1.22.0", + "stream-meter": "^1.0.4" + }, + "bin": { + "pkg": "lib-es5/bin.js" + }, + "peerDependencies": { + "node-notifier": ">=9.0.1" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/pkg-fetch": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.4.2.tgz", + "integrity": "sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "fs-extra": "^9.1.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.6", + "progress": "^2.0.3", + "semver": "^7.3.5", + "tar-fs": "^2.1.1", + "yargs": "^16.2.0" + }, + "bin": { + "pkg-fetch": "lib-es5/bin.js" + } + }, + "node_modules/pkg-fetch/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/pkg-fetch/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pkg-fetch/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, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-fetch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -1934,6 +3033,50 @@ "url": "https://github.com/sponsors/porsager" } }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -1959,6 +3102,17 @@ "url": "https://github.com/sponsors/lupomontero" } }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -1983,6 +3137,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -2007,6 +3182,34 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rcedit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-4.0.1.tgz", + "integrity": "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==", + "license": "MIT", + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -2096,6 +3299,64 @@ "node": ">=0.6" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve/node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", @@ -2115,6 +3376,30 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2176,6 +3461,19 @@ "url": "https://ko-fi.com/killymxi" } }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", @@ -2341,6 +3639,53 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -2350,6 +3695,16 @@ "is-arrayish": "^0.3.1" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -2420,6 +3775,49 @@ "graceful-fs": "^4.1.3" } }, + "node_modules/stream-meter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", + "integrity": "sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.4" + } + }, + "node_modules/stream-meter/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "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/stream-meter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-meter/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -2525,6 +3923,16 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2537,6 +3945,49 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-fs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -2552,6 +4003,29 @@ "node": ">=14.14" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -2574,6 +4048,13 @@ "node": ">=0.8" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -2642,6 +4123,16 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -2708,6 +4199,24 @@ "extsprintf": "^1.2.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2846,6 +4355,97 @@ "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } } } } diff --git a/package.json b/package.json index 9a6ea6d..270ce5b 100644 --- a/package.json +++ b/package.json @@ -1,24 +1,51 @@ { "name": "matrix-sob", "version": "1.0.0", - "main": "index.js", + "main": "src/index.js", + "bin": "src/index.js", + "pkg": { + "scripts": [ + "./**/*.js", + "./src/commands/*.js", + "./src/console_commands/*.js", + "./src/util/*.js", + "./src/*.js" + ], + "assets": [ + "./src/*.json" + ], + "__targets": [ + "node18-linux-x64", + "node18-win" + ], + "__outputPath": "../dist/" + }, "scripts": { "clean": "rimraf output/", - "test": "echo \"Error: no test specified\" && exit 1", + "clean_plat": "rimraf dist/", + "build": "npm run clean && tsc && copyfiles .env package.json output/", + "build_plat": "npm run clean_plat && mkdirp ./dist && npm run build && npm run platstep2", + "platstep2": "pkg -t node18-win --compress GZip -o ./dist/sob.exe ./output && node output/src/util/setMeta.js", "quick": "npm run clean && tsc && node ./output/src/index.js" }, "author": "", "license": "ISC", "description": "", "dependencies": { + "@matrix-org/matrix-sdk-crypto-nodejs": "^0.3.0-beta.1", "@matrix-org/olm": "^3.2.15", "colorts": "^0.1.63", "dotenv": "^16.5.0", "matrix-bot-sdk": "^0.7.1", "node-pager": "^0.3.6", + "rcedit": "^4.0.1", "rimraf": "^6.0.1", "tree-kill": "^1.2.2", "typescript": "^5.8.3", "winston": "^3.17.0" + }, + "devDependencies": { + "mkdirp": "^3.0.1", + "pkg": "^5.8.1" } } diff --git a/src/Cheesecake.ts b/src/Cheesecake.ts index 21fb579..32d8371 100644 --- a/src/Cheesecake.ts +++ b/src/Cheesecake.ts @@ -1,10 +1,11 @@ -import { AutojoinRoomsMixin, MatrixClient, SimpleFsStorageProvider, RustSdkCryptoStorageProvider } from "matrix-bot-sdk"; +import { AutojoinRoomsMixin, MatrixClient, SimpleFsStorageProvider, RustSdkCryptoStorageProvider, RustSdkCryptoStoreType } from "matrix-bot-sdk"; import * as sdk from 'matrix-bot-sdk' import Logger from "./util/Logger"; import { StrawberryFilling } from "./types/Cheesecake"; const csc = new Logger("Strawberry Cheesecake", 'red') import { cd, commands, handleCommand } from "."; +import { StoreType } from "@matrix-org/matrix-sdk-crypto-nodejs"; require('dotenv').config() var homeServer = process.env.homeserver @@ -18,14 +19,21 @@ var client: MatrixClient = null; export function BakeStrawberryCheesecake(): StrawberryFilling { client = null; csc.log('Baking strawberry cheesecake...') - crypto = new RustSdkCryptoStorageProvider('./crypto1/') - storage = new SimpleFsStorageProvider('session.json') + + crypto = new RustSdkCryptoStorageProvider("bot_crypto", RustSdkCryptoStoreType.Sled); + storage = new SimpleFsStorageProvider('bot.json') + cd.quiet('Started Matrix Client.') + client = new MatrixClient(homeServer, accessToken, storage, crypto); - client.start() + //client.start() + csc.log(`Baked strawberry cheesecake. Serving cake.`) AutojoinRoomsMixin.setupOnClient(client); + + client.setPresenceStatus('online', '😭') client.on("room.message", handleCommand); + return GetStrawberryCheesecake() } @@ -45,7 +53,7 @@ export async function RebakeStrawberryCheesecake() { setTimeout(async () => { BakeStrawberryCheesecake(); AutojoinRoomsMixin.setupOnClient(client); - await client.start() + //await client.start() csc.log(`Cinnamon reports a command amount of ${commands.length}`) csc.log('Connection reset! Cake is served once more with an ID of ' + await client.getUserId()) client.on("room.message", handleCommand); diff --git a/src/Cinnamon.ts b/src/Cinnamon.ts index acef4af..3721aa5 100644 --- a/src/Cinnamon.ts +++ b/src/Cinnamon.ts @@ -1,7 +1,7 @@ import { MatrixClient } from "matrix-bot-sdk"; import { CommandData } from "./types/Command"; import Logger from "./util/Logger"; -const c = new Logger("Cinnamon") +const c = new Logger("Cinnamon", 'cyan') import fs from 'fs'; require('dotenv').config() diff --git a/src/commands/delete.ts b/src/commands/delete.ts index 026494a..205d8ed 100644 --- a/src/commands/delete.ts +++ b/src/commands/delete.ts @@ -4,7 +4,7 @@ import { CommandData } from "../types/Command"; export const Command: CommandData = { name: 'delete', description: 'Deletes/redacts a set amount of messages.', - usage: false, + usage: 'This command currently doesn\'t work.', execute: async (client: MatrixClient, roomId: string, event: any, userInput: any) => { //await client.replyNotice(roomId, event, "😭"); userInput = userInput.replace(`sob!${Command.name} `, '') diff --git a/src/commands/help.ts b/src/commands/help.ts new file mode 100644 index 0000000..9e3655f --- /dev/null +++ b/src/commands/help.ts @@ -0,0 +1,61 @@ +import { MatrixClient } from "matrix-bot-sdk"; +import { CommandData } from "../types/Command"; +import fs from 'fs' +import Logger from "../util/Logger"; +import { cd } from ".."; +const cm = new Logger('Cinnamon/help.js') + +export const Command: CommandData = { + name: 'help', + description: 'A list of commands.', + usage: 'sob!help ', + execute: async (client: MatrixClient, roomId: string, event: any, userInput: any) => { + userInput = userInput.replace('sob!help ', '') + var args: string[] = userInput.split(' ') + //await client.replyNotice(roomId, event, "😭"); + const cmdname = args[0] + const cwd = process.cwd(); + cd.quiet(`CmdNm ${cmdname}`) + + if (!cmdname || cmdname.endsWith('sob!help')) + try { + //var commands = "\n" + const commandList = fs.readdirSync(cwd + '/output/src/commands') + var output = '' + //var processed_commands: number = 0 + output = `${output}Help command usage: ${Command.usage}\nThe following commands are available:\n` + + for (let i = 0; i < commandList.length; i++) { + const commandFile = commandList[i]; + if (commandFile.includes('.map')) + "" + else { + //processed_commands++ + const commandMetadata = require(cwd + `/output/src/commands/${commandFile.replace('ts', 'js')}`).Command + const usage = commandMetadata.usage ? commandMetadata.usage : commandFile + output = `${output}${commandFile.replace('.js', '')} : ${commandMetadata.description}\n` + //cm.log(`description: ${commandMetadata.description}`) + //cm.log(`usage: ${usage}`) + } + } + + return output; + } catch (err) { + return `An error occured while running this command: ${err}` + } + + try { + if (cmdname) { + const metadata: CommandData = require(cwd + `/output/src/commands/${cmdname.replace('ts', 'js')}`).Command + if (Array.isArray(metadata.aliases) && metadata.aliases.length) + cm.log(`Aliases: ${metadata.aliases.join(', ')}`) + return `Command name: ${cmdname}\nDescription: ${metadata.description}\nUsage: ${metadata.usage !== false || metadata.usage ? metadata.usage : 'No particular arguments.'}` + } + } catch (err) { + cd.quiet(`Error during help cmd: ${err}`) + return `The command ${cmdname} was not found.` + } + } +} + +export default Command \ No newline at end of file diff --git a/src/commands/repeat.ts b/src/commands/repeat.ts index 9f216d7..ccb7a68 100644 --- a/src/commands/repeat.ts +++ b/src/commands/repeat.ts @@ -5,8 +5,8 @@ import { cd } from ".."; export const Command: CommandData = { name: 'repeat', - description: 'w...', - usage: false, + description: 'Echoes text.', + usage: 'sob!repeat (;;;@;;;(times to repeat)) [ex. sob!repeat sob;;;@;;;3]', execute: async (client: MatrixClient, roomId: string, event: any, userInput: any) => { //await client.replyNotice(roomId, event, "😭"); userInput = userInput.replace('sob!repeat ', '') diff --git a/src/commands/sob.ts b/src/commands/sob.ts index 80fb10f..e306b78 100644 --- a/src/commands/sob.ts +++ b/src/commands/sob.ts @@ -4,7 +4,7 @@ import { CommandData } from "../types/Command"; export const Command: CommandData = { name: 'sob', description: 'sob...', - usage: false, + usage: 'sob', execute: async (client: MatrixClient, roomId: string, event: any, userInput: any) => { //await client.replyNotice(roomId, event, "😭"); return "😭" diff --git a/src/console_commands/update.ts b/src/console_commands/update.ts index 866d8af..1440608 100644 --- a/src/console_commands/update.ts +++ b/src/console_commands/update.ts @@ -22,7 +22,8 @@ export function run(command: string) { export const Main = async (args: Array) => { c.log(`Rebuilding project.`) - StrawberryCheesecake.cake.stop() - // assuming you have and use npm already - run('npm run quick') + StrawberryCheesecake.cake.stop(); + // assuming you have and use npm already + setTimeout(() => run('npm run quick'), 7000); + return 'Waiting for Strawberry Cheesecake to stop syncing...' } diff --git a/src/index.ts b/src/index.ts index 81d0359..fe24a0c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,6 +7,9 @@ import { Prompt } from "./util/Prompt"; import { Cinnamon, CinnamonInit } from "./Cinnamon"; import { BakeStrawberryCheesecake } from "./Cheesecake"; import { StrawberryFilling } from "./types/Cheesecake"; +import { SimpleFsStorageProvider } from "matrix-bot-sdk/lib/storage/SimpleFsStorageProvider"; +import { RustSdkCryptoStorageProvider, RustSdkCryptoStoreType } from "matrix-bot-sdk/lib/storage/RustSdkCryptoStorageProvider"; +import { MatrixClient } from "matrix-bot-sdk"; dotenv.config() export const cd = new Logger("DEBUGGER", 'cyan', `${new Date().toLocaleDateString('en-us').replaceAll('/', '-')}-DEBUG`) @@ -18,6 +21,14 @@ cm.quiet('\n\nNEW CLIENT!') cm.log("Hi!") export const StrawberryCheesecake: StrawberryFilling = BakeStrawberryCheesecake() +/*export const StrawberryCheesecake: StrawberryFilling = { + stomach_crypto: storage2, + stomach_session: storage, + cake: client, + accessToken: process.env.token +}*/ + + // Now that everything is set up, start the bot. This will start the sync loop and run until killed. StrawberryCheesecake.cake.start().then(async () => { diff --git a/src/util/Logger.ts b/src/util/Logger.ts index f6753d1..38ddfbe 100644 --- a/src/util/Logger.ts +++ b/src/util/Logger.ts @@ -18,7 +18,7 @@ type Color = 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' import { createLogger, transports, format } from 'winston'; import { dateAsOfInitialization } from '../index.js'; -export var defaultLogName = `./logs/${new Date().getFullYear()}-${new Date().getMonth() + 1}-${new Date().getDay() + 1}.log` +export var defaultLogName = `./logs/${new Date().toLocaleDateString('en-us').replaceAll('/', '-')}.log` export default class Logger { public static VERBOSE_LEVEL: VerboseLevel = 3; diff --git a/src/util/setMeta.js b/src/util/setMeta.js new file mode 100644 index 0000000..fb5d25b --- /dev/null +++ b/src/util/setMeta.js @@ -0,0 +1,63 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var rcedit_1 = __importDefault(require("rcedit")); +function SetMetadata() { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, (0, rcedit_1.default)("".concat(process.cwd(), "/dist/sob_windows.exe"), { + icon: "".concat(process.cwd(), "/assets/sob.ico"), + "version-string": { + ProductName: 'Sob! Matrix', + FileDescription: 'Sob! Matrix; NodeJS Runtime', + CompanyName: 'sobrooms' + }, + 'product-version': '1.0.0' + })]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }); +} +SetMetadata(); diff --git a/src/util/setMeta.ts b/src/util/setMeta.ts new file mode 100644 index 0000000..d3f5bd7 --- /dev/null +++ b/src/util/setMeta.ts @@ -0,0 +1,18 @@ +import rcedit from 'rcedit' +const pkg = require('../../config.json') + +async function SetMetadata() { + await rcedit(`${process.cwd()}/dist/sob.exe`, { + icon: `${process.cwd()}/assets/sob.ico`, + "version-string": { + ProductName: 'Sob! Matrix', + FileDescription: 'Sob! Matrix; NodeJS Runtime', + CompanyName: 'sobrooms', + OriginalFilename: 'sob.exe' + }, + 'product-version': pkg.version, + 'file-version': pkg.version + }) +} + +SetMetadata(); \ No newline at end of file