diff --git a/.gitignore b/.gitignore index 2a4cf6e..2f422b3 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ test-ledger test-programs/* .goki/ yarn-error.log -.idea \ No newline at end of file +.idea +clients/ \ No newline at end of file diff --git a/Anchor.toml b/Anchor.toml index de06752..411e7ee 100644 --- a/Anchor.toml +++ b/Anchor.toml @@ -20,3 +20,4 @@ wallet = "~/.config/solana/id.json" [scripts] test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000" +generate-clients = "yarn node ./scripts/generate-clients.js" \ No newline at end of file diff --git a/README.md b/README.md index 7161f9f..75b4e4a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - Gum, at its core, is a decentralized social media protocol on Solana. It unbundles traditional social media into Social Legos similar to how Defi unbundled traditional finance into Money Legos. ![Gum Social Legos](https://2840179994-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhE7mGtqPpj3sUoePsT2p%2Fuploads%2FdPZGJ7tF8CQotSD0LIUK%2Flegos.e93068d9.svg?alt=media&token=7537963b-33a6-4e08-901f-d4c67f40586c) @@ -25,6 +24,16 @@ Our thesis is that this is the key ingredient missing from most consumer applica Documentation: https://docs.gum.fun/ +## Generating the SDK + +To generate the TypeScript SDK for the session keys program, run: + +```bash +anchor run generate-clients +``` + +This will generate the client code in the `clients/gpl_session/src/generated/` directory with the standard structure including accounts, errors, instructions, programs, and shared folders. + _NOTE_: All the code and artificats in this repo are unaudited and is shared publicly in the true spirit of opensource. So there could potentially be bugs, if you do spot them. Please raise an issue or send a PR in the same spirit. diff --git a/package.json b/package.json index 071937e..91bed76 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,17 @@ "@project-serum/anchor": "^0.26.0" }, "devDependencies": { + "@codama/nodes-from-anchor": "^1.3.8", + "@codama/renderers-js": "^1.5.5", "@faker-js/faker": "^7.6.0", + "@solana/kit": "^5.3.0", "@solana/spl-account-compression": "^0.1.5", "@types/bn.js": "^5.1.0", "@types/chai": "^4.3.0", "@types/mocha": "^9.0.0", "@types/randombytes": "^2.0.0", "chai": "^4.3.4", + "codama": "^1.5.0", "js-sha3": "^0.8.0", "mocha": "^9.0.3", "prettier": "^2.6.2", diff --git a/scripts/generate-clients.js b/scripts/generate-clients.js new file mode 100644 index 0000000..93fa1de --- /dev/null +++ b/scripts/generate-clients.js @@ -0,0 +1,21 @@ +import { createFromRoot } from "codama"; +import { rootNodeFromAnchor } from "@codama/nodes-from-anchor"; +import { renderVisitor as renderJavaScriptVisitor } from "@codama/renderers-js"; +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const anchorIdl = JSON.parse( + fs.readFileSync( + new URL("../target/idl/gpl_session.json", import.meta.url), + "utf8" + ) +); + +const codama = createFromRoot(rootNodeFromAnchor(anchorIdl)); + +const jsClient = path.join(__dirname, "..", "clients", "gpl_session"); +codama.accept(renderJavaScriptVisitor(path.join(jsClient, "src", "generated"))); diff --git a/yarn.lock b/yarn.lock index a7af67b..2b13b2a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,10 +9,99 @@ dependencies: regenerator-runtime "^0.13.11" -"@faker-js/faker@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-7.6.0.tgz#9ea331766084288634a9247fcd8b84f16ff4ba07" - integrity sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw== +"@codama/cli@1.4.4": + version "1.4.4" + resolved "https://registry.yarnpkg.com/@codama/cli/-/cli-1.4.4.tgz#ff3c9dc4455839548bda64948e147902e53c799e" + integrity sha512-0uLecW/RZC2c1wx3j/eiRAYvilvNY+2DoyEYu/hV0OfM1/uIgIyuy5U+wolV+LY4wLFYdApjYdy+5D32lngCHg== + dependencies: + "@codama/nodes" "1.5.0" + "@codama/visitors" "1.5.0" + "@codama/visitors-core" "1.5.0" + commander "^14.0.2" + picocolors "^1.1.1" + prompts "^2.4.2" + +"@codama/errors@1.5.0", "@codama/errors@^1.4.4": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/errors/-/errors-1.5.0.tgz#26be4dfda5919a9939bd57c0b7093b7e6c744daa" + integrity sha512-i4cS+S7JaZXhofQHFY3cwzt8rqxUVPNaeJND5VOyKUbtcOi933YXJXk52gDG4mc+CpGqHJijsJjfSpr1lJGxzg== + dependencies: + "@codama/node-types" "1.5.0" + commander "^14.0.2" + picocolors "^1.1.1" + +"@codama/node-types@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/node-types/-/node-types-1.5.0.tgz#ada65954601c76bed8c6f8a718cccc640899103d" + integrity sha512-Ebz2vOUukmNaFXWdkni1ZihXkAIUnPYtqIMXYxKXOxjMP+TGz2q0lGtRo7sqw1pc2ksFBIkfBp5pZsl5p6gwXA== + +"@codama/nodes-from-anchor@^1.3.8": + version "1.3.8" + resolved "https://registry.yarnpkg.com/@codama/nodes-from-anchor/-/nodes-from-anchor-1.3.8.tgz#a4314640b5c03e0c1e7d74b149bbe40759d03455" + integrity sha512-+nGg7YcXbuqrKDFh/8KBRtR3PcR7bJr4w4jy9pNogHpM5CsDcTEa+fiPRHcYh3CgbaX86DgTfvkEw2dmgf+qzg== + dependencies: + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + "@codama/visitors" "1.5.0" + "@noble/hashes" "^2.0.1" + "@solana/codecs" "^5.1.0" + +"@codama/nodes@1.5.0", "@codama/nodes@^1.4.4": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/nodes/-/nodes-1.5.0.tgz#4fca935a62c1adff94631abc60e103310025271e" + integrity sha512-yg+xmorWiMNjS3n19CGIt/FZ/ZCuDIu+HEY45bq6gHu1MN3RtJZY+Q3v0ErnBPA60D8mNWkvkKoeSZXfzcAvfw== + dependencies: + "@codama/errors" "1.5.0" + "@codama/node-types" "1.5.0" + +"@codama/renderers-core@^1.3.4": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@codama/renderers-core/-/renderers-core-1.3.5.tgz#7fadbbc4aede51ed779eaf9a067e317b66b0ba7c" + integrity sha512-MuZLU+3LZPQb1HuZffwZl+v5JHQDe5LYHGhA1wTMNlwRedYIysSxBjogHNciNIHsKP3JjmqyYmLO5LCEp3hjaQ== + dependencies: + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + "@codama/visitors-core" "1.5.0" + +"@codama/renderers-js@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@codama/renderers-js/-/renderers-js-1.5.5.tgz#508bbdd9cac323328b769cd313d688fcb953fbd6" + integrity sha512-zYVw8KGRHFzrpPKAv8PJI1pMy28qc/iEMspMC6Iw915Vsg0od75FUmUhDAvrTwgc28oyCmlrsWv6BNON4AKmqQ== + dependencies: + "@codama/errors" "^1.4.4" + "@codama/nodes" "^1.4.4" + "@codama/renderers-core" "^1.3.4" + "@codama/visitors-core" "^1.4.4" + "@solana/codecs-strings" "^5.0.0" + prettier "^3.6.2" + semver "^7.7.3" + +"@codama/validators@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/validators/-/validators-1.5.0.tgz#79bafe51dc7e3dd8393b777640275e143789bcc3" + integrity sha512-p3ufDxnCH1jiuHGzcBv4/d+ctzUcKD2K3gX/W8169tC41o9DggjlEpNy1Z6YAAhVb3wHnmXVGA2qmp32rWSfWw== + dependencies: + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + "@codama/visitors-core" "1.5.0" + +"@codama/visitors-core@1.5.0", "@codama/visitors-core@^1.4.4": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/visitors-core/-/visitors-core-1.5.0.tgz#9bea654927d1865682b8d2dc80ceb7f893039777" + integrity sha512-3PIAlBX0a06hIxzyPtQMfQcqWGFBgfbwysSwcXBbvHUYbemwhD6xwlBKJuqTwm9DyFj3faStp5fpvcp03Rjxtw== + dependencies: + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + json-stable-stringify "^1.3.0" + +"@codama/visitors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@codama/visitors/-/visitors-1.5.0.tgz#25487d3570c39d00c4c8741fd85626c59dc6c26b" + integrity sha512-SwtQaleXxAaFz6uHygxki621q4nPUDQlnwEhsg+QKOjHpKWXjLYdJof+R8gUiTV/n7/IeNnjvxJTTNfUsvETPQ== + dependencies: + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + "@codama/visitors-core" "1.5.0" "@coral-xyz/borsh@^0.26.0": version "0.26.0" @@ -22,6 +111,11 @@ bn.js "^5.1.2" buffer-layout "^1.2.0" +"@faker-js/faker@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-7.6.0.tgz#9ea331766084288634a9247fcd8b84f16ff4ba07" + integrity sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw== + "@metaplex-foundation/beet-solana@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@metaplex-foundation/beet-solana/-/beet-solana-0.4.0.tgz#52891e78674aaa54e0031f1bca5bfbc40de12e8d" @@ -51,6 +145,11 @@ resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz" integrity sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== +"@noble/hashes@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.0.1.tgz#fc1a928061d1232b0a52bb754393c37a5216c89e" + integrity sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw== + "@noble/secp256k1@^1.6.3": version "1.7.0" resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz" @@ -77,6 +176,36 @@ superstruct "^0.15.4" toml "^3.0.0" +"@solana/accounts@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/accounts/-/accounts-5.3.0.tgz#412b32711653fd1c2c8d7c613cf6ff04f9629e72" + integrity sha512-KyK6kBIQgoj4r93HFUnqjrCu+3l6NN3SRkwDHLb5S1iSzHDEtNtSM6l4XgRAPS4jyeY0n4RlHThRuvG5CbbhJw== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/rpc-spec" "5.3.0" + "@solana/rpc-types" "5.3.0" + +"@solana/addresses@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/addresses/-/addresses-5.3.0.tgz#503a77650fc28bd3e8e88fcb705b9d6e3749f4d5" + integrity sha512-HFrtIpdgkf+2yUT63E6DrYjVu/l4TGy8HDjkCjTHwl7YVoqDasgFADmd9cQ3YVXKrNnvwMLS4pYQsQdgcwXiZw== + dependencies: + "@solana/assertions" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/nominal-types" "5.3.0" + +"@solana/assertions@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/assertions/-/assertions-5.3.0.tgz#70ba3d62006f9cbe36e6ace2ac4cf35185fc52d0" + integrity sha512-SiZ0pOvNmOa9i7hn7EG4QUnxoq6+YBKmjsIK/9p5VQD0s45WlKp0Xelks4BPDEb+/lmkl8zmoAsOv7sV75mc+g== + dependencies: + "@solana/errors" "5.3.0" + "@solana/buffer-layout@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz" @@ -84,6 +213,324 @@ dependencies: buffer "~6.0.3" +"@solana/codecs-core@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-core/-/codecs-core-5.3.0.tgz#9a22351c3fad92b3eeb5302e8ed0c9e6ecb402d2" + integrity sha512-wqpiKtej8GePdraHk3YnoJY1N/Hutn4w0CD/45hNKiXPG5F3mlasaBWq8m86K7WUdjQVAsGTgiSgoZo64Aw17w== + dependencies: + "@solana/errors" "5.3.0" + +"@solana/codecs-data-structures@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-data-structures/-/codecs-data-structures-5.3.0.tgz#3a380efb62090da1da8ceb4edb0652cf63098813" + integrity sha512-MdJTYdBF0OwyMuZOTrccHtfl1Sfcp1/l/7AQjxqOWk+Enbg2Kkx8OP8eKqVipdqvYdk9LcC132fXfyemWdB88g== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/codecs-numbers@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-numbers/-/codecs-numbers-5.3.0.tgz#a04a7c12989c2d964fb32bcf3e689a7e9177560c" + integrity sha512-NLsRSKpRzGT5h5UL4jEShE5C49S2E/oM3YAltdbsFyxuTKo0u4JA+GzBLD1UxEG5177WMY/wtVVTe5qWCDdyzA== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/codecs-strings@5.3.0", "@solana/codecs-strings@^5.0.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/codecs-strings/-/codecs-strings-5.3.0.tgz#5d7b120e0c2b37aefe3c83cd310788c82440948e" + integrity sha512-hnTYlxGCcQcqZr0lHqSW/dbEWAnH+4Ery+FSv9Rd2fEI/qcDxA5by0IxDIm+imFGLsnXZwLSnYBuF57YOoMzhQ== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/codecs@5.3.0", "@solana/codecs@^5.1.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/codecs/-/codecs-5.3.0.tgz#5a44db7afd636b8c686e613a5052a7d8ee5876c5" + integrity sha512-zuBpLSMBoZzWNCNNNMTKJSk9OAqkV4SYO+g4zuz/RTiMHu3B1j0KfSJ0S4k/Aa0YBgK/Ukc0GxsT8QE+GB3Snw== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/codecs-data-structures" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/options" "5.3.0" + +"@solana/errors@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/errors/-/errors-5.3.0.tgz#ca9a9a1025e73b344410884474a7038811f0e43e" + integrity sha512-oeTwCQG4JBNI6dd1XxA04sX18HPiiWts10FokXrdjaMH2sCJRxecpUTzCvCsPlb8FAVswRu1bi4HuN9uVHTBNQ== + dependencies: + chalk "5.6.2" + commander "14.0.2" + +"@solana/fast-stable-stringify@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/fast-stable-stringify/-/fast-stable-stringify-5.3.0.tgz#6e6b5dd188c03b40888c4e231a89fee0a05c77a2" + integrity sha512-wyTp8j9wFfFj+1QxUBBC0aZTm84FDdnJZ/Lr4Nhk/2qiQRP1RwMaDCo3ubdkRox+RoNtVdeHrvMBer7U1fyhJA== + +"@solana/functional@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/functional/-/functional-5.3.0.tgz#9c77d561927c85625cf5d28e04ed4bf73f35b9cb" + integrity sha512-f/oONHHBxaKjCvCXp1waZEUsdnAiQYtX1iDejKp9iNW6YG5v5PxTHzf+EMxBXeyV2UhSjO8V3wjBMPFqgqzRZQ== + +"@solana/instruction-plans@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/instruction-plans/-/instruction-plans-5.3.0.tgz#4160b3b3159c5161c81e21c7d5160c37e923f9ac" + integrity sha512-wC+SFPc5izs0ZoPmJ4lyAZzV2Ieyj5OWQGZgRjETHkz3vBYI5K/3pwA/3T40OwMX4D8YfXAIy9qq0ExROuUmqg== + dependencies: + "@solana/errors" "5.3.0" + "@solana/instructions" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/promises" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + +"@solana/instructions@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/instructions/-/instructions-5.3.0.tgz#27a8c3cad84306cf112e7a059d9e3fec812eab9c" + integrity sha512-jYA+fdi9h3wF/CQLoa6LooXAsvBriyc51ySXzXDDC/0aIzT9hUo9gMvqIxmTRQSTmy9O7ay2tfPYeAopaFfubg== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/keys@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/keys/-/keys-5.3.0.tgz#409e5fa49fc03046359416d353fba2f83ab3653a" + integrity sha512-0F1eMibq2OIXIozFrrDxJtXJoo9ef1JUCFjQ4FkhRAoXYWLPczAFHNLq/YUORvKDOBwoS0q1DfvY5FjqPhlDSQ== + dependencies: + "@solana/assertions" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/nominal-types" "5.3.0" + +"@solana/kit@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/kit/-/kit-5.3.0.tgz#9b63c0f59d7589b4f9aab57daeedcd8064186a3f" + integrity sha512-5QoEZCnEz4VCzgbXhEOaU2Hg9Rug3w43iNkLg0wUaGkqKTVasAJ1Sd5l5SpPjGEGc70vNVnrFNb7e9GTmRFeXg== + dependencies: + "@solana/accounts" "5.3.0" + "@solana/addresses" "5.3.0" + "@solana/codecs" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/instruction-plans" "5.3.0" + "@solana/instructions" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/offchain-messages" "5.3.0" + "@solana/plugin-core" "5.3.0" + "@solana/programs" "5.3.0" + "@solana/rpc" "5.3.0" + "@solana/rpc-api" "5.3.0" + "@solana/rpc-parsed-types" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + "@solana/rpc-subscriptions" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/signers" "5.3.0" + "@solana/sysvars" "5.3.0" + "@solana/transaction-confirmation" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + +"@solana/nominal-types@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/nominal-types/-/nominal-types-5.3.0.tgz#27868a12f111102a007bc9f272ed8e1cb0925c8f" + integrity sha512-fuPBOM/zZNTNqMPu2LYtdA47OQ2A/IwziEUOXyW3+tO3Qluzh0fKQ/xqOtbl1HsZd7Inip1N062xbltr3DwD+A== + +"@solana/offchain-messages@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/offchain-messages/-/offchain-messages-5.3.0.tgz#65df518f7ed8e80dc6214c572ad757cebab83332" + integrity sha512-jdb5XvIBRsdBLu4aemXVWmZc8jkI6nXYayHE/S5Yq5W4hBcqxJvdENxh0MZYCPVo5x+8NwtS3Yug3vGoERGIzA== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-data-structures" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/nominal-types" "5.3.0" + +"@solana/options@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/options/-/options-5.3.0.tgz#0232c3badc74cd2fbd20c523073a01ede759ec9f" + integrity sha512-vByKXs7jgEvyHGkj30sskxHhfXAzVZC/vDoW8EyJW+95VeydGJXoxgfzLgnDlEeFt66d8i/+wxiD/8napMdgZg== + dependencies: + "@solana/codecs-core" "5.3.0" + "@solana/codecs-data-structures" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/plugin-core@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/plugin-core/-/plugin-core-5.3.0.tgz#25b00b095d1484f4b500ae49051f2cfcfd093234" + integrity sha512-UKIeW2gxLY9z9bzSJYAzRS/JG4I7D6y8cBBo1QUHNOUEDI1Fd4+pK3neLgw+VQKttzJgA184KFwyCO16m8wd/w== + +"@solana/programs@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/programs/-/programs-5.3.0.tgz#4b11872442ce6f75782fb1fea96c933859f315ae" + integrity sha512-GtA3xeUkYMBLDRLRtaodPyJu+Eey0jnpwJnd9/05fofZyinQ09k+a0kaGZ1R829HGBnJTnhq/qGnPN5zqSi0qA== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/errors" "5.3.0" + +"@solana/promises@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/promises/-/promises-5.3.0.tgz#fadbee3d9c40cffbf920134ceab61012e87b120b" + integrity sha512-DzFBtUeNOheBvDLHXDPQ5nUGTdwaFYEhA+3vAOs66vC41/kdcWVllDQVj32HOePDoXlxGGczd8VpOt+dzw94MA== + +"@solana/rpc-api@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-api/-/rpc-api-5.3.0.tgz#1f59b1e658adaa5c1cda5cebadc518a033c13284" + integrity sha512-dBkjKa4scDjcNDq+YQ1xePwinkTMqMm3HcZM9pupfBV8owoqLG9ZcZ6ZXp9/sIEIX+xWxVmW2vj4L/EwtbrC5A== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/rpc-parsed-types" "5.3.0" + "@solana/rpc-spec" "5.3.0" + "@solana/rpc-transformers" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + +"@solana/rpc-parsed-types@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-parsed-types/-/rpc-parsed-types-5.3.0.tgz#f26953f165a54a2062af7ed4fb688335b9373082" + integrity sha512-D5lLmgWb3O1WapSypnFWS9eJSklDJs8LDsJbzvwNwXpDAi/6e804NphiYnuWqpd5en8LyRb7E2XoP14F292bbw== + +"@solana/rpc-spec-types@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-spec-types/-/rpc-spec-types-5.3.0.tgz#3e351946a353d7f34e5dae7d15d33f994d8eba2d" + integrity sha512-6U7WYnuZ6HTYxyapwvPeam/wNP22uKxVH4afB5hHaYJ5PgNGF4GsZhVOgIO7CwgP2ChNq3F4X1tF/7Ly4xEOQw== + +"@solana/rpc-spec@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-spec/-/rpc-spec-5.3.0.tgz#ac7f2ca30329cc02b5c8f876543585a996d6d070" + integrity sha512-w316DNQXi738wvhQtY38hb9/TRU0KoIJkPh4QrmBPGwb3Gi3fI0GyeLNb7RQ+LciNX8/WSmRfXygxSTFYcD+3A== + dependencies: + "@solana/errors" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + +"@solana/rpc-subscriptions-api@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.3.0.tgz#ca9e8a9322f0323b1aa4791f9dbf173a6dd3aa90" + integrity sha512-aNd1LGgsIYtxiStwxvGtcZQUj79UeHX1fPYV9cj/VxyAsmFDiMhsY78/p5F4xLT2JxQUSzLRLLbNFOeYvt6LiQ== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/rpc-subscriptions-spec" "5.3.0" + "@solana/rpc-transformers" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + +"@solana/rpc-subscriptions-channel-websocket@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.3.0.tgz#c05c2bc78c00f8c9e0ab335fed5a8f59717b81d1" + integrity sha512-l+e7gBFujFyOVztJfQ6uS8mnzDCji+uk/Ff0FbhTPYBuaKNm7LYR0H0WqAugmRbKd7Lc2RoIqR9XnAnN4qbPcQ== + dependencies: + "@solana/errors" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/rpc-subscriptions-spec" "5.3.0" + "@solana/subscribable" "5.3.0" + ws "^8.18.0" + +"@solana/rpc-subscriptions-spec@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.3.0.tgz#ada0845321e88bca2e1793593b4b00e013c07ad4" + integrity sha512-tkpFBtwjCQhrtvr1oTVn1q1Fgsr258uz6fOiOfkSfpG7i/zCRhU2V+XFdZlli6vh7iFaejHxIKOAykn3a0yjyg== + dependencies: + "@solana/errors" "5.3.0" + "@solana/promises" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + "@solana/subscribable" "5.3.0" + +"@solana/rpc-subscriptions@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-subscriptions/-/rpc-subscriptions-5.3.0.tgz#faf9000155bb5c083b71c9dea5fb0982bdc811dc" + integrity sha512-T0py1fn3asCUeeRh1L9w+FhaHQEq+TBCZ9o7LBONEbQTgdwH8AIcUhyR8HDyDce2wo7bWpADXJCdyk3eUlFUZA== + dependencies: + "@solana/errors" "5.3.0" + "@solana/fast-stable-stringify" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/promises" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + "@solana/rpc-subscriptions-api" "5.3.0" + "@solana/rpc-subscriptions-channel-websocket" "5.3.0" + "@solana/rpc-subscriptions-spec" "5.3.0" + "@solana/rpc-transformers" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/subscribable" "5.3.0" + +"@solana/rpc-transformers@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-transformers/-/rpc-transformers-5.3.0.tgz#c2f73eb0029e50d263ba0493054e8fccedcc7f65" + integrity sha512-N9Au1uu2sI9U+tAxWpWn8oJZwtTDzZ1CDhXr0DWahQoaWjiMKxzoMNA2UCF0Nn1ose8x87yzMXUK91xXAvpYfw== + dependencies: + "@solana/errors" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/nominal-types" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + "@solana/rpc-types" "5.3.0" + +"@solana/rpc-transport-http@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-transport-http/-/rpc-transport-http-5.3.0.tgz#e42b2c45babc45a6d82660efd6c86d3b964e2c4e" + integrity sha512-Z+0l90HkL/Sj8onQKcWQXYYORppCf81b76oN0gdjpOGJdFpT64aVwB47CV+NUxnSb/MTp62i3wmNOtPsCTz0Yg== + dependencies: + "@solana/errors" "5.3.0" + "@solana/rpc-spec" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + undici-types "^7.16.0" + +"@solana/rpc-types@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc-types/-/rpc-types-5.3.0.tgz#92655b0d153ba176c32da201d7027c6b7aeedc82" + integrity sha512-L9qMvr5wDk+rZ1qiWHtYl8Ec7M7AkhB9uYQef21pZb7fkeksLoO7DZHrLMTiOYbMWHjGBO2rXYef+SXBxd206g== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/nominal-types" "5.3.0" + +"@solana/rpc@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/rpc/-/rpc-5.3.0.tgz#671b27a774a409cecb502a3486d4412139138083" + integrity sha512-7jrOAej8Jk5F4EU3i5/91Z5Kg4e20KtWzOUZkU7zDSCImLeAi+1fUDa+vMNBMrDfKqWksFj/wJwGeRPk43P+Bg== + dependencies: + "@solana/errors" "5.3.0" + "@solana/fast-stable-stringify" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/rpc-api" "5.3.0" + "@solana/rpc-spec" "5.3.0" + "@solana/rpc-spec-types" "5.3.0" + "@solana/rpc-transformers" "5.3.0" + "@solana/rpc-transport-http" "5.3.0" + "@solana/rpc-types" "5.3.0" + +"@solana/signers@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/signers/-/signers-5.3.0.tgz#afaa19c6361a318d57933607975b9838466e141c" + integrity sha512-npihqbS1/rL8RSUv0RFlo1xakJdZGNyBrzGBMSxDBIYuYMwjuk4FNq70ka547yFdjTCd9mBzvZpAR2vh4fjmwg== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/instructions" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/nominal-types" "5.3.0" + "@solana/offchain-messages" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + "@solana/spl-account-compression@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@solana/spl-account-compression/-/spl-account-compression-0.1.5.tgz#81f7bbd1120bf211ed2091b44b9f030fd08bf2d3" @@ -94,6 +541,72 @@ bn.js "^5.2.1" borsh "^0.7.0" +"@solana/subscribable@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/subscribable/-/subscribable-5.3.0.tgz#8a8f79ec01ffa7fc4388fb2b4f896d131e15af91" + integrity sha512-tn6DnIR5xRspiO2untzznr0KpUZRm71cMNgJlNh3H6t3zph7P800EbFYMkPvPcCDWZf3S+ALiLAeNyrNPgSPsg== + dependencies: + "@solana/errors" "5.3.0" + +"@solana/sysvars@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/sysvars/-/sysvars-5.3.0.tgz#e7848c25f923c6edf1ef198f41a8be21e68b429b" + integrity sha512-hkXnOaGPRWC0/79Br+sjENrPtYunlXZ5o0sC/ZEBlguKv+/yP/cZeoHYKoFzF8X3YHFp9dawNhtroEj1/B+hWQ== + dependencies: + "@solana/accounts" "5.3.0" + "@solana/codecs" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/rpc-types" "5.3.0" + +"@solana/transaction-confirmation@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/transaction-confirmation/-/transaction-confirmation-5.3.0.tgz#ef20f4c140adfd7d09f10763fe4b7e9dc9d02c3d" + integrity sha512-tVJw87q691FibuRmqkU+sOjcV3hl1yI4ATVLbS6cewPlZZ2XI/uAzKHwZt08N/llbFHKeLHY3pKUMve3fSYJPw== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/promises" "5.3.0" + "@solana/rpc" "5.3.0" + "@solana/rpc-subscriptions" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/transactions" "5.3.0" + +"@solana/transaction-messages@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/transaction-messages/-/transaction-messages-5.3.0.tgz#bae7345ed19dd19156a8e8bc4df078f8e4d9d31f" + integrity sha512-36O2ccWYdDIq1HwzSExTwQFryY1M21Zw1AUpxJozHv79b6FAE5/hrsM/NOEEVipVvsNCUPC7xDs6nv3DEC8oWg== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-data-structures" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/instructions" "5.3.0" + "@solana/nominal-types" "5.3.0" + "@solana/rpc-types" "5.3.0" + +"@solana/transactions@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@solana/transactions/-/transactions-5.3.0.tgz#97a8b6525cea419a7050127f2a830974ace2a5dd" + integrity sha512-dxbKRxMTV7BM0hFHCmsBi5/bfRNjH8TPqicR4K6YhL9u0T5eAnDsTZXCX3pGFbOxx7sHs9CFoy12M58+9xVrJw== + dependencies: + "@solana/addresses" "5.3.0" + "@solana/codecs-core" "5.3.0" + "@solana/codecs-data-structures" "5.3.0" + "@solana/codecs-numbers" "5.3.0" + "@solana/codecs-strings" "5.3.0" + "@solana/errors" "5.3.0" + "@solana/functional" "5.3.0" + "@solana/instructions" "5.3.0" + "@solana/keys" "5.3.0" + "@solana/nominal-types" "5.3.0" + "@solana/rpc-types" "5.3.0" + "@solana/transaction-messages" "5.3.0" + "@solana/web3.js@^1.56.2": version "1.73.0" resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.73.0.tgz#c65f9f954ac80fca6952765c931dd72e57e1b572" @@ -380,6 +893,32 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + camelcase@^6.0.0, camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" @@ -398,6 +937,11 @@ chai@^4.3.4: pathval "^1.1.1" type-detect "^4.0.5" +chalk@5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + chalk@^4.1.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" @@ -435,6 +979,17 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +codama@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/codama/-/codama-1.5.0.tgz#9a9d9d93ea32e1c4b301490b2d56fa6ee1c86552" + integrity sha512-hhfSzrOiDX3bV7QmJneEBsBk3ln4gIcMJs6P8BlEJ3EFI+P0QZaTT5W61o8Tq0/79hTZeyj0gP65HZ/LYJil+w== + dependencies: + "@codama/cli" "1.4.4" + "@codama/errors" "1.5.0" + "@codama/nodes" "1.5.0" + "@codama/validators" "1.5.0" + "@codama/visitors" "1.5.0" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -447,6 +1002,11 @@ color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@14.0.2, commander@^14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.2.tgz#b71fd37fe4069e4c3c7c13925252ada4eba14e8e" + integrity sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ== + commander@^2.20.3: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" @@ -495,6 +1055,15 @@ deep-eql@^4.1.2: dependencies: type-detect "^4.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + delay@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" @@ -523,11 +1092,37 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" @@ -600,6 +1195,11 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" @@ -610,6 +1210,30 @@ get-func-name@^2.0.0: resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== +get-intrinsic@^1.2.4, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -629,6 +1253,11 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + growl@1.10.5: version "1.10.5" resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" @@ -639,6 +1268,25 @@ has-flag@^4.0.0: resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" @@ -708,6 +1356,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -754,6 +1407,17 @@ js-yaml@4.1.0: dependencies: argparse "^2.0.1" +json-stable-stringify@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" @@ -766,11 +1430,21 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" @@ -810,6 +1484,11 @@ make-error@^1.1.1: resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + minimatch@4.2.1: version "4.2.1" resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz" @@ -913,6 +1592,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + once@^1.3.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" @@ -954,6 +1638,11 @@ pathval@^1.1.1: resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" @@ -964,6 +1653,19 @@ prettier@^2.6.2: resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz" integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== +prettier@^3.6.2: + version "3.7.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.7.4.tgz#d2f8335d4b1cec47e1c8098645411b0c9dff9c0f" + integrity sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -1019,6 +1721,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +semver@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" @@ -1026,6 +1733,23 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" @@ -1177,6 +1901,11 @@ typescript@^4.3.5: resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +undici-types@^7.16.0: + version "7.18.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== + utf-8-validate@^5.0.2: version "5.0.10" resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" @@ -1233,6 +1962,11 @@ ws@^7.4.5: resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^8.18.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.19.0.tgz#ddc2bdfa5b9ad860204f5a72a4863a8895fd8c8b" + integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== + ws@^8.5.0: version "8.11.0" resolved "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz"