From 974f77f244478dc1361f7b53f4aba5d6bfe125bb Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 11:30:04 +0530 Subject: [PATCH 01/11] Add react-tweet dependency --- src/ui/package-lock.json | 1256 ++++++++++++++++++++++++++++++++++++-- src/ui/package.json | 1 + 2 files changed, 1210 insertions(+), 47 deletions(-) diff --git a/src/ui/package-lock.json b/src/ui/package-lock.json index 8c6387ff..13e9ead0 100644 --- a/src/ui/package-lock.json +++ b/src/ui/package-lock.json @@ -27,6 +27,7 @@ "@solana/wallet-adapter-wallets": "^0.19.25", "@solana/web3.js": "^1.89.1", "@svgr/webpack": "^8.1.0", + "@vercel/node": "^3.0.25", "axios": "^1.6.1", "dayjs": "^1.11.10", "dotenv": "^16.3.1", @@ -38,6 +39,7 @@ "react-dom": "^18", "react-joyride": "^2.7.4", "react-redux": "^9.0.4", + "react-tweet": "^3.2.0", "redux-persist": "^6.0.0", "yup": "^1.3.2" }, @@ -2327,6 +2329,69 @@ "@solana/web3.js": "^1.68.0" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@edge-runtime/format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", + "integrity": "sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/node-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", + "integrity": "sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/ponyfill": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", + "integrity": "sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/primitives": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", + "integrity": "sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/vm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", + "integrity": "sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==", + "dependencies": { + "@edge-runtime/primitives": "4.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", @@ -2659,6 +2724,14 @@ "node": ">=14" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "engines": { + "node": ">=14" + } + }, "node_modules/@fivebinaries/coin-selection": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@fivebinaries/coin-selection/-/coin-selection-2.2.1.tgz", @@ -3112,6 +3185,55 @@ "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.12.0.tgz", "integrity": "sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==" }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@metamask/rpc-errors": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-5.1.1.tgz", @@ -3919,7 +4041,6 @@ "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, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3932,7 +4053,6 @@ "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, "engines": { "node": ">= 8" } @@ -3941,7 +4061,6 @@ "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, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5002,6 +5121,18 @@ } } }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", @@ -7152,6 +7283,48 @@ "node": ">=10.13.0" } }, + "node_modules/@ts-morph/common": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", + "integrity": "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==", + "dependencies": { + "fast-glob": "^3.2.7", + "minimatch": "^3.0.4", + "mkdirp": "^1.0.4", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -7252,6 +7425,11 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -7484,6 +7662,142 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@vercel/build-utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-7.10.0.tgz", + "integrity": "sha512-Lgt95xovRE/9ISevWiToDjt0l9NX8mlMUJKLQ6b7hjMB9ARkT3y+cgdx6TJJg4qmunIS8RKRxqTjzYXMPJLnmg==" + }, + "node_modules/@vercel/error-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.0.2.tgz", + "integrity": "sha512-Sj0LFafGpYr6pfCqrQ82X6ukRl5qpmVrHM/191kNYFqkkB9YkjlMAj6QcEsvCG259x4QZ7Tya++0AB85NDPbKQ==" + }, + "node_modules/@vercel/nft": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.4.tgz", + "integrity": "sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.2", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/nft/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@vercel/node": { + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-3.0.25.tgz", + "integrity": "sha512-P1Q79xSNyxQ1a6B+x6A3icpSkgtRzOp8VF90REARB1FwfCVYOFPiwU8s0tq92XsKQ0KXnw4eokkebEp3wERr8Q==", + "dependencies": { + "@edge-runtime/node-utils": "2.3.0", + "@edge-runtime/primitives": "4.1.0", + "@edge-runtime/vm": "3.2.0", + "@types/node": "14.18.33", + "@vercel/build-utils": "7.10.0", + "@vercel/error-utils": "2.0.2", + "@vercel/nft": "0.26.4", + "@vercel/static-config": "3.0.0", + "async-listen": "3.0.0", + "cjs-module-lexer": "1.2.3", + "edge-runtime": "2.5.9", + "es-module-lexer": "1.4.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "node-fetch": "2.6.9", + "path-to-regexp": "6.2.1", + "ts-morph": "12.0.0", + "ts-node": "10.9.1", + "typescript": "4.9.5", + "undici": "5.26.5" + } + }, + "node_modules/@vercel/node/node_modules/@types/node": { + "version": "14.18.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", + "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==" + }, + "node_modules/@vercel/node/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@vercel/node/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@vercel/static-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.0.0.tgz", + "integrity": "sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==", + "dependencies": { + "ajv": "8.6.3", + "json-schema-to-ts": "1.6.4", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/static-config/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@vercel/static-config/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@wallet-standard/app": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wallet-standard/app/-/app-1.0.1.tgz", @@ -7945,6 +8259,11 @@ "@walletconnect/window-getters": "^1.0.0" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -7986,6 +8305,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -7995,6 +8322,14 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -8111,6 +8446,11 @@ "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", "peer": true }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -8130,6 +8470,23 @@ } ] }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -8347,6 +8704,14 @@ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "peer": true }, + "node_modules/async-listen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", + "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", + "engines": { + "node": ">= 14" + } + }, "node_modules/async-mutex": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", @@ -8355,6 +8720,11 @@ "tslib": "^2.4.0" } }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, "node_modules/asynciterator.prototype": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", @@ -9138,6 +9508,14 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -9170,6 +9548,11 @@ "consola": "^3.2.3" } }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -9338,6 +9721,11 @@ "node": ">=0.10.0" } }, + "node_modules/code-block-writer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", + "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==" + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9354,6 +9742,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", @@ -9482,6 +9878,19 @@ "node": "^14.18.0 || >=16.10.0" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "engines": { + "node": ">=8" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -9614,6 +10023,11 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, "node_modules/cross-fetch": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", @@ -9859,6 +10273,21 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/dayjs": { "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", @@ -9990,6 +10419,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -10073,6 +10507,14 @@ "node": ">=0.10" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -10218,6 +10660,47 @@ "stream-shift": "^1.0.0" } }, + "node_modules/edge-runtime": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", + "integrity": "sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==", + "dependencies": { + "@edge-runtime/format": "2.2.1", + "@edge-runtime/ponyfill": "2.4.2", + "@edge-runtime/vm": "3.2.0", + "async-listen": "3.0.1", + "mri": "1.2.0", + "picocolors": "1.0.0", + "pretty-ms": "7.0.1", + "signal-exit": "4.0.2", + "time-span": "4.0.0" + }, + "bin": { + "edge-runtime": "dist/cli/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/edge-runtime/node_modules/async-listen": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", + "integrity": "sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/edge-runtime/node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -10452,6 +10935,11 @@ "safe-array-concat": "^1.0.1" } }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", @@ -10463,46 +10951,380 @@ "hasown": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" + "node_modules/esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "node_modules/esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dependencies": { - "es6-promise": "^4.0.3" + "node_modules/esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, "node_modules/escalade": { @@ -10944,6 +11766,11 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -10956,7 +11783,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "peer": true, "engines": { "node": ">= 0.6" } @@ -11154,7 +11980,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -11170,7 +11995,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -11240,7 +12064,6 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -11473,6 +12296,28 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -11526,6 +12371,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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==" + }, + "node_modules/gauge/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", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11802,6 +12692,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -13056,6 +13951,15 @@ "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, + "node_modules/json-schema-to-ts": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", + "integrity": "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==", + "dependencies": { + "@types/json-schema": "^7.0.6", + "ts-toolbelt": "^6.15.5" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -13603,6 +14507,11 @@ "semver": "bin/semver" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -13654,7 +14563,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -14640,6 +15548,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -14876,6 +15815,20 @@ "url": "https://github.com/sponsors/antelle" } }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14934,6 +15887,17 @@ "node": ">=4" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -15301,6 +16265,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -15310,6 +16282,11 @@ "node": ">= 0.8" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -15339,6 +16316,11 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -15628,6 +16610,20 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "peer": true }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -15748,7 +16744,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -15830,7 +16825,6 @@ "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", @@ -16194,6 +17188,29 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-tweet": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-tweet/-/react-tweet-3.2.0.tgz", + "integrity": "sha512-eYLAX5ViOICQT/vkte/IzYZZDoBnl7hDO3Ns4++lKEFr/+BohPK5Rg+Lvbfx78Qtn3AjfDG5c6n+rOt7c2J6qg==", + "dependencies": { + "@swc/helpers": "^0.5.3", + "clsx": "^2.0.0", + "date-fns": "^2.30.0", + "swr": "^2.2.4" + }, + "peerDependencies": { + "react": ">= 18.0.0", + "react-dom": ">= 18.0.0" + } + }, + "node_modules/react-tweet/node_modules/@swc/helpers": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.8.tgz", + "integrity": "sha512-lruDGw3pnfM3wmZHeW7JuhkGQaJjPyiKjxeGhdmfoOT53Ic9qb5JLDNaK2HUdl1zLDeX28H221UvKjfdvSLVMg==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -16405,6 +17422,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -16465,7 +17490,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16640,7 +17664,6 @@ "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", @@ -17570,6 +18593,18 @@ "node": ">= 10" } }, + "node_modules/swr": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -17579,6 +18614,33 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", @@ -17695,6 +18757,20 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/time-span": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz", + "integrity": "sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==", + "dependencies": { + "convert-hrtime": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/tiny-case": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", @@ -17801,6 +18877,62 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-morph": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-12.0.0.tgz", + "integrity": "sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==", + "dependencies": { + "@ts-morph/common": "~0.11.0", + "code-block-writer": "^10.1.1" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" + }, "node_modules/tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", @@ -17925,7 +19057,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18021,6 +19152,17 @@ "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" }, + "node_modules/undici": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", + "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -18254,7 +19396,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -18343,6 +19484,11 @@ "uuid": "8.3.2" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, "node_modules/varuint-bitcoin": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", @@ -18531,6 +19677,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/wif": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/wif/-/wif-4.0.0.tgz", @@ -18765,6 +19919,14 @@ "node": ">=4" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/ui/package.json b/src/ui/package.json index 0883ea4b..8c7484f7 100644 --- a/src/ui/package.json +++ b/src/ui/package.json @@ -39,6 +39,7 @@ "react-dom": "^18", "react-joyride": "^2.7.4", "react-redux": "^9.0.4", + "react-tweet": "^3.2.0", "redux-persist": "^6.0.0", "yup": "^1.3.2" }, From 7035adf1c34bfcc4a1d074bae87d452954325624 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 11:30:08 +0530 Subject: [PATCH 02/11] Add route for fetching tweet by ID --- src/ui/app/api/tweet/[id]/route.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/ui/app/api/tweet/[id]/route.ts diff --git a/src/ui/app/api/tweet/[id]/route.ts b/src/ui/app/api/tweet/[id]/route.ts new file mode 100644 index 00000000..9e106819 --- /dev/null +++ b/src/ui/app/api/tweet/[id]/route.ts @@ -0,0 +1,22 @@ +import { NextResponse } from "next/server"; +import { getTweet } from "react-tweet/api"; + +type RouteSegment = { params: { id: string } }; + +export const fetchCache = "only-cache"; + +export async function GET(_req: Request, { params }: RouteSegment) { + try { + const tweet = await getTweet(params.id); + return NextResponse.json( + { data: tweet ?? null }, + { status: tweet ? 200 : 404 } + ); + } catch (error: any) { + console.error(error); + return NextResponse.json( + { error: error.message ?? "Bad request." }, + { status: 400 } + ); + } +} From b8b1ca027407bf56e7362800252146129e93a3f8 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 11:30:16 +0530 Subject: [PATCH 03/11] Add Tweet component to orderItemForm and orderSummaryDetails --- .../orderItemForm/index.tsx | 15 ++++- .../orderSummaryDetails/index.tsx | 63 ++++++++++++------- 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/src/ui/src/components/checkoutComponents/orderItemForm/index.tsx b/src/ui/src/components/checkoutComponents/orderItemForm/index.tsx index 6812397f..65cfcf49 100644 --- a/src/ui/src/components/checkoutComponents/orderItemForm/index.tsx +++ b/src/ui/src/components/checkoutComponents/orderItemForm/index.tsx @@ -42,6 +42,7 @@ import StatusChip from "../../shared/statusChip"; import { isUrl } from "@/src/utils/helper"; import OpenInNewIcon from "@mui/icons-material/OpenInNew"; import ContentCopyIcon from "@mui/icons-material/ContentCopy"; +import { Tweet } from "react-tweet"; type OrderItemFormProps = { orderItem: any; @@ -365,9 +366,10 @@ export default function OrderItemForm({ alignItems: "center", }} > - {!orderItem?.service_id && orderItem?.order_item?.status !== ORDER_ITEM_STATUS.DRAFT && ( - - )} + {!orderItem?.service_id && + orderItem?.order_item?.status !== ORDER_ITEM_STATUS.DRAFT && ( + + )} {!disableDelete && ( + )} diff --git a/src/ui/src/components/dashboardComponents/orderSummaryDetails/index.tsx b/src/ui/src/components/dashboardComponents/orderSummaryDetails/index.tsx index fd79f176..af76c764 100644 --- a/src/ui/src/components/dashboardComponents/orderSummaryDetails/index.tsx +++ b/src/ui/src/components/dashboardComponents/orderSummaryDetails/index.tsx @@ -29,7 +29,7 @@ import { useState } from "react"; import { useAppSelector } from "@/src/hooks/useRedux"; import { isUrl } from "@/src/utils/helper"; import ContentCopyIcon from "@mui/icons-material/ContentCopy"; - +import { Tweet } from "react-tweet"; const ContentTypeComponent = ({ meta_data }: { meta_data: any }) => { switch (meta_data.field_type) { case "text": @@ -49,29 +49,44 @@ const ContentTypeComponent = ({ meta_data }: { meta_data: any }) => { - - {meta_data.value} - - - { - navigator.clipboard.writeText(meta_data.value); - notification("Copied to clipboard"); - }} + - - - + {meta_data.value} + + + { + navigator.clipboard.writeText(meta_data.value); + notification("Copied to clipboard"); + }} + > + + + + + ) : ( - + Post Link @@ -384,6 +399,12 @@ const OrderSummaryDetails = ({ > {`https://x.com/${eachOrderItem?.package?.influencer?.twitter_account?.user_name}/status/${eachOrderItem?.published_tweet_id}`} + )} From e92094caab26334db45811ebb461fe6dd8eaa798 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 15:49:20 +0530 Subject: [PATCH 04/11] Update environment variables in .env.example files --- src/api/marketplace/.env.example | 1 + src/ui/.env.example | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/marketplace/.env.example b/src/api/marketplace/.env.example index 7a9a69dd..35f5d504 100644 --- a/src/api/marketplace/.env.example +++ b/src/api/marketplace/.env.example @@ -47,5 +47,6 @@ CELERY_RESULT_BACKEND = "" # Validator Key VALIDATOR_KEY_PATH= NETWORK= +RPC_ENDPOINT= TWITTER_BEARER_TOKEN= \ No newline at end of file diff --git a/src/ui/.env.example b/src/ui/.env.example index 847c5896..6e46ba1d 100644 --- a/src/ui/.env.example +++ b/src/ui/.env.example @@ -1,4 +1,4 @@ NEXT_PUBLIC_BACKEND_URL="https://127.0.0.1:8000/" -NEXT_PUBLIC_SOLANA_NETWORK=devnet-solana -NEXT_PUBLIC_RPC_KEY= +NEXT_PUBLIC_SOLANA_NETWORK=mainnet-alpha +NEXT_PUBLIC_RPC_LINK= NEXT_PUBLIC_VALIDATION_KEY= \ No newline at end of file From c6f2c3a08395d15c36964e1f21646afcf4265d34 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 15:49:25 +0530 Subject: [PATCH 05/11] Update Solana RPC endpoint --- src/ui/src/components/shared/walletContextProvider/index.tsx | 3 +-- src/ui/src/components/web3Components/cancelEscrow/index.tsx | 4 ++-- src/ui/src/components/web3Components/claimEscrow/index.tsx | 4 ++-- src/ui/src/components/web3Components/createEscrow/index.tsx | 5 ++--- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/ui/src/components/shared/walletContextProvider/index.tsx b/src/ui/src/components/shared/walletContextProvider/index.tsx index 5cddec3b..ed76f1ee 100644 --- a/src/ui/src/components/shared/walletContextProvider/index.tsx +++ b/src/ui/src/components/shared/walletContextProvider/index.tsx @@ -7,7 +7,6 @@ import { ConnectionProvider, WalletProvider, } from "@solana/wallet-adapter-react"; -import { clusterApiUrl } from "@solana/web3.js"; import { useSnackbar } from "notistack"; import type { ReactNode } from "react"; import { useCallback, useMemo } from "react"; @@ -18,7 +17,7 @@ export default function WalletContextProvider({ children: ReactNode; }) { const network = WalletAdapterNetwork.Mainnet; - const endpoint = useMemo(() => `https://api.devnet.solana.com`, []); + const endpoint = useMemo(() => `${process.env.NEXT_PUBLIC_RPC_LINK}`, []); const wallets = useMemo( () => [], // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/src/ui/src/components/web3Components/cancelEscrow/index.tsx b/src/ui/src/components/web3Components/cancelEscrow/index.tsx index 0786916e..78dab690 100644 --- a/src/ui/src/components/web3Components/cancelEscrow/index.tsx +++ b/src/ui/src/components/web3Components/cancelEscrow/index.tsx @@ -35,7 +35,7 @@ export default function CancelEscrow({ setConnectWallet, }: CancelEscrowProps) { const [localLoading, setLocalLoading] = useState(false); - const connection = new Connection(`https://api.devnet.solana.com`, { + const connection = new Connection(`${process.env.NEXT_PUBLIC_RPC_LINK}`, { commitment: "confirmed", confirmTransactionInitialTimeout: 30000, }); @@ -194,7 +194,7 @@ export default function CancelEscrow({ const tx = new Transaction().add(ix); const options = { - skipPreflight: true, + skipPreflight: process.env.NEXT_PUBLIC_RPC_LINK?.includes("devnet"), }; try { const signature = await sendTransaction(tx, connection, options); diff --git a/src/ui/src/components/web3Components/claimEscrow/index.tsx b/src/ui/src/components/web3Components/claimEscrow/index.tsx index 12c3bc0d..55d83b62 100644 --- a/src/ui/src/components/web3Components/claimEscrow/index.tsx +++ b/src/ui/src/components/web3Components/claimEscrow/index.tsx @@ -35,7 +35,7 @@ export default function ClaimEscrow({ setConnectWallet, }: CreateEscrowProps) { const [localLoading, setLocalLoading] = useState(false); - const connection = new Connection(`https://api.devnet.solana.com`, { + const connection = new Connection(`${process.env.NEXT_PUBLIC_RPC_LINK}`, { commitment: "confirmed", confirmTransactionInitialTimeout: 30000, }); @@ -202,7 +202,7 @@ export default function ClaimEscrow({ const tx = new Transaction().add(ix); const options = { - skipPreflight: true, + skipPreflight: process.env.NEXT_PUBLIC_RPC_LINK?.includes("devnet"), }; try { const signature = await sendTransaction(tx, connection, options); diff --git a/src/ui/src/components/web3Components/createEscrow/index.tsx b/src/ui/src/components/web3Components/createEscrow/index.tsx index 48f5e50c..94f4723d 100644 --- a/src/ui/src/components/web3Components/createEscrow/index.tsx +++ b/src/ui/src/components/web3Components/createEscrow/index.tsx @@ -40,7 +40,7 @@ export default function CreateEscrow({ }: CreateEscrowProps) { const cart = useAppSelector((state) => state.cart); const [localLoading, setLocalLoading] = useState(false); - const connection = new Connection(`https://api.devnet.solana.com`, { + const connection = new Connection(`${process.env.NEXT_PUBLIC_RPC_LINK}`, { commitment: "confirmed", confirmTransactionInitialTimeout: 30000, }); @@ -194,8 +194,7 @@ export default function CreateEscrow({ tx.add(ix); const options = { - skipPreflight: true, - confirm: false, + skipPreflight: process.env.NEXT_PUBLIC_RPC_LINK?.includes("devnet"), }; try { From f4dfc0ddd5d0c149cc847f5259d853d90675ad08 Mon Sep 17 00:00:00 2001 From: Ruben Colomina Date: Thu, 4 Apr 2024 11:19:30 +0100 Subject: [PATCH 06/11] updates to accomodate configuration on network rpc urls --- solana-python/config.json | 4 ++-- solana-python/config.py | 3 ++- .../dist/pyxfluencer-1.2.0-py3-none-any.whl | Bin 34101 -> 34132 bytes .../dist/pyxfluencer-1.2.1-py3-none-any.whl | Bin 0 -> 34169 bytes solana-python/launch_create_escrow_spl.py | 2 +- solana-python/pyxfluencer/__init__.py | 22 +++++++++++++++--- solana-python/pyxfluencer/utils.py | 20 +++++++++------- 7 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 solana-python/dist/pyxfluencer-1.2.1-py3-none-any.whl diff --git a/solana-python/config.json b/solana-python/config.json index f074ca4f..61eca67a 100644 --- a/solana-python/config.json +++ b/solana-python/config.json @@ -1,5 +1,5 @@ { - "network": "devnet", + "network": "https://devnet.helius-rpc.com/?api-key=b57191c8-c14e-4ae2-83b6-1ab88c2f3605", "rpc":{ "mainnet":"https://bold-hidden-glade.solana-mainnet.quiknode.pro/bcd715dccef5e699ea43459b691a09c2bc8dc474", "devnet":"" @@ -28,7 +28,7 @@ "lamports":10000000, "usdc": 1000000 }, - "order_code": 21234, + "order_code": 21235, "program_id":{ "localnet": "7zNs7f6rJyhvu9k4DZwqeqgBa27GqX12mVeQAS528xEq", "devnet": "DmYaabL1PhacWWsRwyZpBqBP9n7tVq7115zG2tznYLb9", diff --git a/solana-python/config.py b/solana-python/config.py index 66a1b20c..cae781df 100644 --- a/solana-python/config.py +++ b/solana-python/config.py @@ -10,7 +10,8 @@ def load_configuration(config_file="config.json"): configuration = load_configuration() -program_id = configuration["program_id"][configuration["network"]] +program_id = configuration["program_id"]["devnet"] +print("Program Id Selected From Configuration:", program_id) PROGRAM_ID = Pubkey.from_string(program_id) diff --git a/solana-python/dist/pyxfluencer-1.2.0-py3-none-any.whl b/solana-python/dist/pyxfluencer-1.2.0-py3-none-any.whl index 382974bdb7ca003a77da53136d1620d6a8587103..1f850a2070733bdadeb4b936b1c6078f92ea3529 100644 GIT binary patch delta 5156 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 Date: Thu, 4 Apr 2024 11:32:08 +0100 Subject: [PATCH 07/11] remove unused argument --- .../dist/pyxfluencer-1.2.1-py3-none-any.whl | Bin 34169 -> 34162 bytes solana-python/pyxfluencer/__init__.py | 1 - 2 files changed, 1 deletion(-) diff --git a/solana-python/dist/pyxfluencer-1.2.1-py3-none-any.whl b/solana-python/dist/pyxfluencer-1.2.1-py3-none-any.whl index d3366d5a912c705d7aa0a65ea20abb673bc176c4..c4c57eaad05b1227ebc4257d4eec3bf908e75282 100644 GIT binary patch delta 3627 zcmZXXXEfVw+{Y!hh)v8;LTy#E)T*k{_Ew|DjoPL5Ry86aF&pJyRjoZrV$`TjDAiJX z?@^<+)~H<`?YYnM;(4w&zt8t`u5+&6yYIP7t{lG|0=Iyzw%JnhOYO zEV}*M$T{DXOdp4!5rKKUfqJeMGboPf=aa?6bPcs6SAM8K`XgWI4SYcBiP$zW919|4 zjq1eNlAKTux|aXe2{LNx@ zflX?I(Q?HO?kvsyH1)m_eQyk{(9yo+L+?oVen$O~XLHR3i}oQOGmC1w@vPw4cO-Kj z*-Ty%4c+Y);W+-5o9dqhSUhCB-=`f(#4*pluAO^*bdC1g?im>v4OhSM(hzPl>~PQa zwnzsVHYUwk1Qf*9-L^bI&G&sW+N943EhdV%jfjh&em45lahK$ERPGw(E$r3bd(_mk z%`jMCrS(usrgcVhbY|B^U*G9(Cu`*FW|!1X6!0zX!hVh+7-_Y6+BZE*FLaQP#bG)M z`-zVp<2~qEEf^_m=Eaj~=-6aB%LJSI!8n6fF@{I?oxLJxG?)^`6&GbA+ln;#Y&-Ce z35e2r3?rG(_^;ouFw2SQK^;v0mP`L-zo9Nw*!{FPC}N(6{K^gzWFD)^F^DwSN9DYq zXnIz37N5jkbSvKslisVh5S}Jo78=1-oDq^ zGdNy}`_i(u67Q|lzRvc_am^7-p@d0czu`YjGq5Axvf=j=PM1~i!-?awsM&@-x*CdDmJ)AIvkwuYl`VadR zS0h1+@mkP7an}gTUy5(T4KRcteL)aRc}-Yx1Qoy17Ign>MZ9u-|xkV-2NDmARTUo12+RVWKIC4a9lTORadK%)e*8~ zoHF3*y3BdZZ(DtDHh_I|dT^EITz<=Gs@Bz1Au2?ifU^YORHOhH5HLdpukgj91c_#d zE+GJpxOGJ_M<7Ydu&`;2B5Qikjv1n2+vYOk+=p2-8@o!o$&5XAW%FIm1X}(Uj#ZH(wOmpo%65 z?wuy?J*7)x!kk}W6MlL}-4}G-b>hlmRhP&gJZ=acB_pbU^cA*knZUDdG zb4{_{xRQQrn$BZ2N=6rB)D>L7?uw|YjCPg8toaijulj8Tn!Y~_t5D`GG5nbI3Y!NB zD^W7zK56#^y%XZzva30WP+txW(nPEC7_8rvYph7gj-@u2cMJ3JR`Lx&+MC)=Jt9TN z3csNt52!ZPET>LEO(|qdJtEiD+}^M&+l04S?#evR6|J(c8^ElaCPyee%g@$+t`)HC zDNEPzgAGG~1)sUH7mo_D1hu&uM65vM%#KM3B-do8HCA~v;crREw7NT8vcXM+7h#^^ zHKoO63ywaTiz*uBb5n2`w?bFVWQDu_#3kPE-X0G6JR4zZDI2j!gDANQeDX@=>7ljQdO~G=koa7qdR5+B<77=;1{N$Iu|Kn#Fga*PpSY>xl zpn#0WbcdquB%b3VuYs{_JG<6g0~B1tE`V1v$H_xIn|RxQs@6uplFdixE1!P#k~Y z->5pny0F{OsogYk5`iesd*k3MW%GPf~l8ci{TeyPzY z*D>$>;_JrBzuiSWK+W?k?IrozExlEDIx-}K9`n9_t*GSs>igEMRCLeVv{|iX}dtMhDo@lymWDn-2&_2*mv7Rr9C#Q!0KB_ z#+$Cs)d%m|OZ|XR6P$D+x=Fx zu2iLxHsW=m^%VJYJN4O3blyCyYmglqgUonk6sZ`5Q1I8Z5Xk zbYy?-4X&Po3(5;yAYwZM-PU(^Zs|bI#uTIN&&;B?yXw$I5Kg8I`L!%oZ8eb zP25FW{LzckCy(X}ksJ1q5~%M+1Aohp>w^RNvx>@Bnv$BZxdpx9Z&6l!=*NX~A1~hU zY>Ydv%_!4Wc8?@geZO7I)I-c&d`DWrFP2e}S#mlrL(=+$>B3B~?>d8^I{+I)!m8J6 z+t8(ZS`&&Z`(C=RzUBVghvFGRoAnV>EEHH(J~I+q@$++vOs8RxY7f1uYM1u9C>0Ba z*@E?kq(o(l`{@%IZ$3HWsG~-Rbf3d<_zCaQ2<5N?*xsV~0ne7lkNvZ8(Y&A=A3mp- zip16K!WAbBc}^gA%7Y~k+BTX% z?!ld(gHOs5NpeKad=I3)nFao?lA(G&JBPN3vlGuefYZ+<^iB&wqwoGO#0;aqwfY{d zuBaZv_UBR$9urNG2^Q`)SsnCcGp3{d!pZ#{8Kf`8I-aR5sfO*Ez^SW|Lq_D;iE}1v zj~*(`bANgZxeKj*ah+-V^sZ;XXe52~`19Bgft_z@R+B#XQ#mqjLXvCxkyor;^as+1 z*OrudCs*sEjp-owLZdMvwnwqM3t7#1J!w=7Uu~>ME_h3TIi{nvP~k>gq}zy&D`5ne zY2d5y9E(sSoZ5_pI>Wys{r9iya{5uVJ=ljN>K}};TxWT!lPof{-K+Tq8#{QOt+Pzi z`YM#HGztE?Jx($nl8x9)Hn=c+3V91tg{3jpu_`i1!z4BRd(6sLRpGf=>Q~WRR6BG( z<49?|Fb}wMRacO;V)*f4lK7fk1fqugN^oEoaKSN>!5@B@i}rEJh?lw_J>hO+lX zh-~4_DZlT=G;7C-7=gL;q2F!^!e2hiJ$&rA4cllj7{i9^L<$ijGaWVh!(Ir!OroYU ztr#uk@};_I_x0AASL0l4uXU<+t1Ppa-bk@;|EbVfE6#eXhl8>A z|5NlpNw^d^QUAZl0zgrsU_HaX(HM0doM-$Ok5RP1dz1v2%Jjde0$w)%i|d>Wms>Fa zzGzOci{)QMKr4dVAN|D(v;ug`_7X*aS~M--9svhSH~|- NF7L@v><9f({{s#;&P4zK delta 3707 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 diff --git a/solana-python/pyxfluencer/__init__.py b/solana-python/pyxfluencer/__init__.py index 7f4628ff..e38110ed 100644 --- a/solana-python/pyxfluencer/__init__.py +++ b/solana-python/pyxfluencer/__init__.py @@ -163,7 +163,6 @@ async def validate_escrow(validation_authority: Keypair, target_escrow_state: EscrowState, order_code: int, network: str = "https://api.devnet.solana.com", - url: str = None, percentage_fee: int = 0, processing_spl_escrow: bool = False): From 44f899dc752d9e2120df6441f7478ecaee8a0174 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 16:22:04 +0530 Subject: [PATCH 08/11] Update RPC endpoint in tasks.py --- src/api/marketplace/orders/tasks.py | 10 +++++----- .../pyxfluencer-1.2.1-py3-none-any.whl | Bin 0 -> 34162 bytes 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 src/api/marketplace/pyxfluencer-1.2.1-py3-none-any.whl diff --git a/src/api/marketplace/orders/tasks.py b/src/api/marketplace/orders/tasks.py index 6c2ce7a9..b3ceece2 100644 --- a/src/api/marketplace/orders/tasks.py +++ b/src/api/marketplace/orders/tasks.py @@ -39,7 +39,7 @@ class EscrowState(Enum): ACCESS_SECRET = config("ACCESS_SECRET") VALIDATOR_KEY_PATH = config("VALIDATOR_KEY_PATH") TWEET_LIMIT = 280 -NETWORK = config("NETWORK") +RPC_ENDPOINT = config("RPC_ENDPOINT") TWEET_FIELDS = ['public_metrics', 'organic_metrics', 'non_public_metrics'] @@ -68,7 +68,7 @@ def cancel_escrow(order_id: str, status: str): business_address=buyer_primary_wallet.wallet_address_id, influencer_address=influencer_primary_wallet.wallet_address_id, order_code=order.order_number, - network=NETWORK, + network=RPC_ENDPOINT, )) elif order_currency.currency_type == 'SPL': result = asyncio.run(validate_escrow( @@ -77,7 +77,7 @@ def cancel_escrow(order_id: str, status: str): influencer_address=influencer_primary_wallet.wallet_address_id, target_escrow_state=EscrowState.CANCEL, order_code=order.order_number, - network=NETWORK, + network=RPC_ENDPOINT, processing_spl_escrow=True )) # Update all the values of the on_chain_transaction with result.value[0] @@ -145,7 +145,7 @@ def confirm_escrow(order_id: str): business_address=buyer_primary_wallet.wallet_address_id, influencer_address=influencer_primary_wallet.wallet_address_id, order_code=order.order_number, - network=NETWORK, + network=RPC_ENDPOINT, percentage_fee=platform_fees )) elif order_currency.currency_type == 'SPL': @@ -155,7 +155,7 @@ def confirm_escrow(order_id: str): influencer_address=influencer_primary_wallet.wallet_address_id, target_escrow_state=EscrowState.DELIVERED, order_code=order.order_number, - network=NETWORK, + network=RPC_ENDPOINT, percentage_fee=platform_fees, processing_spl_escrow=True )) diff --git a/src/api/marketplace/pyxfluencer-1.2.1-py3-none-any.whl b/src/api/marketplace/pyxfluencer-1.2.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..c4c57eaad05b1227ebc4257d4eec3bf908e75282 GIT binary patch literal 34162 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

uX={rB)j#i>GB3MP&m6KC0SH>L%j=F>8X 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 literal 0 HcmV?d00001 From b94dc9d2c6aae4baa64c5327ccd3b2f6eb23ba0e Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 16:32:31 +0530 Subject: [PATCH 09/11] Update pyxfluencer package version --- .github/workflows/deploy_api.yml | 2 +- .github/workflows/deploy_prod_api.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy_api.yml b/.github/workflows/deploy_api.yml index fe815fe4..6dbb4af8 100644 --- a/.github/workflows/deploy_api.yml +++ b/.github/workflows/deploy_api.yml @@ -38,7 +38,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt - pip3 install pyxfluencer-1.2.0-py3-none-any.whl + pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput echo "Stopping previous processes..." diff --git a/.github/workflows/deploy_prod_api.yml b/.github/workflows/deploy_prod_api.yml index ab353e5f..dc0363ff 100644 --- a/.github/workflows/deploy_prod_api.yml +++ b/.github/workflows/deploy_prod_api.yml @@ -40,6 +40,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt + pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput echo "Stopping previous processes..." From 6f97c18b2edbe6bc9eb5e2dcb4709beb28f585d6 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 16:38:26 +0530 Subject: [PATCH 10/11] Remove pyxfluencer package installation --- .github/workflows/deploy_api.yml | 1 + .github/workflows/deploy_prod_api.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/deploy_api.yml b/.github/workflows/deploy_api.yml index 6dbb4af8..5a93b484 100644 --- a/.github/workflows/deploy_api.yml +++ b/.github/workflows/deploy_api.yml @@ -38,6 +38,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt + pip3 uninstall pyxfluencer pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput diff --git a/.github/workflows/deploy_prod_api.yml b/.github/workflows/deploy_prod_api.yml index dc0363ff..2b34b398 100644 --- a/.github/workflows/deploy_prod_api.yml +++ b/.github/workflows/deploy_prod_api.yml @@ -40,6 +40,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt + pip3 uninstall pyxfluencer pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput From 1ec9bb3787103953305b20f7ced0b9bc8e99c676 Mon Sep 17 00:00:00 2001 From: Mudit Mahajan Date: Thu, 4 Apr 2024 16:39:26 +0530 Subject: [PATCH 11/11] Update pyxfluencer package installation command --- .github/workflows/deploy_api.yml | 2 +- .github/workflows/deploy_prod_api.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy_api.yml b/.github/workflows/deploy_api.yml index 5a93b484..fb9dd1b9 100644 --- a/.github/workflows/deploy_api.yml +++ b/.github/workflows/deploy_api.yml @@ -38,7 +38,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt - pip3 uninstall pyxfluencer + pip3 uninstall pyxfluencer -y pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput diff --git a/.github/workflows/deploy_prod_api.yml b/.github/workflows/deploy_prod_api.yml index 2b34b398..47286f12 100644 --- a/.github/workflows/deploy_prod_api.yml +++ b/.github/workflows/deploy_prod_api.yml @@ -40,7 +40,7 @@ jobs: cd src/api/marketplace source venv/bin/activate pip3 install -r requirements.txt - pip3 uninstall pyxfluencer + pip3 uninstall pyxfluencer -y pip3 install pyxfluencer-1.2.1-py3-none-any.whl python3 manage.py migrate python3 manage.py collectstatic -link --noinput