diff --git a/.changeset/gold-items-press.md b/.changeset/gold-items-press.md new file mode 100644 index 00000000..9ca2c8fe --- /dev/null +++ b/.changeset/gold-items-press.md @@ -0,0 +1,7 @@ +--- +"@fleet-sdk/blockchain-providers": minor +--- + +Introduce `@fleet-sdk/blockchain-providers` package + +- Add `ErgoGraphQLProvider` provider diff --git a/.prettierignore b/.prettierignore index a4916e63..e93c1b4a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,4 @@ node_modules coverage -dist \ No newline at end of file +dist +mockedGraphQLResponses.json diff --git a/packages/_test-vectors/index.ts b/packages/_test-vectors/index.ts index 41638934..3191f77c 100644 --- a/packages/_test-vectors/index.ts +++ b/packages/_test-vectors/index.ts @@ -1,2 +1,5 @@ +import _boxes from "./mockedGraphQLBoxResponses.json"; + export * from "./mockedBoxes"; export * from "./mockedTransactions"; +export const mockedGraphQLBoxes = _boxes; diff --git a/packages/_test-vectors/mockedGraphQLBoxResponses.json b/packages/_test-vectors/mockedGraphQLBoxResponses.json new file mode 100644 index 00000000..82f7d245 --- /dev/null +++ b/packages/_test-vectors/mockedGraphQLBoxResponses.json @@ -0,0 +1,202 @@ +[ + {"boxId": "0aee01e98658eecdd795cefaf2f9513c7b1c0f2dbf281a2f8a615207ec694f31", "transactionId": "f9f6b626d0e473144357a3c135067affc337bcb690c18279da4a2ff95cf09640", "index": 0, "value": "5700000", "creationHeight": 1126891, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "90db40673c035d9413452c0950c2bf59a81ee9802b0b472205cd81d018e7361b", "transactionId": "4d71e59c6ae5faadb0b5e173a2b2c99af6dcf216e8da1fb548c1b3bebceb3da5", "index": 2, "value": "11903568000", "creationHeight": 1126889, "ergoTree": "0008cd03a6acb00d43278232042c232161067453d62505d7da6e26e673cbf5466c886017", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "12718619877"}, {"tokenId": "50b0e46f2fc5674a7927d1e6792ff882de0975b78df23e387f38582181a7da8f", "amount": "1"}, {"tokenId": "0899166bc2c62c445622217cbbddfe99c401ce63b3ce89e8ade8252fa4664709", "amount": "1"}, {"tokenId": "6bb9dc239c4f9e30bf972f71661140a763e8600c3aedbed7e42d67bd762df1d4", "amount": "1"}, {"tokenId": "93ee6e36da39941006c11e05f77e042ea5c800aeb5dc3fdad09dd8ad1de1eb71", "amount": "1"}, {"tokenId": "0e1dc439ad87f5b05cdbb7bef0c2edc5360faedfd5df45d72142ceba1c45b3d0", "amount": "1"}, {"tokenId": "a7e2035d316b50b80984c9926f30eec0219e8b6eb1c139db180fb7b151fc74ed", "amount": "1"}, {"tokenId": "6dca70099132d3d5f89fc4fa584cfa814f1e4bb18059caf430e276db60a5fb28", "amount": "1"}, {"tokenId": "2a2b94a8acef8c8ee26e95fb2e3bacd5d7617ac45c9e34fdf427cfa0320f0b5f", "amount": "1"}, {"tokenId": "0f964be2e74ef5737b1223a0eb7e90d4b9148945979c575b6c0483091d6d6f5b", "amount": "1"}, {"tokenId": "d65cb267bd9ebb8f4fa269be42f18dd0e01ce0a9094d082f3bca57918c14317e", "amount": "1"}, {"tokenId": "c7a83840e9150b7e09cd1e5600728b519dd1027d4d9561d5d93a884a9e6b602d", "amount": "1"}, {"tokenId": "2ddfe09b6b63bbfc66162c022ed093fae8fc9dc75712f58e73030531d250ccc1", "amount": "1"}, {"tokenId": "e5932fa8af88d73f4ad4ee94d3374b6cbb3767d7c4f26bd5eb64c8144b309de0", "amount": "1"}, {"tokenId": "35a2d01f5ed58bd4885e137c89104ec688034d100e16e4570d57cfb654b31520", "amount": "1"}, {"tokenId": "f2bbf4a9f97116dcf196def94612c30e47cf9c0f0d471351da45c390375a36e1", "amount": "1"}, {"tokenId": "88c4242ffbb5c64820897fce1748e5e3a987959ce686a12244865b60d6a02d7a", "amount": "1"}, {"tokenId": "6dd4cf449fecb5f58ad143a686a19c6b58b9596ecdd5728b4089483779be1500", "amount": "1"}, {"tokenId": "3e3aeb6a1f3a80a08c32cceb40e6b47ee33a331ce06b6e7259bc3f67d39bc8b5", "amount": "1"}, {"tokenId": "dadff5f87280417f6d948ade214fbe8b103d3c2562e8c5cb7df03e0fe80258c6", "amount": "1"}, {"tokenId": "0c65b7bf0b10132448b1d69362dde774469243e69f2c89ebfed9afd79c55723f", "amount": "1"}, {"tokenId": "bc74cdef250ec9fafbff7b1cbad4632b69214fd234f557ec8ac1dda9226e60d9", "amount": "24"}, {"tokenId": "b949c87bbab300683d6c4b6af7b356d82991e62973f35353a6baad47ac5f2fb0", "amount": "1"}, {"tokenId": "f216515db89a318a3a5c2cc6d65710e7d9f742cd9a195ab80ffa6650066a6a41", "amount": "1"}, {"tokenId": "03764b415df07fe10158fe1791d12beefe8befb5f282401d37e116bcd67e5c04", "amount": "1"}, {"tokenId": "dcf24ca95687587e290767c1ed9e5337a8e587fbb4ba476ca0c16cd4226af5b9", "amount": "1"}, {"tokenId": "7e9a4e77de3704485f3f29f1252365151b236a29e1cb339a606f0078c9fa3a35", "amount": "1"}, {"tokenId": "ff20258c9fa3fcb6af88d3275e4f4a3338d9fc151ab463f4b81cf729e86a5053", "amount": "1"}, {"tokenId": "ba04b15bfec81c2074be3f1c615d9e5a0a540a7aac7048c8c7d5169d4c19ddc4", "amount": "1"}, {"tokenId": "4e0c464d9d65d9a0d78c76b7ea38f6841400c796015301f99a04a41853af27fa", "amount": "1"}, {"tokenId": "4b46f05fbcdd2899f05c8afc48d3fecb240d501d45671ef8f1e9ef112f06be39", "amount": "1"}, {"tokenId": "0cf47a5899f2fa1a84346fbc1bffc28dd0bc40cf5835441d3ad349a7f5e14fe4", "amount": "1"}, {"tokenId": "be87c8e22f061d62144a147257717d4f0809e39cb7e463ae5a0625d2a3272864", "amount": "1"}, {"tokenId": "953cceb91ade67ef1a3cabef16bed99df8d4514418a4fdef6f1b27eef544d600", "amount": "20"}, {"tokenId": "808242f64c661f8ec6c95116ced46919b6c322d444201c9c015e0fb5b4f8c194", "amount": "1"}, {"tokenId": "4fb54ade317e01389fa17171fd21bae70803fc887eb8551a8ce80364d79ddeb7", "amount": "1"}, {"tokenId": "913cfc8aa6f207b5a3e17f8c42a1662e61090b01dd393a4856abc8903bcbe40c", "amount": "1"}, {"tokenId": "cc9fe01a85e0c7b4cbe8da5c177790524dc29d93b3cde5a60cce60be9bcb441e", "amount": "1"}, {"tokenId": "18d58e7d897db4ca77a64a3adff51ad30223bf0b77e8c72e295bf4b444995b10", "amount": "1"}, {"tokenId": "7f13027fea5e73a8d9f7d87bd2130cbd6a54711fc60dd40184c37efd00c7e3fd", "amount": "1"}, {"tokenId": "c387d3e869ddaf1b3cd66c3223053258a548a8956ee7ee98c6412f557c8a11b2", "amount": "1"}, {"tokenId": "c0b531d946996f1679e929d055fa56c2adf7fe95dcda195a8da811227eb2987c", "amount": "1"}, {"tokenId": "11f96771540836095c31599c7bb3568b8247c31898d26fefbd224196eee16e65", "amount": "1"}, {"tokenId": "d8e1a5c81d38aac09ccfce90ef5680a343a3aaf786ffccbcdb1c849ebddb94e1", "amount": "1"}, {"tokenId": "08fe65aba9cc331987938e33ea12deba39b0cf794bc9a6ab854c236aa4282b29", "amount": "1"}, {"tokenId": "fdab044bbbf0d6cf7df4302c12e9ea001fbe1969739e3943063f1b4e193109eb", "amount": "1"}, {"tokenId": "34f69e2de282a9545d74158e3b3d3a8c8a83e1e02e54f5213b02fc82514ad84e", "amount": "1"}, {"tokenId": "491a2b581b518000a488af248a3eb5e4fd62cc79578c0ca12518d6583230e5f6", "amount": "1"}, {"tokenId": "9483acb102d3bc9ed87c7bf828836a7ba20505203866abcf5e2d987797842024", "amount": "1"}, {"tokenId": "2bc1982fdd18d0d896a084a6da692ec4e48ffa9c6098fabe1eef5183f5bfe314", "amount": "1"}, {"tokenId": "95e5be28c40e0d86a2f877e1aa554dc7f0ef5fcbb71a9f868784b7bc4acd1166", "amount": "1"}, {"tokenId": "dc1cdfd722a602903d40b6a0b23e1d9e197cc5bd4c38f09460633b353396c3ec", "amount": "1"}, {"tokenId": "0a3a06b6e58eeb58347224f696232f133af4db9200fcf465ccfac4fe0c3de7b5", "amount": "1"}, {"tokenId": "15e1aa76d71df3883ff1b9b60c05edb1ac4422ee1be6bb61163d903e99790701", "amount": "1"}, {"tokenId": "8ddf7be9b674713d6c2a5853a8f0e6d2fbb8fc722f5b9cdcf2925e5f96b130e3", "amount": "1"}, {"tokenId": "9693cf382fd8d1fa1bcc3996d092c8280133019b4f228bc8a919c86cc6eca28c", "amount": "1"}, {"tokenId": "0a66a59e6fa42817b24253da0481b606aca48c2e7470828af62e765ad66a9ca6", "amount": "1"}, {"tokenId": "2b8c41bcc18df40b3cafef95a0aef2800805398e3bfbc6196c372923346ef26b", "amount": "1"}, {"tokenId": "11689812c440867cd4b0762a46111412330665cfcff7ac64d567757d0a3282af", "amount": "1"}, {"tokenId": "4a22abb8ef1230bf4a4bcfe28f43a321c989cb1e02d1434863ed3dd5a0fa4d98", "amount": "1"}, {"tokenId": "5b494f9ec52ae7dbc6fd7b077a8dc26fe53c4f94fce1962d510756945f62ddde", "amount": "1"}, {"tokenId": "6321b1c6021e6b3526a5ae2dadfc0fcc55ce67bfa9d8faf3aa98150ff99e6d72", "amount": "1"}, {"tokenId": "dd5b7a9f9e527feb85868e45dd03449e62ea5f399a58dfff5ad427d5318babf2", "amount": "1"}, {"tokenId": "be19769ccaaa12641166b0147d103f2178a50f261f32946f03c27ecd742e34b7", "amount": "1"}, {"tokenId": "9d7f86c0943f8161ec5394981238f8c5c6ccbbc0143ebfce0a1493b9b4552744", "amount": "1"}, {"tokenId": "bc3be8c3959a9b7e551bf7097e5f0107c58af58220edc8386313dd6b42601e24", "amount": "1"}, {"tokenId": "c21adaa7144c33a2aaa1b395ccf4c9afe6b15974015cf3c1a3b942d17b258757", "amount": "1"}, {"tokenId": "96ef3b4665e4bf02247bd30c1c35c0ca3b8546db0771fe58fc988dd3ae83e9ae", "amount": "1"}, {"tokenId": "b1944848ab0d705151b3a9eb322ae7612cb57df58043595d37957f71a4d4f664", "amount": "1"}, {"tokenId": "8026f0312034fd5e42dd907c04950a954ea0408ccd348475b4ea9800a817c5be", "amount": "1"}, {"tokenId": "823fd747d96e0ad9636ba3e7d29f018f8068c8b084d1b9766ce98c787164725e", "amount": "1"}, {"tokenId": "0539195ed8a9f72edca056dadda1bbaf888614ef030c3a1d83ca654570e18ec6", "amount": "1"}, {"tokenId": "96f9551bb6922ce1c612990820602a94b9ef789c03397cb291ae59fee1428e5f", "amount": "1"}, {"tokenId": "77a5d8a274039b665f304b465fcce0364b37b853fd94ac4d2bb8dce66ffbf5dc", "amount": "1"}, {"tokenId": "971a669009eba47b54dbde4e8dbee6e92d2cdec3295c761791793aca4f2bfece", "amount": "1"}, {"tokenId": "5ce14f654df27ba04433717adc6a6c5733bef4345f054a6590f90d0c661257b0", "amount": "1"}, {"tokenId": "cf3e4fe09c7e91d36e37597b185959596f8d1c1ade26bae00682b8cca489bea5", "amount": "1"}, {"tokenId": "ee71baa4f11a104100d1562b3b6967bed413c25c098157a13778d6a9be5243e8", "amount": "1"}, {"tokenId": "dcf46f855fa3bc8670e5ca34344e24577c73fb1f6191aca316d037c8d215915d", "amount": "1"}, {"tokenId": "fe7b0f90bfb9d0bdaac1e154b5c568fe06d7a1c29db3048edc79162307c13bba", "amount": "1"}, {"tokenId": "667d87b4acff4e35ee15cb247cc168a27824c81ab9f529ba37363add493ae94b", "amount": "1"}, {"tokenId": "44500e61a49b4ffd681b5d022a829a72d9bd7e8119a3f718eba0ba8453a4d176", "amount": "1"}, {"tokenId": "35053690518eb4aacd4a57fd0b0c50a11019e91cf79cc5cf4b48c485ccc5148c", "amount": "1"}, {"tokenId": "54808474da10fc43200e83cba53d2ccbcf3ec1ba7ef8543f4147a7cd8778f103", "amount": "1"}, {"tokenId": "ab3c35bc6b7b0f9d3552019104a1344659b40faafcf7f809215a2e798b9b8060", "amount": "1"}, {"tokenId": "bf8c46cbf8d1669747a533481856deef81bbc605417c60f7baad83c0f4d1a3b6", "amount": "1"}, {"tokenId": "931ae7d1b6b7965b6146fa75d530adbe5c95dd6d8631172727a812530f3dc478", "amount": "1"}, {"tokenId": "a2ddc999b34974aac97c6cade106aa20dbbddd59716d193fdc7bf79f0e1d2313", "amount": "1"}, {"tokenId": "a7ff8169141529e0b72b957fdc37f9ab8cd22b7c00b8726c2a28984e8218b18f", "amount": "1"}, {"tokenId": "0e1538edf6a9c45455597911acb5b88254a9f3708372cc650396ae35c9b14992", "amount": "1"}, {"tokenId": "d1feac1c43ac7cb8ded79e01ec3ede47f3fdfa47a358604e34014a6f2553444d", "amount": "1"}, {"tokenId": "791fa61a042f69366f26474425b4523b51a38629460ec74c907cc7d22b421bb3", "amount": "1"}, {"tokenId": "4a98f3edc03c11058964e85a473af6afbfbf5d1db1186191dff0fab3307a6731", "amount": "1"}, {"tokenId": "b8e7fa21ca51196e6c921d75efb137eb3487ccd69be4ba898b9e566a5c293ff2", "amount": "1"}, {"tokenId": "6de04e47a878c681f6891a0341df1c602616ad403cadde7374cb6490179865a5", "amount": "1"}, {"tokenId": "37e51356e9aa4ef2864e4c02ee91ca7c8466343d6619346e6da6aa0e2a9b8417", "amount": "1"}, {"tokenId": "14acbd4967f642b629f10c7d608d48f99b60b4bc3432807006a5fadfeb29aa89", "amount": "1"}, {"tokenId": "5afcc0fccb30c04a88ad9c24990281aed9f91c053e3ab3a39f9b5f67e13276db", "amount": "1"}, {"tokenId": "0c897305a56fe4182833813b514b2053798d2b4009a06df1d6a317f19823ed40", "amount": "1"}, {"tokenId": "717678024e1e6286825c21dc93d840d910fcfe0e0e37053ee580e10d879db3ca", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8e0e363f6ae295601bb3e099135537d43c72d25d31c3e95bbbff2658672398ef", "transactionId": "4d71e59c6ae5faadb0b5e173a2b2c99af6dcf216e8da1fb548c1b3bebceb3da5", "index": 0, "value": "1000000", "creationHeight": 1126889, "ergoTree": "0008cd02fee2893b989cbea91301c7eb2e7b480e05c9cb068986c883fdf13f8c392381c9", "assets": [{"tokenId": "953cceb91ade67ef1a3cabef16bed99df8d4514418a4fdef6f1b27eef544d600", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "bc57d2ad34d65bf2f0f81fcfa97e8d0477aa70e7256806885c67da8bf76f8ecc", "transactionId": "1a1dd3e5893be158fd07c2e0d6a7c229884aa09d23baeb2b2f55684714678524", "index": 3, "value": "44349769839", "creationHeight": 1126889, "ergoTree": "0008cd03479af981aac1aa68bf10cc7d934f42193b3b796055cd9ef581ab377395496bdb", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "47208086"}, {"tokenId": "8b08cdd5449a9592a9e79711d7d79249d7a03c535d17efaee83e216e80a44c4b", "amount": "100000"}, {"tokenId": "9696c24209854939ccc0ac347adb30b6216744cf259f20c326e90551b3a3607e", "amount": "1"}, {"tokenId": "d1d2ae2ac0456aa43550dd4fda45e4f866d523be9170d3a3e4cab43a83926334", "amount": "217000"}, {"tokenId": "cf6003bd6fb3c7e556d0f8ad628ac20dd178660485d4e1f672ea86102267567e", "amount": "1"}, {"tokenId": "c87d07a7a38a750df59a193547007d3ace316bb0d6f2d36022a8d54e8949966a", "amount": "1"}, {"tokenId": "32ecc1958ff8016e7d9decb337545888fc916b5f923fedfddb35962c18e60b77", "amount": "1"}, {"tokenId": "a40aa245524b23331d6dd2507d6d515a17629ad41b5a30151835d40073f2b888", "amount": "1"}, {"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "69"}, {"tokenId": "089990451bb430f05a85f4ef3bcb6ebf852b3d6ee68d86d78658b9ccef20074f", "amount": "25178576"}, {"tokenId": "cff86ad47eca54121a45931e7e5e5c0fa3f686e19c9ddb8a9df347280658ac7a", "amount": "1"}, {"tokenId": "7f2d9f2417dfe9f44816546d22dfd2acafeceee01f178b107621045366b6f7b1", "amount": "1"}, {"tokenId": "5e276c5ac55fa0ca010de6382a2636bf4e44db956d135be99598130ad37d9855", "amount": "1"}, {"tokenId": "e0b175141a60935a0f66a6f21b2eae91f009f0bb7367c71c7784a76498a90c2a", "amount": "1"}, {"tokenId": "defbf476e1c7c4e9e011495bbb657a1f9cc73a601e5c15083ad9884fb0b51bdd", "amount": "1"}, {"tokenId": "680f1aca719d66c8c8f719f967d4ad7af2680303cde1fa17c964e9980b91a576", "amount": "2"}, {"tokenId": "237159857abe19357bae38ba5c62c58de395b4edddde3c73f04fec7bdcc8189f", "amount": "1"}, {"tokenId": "07c93fbc794efb92bb74ce748e7712e2cc09836ff9afb436ea34d591a5305f29", "amount": "1"}, {"tokenId": "01432f3e71e75427f7aebb843032f698fe3ac15990ecb7f3278bb0635a5ad389", "amount": "1"}, {"tokenId": "f02f43aa847489495b93d9a85aa59ad4fe6841a3643d330a5c490ddede4d3df4", "amount": "1"}, {"tokenId": "51fdcaacd13fe7ad11ca51b8878f6889e0b90e5f98cdd608f93b567bcfed93e4", "amount": "1"}, {"tokenId": "463d9d504faa3faff86b574eb65471cb36f969d9e20f9a051f5b26b28875590b", "amount": "1"}, {"tokenId": "eb71b49fd025547e9d714715bd13f7e28b321f5a886eff903bac10a5232c2d81", "amount": "1"}, {"tokenId": "1a99be1488f076a68b33b11912bd47cbadf880ec6a56ad9216bb879cc72a67cf", "amount": "1"}, {"tokenId": "c25a51b25e761acf5d56954cf1a678c0226ecb8616787ef1980a6f540ae3b640", "amount": "1"}, {"tokenId": "47f016dc89ab5af8528b3823d50a6c173372b1ab68597ed17a52f8335e60bd61", "amount": "1"}, {"tokenId": "3e0f3315d111f7b6a9c36ea22521541136ab0815cd9466e72573dcedf4f679c3", "amount": "2"}, {"tokenId": "89e4f0d945cd1c53877b8969d6a796c21d048a0c5c15231a7c0920b78dc4fcc9", "amount": "1"}, {"tokenId": "79d7049fdfa9070ad278704a17ba4923b4c5f89e1a8f21034bc9bd374a9ea0e4", "amount": "1"}, {"tokenId": "2f9cfc1dc96d3668957673ac0ed1b4a1c62e44cbc940f65827f787d34bc4e8c1", "amount": "1"}, {"tokenId": "5333928b0a06307b6700476aa77f9fd31e18dd876e9ec1f158989e2128c3021f", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "1cc97e1554548cd177f11fba47793200149f473e62dce10f9d2e1d4dd6acdcb2", "transactionId": "1a1dd3e5893be158fd07c2e0d6a7c229884aa09d23baeb2b2f55684714678524", "index": 1, "value": "1000000", "creationHeight": 1126889, "ergoTree": "0008cd03479af981aac1aa68bf10cc7d934f42193b3b796055cd9ef581ab377395496bdb", "assets": [{"tokenId": "c3ce2e632e37a8621fc0ade9acd1dcc5d6427b79f8122743caae68269e56c7f4", "amount": "1"}, {"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "15736029"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "261d134429275a7692f3d4769795b5eb50f78bdc55e8ab48970f8bef185c6a3a", "transactionId": "1a1dd3e5893be158fd07c2e0d6a7c229884aa09d23baeb2b2f55684714678524", "index": 0, "value": "1000000", "creationHeight": 1126889, "ergoTree": "1012040204000404040004020406040c0408040a050004000402040204000400040404000400d812d601b2a4730000d602e4c6a7050ed603b2db6308a7730100d6048c720302d605db6903db6503fed606e4c6a70411d6079d997205b27206730200b27206730300d608b27206730400d609b27206730500d60a9972097204d60b95917205b272067306009d9c7209b27206730700b272067308007309d60c959272077208997209720a999a9d9c7207997209720b7208720b720ad60d937204720cd60e95720db2a5730a00b2a5730b00d60fdb6308720ed610b2720f730c00d6118c720301d612b2a5730d00d1eded96830201aedb63087201d901134d0e938c721301720293c5b2a4730e00c5a79683050193c2720ec2720193b1720f730f938cb2720f731000017202938c7210017211938c721002720cec720dd801d613b2db630872127311009683060193c17212c1a793c27212c2a7938c7213017211938c721302997204720c93e4c67212050e720293e4c6721204117206", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "58448107"}], "additionalRegisters": {"R4": "110780f0b252da0580b8cccf9861b8a8c18e0600c80180a8ffa19961", "R5": "0e20c3ce2e632e37a8621fc0ade9acd1dcc5d6427b79f8122743caae68269e56c7f4"}, "beingSpent": false}, + {"boxId": "a6f0d17e152d20751b817a91c382343a8fa11ab0f1ee780d2f4961628e41ccb2", "transactionId": "bacf67444859505a4e487151c0db15ed5b9c97a374ae9d9cf0ff32b91f4ce122", "index": 2, "value": "228196480528", "creationHeight": 1126889, "ergoTree": "0008cd023f8ab6e47b44024e786150c699d2266d2107e93a8e7a83e77c77bd7d6ac77d3b", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "796756"}, {"tokenId": "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", "amount": "1513118"}, {"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "276"}, {"tokenId": "3ba6b5cb787c3e1f3415611a69109188152fb818d0171900df8fb9ce11d9702a", "amount": "1"}, {"tokenId": "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", "amount": "256350"}, {"tokenId": "0c06e2d7fbc7ead87775d370c4ca33eeff17063df88b360539cfa0f7c9a0aa4c", "amount": "1"}, {"tokenId": "2ac08225c136817b5120de4dd08fbc83c3176d671333d86cf79054e5fd0a2052", "amount": "1"}, {"tokenId": "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", "amount": "50000000000"}, {"tokenId": "6e6547eb720ac46703d20a2903fc588c9a7079d2f32897b6f222cf443c5cdac7", "amount": "1000000"}, {"tokenId": "ce16d4db133b9fe6d54433a8c157dc78ac91c968944a317915d4a182f0c31a54", "amount": "1"}, {"tokenId": "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", "amount": "25000000001"}, {"tokenId": "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", "amount": "1000000000"}, {"tokenId": "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", "amount": "8000"}, {"tokenId": "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", "amount": "1200"}, {"tokenId": "863b62d8734dd8693337e042bc167da87e5f79ec6539a0e831f75535e33bafd0", "amount": "5000"}, {"tokenId": "a8759f23925b226b31050c980abf367af5de068cd2b402effb56fd7fadb4d1b8", "amount": "1"}, {"tokenId": "680b593ef33bcf2d7fb6e8e2077e0ed8d5645f29639515e1d477061fdd389a6e", "amount": "1"}, {"tokenId": "859a6281203d99b90064bdff9d60b8fc1e94b1e133a25750ac372880975dbaa3", "amount": "1"}, {"tokenId": "986548b88488bfe8d5cf1f7e029770730b9e09920efe37245d711228b236eb42", "amount": "1"}, {"tokenId": "97f65a98cff674a44a701d60d9c1c7a5e3e1e29ee0ca646b79ff5000f2d43c90", "amount": "1"}, {"tokenId": "c3f21fb968abdf1144e806879a61297f7b3b832b1966cc06728cb102779380f4", "amount": "1"}, {"tokenId": "c64c63c47c34a93f27fb2df2d79ed5df80b0a3e60e83269340bc1ade78442a66", "amount": "1"}, {"tokenId": "24edbff22c9b1652d78e8680774be29093a2f8791c11b4b432c51baad788aab0", "amount": "1"}, {"tokenId": "041316b19f2b394cca8d87ba0cf376e1e9c0ce309706db3e35e65e35051c99c5", "amount": "1"}, {"tokenId": "28bd37a5ba9250c583e43588ea45012bc5263bd35e05d9d4a6e9017ed425bc4e", "amount": "1"}, {"tokenId": "8c8576c9a86de7122a81a13e0691d41d5e7c037c5c6646b0311f11460e3e393b", "amount": "1"}, {"tokenId": "1d5c3b8982ad13efd667a372977b6bf6f8d6979a8a889348782c77dab60d3d6b", "amount": "1"}, {"tokenId": "80340d88c0f1ca5ea6ea7535bce46edd270d45182ddd6ebca5334bfa7f47c0d7", "amount": "1"}, {"tokenId": "7c5e2b2fb6b4a3bc70d1c448b4d76625b3d84a5dabb96a4101ad5847e541d898", "amount": "1"}, {"tokenId": "7b4038592fc1f86543be17f069ef342c813b20e2ca68f21bb7997d1d4ab553ee", "amount": "1"}, {"tokenId": "97974862d9cf39dd07764e81edf7cf8bf9aab01a5538ae3a2a74643adf29bcd1", "amount": "1"}, {"tokenId": "bd975eacf5b45ffb46660be862da215c5b35abf83ca5827b4fdd1ca201dd2eac", "amount": "1"}, {"tokenId": "74d3ca634fbbea40127a83c1b8a1910b02e5ae5fd7fcee1ac048ddc6b86d8830", "amount": "1"}, {"tokenId": "8b9d8d58a80ca0d67ac6d485f78eb96e57d07194e3c8621188482dc955811fbf", "amount": "1"}, {"tokenId": "9c46441910089cdeba3cb6dc6229c72adaa1c178b898895532f0c046aebb3181", "amount": "1"}, {"tokenId": "930243bcf1b1f51bf3579f23c0887c68444d0bf19104043ff53f9408dcc4d4d2", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4e6c9010a2f203af1a2e2cd3db8fdd05709eaab18e405b8acb9de43bb7793edc", "transactionId": "bacf67444859505a4e487151c0db15ed5b9c97a374ae9d9cf0ff32b91f4ce122", "index": 0, "value": "100000", "creationHeight": 1126889, "ergoTree": "0008cd02c6ef80b5a3f433b3c315943ece9335e1b5ff531c47f09c962d7d7c885370c0b2", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "1045"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "96a91eec7df4a9dd7e8bffd6d034e4c7203d7a4b04656e368182848d7891f63f", "transactionId": "d7c1cbf1711ebf08c44bab113b57153f609362f9828685b1c5c7f76df0a063e1", "index": 2, "value": "94093478571", "creationHeight": 1126889, "ergoTree": "0008cd02c1d434dac8765fc1269af82958d8aa350da53907096b35f7747cc372a7e6e69d", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "8d5e32277278211b60e056e286e34e3632179705c4029b685e1ee06731c4dcc9", "transactionId": "d7c1cbf1711ebf08c44bab113b57153f609362f9828685b1c5c7f76df0a063e1", "index": 0, "value": "7911500000", "creationHeight": 1126889, "ergoTree": "1014040004000e208c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b903504000400040204020101040205a0c21e040204080500040c040204a0c21e0402050a05c8010402d806d601b2a5730000d602b5db6501fed9010263ed93e4c67202050ec5a7938cb2db63087202730100017302d603b17202d604e4c6b272027303000605d605d90105049590720573047204e4c6b272029972057305000605d606b07202860273067307d901063c400163d803d6088c720601d6098c720801d60a8c72060286029a72097308ededed8c72080293c2b2a5720900d0cde4c6720a040792c1b2a5720900730992da720501997209730ae4c6720a0605ea02d1ededededededed93cbc27201e4c6a7060e927203730b93db63087201db6308a793e4c6720104059db07202730cd9010741639a8c720701e4c68c72070206057e72030593e4c6720105049ae4c6a70504730d92c1720199c1a77e9c9a7203730e730f058c72060292da720501998c72060173109972049d9c720473117312b2ad7202d9010763cde4c672070407e4c6b2a5731300040400", "assets": [{"tokenId": "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", "amount": "1"}], "additionalRegisters": {"R4": "0594a3fe9a07", "R5": "04d8c78901", "R6": "0e20f7ef73c4a4ab91b84bb0a2905108d534114472ec057be3a57a9dfc9b1fbd85c1"}, "beingSpent": false}, + {"boxId": "acbf749a31ef760dbb3314d19e02991f4a9daf60a7c5616adea6b4397bb81118", "transactionId": "c0500068534f10e8876077012d5671d0521a3b12e2f8f4e239c98111155a0771", "index": 0, "value": "1025189816", "creationHeight": 1126889, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "494dd5a3688bdb6f93e815b34be0de0c3b639cae276baeab75b20f24a69b2f62", "transactionId": "84892c5e2591a057ef58ab2306e522db96744b8b014fe8289cbdabfeab96c242", "index": 1, "value": "45000000000", "creationHeight": 1126891, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7b3ac06579be955399e7dad9843ac0180095d409780b3f25fc3c03c62a315f96", "transactionId": "84892c5e2591a057ef58ab2306e522db96744b8b014fe8289cbdabfeab96c242", "index": 0, "value": "22514571000000000", "creationHeight": 1126891, "ergoTree": "101004020e36100204a00b08cd0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ea02d192a39a8cc7a7017300730110010204020404040004c0fd4f05808c82f5f6030580b8c9e5ae040580f882ad16040204c0944004c0f407040004000580f882ad16d19683030191a38cc7a7019683020193c2b2a57300007473017302830108cdeeac93a38cc7b2a573030001978302019683040193b1a5730493c2a7c2b2a573050093958fa3730673079973089c73097e9a730a9d99a3730b730c0599c1a7c1b2a5730d00938cc7b2a5730e0001a390c1a7730f", "assets": [{"tokenId": "20fa2bf23962cdf51b07722d6237c0c7b8a44f78856c0f7ec308dc1ef1a92a51", "amount": "1"}, {"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "15803960000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "03b3ebaf0a70e5bf09b649cbfb7057eb301b5f1c56f1c4984953e825f62ef8e8", "transactionId": "682ba4c78824e58ca98e4fa74809bbf286993ba27faee7f772c224bd25383211", "index": 1, "value": "45000000000", "creationHeight": 1126890, "ergoTree": "100204a00b08cd03a23641bfb2c47577ff8a529aaee49c2fb501e4cca2370dcfe25af55d17638e07ea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "0fbc22d3c068337e11d08a4dd8bb9cf997c34da1fe6445efd060792f2b025834", "transactionId": "1d8a4225154c92f5077bda4b4d60aae3cc549bd3ff4c6f9526ebfe3a8bdc1a7f", "index": 0, "value": "20500000", "creationHeight": 1126889, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e7cc45add2da55e97409b85ea9f06bc08685d29810c02171058e5fb128fb39d9", "transactionId": "439f319366c0632716ab6925c3ae796b34ce95b2764ebd96e8153012624f6281", "index": 1, "value": "1000000", "creationHeight": 1126887, "ergoTree": "0008cd03479af981aac1aa68bf10cc7d934f42193b3b796055cd9ef581ab377395496bdb", "assets": [{"tokenId": "65ca332d8ce68848bf4d6f8e2e6cd9fae4509545d9750f8cdbb2f945b5fac742", "amount": "1"}, {"tokenId": "089990451bb430f05a85f4ef3bcb6ebf852b3d6ee68d86d78658b9ccef20074f", "amount": "88125013"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "777dc294cba4525bef2055018ee728d989abdf7bf2615da23820035a46cd79ef", "transactionId": "439f319366c0632716ab6925c3ae796b34ce95b2764ebd96e8153012624f6281", "index": 0, "value": "1000000", "creationHeight": 1126887, "ergoTree": "1012040204000404040004020406040c0408040a050004000402040204000400040404000400d812d601b2a4730000d602e4c6a7050ed603b2db6308a7730100d6048c720302d605db6903db6503fed606e4c6a70411d6079d997205b27206730200b27206730300d608b27206730400d609b27206730500d60a9972097204d60b95917205b272067306009d9c7209b27206730700b272067308007309d60c959272077208997209720a999a9d9c7207997209720b7208720b720ad60d937204720cd60e95720db2a5730a00b2a5730b00d60fdb6308720ed610b2720f730c00d6118c720301d612b2a5730d00d1eded96830201aedb63087201d901134d0e938c721301720293c5b2a4730e00c5a79683050193c2720ec2720193b1720f730f938cb2720f731000017202938c7210017211938c721002720cec720dd801d613b2db630872127311009683060193c17212c1a793c27212c2a7938c7213017211938c721302997204720c93e4c67212050e720293e4c6721204117206", "assets": [{"tokenId": "089990451bb430f05a85f4ef3bcb6ebf852b3d6ee68d86d78658b9ccef20074f", "amount": "1410000220"}], "additionalRegisters": {"R4": "110780f0b252da0580d8e3fdcf61a0899c9e2200c80180c896d0d061", "R5": "0e2065ca332d8ce68848bf4d6f8e2e6cd9fae4509545d9750f8cdbb2f945b5fac742"}, "beingSpent": false}, + {"boxId": "b6df401ccaaf8a5e5e8f8a891f1ed151e7f7342de506da8932adf12d90768231", "transactionId": "8fa46d2f272699024cba6cb611d14f2dd43130836ad10779b55576ab5c7dd362", "index": 3, "value": "13180738063", "creationHeight": 1126887, "ergoTree": "0008cd033b0dfee83e1d40da031d272a89e7e6a0b2eac40f94c2c1615f8d7d8cd9cc3b65", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "2e46a8a1aea8abce6ed816a4c8a70d0d324e3f2cfb47bc7e25d1e428c52e60ba", "transactionId": "8fa46d2f272699024cba6cb611d14f2dd43130836ad10779b55576ab5c7dd362", "index": 2, "value": "72000000000", "creationHeight": 1126887, "ergoTree": "193c03040004000e20d3feeffa87f2df63a7a15b4905e618ae3ce4c69a7975f171bd314d0b877927b8d1938cb2e4c6b2a5730000020c4d0e730100017302", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7d2ea6696b821de0aefb03bcfa584ffcae5c61d90cf0026ece72ad96c8c2a383", "transactionId": "8fa46d2f272699024cba6cb611d14f2dd43130836ad10779b55576ab5c7dd362", "index": 0, "value": "184936161937", "creationHeight": 1126887, "ergoTree": "0008cd0369a7770c23a8186319bb083f504a7745350a6cca3153b5cf29b221172fd112a4", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "ecbd60e65fb93fc5c4eb048ad47df06e9eff7dbc8586834ddb7b66971b654b5b", "transactionId": "1219dc17715bfd41489678600dafd00fd22714294288dec557634eaa179d25b4", "index": 3, "value": "21760711259", "creationHeight": 1126887, "ergoTree": "0008cd033b0dfee83e1d40da031d272a89e7e6a0b2eac40f94c2c1615f8d7d8cd9cc3b65", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "054684f0854d3c804d07ae57062b2e599a859a8b6ef59fcef6e1909f3709bd50", "transactionId": "1219dc17715bfd41489678600dafd00fd22714294288dec557634eaa179d25b4", "index": 2, "value": "36000000000", "creationHeight": 1126887, "ergoTree": "193c03040004000e20d3feeffa87f2df63a7a15b4905e618ae3ce4c69a7975f171bd314d0b877927b8d1938cb2e4c6b2a5730000020c4d0e730100017302", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7f728743751378892809536e6d2a0c14206e33d00cf564f790d6f153e999d36a", "transactionId": "1219dc17715bfd41489678600dafd00fd22714294288dec557634eaa179d25b4", "index": 0, "value": "77246288741", "creationHeight": 1126887, "ergoTree": "0008cd0369a7770c23a8186319bb083f504a7745350a6cca3153b5cf29b221172fd112a4", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "606dd018c28be62227c15254820d6520bab4c6438861bcf1f44e53ed2793f9d9", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 12, "value": "9432600001", "creationHeight": 1126887, "ergoTree": "0008cd02a1f56716cb8df4feb9371437904b9125b82db939238cd7d948786db33de3139f", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c639dc24da7effc9a6026c11cbd6edff8291f0414e9f2c8ac9c60a217979510a", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 11, "value": "36000000000", "creationHeight": 1126887, "ergoTree": "193c03040004000e20d3feeffa87f2df63a7a15b4905e618ae3ce4c69a7975f171bd314d0b877927b8d1938cb2e4c6b2a5730000020c4d0e730100017302", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "d9adad16a0939a0160b5c0aee605fc04b32b068d6ae2bb80fb4f5fb77959748c", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 9, "value": "1019099999", "creationHeight": 1126887, "ergoTree": "0008cd035e33c21ad199803b2e7e4a9c54ed687a967e5bd4ee0f550ea920c884cedc1fbf", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "9fe608c80e5cc8356842ed65bf9364b9add4524005e8def4c551c008d0030214", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 8, "value": "5008100000", "creationHeight": 1126887, "ergoTree": "0008cd02e5316a693a978e7ea253658a011467d7b697742578bdd011101979b7a86f0ccd", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7df0df2345125f26dc35de3ceee014077accd5ddb4cc03f63a32100591ed58bc", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 7, "value": "1023600000", "creationHeight": 1126887, "ergoTree": "0008cd0380b45d1f772500e4481b4e4cc0856c89a2d8011f0959dc7515edf703de50014b", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "0e3a3c0b23d87d9e43c0ab9768c0df874838a2df3bb366b7dad8218882b70c76", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 6, "value": "1005400000", "creationHeight": 1126887, "ergoTree": "0008cd034ec0f1cd3826f391802b26affe1cc34e8fa56c9a3e694aa4b46cdf57c50b9fc3", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "a35995122a411d1532a834d80662f60bf08ba18bc4c878ccdb20975cc3c6795f", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 5, "value": "5038300000", "creationHeight": 1126887, "ergoTree": "0008cd02aa117ea207ca5ee6502208b1e371242fed912898777036bd2dfb0dd1f9785148", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "66954562bf2ce0eeccb647c83cf2ae751dcf07720b653716e04afe7522295d44", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 4, "value": "60179200000", "creationHeight": 1126887, "ergoTree": "0008cd02c04f576cde8c9611900f231f2175da72049f4f853313bc7ea1a95630d36bdcb0", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "895d542d66da30a702bbda670984a82321f9a26f73414c3658afd39056f6685d", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 3, "value": "5001500000", "creationHeight": 1126887, "ergoTree": "0008cd03a980583493899227f9bc48d404f1a70c3245e4bfba2048bf4181536b65e2fc9f", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "ee34f77fd5be5b114b3cea14792871ad3bc957f2fed2199d1837fcd988e8f749", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 2, "value": "5018900000", "creationHeight": 1126887, "ergoTree": "0008cd03fb1a22a945a0b57f60f7df43b1f066452c6a2e999c1d24df45db63af28d350a8", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "26371c5af275396b770b5b40750a84e7dfb69ed623429ac71e84cf322051f01b", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 1, "value": "5236100000", "creationHeight": 1126887, "ergoTree": "0008cd03cc19652d15c6024da85cca9271237a23d12c4184b31ce3e22a1f8b971380f5d1", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b5e335cbc8ffa80d6bcdf8adbbbb554163974642fbfecd8d9ba40c15ec277ecd", "transactionId": "f033ea93d6d381e4eccae1ff71048cfbd92cfb9c33e594581e8f9078de3808da", "index": 0, "value": "1039400000", "creationHeight": 1126887, "ergoTree": "0008cd0314e46dbb62a404568119ff5a72179510c16da8b71744d6c2a07d9695e103be44", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "ccacc7cd4a0b39d2d880959d67080a4f4c6bf249b89aac90887a48504d5e6c6e", "transactionId": "bdcb1e2bbe0925f24caceacbd391030441eeab5e56e00f01d79130857e288b94", "index": 6, "value": "41363900000", "creationHeight": 1126887, "ergoTree": "0008cd02caad8ef6771ad15ebb0a2aa9b7e84b9c48962976061d1af3e73767203d2f2bb1", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "aad5676e357db8320f17afed91b568e71049c42aa0b0869bfc5f208664f82416", "transactionId": "bdcb1e2bbe0925f24caceacbd391030441eeab5e56e00f01d79130857e288b94", "index": 4, "value": "500000", "creationHeight": 1126887, "ergoTree": "0008cd02caad8ef6771ad15ebb0a2aa9b7e84b9c48962976061d1af3e73767203d2f2bb1", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "aa135f02a032c99dc2d15dec494c780f220680435e7e8c6fd3abfcc6cef9a9b4", "transactionId": "bdcb1e2bbe0925f24caceacbd391030441eeab5e56e00f01d79130857e288b94", "index": 3, "value": "250000", "creationHeight": 1126887, "ergoTree": "0008cd02d681efeb2961e5f698fcb0b3a7ee8d65bca8983c9b1e59053a01f245b535af37", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "eb771f72b1cc709d7125c876898ded7796b99aa053e411a62c9d7201fefe7f33", "transactionId": "bdcb1e2bbe0925f24caceacbd391030441eeab5e56e00f01d79130857e288b94", "index": 2, "value": "250000", "creationHeight": 1126887, "ergoTree": "0008cd03082348fd5d0c27d7aa89cd460a58fea2932f12147a04985e500bd9ad64695d58", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "947c25ea6f6e9cef1a7307467ea10151313527c99057c725a7ad151348dbfb0a", "transactionId": "bdcb1e2bbe0925f24caceacbd391030441eeab5e56e00f01d79130857e288b94", "index": 1, "value": "250000", "creationHeight": 1126887, "ergoTree": "0008cd0331b99a9fcc7bceb0a238446cdab944402dd4b2e79f9dcab898ec3b46aea285c8", "assets": [], "additionalRegisters": {"R4": "0406"}, "beingSpent": false}, + {"boxId": "c13b1cb176044e667dcd38aca28ae7137974603d689821fb58ad0407fdc30e43", "transactionId": "8a1eeffb1c0ce711b7114521533cb48e0ae23c25951b4189be80b67b80db4ea5", "index": 0, "value": "77134644050", "creationHeight": 1126887, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "329e7a59e66f06ee29356c8f05713b73616959b0cf3f286e37225cd8f675a0bd", "transactionId": "b25c9ce1e68d24f55183590493e08bf8a0adb96c7ec8ec7258c67a21bb01a5a6", "index": 0, "value": "3376070339", "creationHeight": 1126887, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "085c68b70c47a1820133c33287ad3a8dbf605c553aff43db9826f2ee2e204836", "transactionId": "0f42b1ae1a91e8e91efa6da6f05106293fc41c757ab381773ae3f5d8cbb33b3d", "index": 1, "value": "45000000000", "creationHeight": 1126889, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "40d6de6d5f31cddc405f7304b7d9bb3cbee2903803d4463ae79b9bc73d12d8d0", "transactionId": "1bf7c6af1da206834d8d0ae7bed2c0da9e1883a4a7a07e3055b58e484d07eb2c", "index": 1, "value": "45000000000", "creationHeight": 1126888, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "92ca5729d8a0a564dadc02b51517c4caf9af769c81ae1bc24669392d908a13c8", "transactionId": "058e322b8239022722f1f5804b84c53174562a5c17ee18cdcef9cede989e6787", "index": 0, "value": "5500000", "creationHeight": 1126887, "ergoTree": "100204a00b08cd028deb6618b1e889f1087659f82ae7041f4431256a66e79a06e1f652885252b7e4ea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8fa41853291585da24232fccdf540179590166092af81b1af6beb5ddc3edf983", "transactionId": "32d0a7fa25f4136e5f4a1c9b403af6d8f36bdbd11abb0726573de45d353b60b7", "index": 2, "value": "973995828", "creationHeight": 1126885, "ergoTree": "0008cd02fee2893b989cbea91301c7eb2e7b480e05c9cb068986c883fdf13f8c392381c9", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "2353364393"}, {"tokenId": "79a34e4315fcbb16d7daf92ab0c4230b636bcad1c742b4d1dd4339d3c59c0ae1", "amount": "1"}, {"tokenId": "6667dfb7cfbfb4d0d487f697d1788e1f546aacaf8f3708a37f9c39ce018ebc20", "amount": "1"}, {"tokenId": "097de61d99bb7b029568eba9ac873bad5e7fa3f31c9ad413664c45c1f8f3a6f3", "amount": "1"}, {"tokenId": "a049af488b6eb2cfe5738597627a62b3389d98c3d586c15528add41bd60393a6", "amount": "1"}, {"tokenId": "d9cdaa2f5ec1bb8a418159ab11e4cf23b4312105f55bd3183fda9d1aa3b215b6", "amount": "1"}, {"tokenId": "ea484adbdd5169785d759404b6d0f6cf06bc2e356f0253d28346dcf5d1be49dd", "amount": "1"}, {"tokenId": "d3354a189ea93429cfbd6176bbdfaa1bd3b6e84461b207b0177263c437e678f0", "amount": "1"}, {"tokenId": "4111ec1bbb5c95e320af3d49f37e2b98e1a64c2a117b34bcd743c8b867290a34", "amount": "1"}, {"tokenId": "f3eadf77ed0c913d936e44511d6628f86e72544db9ea4c2fb16a0b30387c5dad", "amount": "1"}, {"tokenId": "1e2d26c772199e76d94b14d7c84b38e5b43013fda3d77b6293de949338147e10", "amount": "1"}, {"tokenId": "bc74cdef250ec9fafbff7b1cbad4632b69214fd234f557ec8ac1dda9226e60d9", "amount": "1"}, {"tokenId": "f6203ab7776e589a05ae0780f43b2ea085fc18b7724e5d9757f1040ff6fe1928", "amount": "1"}, {"tokenId": "e787c848832950444b68f46ec6363e483200cbc20806c5aacaf0f3d5c59a79ab", "amount": "1"}, {"tokenId": "c48a05ed514084674e2abe53cb879c4e3c529e3c527d08893489c9689cbc0dba", "amount": "1"}, {"tokenId": "1beafdead42afd6e12c8abc3fc3d26a6bad49036c7c07fd224adf4a81749e266", "amount": "1"}, {"tokenId": "a8e23b2960c3057fe30f71126544f166086bb1cf969f2806e40bd51baedee5d9", "amount": "1"}, {"tokenId": "1efb0795a4bab75ea017cc3979d62d6575ad1e4ace44727c6d3158081cd7625a", "amount": "1"}, {"tokenId": "0d45a1ec94934978b94677938280b06bebd900041c177f12d98be4f9609910db", "amount": "1"}, {"tokenId": "87e943a5724263ac6aac65c2ce802bbcf12a7eca34dfc1e0cc9abdbc2e470d3d", "amount": "1"}, {"tokenId": "a26793c7becd24e86328563f806e66c84c5f7be509a0d7a217bd04b1e4e29e49", "amount": "1"}, {"tokenId": "69dfaeeecb3c072f475968769d4a618a9a366382bc3a94f9ffb370e13c350553", "amount": "1"}, {"tokenId": "953cceb91ade67ef1a3cabef16bed99df8d4514418a4fdef6f1b27eef544d600", "amount": "1"}, {"tokenId": "ee54f3e2ca5cf5dafc8fdaf7baca1941bb7e18fa109703216240e35e0f80a2ef", "amount": "1"}, {"tokenId": "365ef5c18bb5ebe38e17e2e595b2da90b10c94fb9f7b125aae81fb444f7b1d9a", "amount": "1"}, {"tokenId": "cf35a6f701d130b28deeb55fe922a99828aebe6572928d800163709cf387e4ba", "amount": "1"}, {"tokenId": "f7c5fe0ba6d473c6862f9f3951a734c0fb15dda7d5ed99895eb57dd04b4ae7bb", "amount": "1"}, {"tokenId": "295cd5468ee8cff31e72a884d98ca236532343533810947b9e5bb0d6e8ee57da", "amount": "1"}, {"tokenId": "61b00e53d655c9424082155d741e027b5f6b009eb2ce61f965d2c832e2bb51fa", "amount": "1"}, {"tokenId": "9f53e6009bf436dd9749f194a23c772fd2cb9f4dc94909264a7cbcda35ec2a2a", "amount": "1"}, {"tokenId": "449a8f956b9154775e876afd1a12a4ed01312bdad247af0ddd1b21390b999e43", "amount": "1"}, {"tokenId": "a5ae6b8c6874d010ebb12ac3417565cfb5d328d35990d5284481141efff37d39", "amount": "1"}, {"tokenId": "de03d50918317bf3eb070fdfe76de5fabfb4c46b1813e8c8c4fbdfa84252b0cb", "amount": "1"}, {"tokenId": "405c483d066fe1fad5a2fda517c6667c008081cf2cecf5cfa452fa80865b7a9a", "amount": "1"}, {"tokenId": "2de7d0bc461f9eaa7d2711d1fc4d88e736a79774b2b9c190059776b37678efcc", "amount": "1"}, {"tokenId": "29dab087e03a0b59eb26bbea6bdfcf7fe94bab7c6c892709cfd7ea7f5ba82782", "amount": "1"}, {"tokenId": "60392113e0b8ad242ccf8e304d3fb4a1132d6a010c4d080e3e79faabf088822d", "amount": "1"}, {"tokenId": "2e1143a00f55899bb89d7bc7a86b8ed59538572db4cd84e126ff529ed83bb874", "amount": "1"}, {"tokenId": "d18dfcba81f2413dbd26fff00881decc232d849f5c7947bde264916bb712ce12", "amount": "1"}, {"tokenId": "6f91091fdfd8fdfc160608882f8c92e9ecf03ed4ada7231bd4394c1599a8bd32", "amount": "1"}, {"tokenId": "5d5428f29ec930a24f8f8b8c56e20b90309c7a86e01f0afe10186e7434fd60b8", "amount": "1"}, {"tokenId": "1b981e0c6ab7bd4b4a5737e354a8c6b500433689c1b6c10b383dcb9e1e9a8179", "amount": "1"}, {"tokenId": "1e9a3ad17d13008eeede283da4e8c862663e751c82de861ebd8879767e3a4dea", "amount": "1"}, {"tokenId": "b61aed72f30d48e82609b23f0c37edeb4ee955e6bdcbc386d28acb218fdb13ce", "amount": "1"}, {"tokenId": "019e93217155e62869a94c3e715432f933c72a00c6a3a0e6cb90fe057e64d107", "amount": "1"}, {"tokenId": "49fce69f4ba003139f110db3be41b78bfae9cd0ea3fef4afcf6703978043b826", "amount": "1"}, {"tokenId": "2a207e3956e96e7cae327c0521e02f8662d21d7a38e05a5f96ac020936408f22", "amount": "1"}, {"tokenId": "7ddf42107f836db519dd546899a611efdc470c1b0d6516d5246abbebf502c31f", "amount": "1"}, {"tokenId": "1d99e30be683dd7a3abc92f201442949960013d19a233f6969ff0312f2a21500", "amount": "1"}, {"tokenId": "ab395564b1863464a5c04fbd113b2d6a6fdf1377265f23844d436d147412816e", "amount": "1"}, {"tokenId": "05c02577abada7aef51222f949123815cbb7197f88fab3cd04f659e017cae0d2", "amount": "1"}, {"tokenId": "c402f470c2078407d7ce5a45deaeb629b8edcd0f476fcade4e456ea961cf2f9e", "amount": "1"}, {"tokenId": "a407183a439de70cb99e238fa240d45d0782c93d1c68f86fadefe849ca8f3b12", "amount": "1"}, {"tokenId": "8121229997b65e6f87856efcea39a5749478a08f259fe5dda725e76d01297358", "amount": "1"}, {"tokenId": "3891de3285d622e4abfcf39646ba63f1e03b70ad0795b44a61e0dd980eacadbc", "amount": "1"}, {"tokenId": "60afb110d31c4ec13da5af2cc7f1123563c634ba6bfa60f7436963ed84e7e585", "amount": "1"}, {"tokenId": "4d11e0a17c6c7e0796b55dc32808b62b982a2400fc1e9d242de00cc3cd023b06", "amount": "1"}, {"tokenId": "a743ea34452131a86eb657725778f3f654decb404d5655312b7c5a150740d4fa", "amount": "1"}, {"tokenId": "125a5c87877e33221ea97ab03c53c15a6184631f78c0105dd7c2b6fd47bd2fc2", "amount": "1"}, {"tokenId": "92037eb35e4dc9feb9e71b3378588d3693a82361d800505dd8f983c93642add8", "amount": "1"}, {"tokenId": "c0a41d07ae322862fd9e9df2adf8ebe74e3cb352aea3baebe6548c4b9c334c9e", "amount": "1"}, {"tokenId": "25e90f680a06b59dc5646805a2b1ec5241a61288434cfb0f9cba2aa61741e5d7", "amount": "1"}, {"tokenId": "cc1a476189da88a315cdc594add9a8e66a09b09510cbefe7fa575cb07198d993", "amount": "1"}, {"tokenId": "e2b8c85b393ce5a1a308eebf7409419a57b3b368dfc9a1e730d04e26b0e420c0", "amount": "1"}, {"tokenId": "96c5d8822f0d6a353b25baa768bb8a6ee633b67ba4661d80688e672eb92ecfb0", "amount": "1"}, {"tokenId": "d54ff6250ceb445957a4f1caecfadd33a85bfcd1ac61e4de7ea3356005019963", "amount": "1"}, {"tokenId": "7506a0a2aa87acbe0f0ed7ac7fb41f2704930db86975e2fa59364518cc8db029", "amount": "1"}, {"tokenId": "f5a603f1316cd1de852c916bb54e65b18c46fdda4f40377469fde4e1e5131fb5", "amount": "1"}, {"tokenId": "fcff87d5ced2b5cb9c13ff5d9f8ba6174b3642fdb01b3c892b1b635714456ce0", "amount": "1"}, {"tokenId": "21741a9af5ce98f8898fe19bdbbdcbc120aeb45c11bd03e86b1daf5d204fd69a", "amount": "1"}, {"tokenId": "cfed8657f066b97e58f94f82813f543fb452661994a59cc3800ba235402c1244", "amount": "1"}, {"tokenId": "9f12d5a28ff6b8bf679d2341690926d9a81180f91bb0701514da1690989a0e9a", "amount": "1"}, {"tokenId": "001d8d388019598efdd3ef28c50f3ea258d61e33ba26509d40126a133229aee1", "amount": "1"}, {"tokenId": "45fa4d1b39aa6400cfacb059729bacc5cd7f8cfa6a8785c25b2bc8015e145914", "amount": "1"}, {"tokenId": "499cd8feb2b268dfd3e9084c76185a1b28c17130527157022d52c19c726aaa14", "amount": "1"}, {"tokenId": "6b44d4bc755c9c219259df7e6d17e24633f1b7ddcc54c3e536504e3e3ee056c4", "amount": "1"}, {"tokenId": "e9e4f4e85d21e59486821dc1d1259bca5afc29265be4019d4a6afadb950fdce4", "amount": "1"}, {"tokenId": "90f426509660522be8e6d176cfe8f8503eb798e9d101c0019a03b4c281ee4709", "amount": "1"}, {"tokenId": "6e1dc72db774a4ca562870670f8bf00ab1f9793d1d91f805f1d9e2005991308c", "amount": "1"}, {"tokenId": "44d9f15d4875d07745570a05e354e9354b9b782c92c7d7bdf4c869c7c6db57c2", "amount": "1"}, {"tokenId": "7e313fc7e1dd258ef107903f3fb04e03fee63af8268cf16f5d0a084401bb7b63", "amount": "1"}, {"tokenId": "b27b56a0facaa73902ab2b5eb899bdb6f1da3d6a6b1fa948fb223b16715affc7", "amount": "1"}, {"tokenId": "b558f570e4e12f93e81a06c23e98fabc4a33b2b339592e48b0a16a5291070ef1", "amount": "1"}, {"tokenId": "c529d71fcb8970588da621773543fcdf39cb571939b22d424ed1886e5f5b4f3d", "amount": "1"}, {"tokenId": "047f456129a186dab1b61be4de9ac5ec70dd913896a80ef1fa5a83e063d9e0a3", "amount": "1"}, {"tokenId": "bbd53a17cfd484a3c892968d380ad0f008069c00d2d90bd64c3d4d27f029c6fb", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "369799ee426e92a76e4660efe2f7937a5518d3bf305c2ae4eae9999ba2ef0677", "transactionId": "32d0a7fa25f4136e5f4a1c9b403af6d8f36bdbd11abb0726573de45d353b60b7", "index": 0, "value": "1000000", "creationHeight": 1126885, "ergoTree": "0008cd026462eccfbdd5f036b8120dddd9cd2fe16f8302076e609936ab770ae8930eda68", "assets": [{"tokenId": "48eda8811265f1154fde7c0b58000de86f4722f10c89abd99fa09f4c8fe81cbd", "amount": "1"}, {"tokenId": "1591f4ebb360e2b3f2a292d8770a8bfd0bfac98eca8efa916068637504d25cee", "amount": "1"}, {"tokenId": "26e3d50d5fe6ebe43eae2f13010853f25f3ac88a6474ffee01325f3ff5a6d2ba", "amount": "1"}, {"tokenId": "4d24a7c011f00867680d83b0d0d2e3c43ef577dc5e70334dff40783bbb8431f9", "amount": "1"}, {"tokenId": "04ec7d023063fbad691da33b63f0d55593b3dda59e4191ca6873f1c039107425", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4b12861aa8cb6b0f01450a4296598562168b43e6a5f3518bc5dc1df5682268b5", "transactionId": "be9d0e44569317bf449ab79fe899f75e421828b9f4bd65c3e8f7dee9f9829741", "index": 0, "value": "1000000", "creationHeight": 1126885, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "0702caad8ef6771ad15ebb0a2aa9b7e84b9c48962976061d1af3e73767203d2f2bb1", "R5": "0e2093b6eb5bef2ee6260f80176876a086a5a22389c2dd1f67d6bd8a7525c6435541", "R6": "05acaab69907"}, "beingSpent": false}, + {"boxId": "431feb1c64be57f1966003a28ab83983a72d84d9eceb2c4e1d950ef949898fdb", "transactionId": "99b55cd5254800d9f756cea817fbd795e6e7ee3236cad1da860913316ca1ae28", "index": 2, "value": "36560200000", "creationHeight": 1126885, "ergoTree": "0008cd0331b99a9fcc7bceb0a238446cdab944402dd4b2e79f9dcab898ec3b46aea285c8", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "c6088fc065ec8a5815d36b6e2fd5a0217fdb97961d648a3745666ef97f60878f", "transactionId": "99b55cd5254800d9f756cea817fbd795e6e7ee3236cad1da860913316ca1ae28", "index": 0, "value": "1000000", "creationHeight": 1126885, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "070331b99a9fcc7bceb0a238446cdab944402dd4b2e79f9dcab898ec3b46aea285c8", "R5": "0e2093b6eb5bef2ee6260f80176876a086a5a22389c2dd1f67d6bd8a7525c6435541", "R6": "05f0978d9c07"}, "beingSpent": true}, + {"boxId": "2f7f4f0f44fd66d302d3e19c1a971c91d5c1bd0ffe929d272b59bc9c786f99e5", "transactionId": "70095528c38a233bd2aa25404715454deb0651467e3c0ee2959da52201295296", "index": 2, "value": "44701300000", "creationHeight": 1126885, "ergoTree": "0008cd03082348fd5d0c27d7aa89cd460a58fea2932f12147a04985e500bd9ad64695d58", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "2222ef7df7f51ead684bd78efc2d470355b42048ce41706686c9d49f60bd9d26", "transactionId": "70095528c38a233bd2aa25404715454deb0651467e3c0ee2959da52201295296", "index": 0, "value": "1000000", "creationHeight": 1126885, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "0703082348fd5d0c27d7aa89cd460a58fea2932f12147a04985e500bd9ad64695d58", "R5": "0e2093b6eb5bef2ee6260f80176876a086a5a22389c2dd1f67d6bd8a7525c6435541", "R6": "05f0978d9c07"}, "beingSpent": true}, + {"boxId": "c5f3dc79ba1bc2d77c76447d24eea23ba9953992d475686dd7432daa3598200e", "transactionId": "3a5527aed9f43e34dd2a323f11dae690475081b643b3b4efb3708f78a3160927", "index": 2, "value": "8987000000", "creationHeight": 1126885, "ergoTree": "0008cd02d681efeb2961e5f698fcb0b3a7ee8d65bca8983c9b1e59053a01f245b535af37", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "1fb0deee37db44cfd3ce9d9d3c3cfb82fe3a4ba884a63577ef63f0d2f8815fb5", "transactionId": "3a5527aed9f43e34dd2a323f11dae690475081b643b3b4efb3708f78a3160927", "index": 0, "value": "1000000", "creationHeight": 1126885, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "0702d681efeb2961e5f698fcb0b3a7ee8d65bca8983c9b1e59053a01f245b535af37", "R5": "0e2093b6eb5bef2ee6260f80176876a086a5a22389c2dd1f67d6bd8a7525c6435541", "R6": "05c8b2a89a07"}, "beingSpent": true}, + {"boxId": "c280749f5d12676043c7eda64d8c490e971d5ea818900cadc45bb5180e883907", "transactionId": "ce67f55cd51a1da5cc25e2df18e9dc74db354e9390d6437eaae0233053419379", "index": 1, "value": "45000000000", "creationHeight": 1126887, "ergoTree": "100204a00b08cd028deb6618b1e889f1087659f82ae7041f4431256a66e79a06e1f652885252b7e4ea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "11c5bb32ef12a7ee7d604e6586458bd43c94e9415f3a86efa8ae7751100c9d44", "transactionId": "42df011c9d7f33bf6feec6a0c7698fa9871884f023fd5694f63d954fde8e413d", "index": 0, "value": "12650000", "creationHeight": 1126886, "ergoTree": "100204a00b08cd0204b680ae52835e22f12fc3c51c4cd9e18852ac4f4a8131be29920678aceeeebeea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f69fcf2cc12cbfc5640a3a4b5455d7de741103e7b9acabc284488d81f4861668", "transactionId": "f402981dc335c4e2d5c293757fa5692bcf23b02147118014a4751b6ae7a85e40", "index": 2, "value": "6204288129", "creationHeight": 1126884, "ergoTree": "0008cd02f31eb1d87a89b28cee6a4a458380c4651965bfe9096ef5c31e4452400a846189", "assets": [{"tokenId": "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", "amount": "17360"}, {"tokenId": "cbd75cfe1a4f37f9a22eaee516300e36ea82017073036f07a09c1d2e10277cda", "amount": "1999000000"}, {"tokenId": "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", "amount": "380729"}, {"tokenId": "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", "amount": "1086"}, {"tokenId": "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", "amount": "24463"}, {"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "414"}, {"tokenId": "a532e340b5b71cd16ebc2306a1e1b3cf17c1d60b12aa9fa690adb44c0a2fa260", "amount": "1"}, {"tokenId": "a5704fad8e410bb651fb138199b9b095373bde94ee8cd78d0088c7581ce2915b", "amount": "1"}, {"tokenId": "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", "amount": "579960"}, {"tokenId": "da3e3871bb13c1730fdf5cb7232e56704b6e30d4e846f4d212d603c585b7fb54", "amount": "1"}, {"tokenId": "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", "amount": "101"}, {"tokenId": "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", "amount": "3"}, {"tokenId": "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", "amount": "10000"}, {"tokenId": "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", "amount": "3506"}, {"tokenId": "3405d8f709a19479839597f9a22a7553bdfc1a590a427572787d7c44a88b6386", "amount": "1"}, {"tokenId": "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", "amount": "2000"}, {"tokenId": "ee77ee100560655bd5ef0639890c1968850b74065033c450ae414b699a2bb92c", "amount": "1"}, {"tokenId": "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", "amount": "100000000"}, {"tokenId": "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", "amount": "271138953312"}, {"tokenId": "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", "amount": "393636133487"}, {"tokenId": "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", "amount": "17073"}, {"tokenId": "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", "amount": "1400"}, {"tokenId": "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", "amount": "199800000000"}, {"tokenId": "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", "amount": "1"}, {"tokenId": "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", "amount": "1"}, {"tokenId": "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", "amount": "33"}, {"tokenId": "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", "amount": "1"}, {"tokenId": "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", "amount": "206926"}, {"tokenId": "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", "amount": "1234567890123455789"}, {"tokenId": "59ee24951ce668f0ed32bdb2e2e5731b6c36128748a3b23c28407c5f8ccbf0f6", "amount": "2"}, {"tokenId": "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", "amount": "306000000"}, {"tokenId": "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", "amount": "974"}, {"tokenId": "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", "amount": "1"}, {"tokenId": "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", "amount": "15913500"}, {"tokenId": "beefc19f4224eec14d5cfb984b31bd691a4b20d1a7909e0e53fe4c9ea9b1b002", "amount": "20999999000000000"}, {"tokenId": "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", "amount": "496"}, {"tokenId": "a1143e81c5ab485a807e6f0f76af1dd70cc5359b29e0b1229d0edfe490d33b67", "amount": "2000200000"}, {"tokenId": "01ddcc3d0205c2da8a067ffe047a2ccfc3e8241bc3fcc6f6ebc96b7f7363bb36", "amount": "1000000"}, {"tokenId": "089990451bb430f05a85f4ef3bcb6ebf852b3d6ee68d86d78658b9ccef20074f", "amount": "1000000"}, {"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "10000"}, {"tokenId": "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", "amount": "800000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b574b22be59ab2395c779d5158b92722dafede543de539c9e1886c9086f4dcb9", "transactionId": "f402981dc335c4e2d5c293757fa5692bcf23b02147118014a4751b6ae7a85e40", "index": 0, "value": "1000000", "creationHeight": 1126884, "ergoTree": "0008cd03b42576fc1068c4e84fc9420674e5adc6602a1c1abce66d710cc1d8b3f2647755", "assets": [{"tokenId": "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", "amount": "10000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4de648f2b880c221272b55b460f0a9f1e6d85466a044000bb9d3780d544f7392", "transactionId": "a3a800bccf2930f0c61522a0d5ea9fd1a6e437a30698af10e28fefc9552e6370", "index": 2, "value": "5644390000", "creationHeight": 1126884, "ergoTree": "0008cd02600c5ce6bff5535315eda26049f6a5d100e7e57d9634362de9c22f83b61b718c", "assets": [{"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "69"}, {"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "7446775570"}, {"tokenId": "58c3e215a1d1d63bda1ccbbea92d6e88c680b2c6b5606b9c9d4e263ad335f3e7", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8f3a059185909870ef07636f7bdca85d645cdc6cfa011b369d4e46f33d8e0bf8", "transactionId": "a3a800bccf2930f0c61522a0d5ea9fd1a6e437a30698af10e28fefc9552e6370", "index": 0, "value": "1000000", "creationHeight": 1126884, "ergoTree": "0008cd02fee2893b989cbea91301c7eb2e7b480e05c9cb068986c883fdf13f8c392381c9", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "6000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "bb18b1cf260c28760045108fe8f6dacd04fddd83e57fda5f583cf9e1e07d5831", "transactionId": "3651e21b5b10b53cdc7a3f9f12b990d2d90d46c8d8b5f808b43dc57cf0beabd6", "index": 0, "value": "2000000000", "creationHeight": 1126884, "ergoTree": "0008cd02f31eb1d87a89b28cee6a4a458380c4651965bfe9096ef5c31e4452400a846189", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "a826cf6312d5c8db6a0010e007a0191dda0a9b1c3de0bf4c2e17be0cce1ce5da", "transactionId": "b96f38fae91fa10b2e7c792e0fa05564e91660ce41f4e57255ffd7cf67314fc9", "index": 0, "value": "523756430", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "5fe604396d2d538367e4e12b90c4c5a34de8c96d068c8508eaa020581d409538", "transactionId": "b391e5c717bb5f45090a3edf04b90b1935c8ba285577059ab529684da4998564", "index": 0, "value": "516265172", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "765169db0c50cdd2fffb77ca07146aea16b841eca781fddca2088cf2e7127e50", "transactionId": "7352482af7724fd7bd2a4dd4770e099b95ab1f823feab827f76ecc044422e0ad", "index": 0, "value": "584633803", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8e14738fff1410715910e82eb6f09f3c763fa35edee9692c90a2455fb3cafa3c", "transactionId": "61711fcc3ba116f7ad5d1aab81c0d70814c59f3e6e24fdbf98ac2311a4a6cfb6", "index": 0, "value": "560207565", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "60ae8af388bf442c6204380cb2fc78da242924f4b5c4a6191cbec146fe00b417", "transactionId": "520d7d7b22e586dc21dbfbbbb064212d6c1d3a1a14db4a4e6c36e4ed8e51cfe9", "index": 0, "value": "507130034", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "53d5168970641a0ff86208757a1c9d038ac4bccd600d9cc9fe64902e79d15f8c", "transactionId": "4b3be1d4e83d8b628ff19b97ce111afd1f923b26a303c55a484316abb5525064", "index": 0, "value": "542651325", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "0a88ec0d866544591291c95c3a3b62c7d46c721fd8f2e249ce8cf243103d7d69", "transactionId": "44d1a26943fa4b9228055fdce765fe5e4d407de3ec44299df5cdc7e18f4bde1b", "index": 0, "value": "499277022", "creationHeight": 1126884, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "5f697444ffe4d5543ab3acc8508947241d979074f49457a3f7f65c8572a82fc9", "transactionId": "518ac7a4f5606ee4158ef940328d0adf5315979297a0eb9bfc6ec212665df968", "index": 1, "value": "3497111623670", "creationHeight": 1126884, "ergoTree": "0008cd03f3f44c9e80e2cedc1a2909631a3adea8866ee32187f74d0912387359b0ff36a2", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c83c722fb38ba0d7de5a3e672a07130f0db763db8d88b8ebff2a099add9b0095", "transactionId": "518ac7a4f5606ee4158ef940328d0adf5315979297a0eb9bfc6ec212665df968", "index": 0, "value": "8053880813000", "creationHeight": 1126884, "ergoTree": "0008cd0241eea990679105a6b7044ff2cc04f8fa61399698b0ce415166649123748504a5", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "660de1f3ad7157ef3d7630181d1c0de25b88799293f89730f54938b660f7ddfd", "transactionId": "43ad37ca205c5203d188378bc1ce228647bdb7f6a007acd2bb1790dc2a334133", "index": 1, "value": "45000000000", "creationHeight": 1126886, "ergoTree": "100204a00b08cd0204b680ae52835e22f12fc3c51c4cd9e18852ac4f4a8131be29920678aceeeebeea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "62b65fd24eb62adb6464100eb8312da127d0de07abc04bf3191c01b3818ffc6c", "transactionId": "6f8650332a017dc2fc4bf0a222e2e285d41ec2f89794ff55a79cd28e9583831c", "index": 0, "value": "2200000", "creationHeight": 1126885, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c0a99298b57cf775f39fd8219928021526709a28c19df9ce52109fa8ce0fce21", "transactionId": "a7069ebbda77942d3b6e785fd3a30f71a06f7122c2ec8f2e50096161fcf320b0", "index": 1, "value": "45000000000", "creationHeight": 1126885, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "ab1dc5c0556c30ff18116bbc090b3da399609ce7da49f7b74b38cc44c603d26e", "transactionId": "a97368cfe5fc7da6d554d5b22e60b557969babbe8f95f69339a728e501e1aca0", "index": 0, "value": "121100000", "creationHeight": 1126884, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "93f38b418296f656f4fe981da6e17f2a48fd61b4f4f02797ac09dcd72d501cc9", "transactionId": "f85019287fdc2e02ee07c157182e458740dc73f583a1858cfbb58443a457f959", "index": 0, "value": "43323322013", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "6390e287b96a00525ffe8d619a9c6ae7727fb8b6b612936ebe5ec41e09b5f0bf", "transactionId": "f09b6395d39ed82448606b77e6ff0df514830f2491e6b65d5d8f4e98ee3b8493", "index": 0, "value": "156733839723", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "39445fb89604f509ccd8a80707f5247220167c5f616a3cd41ca1ab9a4c82b5b9", "transactionId": "ed3e30711b52285b9250c11c4f174a12dd38522034e885b25196dc1de9a8197c", "index": 0, "value": "52659576918", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b6cf9033ce8d208e579374fbf912c44a990e9b0c2b586f7839800ee4205d0e6d", "transactionId": "cf32e378a8bf62c79f0530a7aeae0f0684159ee1566d707b638c489d732ea91e", "index": 0, "value": "18124896001", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c9c057f5bb4293a2720eb1afba05d1efc9a4489150c96046a563f211c1eb5924", "transactionId": "bab6544b851fb2473ca4831f5da5651dd6b8ca81de52fe405e2a184f81880c16", "index": 0, "value": "372006763569", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "6cc43fcef974a5d77d13cfce01c6ad61d1b6858c67d995213841a6428e5d1e92", "transactionId": "a31daea3cb74f465423b3d9f6c3a298bd1a3b20db169ba37b45659975200e589", "index": 0, "value": "65347603354", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e1ea2a42bb46fa53a059cd6844c8f5a6d6cb3a3df356accd39af93da6b01006e", "transactionId": "990b100469e1076d1f51a7a55412cdb6f4e58afd4fd47f21e57d0680c86c5583", "index": 0, "value": "8623833985", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "60cb36f3d63598fee1673b89862bed009fab589c1e04dae9e88eb3bfa119a673", "transactionId": "8a99a6be2a69e9463eb9b9cdbe1035f9f649c13ee047246b8c7d6c5ef35098ec", "index": 0, "value": "30690632673", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4b57621cfef169b50b9f6ba289e1aa5f30935fa15c5016595b6e1903ebf12893", "transactionId": "561c01645f1a8eb3efdceaeacb78f6779f9c560291c2c4a049ebd3c531fe8ade", "index": 0, "value": "84663783022", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "57d5a136c73a66e4c71e5a3fce4b976e7fee7b1978ffae1d075909ab724b71f1", "transactionId": "423028c65c0e87d5809495e308fe733d38bf8aecbc4406a8444c82c1d4da75ce", "index": 0, "value": "110057397910", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "56bfb27b8bfc2a8298164bdae48077f9154623c949d9d85281a17f73854d6d39", "transactionId": "3eb4cc17130fcc6766690912cc531e0b46edda9e0f40097db001df1a6575ec01", "index": 0, "value": "1676597942012", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "336b4daf37465b4c96a462986e26ca39f774c3c6f8dd9d1f4b1ffe99470a2b45", "transactionId": "fbca9b4bd0a6762a0275eb29c2a9040fc52494c9d43cc2d0fa7f183ea220cf75", "index": 0, "value": "4136330061", "creationHeight": 1126882, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "bf732c37daab8884e9f126dbde25913918cf0a947e85bdec2894a3c548a9dd92", "transactionId": "8ccb9b8d57b4b489126ae64b8236e05abc9b54e87bc7bce8c79225ac4361a8ce", "index": 1, "value": "45000000000", "creationHeight": 1126884, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "6b225e0cd5ac51d3746ed5c3442360063d79deafd7c44c94821b4639a6de4add", "transactionId": "13e479eb47f0920b0ed36f232ccb4d5b12313e3141c39851c4d589141513eec3", "index": 0, "value": "55500000", "creationHeight": 1126883, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "940be4a43ab6a56eaf503d9894e044843c9ef708cb30bb63052434a2e558d89e", "transactionId": "b7f889aa795727e8eb16120e8489e4860b57f39ce1e325e57c7be6fa589b405d", "index": 1, "value": "26566175148", "creationHeight": 1126881, "ergoTree": "0008cd0244caa67ed685f3630ad3e80856f153104ef8c6c9117d9ce53d3c20f557817ae9", "assets": [{"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "237"}, {"tokenId": "19ccf4c9950e9c370c694f5781d37da182c84d871cee27389b434100ec859b29", "amount": "1"}, {"tokenId": "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", "amount": "17336178"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3d28a3f76c2d080bafaef485ec75067bd711d9f87853d58faf71fc6c3b70eecd", "transactionId": "b7f889aa795727e8eb16120e8489e4860b57f39ce1e325e57c7be6fa589b405d", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "110"}], "additionalRegisters": {"R4": "070244caa67ed685f3630ad3e80856f153104ef8c6c9117d9ce53d3c20f557817ae9", "R5": "04da0d", "R6": "05a2bac0bfbe921c"}, "beingSpent": false}, + {"boxId": "b65066961939d9cdb7998fb32458ad10778df315537d3555ea6c44c8dff686f4", "transactionId": "4b59f96ce3ccc7680c6cdd629ef91570abfdcc4fbbae4c7eb44432126d5211d3", "index": 0, "value": "1000000", "creationHeight": 1126881, "ergoTree": "0008cd028fa7849330d9e5261fe917be54ba64795c38f8a8c141367f74f9f98963e7ad82", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "6344000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "275712d3ca89645044c69f7d425df3968a9f37733233baf693801d85679dedf1", "transactionId": "ca21be1971c719e1ee92e8d27abbc48f4185c1ac784516f67f2fd6edeb4ba384", "index": 1, "value": "402500000", "creationHeight": 1126881, "ergoTree": "0008cd030d858d2453cb644ab0a91ce880483615a7bca0b677cf938ff8dac5adba75d57f", "assets": [{"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "1"}, {"tokenId": "19ccf4c9950e9c370c694f5781d37da182c84d871cee27389b434100ec859b29", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "56d615c4c71a81976f9aa8cc8ea0f6525d8010880c254a1970c7915ba790e2a4", "transactionId": "ca21be1971c719e1ee92e8d27abbc48f4185c1ac784516f67f2fd6edeb4ba384", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "9"}], "additionalRegisters": {"R4": "07030d858d2453cb644ab0a91ce880483615a7bca0b677cf938ff8dac5adba75d57f", "R5": "04da0d", "R6": "05a8d083e8e5911c"}, "beingSpent": false}, + {"boxId": "69ddbbff336ec8bb29eaeacf9b0b04e428fefba5da1ac2e51fb2676364a82e71", "transactionId": "b8cff205b6e56f14cfb2824823fd7cd11b94fcfcf10ad69b1c07459f4e5adf3e", "index": 1, "value": "99500000", "creationHeight": 1126881, "ergoTree": "0008cd03553448c194fdd843c87d080f5e8ed983f5bb2807b13b45a9683bba8c7bfb5ae8", "assets": [{"tokenId": "a88124d6ca865334cc3efe7dfb3e1805c2bd3fbc1509e7c15d3d5bfb6691462e", "amount": "2"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e6936577e8743fde526d077a0c0065ccbfe1085c8d95bfe9ee556d556e1d1c0b", "transactionId": "b8cff205b6e56f14cfb2824823fd7cd11b94fcfcf10ad69b1c07459f4e5adf3e", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "801"}], "additionalRegisters": {"R4": "07023812ba777e72f8e606cda4d4faa2288d439a16cd7c462dc12d3e10a317b019e7", "R5": "04da0d", "R6": "05cebbbf92f3911c"}, "beingSpent": false}, + {"boxId": "bfd540dbdbf844fcccab5fa5271dc417907e5a5eafd250a6d8003a28296ee13e", "transactionId": "3a396e76b308a5bbe935661d0a4bbeedb67bddec8ff0d14e816122786ebca1c3", "index": 1, "value": "48251500000", "creationHeight": 1126881, "ergoTree": "0008cd03bf1ba4c17c7da18ae7abfa8580cf908be38569f92a816cfda1437c48d9fb3251", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "9f70e7205dcb24ba6edf50dbe09357a6e6a4be362a110d4e3f4b753d421261d2", "transactionId": "3a396e76b308a5bbe935661d0a4bbeedb67bddec8ff0d14e816122786ebca1c3", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "880"}], "additionalRegisters": {"R4": "0703bf1ba4c17c7da18ae7abfa8580cf908be38569f92a816cfda1437c48d9fb3251", "R5": "04da0d", "R6": "05eee498c4f6901c"}, "beingSpent": false}, + {"boxId": "cd065c40f4701d5ba13d4fe0d5fc753d4ffd8fe985b0337ca93a372e90952fba", "transactionId": "35102919f401cfdc85c60dae9e424ec801982bf492c686d4a83e23758e089ed9", "index": 1, "value": "18689900000", "creationHeight": 1126881, "ergoTree": "0008cd03383ebaef56e98c050d46e8eecfba3c38d15e99c7314e882081344c73d0870b24", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3108029c6008c904acc7e1ccd4095d4611b7eb01ab2e202cae16e6e4dfac537f", "transactionId": "35102919f401cfdc85c60dae9e424ec801982bf492c686d4a83e23758e089ed9", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "986"}], "additionalRegisters": {"R4": "0703383ebaef56e98c050d46e8eecfba3c38d15e99c7314e882081344c73d0870b24", "R5": "04da0d", "R6": "05eee498c4f6901c"}, "beingSpent": false}, + {"boxId": "ad4d6b32bb732177db96a7d87232aaa9ab0db3e835f69862b704155c530aef42", "transactionId": "6e2eb977eb0420a6ffecd4bf89cdfd7d6f992231c47e54ac0be7f7ee2ecd12ad", "index": 1, "value": "8472200000", "creationHeight": 1126881, "ergoTree": "0008cd02d46e695abdd7a5a03ea095e8ecb5ad90ead6fd4112e16c1082e2022e14cbfa5b", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f94b431bf739b6fcd0aadfcf14f8a7b35cfc370c0f5422540859b216ad5081ce", "transactionId": "6e2eb977eb0420a6ffecd4bf89cdfd7d6f992231c47e54ac0be7f7ee2ecd12ad", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "3"}], "additionalRegisters": {"R4": "0702d46e695abdd7a5a03ea095e8ecb5ad90ead6fd4112e16c1082e2022e14cbfa5b", "R5": "04da0d", "R6": "05a2bac0bfbe921c"}, "beingSpent": false}, + {"boxId": "084e54a2e97cc542adedf6ebeb118615be7985ce9f458ec573017ff28e0026e3", "transactionId": "f443ff972a369ccdf6935f4a560ff3c3dd809a73b9689d8911096942cf93eee3", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "473"}], "additionalRegisters": {"R4": "07033508289daf46028337387e6db45dbc37500efc10ed07fe888e6ca0130c87d572", "R5": "04da0d", "R6": "05eee498c4f6901c"}, "beingSpent": false}, + {"boxId": "3aa67c41f7ef5a68a46750ae3d8e043ae5cdfee4333f04eaa37624715700385a", "transactionId": "8dfc4b235ca830fe306a1a209f831f1db15d9631846c355bee6046c0bd3dad8e", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "418"}], "additionalRegisters": {"R4": "07026fbb20e8d69aea713391e2a333796d05f9f0ef28d9e87b7a77a76cb9e4fb0ab1", "R5": "04da0d", "R6": "05cebbbf92f3911c"}, "beingSpent": false}, + {"boxId": "d1656a2155f2d45d119c33f97d406fdb51377ba189784470e312b6699f441e87", "transactionId": "6ed81886221c9043c4233d323d2559a2daeeb73e31e2b4f13eff65a668439b41", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "1436"}], "additionalRegisters": {"R4": "0703bd086b1706d17f0ed79021540a68becac2f0223bc8b67bc4797a42b9a44d9855", "R5": "04da0d", "R6": "0588a7aab6e2921c"}, "beingSpent": false}, + {"boxId": "b354c5bde2b4e6ed493ac2ffe23d16e5865568665006cfd008d34aa09f3a74ae", "transactionId": "4b1e746cce019df0fcfb59c16890ece45de430005e82bf55a93924636f62b34d", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "603"}], "additionalRegisters": {"R4": "0702e81fc399ac010daeaf7bb5ff0bddb7f6df2d50fd7b3761ca9a821cd3b86829ae", "R5": "04da0d", "R6": "05d4d182bb9a911c"}, "beingSpent": false}, + {"boxId": "ff66eb0f4c82b5ad30ea97c1b860a0177942888b1dc0a15bbe3f27aba7c89b56", "transactionId": "03063df9c9f791f557984ec413399d95122258ccb28237b32a7c262d87622b69", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "561"}], "additionalRegisters": {"R4": "07038f0f1259cb53288f2de3dd0255526b487cdb85fb47bc6f2fd280cead4157b27a", "R5": "04da0d", "R6": "05cebbbf92f3911c"}, "beingSpent": false}, + {"boxId": "cd2bcd8500824617bcd526e862a186fd6a8d4c0b1ffafe780be4670553796537", "transactionId": "cb5c8d7f3118f8dcfd12623f59ae66fb0721b553f345a8849d520a3f43927ba1", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "74"}], "additionalRegisters": {"R4": "0702f799e9acbed2a11b9fec2732f3aad81975aa34c1d8f8997e087fc2913d33b50b", "R5": "04da0d", "R6": "05e8ced59bcf911c"}, "beingSpent": false}, + {"boxId": "42c97fc3e6bbc818bbc5ba98e4d737ac4c129344f0e8ffccc758c474fe855198", "transactionId": "64be2e8e9779b17e90a3cd7784989ce8e00922f737cb8067156c9c862ddaa610", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "5"}], "additionalRegisters": {"R4": "07036771e27f2b304dd448f1bfdf09803e0c3229a830fb2f6bc836d2b815af761dc7", "R5": "04da0d", "R6": "05d4d182bb9a911c"}, "beingSpent": false}, + {"boxId": "f603cac0974282fdc9b3add17d1c882daf387580d7efdd26f1bb21eebc70c543", "transactionId": "24544cbebb677d5fa89eccd055a3ffa5fe220c32ccfa8f6c097f2700a909c950", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "67"}], "additionalRegisters": {"R4": "07036ede3b4b8acb8af303ac0e255c1b7a3a2b088e566b2ba4aaa3843dcdd2f7bf2a", "R5": "04da0d", "R6": "0588a7aab6e2921c"}, "beingSpent": false}, + {"boxId": "7c04c957d0732662d89b03c7d3d1d7efa2e696a3d41870890d497f2063abc972", "transactionId": "14103de3cc159bbfa5e1076b3a38a8c47069701533e06859b0a0ed39b35e3f24", "index": 0, "value": "10000000", "creationHeight": 1126881, "ergoTree": "100a040004000580dac409040004000e203c45f29a5165b030fdb5eaf5d81f8108f9d8f507b31487dd51f4ae08fe07cf4a0402040204020402d804d601b2a5e4e3000400d602db63087201d603db6308a7d604e4c6a70407ea02d1ededed93b27202730000b2720373010093c27201c2a7e6c67201040792c172017302eb02cd7204d1ededededed938cb2db6308b2a4730300730400017305938cb27202730600018cb2720373070001918cb27202730800028cb272037309000293e4c672010407720492c17201c1a7efe6c672010561", "assets": [{"tokenId": "6183680b1c4caaf8ede8c60dc5128e38417bc5b656321388b22baa43a9d150c2", "amount": "1"}, {"tokenId": "7ba2a85fdb302a181578b1f64cb4a533d89b3f8de4159efece75da41041537f9", "amount": "5"}], "additionalRegisters": {"R4": "0703e68f3352598ab02ef5a08635f52e6127f37d685b125e141172471dada89bd500", "R5": "04da0d", "R6": "05c28de7ddef921c"}, "beingSpent": false}, + {"boxId": "5b4e577195a6382d52c379f2dafe5e78c91a8b6dd4bd2c0d739eea93e5d299b0", "transactionId": "f91ce4caa3de8cb2304526ae24c7160c8aeabb4be60d79979d9d77003ef9cf58", "index": 0, "value": "4270990977", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "79daa6ebe1842235c2a6924435de998653bfdfc7ff50dacc333e109c019ec319", "transactionId": "ebe6b8b9a528eb619e16360e4bbac91e0765045fed0c770a94f9f55d978459ce", "index": 0, "value": "5026039219", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3355eb0edfc23626742f385ec94e586cc4258cb8222ce3d0d72e629758c526da", "transactionId": "df36476f580790b51baebddb6eb58e3c0ca35520a709dc464fef2e4b57c031cb", "index": 0, "value": "1033708956", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3c1235ff472ce0132c7a2c1974b50ee94e95ad5f76e733259a7ee0ae7cb80202", "transactionId": "deede78b4ad4c769a8cf47c0dc33171d55815e6aab7682afbfab60edecd6782e", "index": 0, "value": "1084886159", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "eafc682cc317c44d89f9a7cbdd377a86e0f3f54c383f7c763ea3dc6cc036ca81", "transactionId": "db18c90ace994873a302b40343ff990d39f2f9db09354b7e96e6d6cda2892e32", "index": 0, "value": "1047314496", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "10891ee07734c627508f198d9182e1eeeb62484298054c56f100d779b5ee42f7", "transactionId": "cb3b5d2809565ca6acf73cadc850844c0816212a8c764541d242f2e3ca106b21", "index": 0, "value": "1000217268", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4af912ba9d116b0649b3274bf3a63ab0ab7e9a9f2199c7a99e2ec4b02a52d032", "transactionId": "b54b312770461f08bf9f183ce2eab40f9b471b781280556c0fe0e6fcd2b2a5a2", "index": 0, "value": "1006663978", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "17257450dda56c234a9178529bbc2484ea9bd1be2a2408fb7136252dd03a7e84", "transactionId": "b18b2817660e1158cd46f43f47054c36604b407dc36cef3a1c51c96a220d0803", "index": 0, "value": "1021254020", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "50023434628d2f7359a8b693b7dbb806132cb19e9e39afe62f06c28a3cddbd90", "transactionId": "ac7e8b24500d45b77185b0b15c577b328ac4e8937916ea16f3c7e7beabfc17f7", "index": 0, "value": "1010447036", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "0853d2100b0a5147212837396a3b71ea8fff6ae8b1ffe3b1a9121f3e746909f6", "transactionId": "9ba0fd9cbb57fa222fa822432f3548af9a2f11eaad62043fee509b52027c09dd", "index": 0, "value": "1027409721", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "d071ad605c8fa4aa33754f93a2213d6432855c5e9f0c3178210779f7e7d8232c", "transactionId": "87cc9814c43f56582f71dc7dedb277c02a7b04de950e90edfdba2ced371dd5b7", "index": 0, "value": "1249514326", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f7590a40a4efa40e8ac3396ed0c69457746ccbe7d7e8ba8c2d4d6af22574370d", "transactionId": "815ee7bfdd6d4121ec107bf6dfdca7f515bc04dc2a2f8ab01a4fa1affee49c8b", "index": 0, "value": "1048850523", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "5c14acec63f7991d10fa6eb552271ecc2a49d2fc0309347ecc7b36942c19df7d", "transactionId": "732ec37426c2f6a4e86fd24c4050dc018ac22f53bea54c952f27ceb160c1b162", "index": 0, "value": "1001917721", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "40bb4e3de82ea1cce7c047788fa99d101689491fcb33f043e26aaa6d352ae9b2", "transactionId": "6f453481507d8d96c11a505031192bd596a73635c04e5fd4bac3c0f64ede5d1c", "index": 0, "value": "1066564302", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "39a0b4deecfdaf6601e91c0d266e9b935cf90f2c6698f0624f7170fc7ee9d8de", "transactionId": "67f86aa181532f1b299a74560c41697953b480291b1e290e7cda4395d052a6db", "index": 0, "value": "1011471626", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "1bb4c2dc5eac71aa13bf68ab292d7d1423fa5eefad51cbec37865eb32473dd68", "transactionId": "4ff654e0669a76a11c5b0bf45a36e2ae75772eef9cdae974ce1dc57b37af38d1", "index": 0, "value": "1057038734", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "0891188c4b8951f2385b8b6d977225b145c3569070be4f15083ae97ef8612388", "transactionId": "4b6f61aabdb393d61552e4472afe55cbb7f92e29616acbbd31a84debee76819a", "index": 0, "value": "1007525858", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3370a1b1d1cc1300d8a7df1e704078a57a66c7d357f696f84145fd2a16cd8df6", "transactionId": "49847782865a425818813f20fe71891b59067d56e2900ae7785005e9abd95d74", "index": 0, "value": "1014228754", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "fef294684aba0f27168c5682849d9ff6c66ef438af4aa1322813f4b6d1f7a38b", "transactionId": "42feefc7245fb5034564f2febca0043f3af01c79f115876fe152a3a024a9f561", "index": 0, "value": "1037744959", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "eee5d9d046510b34fa144f27b037ae612153d5b36ede792a2f25721e9ea61893", "transactionId": "038f9724afda423fbc98d24f5537c1edb523d6f2929c99073d1b33d218eb4a75", "index": 0, "value": "999145392", "creationHeight": 1126881, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "6e1af26b122387540394a723edfd613ebe0fa5c9812bd2feba889e16c20f4e3e", "transactionId": "e6282893ef3587e83b73c1a333a8a7c9f9915d57ce417adfda6a141ab880861f", "index": 0, "value": "561410419", "creationHeight": 1126881, "ergoTree": "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e2c0ab2a56c676099c21f27d19f3a482b1ad4642fbb1c65f8bb1a9c4403ecb92", "transactionId": "c6fcef1a18110f04c9b4986ea314e3252b0b19bdfc32aab2938cf5941689e334", "index": 1, "value": "45000000000", "creationHeight": 1126883, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "18b4afdd732488c45d77df4e15428a4422fb281a5d6bf5ae57d44b23f8b5d654", "transactionId": "b8c99af6a2a870b9510d1c0e2a89d8a659ec8a5b4637c5ac9f2eb7c79dfbc3b0", "index": 0, "value": "4400000", "creationHeight": 1126882, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7caee218178838eec1a351b54b3ecb58643e3860e0f01a59b0e6642353246e35", "transactionId": "7d2a91659450d72e1394d1cbb13e7c22617a8d380704e4e501dcf1401cdf9854", "index": 4, "value": "500000", "creationHeight": 1126880, "ergoTree": "0008cd03082348fd5d0c27d7aa89cd460a58fea2932f12147a04985e500bd9ad64695d58", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "d7f5f7fbe332f0b332587d6ea8d037f10c8986736add77f593e2708148a820e1", "transactionId": "7d2a91659450d72e1394d1cbb13e7c22617a8d380704e4e501dcf1401cdf9854", "index": 3, "value": "250000", "creationHeight": 1126880, "ergoTree": "0008cd02c1d434dac8765fc1269af82958d8aa350da53907096b35f7747cc372a7e6e69d", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7e82cef0040a89f299ad92392c499c7e4e081eacb99afcf1812e160167653cb2", "transactionId": "7d2a91659450d72e1394d1cbb13e7c22617a8d380704e4e501dcf1401cdf9854", "index": 2, "value": "250000", "creationHeight": 1126880, "ergoTree": "0008cd0274524ee849e4e45f58c46164ac609902bb374fc9375f097ee1af2ef1152ab9bf", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b1eba2b72ef66fa21e6b556dd007b0c52e231b101fd39cea0a69a9f6558b8743", "transactionId": "7d2a91659450d72e1394d1cbb13e7c22617a8d380704e4e501dcf1401cdf9854", "index": 1, "value": "250000", "creationHeight": 1126880, "ergoTree": "0008cd02d681efeb2961e5f698fcb0b3a7ee8d65bca8983c9b1e59053a01f245b535af37", "assets": [], "additionalRegisters": {"R4": "0406"}, "beingSpent": false}, + {"boxId": "01a7f34f7df9e09960c5ce93a722963c2e514cd08c085a9c93374437b3e4f3b8", "transactionId": "e6535666798d9c7e3bf372caeadebb6f964e4a600615845af342133a6c3ddac6", "index": 1, "value": "45000000000", "creationHeight": 1126882, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "68a858baafbbb586c5ea2d3139428cfe3967c4a65f899b8561193ba8e96b2c90", "transactionId": "e2fff98e67c4113f249b5d68957542399027d0d3a54eafc219850df9706af48c", "index": 1, "value": "45000000000", "creationHeight": 1126881, "ergoTree": "100204a00b08cd03677d088e4958aedcd5cd65845540e91272eba99e4d98e382f5ae2351e0dfbefdea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e5a9b799d8d2f10edc61558d0857bc2824805c9b4d1b76f12baf49dec330f538", "transactionId": "eb8ed0b865f319ad66a57ea5b5b8a1bffdfd66ba0d7c1bfbebf195ba93ca6ad4", "index": 0, "value": "1100000", "creationHeight": 1126880, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "cb0570253bbb165a7398b51106a6d519ffd1d238f1cbe969bb14d95993f8e9f5", "transactionId": "7f36e4f90345a6089c48a1e227d3bed764478144a51e804808f68c7f288c9924", "index": 2, "value": "45000000", "creationHeight": 1126878, "ergoTree": "0008cd028fa7849330d9e5261fe917be54ba64795c38f8a8c141367f74f9f98963e7ad82", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "27785089"}, {"tokenId": "f578cf2ad696b65f848ffdd7d75e0fdfaebcc1950b15a70c97e842c2f1cf4775", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "739a076bf93a7ff367c1af38878a6cbc465e52137262334057172ba004ac780b", "transactionId": "901269ca70eb1beb1fff05666d3a331bcb0da53f4804e621e37737ec6cb5095c", "index": 1, "value": "45000000000", "creationHeight": 1126880, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "783c1df67c4301772527c037f430f87ecd31bb06b7c2cfb43b013653c6ad1e25", "transactionId": "4d0a7479535fa0df08d71013bdc12a24a95b427ed47e80c681e1c7174ecd4b9f", "index": 0, "value": "12200000", "creationHeight": 1126879, "ergoTree": "100204a00b08cd02eeec374f4e660e117fccbfec79e6fe5cdf44ac508fa228bfc654d2973f9bdc9aea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "948bb8123cb1c67e54e445836a579bce989a110e637d01ee2a7802eb15ed9f47", "transactionId": "1bfec68d26e336d8a35e894db51481506f9950a5b1901f51bef3574fbad049ac", "index": 2, "value": "224831902550", "creationHeight": 1126877, "ergoTree": "0008cd028fa7849330d9e5261fe917be54ba64795c38f8a8c141367f74f9f98963e7ad82", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "34367526"}, {"tokenId": "dff6a9d28926b1a85e3fefb976c8ff3b5e194e268c7c8a0e1cd1b40e75901899", "amount": "9223372036854775806"}, {"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "207"}, {"tokenId": "6a66e5c3edd65e2cc2e806c679b98f0959ed9a0556d3605af8cd00051ac0e9fe", "amount": "60000000000"}, {"tokenId": "18681bbfbbb6b378a8e8e7cc4a5e250619a9aebbe231d713b8cfa596f1377767", "amount": "1"}, {"tokenId": "aec77c3cb0f5443eb91f72674f7d0e16674145253801ed5eaec0d62dd8a3d7ae", "amount": "1"}, {"tokenId": "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", "amount": "359960706"}, {"tokenId": "dd4d5598161827d833cd47765a4dde28de916598af956d5f13531794401b1027", "amount": "1"}, {"tokenId": "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", "amount": "27472528"}, {"tokenId": "e99cf8a5754f1b10aeea166403cd6be6e3bd212ce23d8fc133181dbfcab3730e", "amount": "1"}, {"tokenId": "1c34679f4b6c881304a80569812413581674a0f41ab1975cc0487dd33f9b6bcf", "amount": "1"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "200be21c932d814f14cb882203176bc37318f5775cc3b6265565f768281ac5b5", "transactionId": "1bfec68d26e336d8a35e894db51481506f9950a5b1901f51bef3574fbad049ac", "index": 0, "value": "100000", "creationHeight": 1126877, "ergoTree": "0008cd02c6ef80b5a3f433b3c315943ece9335e1b5ff531c47f09c962d7d7c885370c0b2", "assets": [{"tokenId": "01dce8a5632d19799950ff90bca3b5d0ca3ebfa8aaafd06f0cc6dd1e97150e7f", "amount": "1154"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "543a6306a69b52f67a49a5c441dcc7fbc915ea0f37cc6c21febdd40679ae7c10", "transactionId": "6eaf23f55328d58214b61f58111a13129268a9a3c4b8cb57c9bc981779f9a560", "index": 0, "value": "35698900000", "creationHeight": 1126877, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "437ecdf1ef8e189beb27282de34cbb2eaa0d10a957a74ad505bd1dc5cdc7bcdc", "transactionId": "bf23a0df6001be7f6509230c4d7ab6c4ee2dabcc37ae2f8c88962137391a7ac9", "index": 2, "value": "173926864191", "creationHeight": 1126877, "ergoTree": "0008cd03986ae12afbc27b9436ce23cb90faf7864376c5250b6a019d45a7aabfc7c910c9", "assets": [{"tokenId": "c0bfa5ebb35e9f12d072ed938349d938cb0fd07cb25da7df1de21c9113cb58db", "amount": "40"}, {"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "69"}, {"tokenId": "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", "amount": "2000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "bb284b080d67521abefbf761a1e907b7678647e459913ca85632d912b7e18bca", "transactionId": "aa1aed590a6ce5b50e5e0e55aa160bcd277c32eb67584b2cca2b70ae6e90a316", "index": 1, "value": "45000000000", "creationHeight": 1126879, "ergoTree": "100204a00b08cd02eeec374f4e660e117fccbfec79e6fe5cdf44ac508fa228bfc654d2973f9bdc9aea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "9ccbccda288e2f8c6b0105dead10b4b3f9948ab395e149a1c389bccf712fab61", "transactionId": "99f704aa25e9afd11a1649228d00e31633cf953ffccf9851f9d0f2a6a568db4f", "index": 1, "value": "45000000000", "creationHeight": 1126878, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c39ba6e9d31fa1fea44128264ddce9b4fde132fceaccfb9ef3b4f4d83afe919f", "transactionId": "8fe8067fcb447c67f88eb3eff7623644a8e050fa0b222100b5fdfdf6b5f1edcc", "index": 0, "value": "13600000", "creationHeight": 1126877, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b777de411d2118e1d76bd19f841e0e76c583cdc2f13ac78f44176c95ee8579a1", "transactionId": "1bf05db0ff6d54d8b30ddf070dfd4865e0734ec8037a16511dd00165e6b5b1ac", "index": 2, "value": "386616803", "creationHeight": 1126875, "ergoTree": "0008cd03e8264a951c4e1aab87b5fd9780da6886caa915b96317cf11003e9224cfbec0b3", "assets": [{"tokenId": "0fdb7ff8b37479b6eb7aab38d45af2cfeefabbefdc7eebc0348d25dd65bc2c91", "amount": "69"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "d4075c306a23435d9fbf1f99c4f84d2bc334c8b4e69ee1bf6be43c5345232256", "transactionId": "a2d4e99dd406010e5ee29dcb236a651e02ecc90a62273eb4f9d3badd21e1dd07", "index": 0, "value": "1000000", "creationHeight": 1126875, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "0702c1d434dac8765fc1269af82958d8aa350da53907096b35f7747cc372a7e6e69d", "R5": "0e20b9029e22d397272f2709bd0121c946fee9ebf83b155194bf158120d387e1e70d", "R6": "05c0bae19607"}, "beingSpent": true}, + {"boxId": "587a8a9ac06fa4b4cc71165d75665eb49cf8da796f38e7ed282293f752cd19d5", "transactionId": "da6ca9d6afd3fad57f76caf8a7b35d7adb85e4f36dcf49bcee452c7cdf4e86fa", "index": 0, "value": "776876037810", "creationHeight": 1126875, "ergoTree": "0008cd03b1668d64532c10fb2cd40461f81077ffbeeaf84e52b534aaed25d4442db7cc80", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "cd54855e6b13bc5ce33f2535c84bd5d0e6e9add22c243ffde67f2c246a4ca3d9", "transactionId": "8226baba03b4e31d5c9478cd422c6b42a48355bae087fc1094640208cd4b947b", "index": 1, "value": "45000000000", "creationHeight": 1126877, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "7c66d59da5d40de9c1bbb1a2a52c259a64bf06ea350ce4d31d14887da5a9fddc", "transactionId": "f462d7cdca5f1e5cdfac2e41f3e71af9bc52c2ba22630ebb100ed8f73a627102", "index": 0, "value": "3300000", "creationHeight": 1126876, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "041153d73b163c973a9901a7b928b011dbcb2d70ab8ffe9eb0de164e5af8f632", "transactionId": "4325406e5b00e2fff4944adb870601c9a946e08cb4899f880b591eae1676dfb0", "index": 2, "value": "43739900000", "creationHeight": 1126874, "ergoTree": "0008cd0274524ee849e4e45f58c46164ac609902bb374fc9375f097ee1af2ef1152ab9bf", "assets": [], "additionalRegisters": {}, "beingSpent": true}, + {"boxId": "d1c3bd07a98c0b43b7dfcedf3f7a9cd423cbfbfb638bcf2dd42778970e7d6501", "transactionId": "4325406e5b00e2fff4944adb870601c9a946e08cb4899f880b591eae1676dfb0", "index": 0, "value": "1000000", "creationHeight": 1126874, "ergoTree": "100504000400050004000e20011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887fd803d601b2a5730000d602e4c6a70407d603b2db6501fe730100ea02d1ededededed93e4c672010407720293e4c67201050ec5720391e4c672010605730293c27201c2a793db63087201db6308a7938cb2db63087203730300017304cd7202", "assets": [{"tokenId": "8c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b9035", "amount": "1"}], "additionalRegisters": {"R4": "070274524ee849e4e45f58c46164ac609902bb374fc9375f097ee1af2ef1152ab9bf", "R5": "0e20b9029e22d397272f2709bd0121c946fee9ebf83b155194bf158120d387e1e70d", "R6": "05aabec49807"}, "beingSpent": true}, + {"boxId": "e8bd97db88c28757852b6329a8146a10eb6887de9b9ab83ffa9bc14325bd69c4", "transactionId": "e4aa0c9232699bfc1b23e7631601ed3bc5046db43ba947cc073139a177ce2787", "index": 1, "value": "45000000000", "creationHeight": 1126876, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "91ef51fff0fda977f90ec163bdc60a9a1223ef17e30724ea77d88ce3e0f7fc2a", "transactionId": "2551bfa2694b69b8b277a41a8e61e203340c9628f9b553ebf1a628e131b8a126", "index": 0, "value": "2200000", "creationHeight": 1126875, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "58138c15a467409cee1f39f78c37ac875f0efb2febc0871f49df25ac7726e330", "transactionId": "a5601c061911649fc02b7ea438fbde9db7ca7127b3f630075a7b6749b65b991a", "index": 0, "value": "2500000", "creationHeight": 1126873, "ergoTree": "0008cd02d54811cfc9a3e85dbc14ea1e6113109bc21495c95deeab909946b0a3fa2076db", "assets": [{"tokenId": "99cf8f1e3cf8d440d69e9bc49b3ec4629d269523f193c065128ad97183f040b9", "amount": "1"}, {"tokenId": "0040ae650c4ed77bcd20391493abe84c1a9bb58ee88e87f15670c801e2fc5983", "amount": "1000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "487f063f95291f8efc69115b9c8e0ab05ab8f9bf1875944ef6c0e6d7442f700f", "transactionId": "623637022025defe5096ee763a087ada1a5454eeda693bc5fbf627b2ee158942", "index": 1, "value": "700000", "creationHeight": 1126873, "ergoTree": "0008cd031969432caf5e82a5220d250e4e9cbface14ca5a9e80b553c2bd646fac4db8999", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "76a9a1b777561e13836cb6b3a3f57b009eb6681327c2eecb079eec5b44daeb15", "transactionId": "623637022025defe5096ee763a087ada1a5454eeda693bc5fbf627b2ee158942", "index": 0, "value": "232500000", "creationHeight": 1126873, "ergoTree": "10180400058084af5f04020400058080d4aff9dcfc1f0404040604f00104dc06048092f401040004000402040404060408040a04020500050a04000e206a5506ff2e12fe121686dfb5089b3576d0d921caba2eb68de99f7aa54c18d65804000e209c831373b4d05e0a3b771117b3805067228b96dbe41d7180082f143755d9093cd80fd6017ea305d602b2a5730000d603e4c672020411d604db63087202d605db6308a7d606e4c6a70411d607b17206d6087301d609db6501fed60ab27209730200d60be4c6720a0411d60cdb6308b27209730300d60d7e9973048cb2720c7305000206d60e9d9c7e720806720d9a7e8cb2720c7306000206720dd60f99e4c6720205057201d1ededededededededededed92997201e4c6a705057e73070590b17203730893c2a7c2720292c1720299c1a77e7309059372047205eded937206b47203730a7207937eb27203720700069a7e7208069a9a9a9a9a7eb2720b730b00069d9c7eb2720b730c0006720e7e7208069d9c9d9c7eb2720b730d0006720e7e720806720e7e7208069d9c9d9c9d9c7eb2720b730e0006720e7e720806720e7e720806720e7e7208069d9c9d9c9d9c9d9c7eb2720b730f0006720e7e720806720e7e720806720e7e720806720e7e7208069d9c9d9c9d9c9d9c9d9c7eb2720b73100006720e7e720806720e7e720806720e7e720806720e7e720806720e7e72080693b172039a72077311ed92720f731290720f731393e4c672020604e4c6a70604938cb2720c731400017315938cb2db6308720a731600017317edede4c672020701e4c672020801e4c67202090193b17204b17205", "assets": [{"tokenId": "35d6f883bc9b09cec95de38bc3b7c5d01d519b88ad3512bba6643eb5c1090780", "amount": "1"}], "additionalRegisters": {"R4": "118b038084af5fd48baf5f88e6af5ffae0b05fb89db05faa9fb05f9ab5b05fd8a8b35fac8bb35fceb1b15ffe9bb15fd0cfb05fd0cfb05fd0cfb05fd0cfb05fd0cfb05f84b0b15fe2ddb25fe2ddb25fe2ddb25fdadbb05fccdeb15fccdeb15fccdeb15fccdeb15ffab7b25ffab7b25fe084b35fe084b35fb2d8b25fb2ccb15fb0c6b15fe2aab15fe2aab15fe2aab15ffae0af5f9aabb05feca9b05fd2aeb05fa0aab05fa0aab05fa0aab05fa0aab05fa0aab05fa0aab05f9eaab05fc6a8b05fc6a8b05fe2acb05fe2acb05faaa5b05faaa5b05fd4acb05fd4acb05fd4acb05faea9b05faea9b05faea9b05faea9b05faea9b05faea9b05faea9b05faea9b05faea9b05fb891b15fb891b15fb891b15fb891b15faaefb15faaefb15ff2ebb15ff2ebb15ff2ebb15ff6feb15fa4feb15fa4feb15fa4feb15fa4feb15fa4feb15fbcd4b15fbcd4b15faec3b15faec3b15faec3b15fc4f1b05fc4f1b05fc4f1b05fc4f1b05fe6dbb05fe6dbb05fe6dbb05fe6dbb05fe6dbb05fe6dbb05fe6dbb05fe6dbb05fdadbb05fdadbb05f84cdb05fb083b15fb083b15fb083b15fb083b15fb083b15f80d9b05f80d9b05f80d9b05f80d9b05f80d9b05f80d9b05fd0f2b05ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15ffe8eb15feef3b05feef3b05feef3b05feef3b05fa287b25fd487b25fd487b25fd487b25fd487b25fd487b25fd487b25fd487b25fd487b25fbafeb15fc8fdb15f96f0b15f96f0b15f96f0b15f96f0b15f96f0b15f9caeb15f90aeb15fc0c0b15f8ab7b15f8ab7b15f98dcb15f98dcb15f98dcb15f98dcb15f98dcb15fb2d4b15fb2d4b15fb2d4b15fa6d3b15fa6d3b15fe2e1b15fe2e1b15fe2e1b15fe2e1b15fcce2b15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15ff8feb15fe0acb35fccdcb05fb8abb15fb8abb15fb8abb15f8a84b15f8881b15fc6a6b15fc6a6b15fc6a6b15fd890b05fd890b05fd690b05fd690b05fd690b05fd690b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05fd2e3b05f8c83b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fa083b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fb4a2b15fcae3b15fcae3b15fcae3b15fcae3b15fcae3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15fb0e3b15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15f90beb15ff282b15ff282b15fe88ab15fe88ab15fe88ab15fe88ab15fe88ab15fc289b15fc289b15fc289b15fc289b15fc289b15fc289b15fc289b15fc289b15fc289b15fc289b15f90bab05f90bab05f90bab05f90bab05f90bab05f90bab05f96b6b05f96b6b05f96b6b05f96b6b05f96b6b05f96b6b05f96b6b05fb8a9b05fb8a9b05fec95b05fec95b05fec95b05fec95b05fec95b05fec95b05f9e8eb05f9e8eb05f9e8eb05f9e8eb05f9e8eb05f9e8eb05f9e8eb05fc2ebb05fc2ebb05fc2ebb05fc2ebb05fc2ebb05fc2ebb05fc2ebb05fc2ebb05feefdb15feefdb15feefdb15feefdb15feefdb15feefdb15fa890b25fa890b25fa890b25fc4ccb25fc4ccb25f88cbb35fb8ecb05fb8ecb05ff4d8b05fcc8eb15fb68cb25f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15f84edb15faca8b25faca8b25ff6a5b05fee80b05ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5ff0dbaf5f90dcaf5f90dcaf5fbefdaf5fbefdaf5f90e9af5f90e9af5f90e9af5f90e9af5f90e9af5f90e9af5f90e9af5f90e9af5f90e9af5f82e0af5f82e0af5f", "R5": "05b6c78901", "R6": "0402", "R7": "0101", "R8": "0101", "R9": "0101"}, "beingSpent": false}, + {"boxId": "c99f55f31e1f368563a76eb84d1c1931377d44ccdc807ccd1e48b33fcb4d0be7", "transactionId": "a1c34aeceffb9fb0279024ad252f0900d56b209994426ea36e51659c35aec94d", "index": 1, "value": "45000000000", "creationHeight": 1126875, "ergoTree": "100204a00b08cd0274e729bb6615cbda94d9d176a2f1525068f12b330e38bbbf387232797dfd891fea02d192a39a8cc7a70173007301", "assets": [{"tokenId": "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a", "amount": "12000000000"}], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e5c0bb0b42480002b09936f051cc90bab3f27c0529613b71ef6179b4e70d88be", "transactionId": "1763aa76d09288ee40197d06399f693b3c2420f665cf5b14de00026ccad0bf4e", "index": 0, "value": "51500000", "creationHeight": 1126874, "ergoTree": "100204a00b08cd03677d088e4958aedcd5cd65845540e91272eba99e4d98e382f5ae2351e0dfbefdea02d192a39a8cc7a70173007301", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b892861628d46653628dee729e1286e02655adcc4442aacb09ef6fc1a947f125", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 114, "value": "12729463183", "creationHeight": 1126872, "ergoTree": "0008cd03224c2f2388ae0741be2c50727caa49bd62654dc1f36ee72392b187b78da2c717", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "556b5fa1e3b27844704ec1d2596b48c851ce71b6f6d6dc2b8008ed46468d7bb9", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 113, "value": "48000000000", "creationHeight": 1126872, "ergoTree": "193c03040004000e20d3feeffa87f2df63a7a15b4905e618ae3ce4c69a7975f171bd314d0b877927b8d1938cb2e4c6b2a5730000020c4d0e730100017302", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "494ad1312d53f855000a033145a19be2c8626e97f0bd59ca2b4aee037e6e8ebb", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 111, "value": "721323954", "creationHeight": 1126872, "ergoTree": "0008cd021432b0b30f5794f191c61b231ee789e70262aa88e38c5a295bdcc5ec90e80e94", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f3ee0f1ccb3f2fdd4143498bc2b0ff6e6d3141d54119a06592279c328ba5f1e5", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 110, "value": "511471935", "creationHeight": 1126872, "ergoTree": "0008cd03f247c511545b4e27e51b67753086321afdc465efc41d1edcf4faf812235367a5", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e91eea20f50a9d5a7d02fb1981e8991e8e92ec3a4013573cd023c603073e6284", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 109, "value": "529082474", "creationHeight": 1126872, "ergoTree": "0008cd03ac4e3936890a44bf7d670cf8b7d7c651fb39363bb1a0bd833405075efbddd298", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c7bb58eda8a6ebab6d697de4d38d34b7495e1300c48b5ff491d524463d628d57", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 108, "value": "545708198", "creationHeight": 1126872, "ergoTree": "0008cd0369f3a043a8d76e3f98d0d5f9db667825ffbf015e29555491cf210da0d2fdb7cb", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "242239c27fd2db78a764ff0ed54a787ad2b8d2f59d5d41731658aaa11877f5cf", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 107, "value": "502766273", "creationHeight": 1126872, "ergoTree": "0008cd030455d8fc44f6d59197e6e9904980059a3b2996ae639a29ebbd38393af38e68a9", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "3d5b60fecf32c3b4ca5b915399328861c34782c816a17d05bec28aa22fb3038c", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 106, "value": "545225616", "creationHeight": 1126872, "ergoTree": "0008cd0213e81534744f70daf6205d7bf00711685884341787f216052f8b284d782e3fec", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "a8cbb1f8c3b271a90b9eaa7c358cb0146110d600998135f0bde736b333a205fb", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 105, "value": "828899428", "creationHeight": 1126872, "ergoTree": "0008cd020ecf682c2f1fcb5ea815f95d35b6ebb8bcba3537adf298cb35dc2705df2dd8fe", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "9d5590a9794a35aea55d490499b1e026a821d94290ab96288394e8ae5a78627a", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 104, "value": "593330789", "creationHeight": 1126872, "ergoTree": "0008cd03ddaa8bdecb81d0c514c4ea453ced79bccdc4fe601bfeba2cf4755797fa7a6f50", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "12e2ef9523ad3b1344877bc2a0f9454ff53c63877d21c9c606055f95ab67e8f7", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 102, "value": "549467983", "creationHeight": 1126872, "ergoTree": "0008cd02bbfa485ec79d3ee93dc74ec1e48773fedf0c7e5cf44d305d50a160cb5eee5afc", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "fedaea68c5c8aad7b098a829e0671c9d592f04324c2a01fcbb2b843942758c57", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 101, "value": "531235722", "creationHeight": 1126872, "ergoTree": "0008cd02ef0d3190ee5ceb580d4afa424a1dba5e74972f43791b6cf9200ba4ea8eb8f67c", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "2a4b1d84e146a4bb2aa06f8c471e4e44a38ea47e07bbb7816da30512fd4891a2", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 100, "value": "695894651", "creationHeight": 1126872, "ergoTree": "0008cd028b769e5fcd8ad9ffef42ab6049bd1e01ff1e857eaba3cf015305f71eace59b7e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "e142395392f214ca0282d93e678ff813b840bedb809fc34fb6e9727cc52d2693", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 98, "value": "509238474", "creationHeight": 1126872, "ergoTree": "0008cd0397d232078ed22664079056e761460b12d174a0cb9874f389aa3c412e59a8c828", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "741aca97cf3a3df827ea3779e87864b5b40f57e9540985f8d9edba0f0c6f2ed0", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 97, "value": "526464146", "creationHeight": 1126872, "ergoTree": "0008cd0387fcec630d1c30f9502b41f6eb65b66a19fee7f6eadce55e3781f2a8b412899e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c7c0fdd3d37d2341b3904c34307b765953fb31785f7de1c1eb1aaf0e6c3acc73", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 96, "value": "552052349", "creationHeight": 1126872, "ergoTree": "0008cd028067ddb49e0a798962429990b60eef0a2dc7b7741e5ef0e035e9d1fddd9912b5", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8deac38fa93f14b3ee3ea68f837dd40c9e8e9c4ac49fbf14a5f5921072c3b04b", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 95, "value": "740320280", "creationHeight": 1126872, "ergoTree": "0008cd02690cb4c0ad014df0c015b4e86c8b4f76e06e23f6a32bb57af334cae86135e88e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "b792ea474cb14c8b74beb7c1ca32384403936d59e6ba0cdece1f5b21ac27b766", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 94, "value": "8611678579", "creationHeight": 1126872, "ergoTree": "0008cd024170cf1fc6be03adb367be6d80019803d43f0b2d314035ef733c34b5b45466f7", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "99ed99537407c934f5b56589e00d05d315a16a3fdb520ab85b28baf5e1efd0ce", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 93, "value": "526282292", "creationHeight": 1126872, "ergoTree": "0008cd03f70ef423a170ccc68b7e71c26e9b5a4170501793b39d27f3f5cf178a04f41093", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f435c39cf771833c27ed00e1126387716494126ada03c9a591da7b7b8f1148ee", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 92, "value": "507514702", "creationHeight": 1126872, "ergoTree": "0008cd02e139affc3af2d3953de66789024f06d8c0d33f497f2f1a1dcccd65c5283eb384", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4478bbf2a21c6a9d16f20a1fce4777a0e069eaebfaa82e48282c40dee537e0c7", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 91, "value": "507192386", "creationHeight": 1126872, "ergoTree": "0008cd023832e0fd3dbb63b64146a9fe7078b69e17e4507bae41e8e0c1b958ac3b78e6e7", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "07fb4608c2c87aeef9b2a029926d398c2e2b6a7a08b57d048944a3bed9aa19e7", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 90, "value": "567029658", "creationHeight": 1126872, "ergoTree": "0008cd0229bd92026ef5be0d09fbe5cfcea21abeaa6f00a29cc0d7c3f5014d223347f866", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "6266117f6c27dc203733cdd833f222af55926d6dae7d121a5126296ceefa6a25", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 89, "value": "504396193", "creationHeight": 1126872, "ergoTree": "0008cd03c576fe4a7c0bc04b301e6129fca7e750b3eb44c80daaf4df8cf91822bdb5c9c3", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c89d3fbf40a2bb004a2fa8c145a9eabba9cd17a242d823670c45cfee1086c395", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 88, "value": "799523151", "creationHeight": 1126872, "ergoTree": "0008cd03439576502c801f7ff3d618c398efb9ce7ed03d27304f5e23fe577576582e2d3e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "9fa41912bb31e7899623e9e3ef9959f1ef6f351cfad560c026773959b73f86d3", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 87, "value": "518762364", "creationHeight": 1126872, "ergoTree": "0008cd02b991e5903470c274826e8dd7d3b0bc64e51f948ba73f0d63d9ad588b2ffceb15", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "fb9e1ca04bb7ff353289b0ab0703095520a58141f7a7f4704bc51e375e97db2f", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 86, "value": "507363239", "creationHeight": 1126872, "ergoTree": "0008cd027c55cab9ccf1f11f91c7d1adf022432d031335989290558f640bcb890943a98e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "c7ebaa330c3dbf96e4f48014f6a7dda9816881f90eda5f55006bbc1da8d20b00", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 85, "value": "512022587", "creationHeight": 1126872, "ergoTree": "0008cd02988272bb33664345001fa544c96c9199a44f3019a63c88ff5eabec1aac072dcf", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "f75d1cd54f05729b70c01e8ef26d47eecd172e6d56b7697d622ddcdf1e7c4c75", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 82, "value": "501027576", "creationHeight": 1126872, "ergoTree": "0008cd0246cc79eb771f00063360bde8f059b6c53776771a955c868297d30fdf0a54a28c", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "618f8618dad1d6ae076c73d591fd93c98af8be6e057ea25e8573cbbff3cb3a10", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 80, "value": "525409732", "creationHeight": 1126872, "ergoTree": "0008cd02ed7507af7fba6631f42f4efb041af3420fff61b756d45428d4ae321f3eb51684", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "4d04ef1325ec3523278002ee59f6ae0619b48c8a10e4a19e57a31fa157e85c2f", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 79, "value": "504439457", "creationHeight": 1126872, "ergoTree": "0008cd02f1af6b367d904050b0972eebe8395a9b20df9b6975684c110b7e1a2911999f8d", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "63b05c0d1399fbc88e50da5f3d260ef291605d15ae2a886cae0d53edccaf1e85", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 78, "value": "508302203", "creationHeight": 1126872, "ergoTree": "0008cd025d020a2442d116349d80ddda814d5750c8e7bd074e15157953dfea3c32b5fe26", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "2621356a329b382aea258415120f88ed446dbe81ec5669fa79ea5a793840bbcb", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 76, "value": "530647401", "creationHeight": 1126872, "ergoTree": "0008cd0352dd430ea008a3afd7a2cc234df2060f03781234322f6a42e57429258f75e698", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8e9a1939d538c2b1527506b8faeb7c6cffe2d9ebf0c2409fa94667321c290059", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 75, "value": "505502384", "creationHeight": 1126872, "ergoTree": "0008cd02620a96b53e04ed60d28c9845c9907df84ee47f2969a0a57cf745a1e69be06f7e", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "2ebdb496c164f351660689a46ed317ed0dd5bac4a93c49cd51d0f47922ca193d", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 74, "value": "548933753", "creationHeight": 1126872, "ergoTree": "0008cd032e295e456eab1d566763abda3ad8ff2dfcf3b2ddf6dcaff197a3e08d240d982f", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "8725c9d4743f00a81b9da6875db68362f577ea19a9baa9af7d600d16d35cd3f1", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 73, "value": "557776077", "creationHeight": 1126872, "ergoTree": "0008cd02d26f400dadbc264022c6d58ff3d51c6c8edd7130eaeb281ab0aa27ead063d345", "assets": [], "additionalRegisters": {}, "beingSpent": false}, + {"boxId": "50dddfb9145191c28b15839d88dede142e785ce39bf61dd10811a7f18665ea26", "transactionId": "fc2087b847ef9ea5277682775f66aa7d4c758b1ec83f0e633026e03b1af101a8", "index": 72, "value": "501581146", "creationHeight": 1126872, "ergoTree": "0008cd028f4594e32c7772910665fc98878f59535eb3fda95e1fb86c2aa88597ae5df115", "assets": [], "additionalRegisters": {}, "beingSpent": false} +] \ No newline at end of file diff --git a/packages/graphql-client/LICENSE b/packages/blockchain-providers/LICENSE similarity index 100% rename from packages/graphql-client/LICENSE rename to packages/blockchain-providers/LICENSE diff --git a/packages/blockchain-providers/README.md b/packages/blockchain-providers/README.md new file mode 100644 index 00000000..6480c5da --- /dev/null +++ b/packages/blockchain-providers/README.md @@ -0,0 +1,15 @@ +# @fleet-sdk/blockchain-providers [![License](https://badgen.net/github/license/fleet-sdk/fleet/)](https://github.com/fleet-sdk/fleet/blob/master/LICENSE) [![npm](https://badgen.net/npm/v/@fleet-sdk/blockchain-providers)](https://www.npmjs.com/package/@fleet-sdk/blockchain-providers) + +Blockchain data client for ergo-graphql. + +## Build + +```sh +pnpm --filter blockchain-providers build +``` + +## Test + +```sh +pnpm test:unit blockchain-providers +``` diff --git a/packages/graphql-client/package.json b/packages/blockchain-providers/package.json similarity index 89% rename from packages/graphql-client/package.json rename to packages/blockchain-providers/package.json index ea4edcfe..f85dc4cb 100644 --- a/packages/graphql-client/package.json +++ b/packages/blockchain-providers/package.json @@ -1,7 +1,7 @@ { - "name": "@fleet-sdk/graphql-client", + "name": "@fleet-sdk/blockchain-providers", "version": "0.0.0", - "description": "Blockchain data client for ergo-graphql", + "description": "Blockchain data providers", "main": "./dist/index.cjs.js", "module": "./dist/index.esm.js", "types": "./dist/index.d.ts", diff --git a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts new file mode 100644 index 00000000..8e6cb2e9 --- /dev/null +++ b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts @@ -0,0 +1,572 @@ +import { Header } from "@ergo-graphql/types"; +import { chunk, hasDuplicatesBy, NotSupportedError } from "@fleet-sdk/common"; +import { ErgoAddress } from "@fleet-sdk/core"; +import { mockedGraphQLBoxes } from "_test-vectors"; +import { afterEach, describe, expect, it, vi } from "vitest"; +import { ChainProviderBox } from "../types"; +import { mockChunkedResponse, mockResponse } from "../utils"; +import { ErgoGraphQLProvider } from "./ergoGraphQLProvider"; +import { ALL_BOXES_QUERY, CONF_BOXES_QUERY, UNCONF_BOXES_QUERY } from "./queries"; + +function encodeSuccessResponseData(data: T): string { + return JSON.stringify({ data }); +} + +describe("ergo-graphql provider", () => { + afterEach(() => { + vi.resetAllMocks(); + }); + + describe("Fetch unspent boxes", () => { + const _dumbWhere = { boxId: "" }; + const _dumbQuery = { where: _dumbWhere }; + const _client = new ErgoGraphQLProvider("https://gql.example.com/"); + const _boxId = (box: { boxId: string }) => box.boxId; + + afterEach(() => { + vi.resetAllMocks(); + }); + + it("Should map query arguments to GraphQL variables", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue(mockResponse(mockedResponse)); + + await _client.getBoxes({ + where: { + boxId: "boxId", + ergoTree: "ergoTree", + templateHash: "templateHash", + tokenId: "tokenId" + } + }); + + let call = JSON.parse(fetchSpy.mock.lastCall![1]!.body as string); + expect(call.variables).to.be.deep.equal({ + spent: false, + boxIds: ["boxId"], + ergoTrees: ["ergoTree"], + ergoTreeTemplateHash: "templateHash", + tokenId: "tokenId", + skip: 0, + take: 50 + }); + + await _client.getBoxes({ + where: { + boxIds: ["boxId_1", "boxId_2"], + ergoTrees: ["contract", "another_contract"] + } + }); + + call = JSON.parse(fetchSpy.mock.lastCall![1]!.body as string); + expect(call.variables).to.be.deep.equal({ + spent: false, + boxIds: ["boxId_1", "boxId_2"], + ergoTrees: ["contract", "another_contract"], + skip: 0, + take: 50 + }); + }); + + it("Should map and deduplicate multiple element query fields", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue(mockResponse(mockedResponse)); + + await _client.getBoxes({ + where: { + boxIds: ["boxId_0", "boxId_1"], + boxId: "boxId_0", + ergoTrees: ["ergoTree_0", "ergoTree_1", "ergoTree_1"], + ergoTree: "ergoTree_2" + } + }); + + const call = JSON.parse(fetchSpy.mock.lastCall![1]!.body as string); + expect(call.variables).to.be.deep.equal({ + spent: false, + boxIds: ["boxId_0", "boxId_1"], + ergoTrees: ["ergoTree_0", "ergoTree_1", "ergoTree_2"], + skip: 0, + take: 50 + }); + }); + + it("Should merge and deduplicate queries when ergoTree[s] and address[es] are present", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue(mockResponse(mockedResponse)); + const tree0 = "0008cd02c1d434dac8765fc1269af82958d8aa350da53907096b35f7747cc372a7e6e69d"; + const tree1 = "0008cd02c6ef80b5a3f433b3c315943ece9335e1b5ff531c47f09c962d7d7c885370c0b2"; + const tree2 = "0008cd03479af981aac1aa68bf10cc7d934f42193b3b796055cd9ef581ab377395496bdb"; + const tree3 = "0008cd03d3a3ee637d3883ccaa231b882d090550b07a149131c52bf54f27551a266cf7af"; + const ergoTrees = [tree0, tree1, tree2, tree3]; + + await _client.getBoxes({ + where: { + ergoTrees: [tree0], // unique + ergoTree: tree2, // duplicated + addresses: [ + ErgoAddress.fromErgoTree(tree3).toString(), // unique + ErgoAddress.fromErgoTree(tree2) // duplicated + ], + address: ErgoAddress.fromErgoTree(tree1) // unique + } + }); + + let call = JSON.parse(fetchSpy.mock.lastCall![1]!.body as string); + expect(call.variables.ergoTrees).to.have.all.members(ergoTrees); + + await _client.getBoxes({ + where: { + addresses: [ + ErgoAddress.fromErgoTree(tree0), + ErgoAddress.fromErgoTree(tree1), + ErgoAddress.fromErgoTree(tree2), + ErgoAddress.fromErgoTree(tree2) + ], + address: ErgoAddress.fromErgoTree(tree3).toString() + } + }); + + call = JSON.parse(fetchSpy.mock.lastCall![1]!.body as string); + expect(call.variables.ergoTrees).to.have.all.members(ergoTrees); + }); + + it("Should throw if not where clause is provided", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockedResponse)); + + await expect( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async () => await _client.getBoxes({ where: undefined } as any) + ).rejects.toThrowError("Cannot fetch unspent boxes without a where clause."); + }); + + it("Should fetch boxes with default params", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + expect(mockedData.boxes).to.have.length(2); + expect(mockedData.mempool.boxes).to.have.length(2); + + const response = await _client.getBoxes(_dumbQuery); + expect(response).to.have.length(4); + expect(response.map(_boxId)).to.have.members( + mockedData.boxes.concat(mockedData.mempool.boxes).map(_boxId) + ); + + const confirmed = response.filter((b) => b.confirmed); + expect(confirmed).to.have.length(mockedData.boxes.length); + expect(confirmed.map(_boxId)).to.have.members(mockedData.boxes.map(_boxId)); + + // should include mempool boxes + const unconfirmed = response.filter((b) => !b.confirmed); + expect(unconfirmed).to.have.length(mockedData.mempool.boxes.length); + expect(unconfirmed.map(_boxId)).to.have.members(mockedData.mempool.boxes.map(_boxId)); + + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should deduplicate boxes if response contains duplicated", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(0, 4) } + }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + expect(mockedData.boxes).to.have.length(2); + expect(mockedData.mempool.boxes).to.have.length(4); + + const response = await _client.getBoxes(_dumbQuery); + expect(response).to.have.length(4); + + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should return empty array when response is empty", async () => { + const mockedData = { boxes: [], mempool: { boxes: [] } }; + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + const response = await _client.getBoxes(_dumbQuery); + expect(response).to.be.empty; + + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should exclude beingSpent if from = 'blockchain+mempool' or undefined", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + mockedData.boxes[0].beingSpent = true; + mockedData.mempool.boxes[0].beingSpent = true; + + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + expect(mockedData.boxes).to.have.length(2); + expect(mockedData.mempool.boxes).to.have.length(2); + + const response = await _client.getBoxes(_dumbQuery); + expect(response).to.have.length(2); + + expect(response.map(_boxId)).not.to.contain(mockedData.boxes[0].boxId); + expect(response.map(_boxId)).not.to.contain(mockedData.mempool.boxes[0].boxId); + + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should fetch from blockchain only when `from: 'blockchain'`", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } + }; + // this should be ignored for this case, as it's not a mempool aware operation + mockedData.boxes[0].beingSpent = true; + + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + expect(mockedData.boxes).to.have.length(2); + expect(mockedData.mempool.boxes).to.have.length(2); + + const response = await _client.getBoxes({ + from: "blockchain", + where: _dumbWhere + }); + expect(response).to.have.length(2); + + expect(response.map(_boxId)).to.have.all.members(mockedData.boxes.map(_boxId)); + expect(response.map(_boxId)).not.to.have.members(mockedData.mempool.boxes.map(_boxId)); + + expect(fetchSpy).toHaveBeenCalledOnce(); + + const call = JSON.parse(fetchSpy.mock.calls[0][1]!.body as string); + expect(call.query).to.be.equal(CONF_BOXES_QUERY); // from: "blockchain" + }); + + it("Should fetch from mempool only when `from: 'mempool'`", async () => { + const mockedData = { + boxes: mockedGraphQLBoxes.slice(0, 2), + mempool: { boxes: mockedGraphQLBoxes.slice(10, 12) } + }; + + const mockedResponse = encodeSuccessResponseData(mockedData); + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse(mockedResponse)); + + expect(mockedData.boxes).to.have.length(2); + expect(mockedData.mempool.boxes).to.have.length(2); + + const response = await _client.getBoxes({ + from: "mempool", + where: _dumbWhere + }); + expect(response).to.have.length(2); + + expect(response.map(_boxId)).not.to.have.members(mockedData.boxes.map(_boxId)); + expect(response.map(_boxId)).to.have.all.members(mockedData.mempool.boxes.map(_boxId)); + + expect(fetchSpy).toHaveBeenCalledOnce(); + const call = JSON.parse(fetchSpy.mock.calls[0][1]!.body as string); + expect(call.query).to.be.equal(UNCONF_BOXES_QUERY); // from: "mempool" + }); + + it("Should stream boxes with default params with more confirmed boxes than unconfirmed", async () => { + const pageSize = 50; + const chunks = chunk(mockedGraphQLBoxes, pageSize); + const [conf0, conf1, conf2, mempool] = chunks; + + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue( + mockChunkedResponse([ + encodeSuccessResponseData({ + boxes: conf0, + mempool: { boxes: mempool } + }), + encodeSuccessResponseData({ + boxes: conf1, + mempool: { boxes: [] } + }), + encodeSuccessResponseData({ + boxes: conf2, + mempool: { boxes: [] } + }), + encodeSuccessResponseData({ + boxes: [], + mempool: { boxes: [] } + }) + ]) + ); + + let boxesCount = 0; + for await (const boxes of _client.streamBoxes(_dumbQuery)) { + boxesCount += boxes.length; + } + + expect(boxesCount).to.be.equal(mockedGraphQLBoxes.filter((x) => !x.beingSpent).length); + expect(fetchSpy).toBeCalledTimes(4); + + const [firstCall, secondCall, thirdCall, fourthCall] = fetchSpy.mock.calls.map((call) => + JSON.parse(call[1]!.body as string) + ); + expect(firstCall.query).to.be.equal(ALL_BOXES_QUERY); + expect(firstCall.variables.skip).to.be.equal(0); + + expect(secondCall.query).to.be.equal(ALL_BOXES_QUERY); + expect(secondCall.variables.skip).to.be.equal(50); + + expect(thirdCall.query).to.be.equal(CONF_BOXES_QUERY); + expect(thirdCall.variables.skip).to.be.equal(100); + + expect(fourthCall.query).to.be.equal(CONF_BOXES_QUERY); + expect(fourthCall.variables.skip).to.be.equal(150); + }); + + it("Should stream boxes with default params with more unconfirmed boxes than confirmed", async () => { + const pageSize = 50; + const chunks = chunk(mockedGraphQLBoxes, pageSize); + const [mem1, mem2, mem3, conf] = chunks; + + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue( + mockChunkedResponse([ + encodeSuccessResponseData({ + boxes: conf, + mempool: { boxes: mem1 } + }), + encodeSuccessResponseData({ + boxes: [], + mempool: { boxes: mem2 } + }), + encodeSuccessResponseData({ + boxes: [], + mempool: { boxes: mem3 } + }), + encodeSuccessResponseData({ + boxes: [], + mempool: { boxes: [] } + }) + ]) + ); + + let boxesCount = 0; + for await (const boxes of _client.streamBoxes(_dumbQuery)) { + boxesCount += boxes.length; + } + + expect(boxesCount).to.be.equal(mockedGraphQLBoxes.filter((x) => !x.beingSpent).length); + expect(fetchSpy).toBeCalledTimes(4); + + const [firstCall, secondCall, thirdCall, fourthCall] = fetchSpy.mock.calls.map((call) => + JSON.parse(call[1]!.body as string) + ); + expect(firstCall.query).to.be.equal(ALL_BOXES_QUERY); + expect(firstCall.variables.skip).to.be.equal(0); + + expect(secondCall.query).to.be.equal(ALL_BOXES_QUERY); + expect(secondCall.variables.skip).to.be.equal(50); + + expect(thirdCall.query).to.be.equal(UNCONF_BOXES_QUERY); + expect(thirdCall.variables.skip).to.be.equal(100); + + expect(fourthCall.query).to.be.equal(UNCONF_BOXES_QUERY); + expect(fourthCall.variables.skip).to.be.equal(150); + }); + + /** + * boxes can be moved from the mempool to the blockchain while streaming, + * so we need to filter out boxes that have already been returned. + */ + it("Should not return duplicated boxes", async () => { + const pageSize = 50; + const chunks = chunk(mockedGraphQLBoxes, pageSize); + const [conf0, conf1, conf2, mempool] = chunks; + + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValue( + mockChunkedResponse([ + encodeSuccessResponseData({ + boxes: conf0, + mempool: { boxes: mempool } + }), + encodeSuccessResponseData({ + boxes: conf1, + mempool: { boxes: [] } + }), + encodeSuccessResponseData({ + boxes: conf2, + mempool: { boxes: [] } + }), + encodeSuccessResponseData({ + // move 2 boxes from mempool to blockchain, thus they should be filtered out, + // as they were already returned in the first chunk + boxes: mempool, + mempool: { boxes: [] } + }), + encodeSuccessResponseData({ + boxes: [], + mempool: { boxes: [] } + }) + ]) + ); + + let allBoxes: ChainProviderBox[] = []; + for await (const boxes of _client.streamBoxes(_dumbQuery)) { + allBoxes = allBoxes.concat(boxes); + } + + expect(hasDuplicatesBy(allBoxes, (box) => box.boxId)).to.be.false; + expect(allBoxes).to.have.length(mockedGraphQLBoxes.filter((x) => !x.beingSpent).length); + expect(fetchSpy).toBeCalledTimes(5); + }); + }); + + it("Should fetch LastHeaders with default params", async () => { + const mockData = + '{"data":{"blockHeaders":[{"headerId":"d49","timestamp":"169","version":3,"adProofsRoot":"534","stateRoot":"19e","transactionsRoot":"330","nBits":"117","extensionHash":"062","powSolutions":{"pk":"027","w":"027","n":"ba9","d":"0"},"height":1100449,"difficulty":"220","parentId":"90a","votes":[0,0,0]},{"headerId":"90a","timestamp":"169","version":3,"adProofsRoot":"d97","stateRoot":"e1a","transactionsRoot":"a28","nBits":"117","extensionHash":"062","powSolutions":{"pk":"030","w":"027","n":"5e4","d":"0"},"height":1100448,"difficulty":"220","parentId":"802","votes":[0,0,0]}]}}'; + const mockDataJSON = JSON.parse(mockData); + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.getHeaders({ take: 2 }); + expect(response.length).to.be.equal(2); + expect(response).to.deep.equal( + mockDataJSON.data.blockHeaders.map((header: Header) => ({ + ...header, + id: header.headerId, + nBits: Number(header.nBits), + timestamp: Number(header.timestamp), + votes: header.votes.join("") + })) + ); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should create a custom GraphQL operation", async () => { + const url = "https://gql.example.com/"; + const fetchSpy = vi + .spyOn(global, "fetch") + .mockResolvedValueOnce(mockResponse('{"data":{"state":{"height":1098787}}}')); + const client = new ErgoGraphQLProvider(url); + + const operation = client.createOperation("query test { state { height } }"); + + const response = await operation(); + expect(response.data).to.be.deep.equal({ state: { height: 1098787 } }); + + expect(fetchSpy).toHaveBeenCalledOnce(); + expect(fetchSpy.mock.calls[0][0]).to.be.equal(url); + }); + + it("Should return empty LastHeaders when response is corrupted", async () => { + const mockData = "{}"; + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.getHeaders({ take: 2 }); + expect(response).to.deep.equal([]); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should return true when transaction is valid", async () => { + const mockData = '{"data":{"checkTransaction": "txId"}}'; + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.checkTransaction({ + id: "txId", + inputs: [], + outputs: [], + dataInputs: [] + }); + + expect(response).to.be.deep.equal({ success: true, transactionId: "txId" }); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should return false when transaction is invalid", async () => { + const mockData = '{"errors":[{"message":"Transaction is invalid"}]}'; + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.checkTransaction({ + id: "txId", + inputs: [], + outputs: [], + dataInputs: [] + }); + + expect(response).to.be.deep.equal({ success: false, message: "Transaction is invalid" }); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should return txId that is returned by the node", async () => { + const mockData = '{"data":{"submitTransaction": "txId"}}'; + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.submitTransaction({ + id: "txId", + inputs: [], + outputs: [], + dataInputs: [] + }); + + expect(response).to.be.deep.equal({ success: true, transactionId: "txId" }); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should return error when an error occurs on transaction submitting", async () => { + const mockData = '{"errors":[{"message":"Transaction not accepted by the node"}]}'; + const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); + + const client = new ErgoGraphQLProvider("https://gql.example.com/"); + const response = await client.submitTransaction({ + id: "txId", + inputs: [], + outputs: [], + dataInputs: [] + }); + + expect(response).to.be.deep.equal({ + success: false, + message: "Transaction not accepted by the node" + }); + expect(fetchSpy).toHaveBeenCalledOnce(); + }); + + it("Should throw not supported error when reduceTransaction is called", async () => { + const client = new ErgoGraphQLProvider({ url: "https://gql.example.com/" }); + expect(client.reduceTransaction).to.throw(NotSupportedError); + }); +}); diff --git a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts new file mode 100644 index 00000000..c9f4bf91 --- /dev/null +++ b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts @@ -0,0 +1,280 @@ +import { + Box, + QueryBoxesArgs as BoxesArgs, + Header, + QueryBlockHeadersArgs as HeadersArgs +} from "@ergo-graphql/types"; +import { + Base58String, + BlockHeader, + ensureDefaults, + HexString, + isEmpty, + isUndefined, + NotSupportedError, + orderBy, + SignedTransaction, + some, + uniq, + uniqBy +} from "@fleet-sdk/common"; +import { ErgoAddress } from "@fleet-sdk/core"; +import { + BoxQuery, + BoxWhere, + ChainProviderBox, + HeaderQuery, + IBlockchainProvider, + TransactionEvaluationResult, + TransactionReductionResult +} from "../types"; +import { + createGqlOperation, + GraphQLOperation, + GraphQLRequestOptions, + GraphQLSuccessResponse, + GraphQLThrowableOptions, + GraphQLVariables, + isRequestParam +} from "../utils"; +import { + ALL_BOXES_QUERY, + CHECK_TX_MUTATION, + CONF_BOXES_QUERY, + HEADERS_QUERY, + SEND_TX_MUTATION, + UNCONF_BOXES_QUERY +} from "./queries"; + +export type GraphQLBoxWhere = BoxWhere & { + /** Base16-encoded BoxIds */ + boxIds?: HexString[]; + + /** Base16-encoded ErgoTrees */ + ergoTrees?: HexString[]; + + /** Base58-encoded addresses or `ErgoAddress` objects */ + addresses?: (Base58String | ErgoAddress)[]; +}; + +export type GraphQLBoxQuery = BoxQuery; +export type ErgoGraphQLRequestOptions = Omit; + +type ConfBoxesResp = { boxes: Box[] }; +type UnconfBoxesResp = { mempool: { boxes: Box[] } }; +type AllBoxesResp = ConfBoxesResp & UnconfBoxesResp; +type HeadersResp = { blockHeaders: Header[] }; +type CheckTxResp = { checkTransaction: string }; +type SendTxResp = { submitTransaction: string }; +type SignedTxArgsResp = { signedTransaction: SignedTransaction }; + +const PAGE_SIZE = 50; + +export class ErgoGraphQLProvider implements IBlockchainProvider { + #options: GraphQLThrowableOptions; + + #getConfBoxes; + #getUnconfBoxes; + #getAllBoxes; + #getHeaders; + #checkTx; + #sendTx; + + constructor(url: string | URL); + constructor(url: ErgoGraphQLRequestOptions); + constructor(optOrUrl: ErgoGraphQLRequestOptions | string | URL) { + this.#options = { + ...(isRequestParam(optOrUrl) ? optOrUrl : { url: optOrUrl }), + throwOnNonNetworkErrors: true + }; + + this.#getConfBoxes = this.createOperation(CONF_BOXES_QUERY); + this.#getUnconfBoxes = this.createOperation(UNCONF_BOXES_QUERY); + this.#getAllBoxes = this.createOperation(ALL_BOXES_QUERY); + this.#getHeaders = this.createOperation(HEADERS_QUERY); + this.#checkTx = this.createOperation(CHECK_TX_MUTATION); + this.#sendTx = this.createOperation(SEND_TX_MUTATION); + } + + #fetchBoxes(args: BoxesArgs, inclConf: boolean, inclUnconf: boolean) { + if (inclConf && inclUnconf) { + return this.#getAllBoxes(args); + } else if (inclUnconf) { + return this.#getUnconfBoxes(args); + } else { + return this.#getConfBoxes(args); + } + } + + async *streamBoxes(query: GraphQLBoxQuery): AsyncGenerator { + if (isEmpty(query.where)) { + throw new Error("Cannot fetch unspent boxes without a where clause."); + } + + const notBeingSpent = (box: Box) => !box.beingSpent; + const returnedBoxIds = new Set(); + const { where, from } = query; + const args = buildGqlBoxQueryArgs(where); + + let fetchFromChain = from !== "mempool"; + let fetchFromMempool = from !== "blockchain"; + const isMempoolAware = fetchFromMempool; + + do { + const response = await this.#fetchBoxes(args, fetchFromChain, fetchFromMempool); + + const { data } = response; + let boxes: ChainProviderBox[] = []; + + if (fetchFromChain && hasConfirmed(data)) { + if (some(data.boxes)) { + const confirmedBoxes = ( + isMempoolAware ? data.boxes.filter(notBeingSpent) : data.boxes + ).map(asConfirmed(true)); + + boxes = boxes.concat(confirmedBoxes); + } + + fetchFromChain = data.boxes.length === PAGE_SIZE; + } + + if (isMempoolAware && hasMempool(data)) { + if (some(data.mempool.boxes)) { + const mempoolBoxes = data.mempool.boxes.filter(notBeingSpent).map(asConfirmed(false)); + boxes = boxes.concat(mempoolBoxes); + } + + fetchFromMempool = data.mempool.boxes.length === PAGE_SIZE; + } + + if (some(boxes)) { + // boxes can be moved from the mempool to the blockchain while streaming, + // so we need to filter out boxes that have already been returned. + if (boxes.some((box) => returnedBoxIds.has(box.boxId))) { + boxes = boxes.filter((b) => !returnedBoxIds.has(b.boxId)); + } + + if (some(boxes)) { + boxes = uniqBy(boxes, (box) => box.boxId); + boxes.forEach((box) => returnedBoxIds.add(box.boxId)); + + yield boxes; + } + } + + if (fetchFromChain || fetchFromMempool) args.skip += PAGE_SIZE; + } while (fetchFromChain || fetchFromMempool); + } + + async getBoxes(query: GraphQLBoxQuery): Promise { + let boxes: ChainProviderBox[] = []; + for await (const chunk of this.streamBoxes(query)) { + boxes = boxes.concat(chunk); + } + + return orderBy(boxes, (box) => box.creationHeight); + } + + async getHeaders(query: HeaderQuery): Promise { + const response = await this.#getHeaders(query); + + return ( + response.data?.blockHeaders.map((header) => ({ + ...header, + id: header.headerId, + timestamp: Number(header.timestamp), + nBits: Number(header.nBits), + votes: header.votes.join("") + })) ?? [] + ); + } + + createOperation( + query: string, + options?: Partial + ): GraphQLOperation, V> { + const opt = ensureDefaults(options, this.#options); + opt.throwOnNonNetworkErrors = true; + + return createGqlOperation(query, opt); + } + + async checkTransaction( + signedTransaction: SignedTransaction + ): Promise { + try { + const response = await this.#checkTx({ signedTransaction }); + + return { success: true, transactionId: response.data.checkTransaction }; + } catch (e) { + return { success: false, message: (e as Error).message }; + } + } + + async submitTransaction( + signedTransaction: SignedTransaction + ): Promise { + try { + const response = await this.#sendTx({ signedTransaction }); + + return { success: true, transactionId: response.data.submitTransaction }; + } catch (e) { + return { success: false, message: (e as Error).message }; + } + } + + reduceTransaction(): Promise { + throw new NotSupportedError("Transaction reducing is not supported by ergo-graphql."); + } +} + +function buildGqlBoxQueryArgs(where: GraphQLBoxWhere) { + const args = { + spent: false, + boxIds: merge(where.boxIds, where.boxId), + ergoTrees: merge(where.ergoTrees, where.ergoTree), + ergoTreeTemplateHash: where.templateHash, + tokenId: where.tokenId, + skip: 0, + take: PAGE_SIZE + } satisfies BoxesArgs; + + const addresses = merge(where.addresses, where.address); + if (some(addresses)) { + const trees = addresses.map((address) => + typeof address === "string" ? ErgoAddress.fromBase58(address).ergoTree : address.ergoTree + ); + + args.ergoTrees = uniq(some(args.ergoTrees) ? args.ergoTrees.concat(trees) : trees); + } + + return args; +} + +function merge(array?: T[], el?: T) { + if (isEmpty(array) && isUndefined(el)) return; + + const set = new Set(array ?? []); + if (!isUndefined(el)) set.add(el); + return Array.from(set.values()); +} + +function hasMempool(data: AllBoxesResp | ConfBoxesResp | UnconfBoxesResp): data is UnconfBoxesResp { + return !!(data as UnconfBoxesResp)?.mempool?.boxes; +} + +function hasConfirmed(data: AllBoxesResp | ConfBoxesResp | UnconfBoxesResp): data is ConfBoxesResp { + return !!(data as ConfBoxesResp)?.boxes; +} + +function asConfirmed(confirmed: boolean) { + return (box: Box): ChainProviderBox => ({ + ...box, + value: BigInt(box.value), + assets: box.assets.map((asset) => ({ + tokenId: asset.tokenId, + amount: BigInt(asset.amount) + })), + confirmed + }); +} diff --git a/packages/blockchain-providers/src/ergo-graphql/index.ts b/packages/blockchain-providers/src/ergo-graphql/index.ts new file mode 100644 index 00000000..73593264 --- /dev/null +++ b/packages/blockchain-providers/src/ergo-graphql/index.ts @@ -0,0 +1 @@ +export * from "./ergoGraphQLProvider"; diff --git a/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts b/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts new file mode 100644 index 00000000..d912fcb3 --- /dev/null +++ b/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts @@ -0,0 +1,22 @@ +import { describe, expect, it } from "vitest"; +import { ALL_BOXES_QUERY, CONF_BOXES_QUERY, UNCONF_BOXES_QUERY } from "./queries"; + +describe("Box queries", () => { + it("Should build confirmed box query", () => { + expect(CONF_BOXES_QUERY).to.be.equal( + `query boxes($spent: Boolean! $boxIds: [String!] $ergoTrees: [String!] $ergoTreeTemplateHash: String $tokenId: String $skip: Int $take: Int) { boxes(spent: $spent boxIds: $boxIds ergoTrees: $ergoTrees ergoTreeTemplateHash: $ergoTreeTemplateHash tokenId: $tokenId skip: $skip take: $take) { boxId transactionId index value creationHeight ergoTree assets { tokenId amount } additionalRegisters beingSpent } }` + ); + }); + + it("Should build confirmed + unconfirmed box query", () => { + expect(ALL_BOXES_QUERY).to.be.equal( + `query boxes($spent: Boolean! $boxIds: [String!] $ergoTrees: [String!] $ergoTreeTemplateHash: String $tokenId: String $skip: Int $take: Int) { boxes(spent: $spent boxIds: $boxIds ergoTrees: $ergoTrees ergoTreeTemplateHash: $ergoTreeTemplateHash tokenId: $tokenId skip: $skip take: $take) { boxId transactionId index value creationHeight ergoTree assets { tokenId amount } additionalRegisters beingSpent } mempool { boxes(boxIds: $boxIds ergoTrees: $ergoTrees ergoTreeTemplateHash: $ergoTreeTemplateHash tokenId: $tokenId skip: $skip take: $take) { boxId transactionId index value creationHeight ergoTree assets { tokenId amount } additionalRegisters beingSpent } } }` + ); + }); + + it("Should build unconfirmed box query", () => { + expect(UNCONF_BOXES_QUERY).to.be.equal( + `query boxes($spent: Boolean! $boxIds: [String!] $ergoTrees: [String!] $ergoTreeTemplateHash: String $tokenId: String $skip: Int $take: Int) { mempool { boxes(boxIds: $boxIds ergoTrees: $ergoTrees ergoTreeTemplateHash: $ergoTreeTemplateHash tokenId: $tokenId skip: $skip take: $take) { boxId transactionId index value creationHeight ergoTree assets { tokenId amount } additionalRegisters beingSpent } } }` + ); + }); +}); diff --git a/packages/blockchain-providers/src/ergo-graphql/queries.ts b/packages/blockchain-providers/src/ergo-graphql/queries.ts new file mode 100644 index 00000000..521d6871 --- /dev/null +++ b/packages/blockchain-providers/src/ergo-graphql/queries.ts @@ -0,0 +1,12 @@ +const B = [ + `query boxes($spent: Boolean! $boxIds: [String!] $ergoTrees: [String!] $ergoTreeTemplateHash: String $tokenId: String $skip: Int $take: Int)`, + `boxIds: $boxIds ergoTrees: $ergoTrees ergoTreeTemplateHash: $ergoTreeTemplateHash tokenId: $tokenId skip: $skip take: $take`, + `boxId transactionId index value creationHeight ergoTree assets { tokenId amount } additionalRegisters beingSpent` +]; + +export const CONF_BOXES_QUERY = `${B[0]} { boxes(spent: $spent ${B[1]}) { ${B[2]} } }`; +export const UNCONF_BOXES_QUERY = `${B[0]} { mempool { boxes(${B[1]}) { ${B[2]} } } }`; +export const ALL_BOXES_QUERY = `${B[0]} { boxes(spent: $spent ${B[1]}) { ${B[2]} } mempool { boxes(${B[1]}) { ${B[2]} } } }`; +export const HEADERS_QUERY = `query blockHeaders($take: Int) { blockHeaders(take: $take) {headerId timestamp version adProofsRoot stateRoot transactionsRoot nBits extensionHash powSolutions height difficulty parentId votes } }`; +export const CHECK_TX_MUTATION = `mutation checkTransaction($signedTransaction: SignedTransaction!) { checkTransaction(signedTransaction: $signedTransaction) }`; +export const SEND_TX_MUTATION = `mutation submitTransaction($signedTransaction: SignedTransaction!) { submitTransaction(signedTransaction: $signedTransaction) }`; diff --git a/packages/blockchain-providers/src/index.ts b/packages/blockchain-providers/src/index.ts new file mode 100644 index 00000000..c1cd06b9 --- /dev/null +++ b/packages/blockchain-providers/src/index.ts @@ -0,0 +1 @@ +export * from "./ergo-graphql"; diff --git a/packages/blockchain-providers/src/types/blockchainProvider.ts b/packages/blockchain-providers/src/types/blockchainProvider.ts new file mode 100644 index 00000000..ab8f80ff --- /dev/null +++ b/packages/blockchain-providers/src/types/blockchainProvider.ts @@ -0,0 +1,103 @@ +import { + Base58String, + BlockHeader, + Box, + BoxId, + HexString, + SignedTransaction, + TokenId, + TransactionId, + UnsignedTransaction +} from "@fleet-sdk/common"; +import { ErgoAddress } from "@fleet-sdk/core"; +import { RequireAtLeastOne } from "type-fest"; + +export type BoxSource = "blockchain" | "mempool" | "blockchain+mempool"; + +export type BoxQuery = { + /** The query to filter boxes. */ + where: RequireAtLeastOne; + + /** + * The source of boxes to query. + * @default "blockchain+mempool" + */ + from?: BoxSource; +}; + +export type HeaderQuery = { take: number }; + +export type BoxWhere = { + /** Base16-encoded BoxId */ + boxId?: BoxId; + + /** Base16-encoded ErgoTree */ + ergoTree?: HexString; + + /** Base58-encoded address */ + address?: ErgoAddress | Base58String; + + /** Base16-encoded contract template hash */ + templateHash?: HexString; + + /** Base16-encoded TokenId */ + tokenId?: TokenId; +}; + +export type ChainProviderBox = Box & { + confirmed: boolean; +}; + +export type TransactionEvaluationError = { + success: false; + message: string; +}; + +export type TransactionEvaluationSuccess = { + success: true; + transactionId: TransactionId; +}; + +export type TransactionReductionSuccess = { + success: true; + reducedTransaction: HexString; +}; + +export type TransactionEvaluationResult = TransactionEvaluationError | TransactionEvaluationSuccess; +export type TransactionReductionResult = TransactionEvaluationError | TransactionReductionSuccess; + +/** + * Represents a blockchain provider that can interact with the blockchain. + * @template B The type of the box query used by the provider. + */ +export interface IBlockchainProvider { + /** + * Get boxes. + */ + getBoxes(query: BoxQuery): Promise; + + /** + * Stream boxes. + */ + streamBoxes(query: BoxQuery): AsyncIterable; + + /** + * Get headers. + */ + getHeaders(query: HeaderQuery): Promise; + + /** + * Check for transaction validity without broadcasting it to the network. + */ + checkTransaction(transaction: SignedTransaction): Promise; + + /** + * Broadcast a transaction to the network. + */ + submitTransaction(transaction: SignedTransaction): Promise; + + /** + * Evaluate a transaction and return Base16-encoded evaluation result. + */ + reduceTransaction(transaction: UnsignedTransaction): Promise; +} diff --git a/packages/blockchain-providers/src/types/index.ts b/packages/blockchain-providers/src/types/index.ts new file mode 100644 index 00000000..8c035f4b --- /dev/null +++ b/packages/blockchain-providers/src/types/index.ts @@ -0,0 +1 @@ +export * from "./blockchainProvider"; diff --git a/packages/blockchain-providers/src/utils/_tests.ts b/packages/blockchain-providers/src/utils/_tests.ts new file mode 100644 index 00000000..6067a645 --- /dev/null +++ b/packages/blockchain-providers/src/utils/_tests.ts @@ -0,0 +1,8 @@ +export const mockResponse = (data: string) => { + return { text: () => new Promise((resolve) => resolve(data)) } as unknown as Response; +}; + +export const mockChunkedResponse = (chunks: string[]) => { + let i = 0; + return { text: () => new Promise((resolve) => resolve(chunks[i++])) } as unknown as Response; +}; diff --git a/packages/graphql-client/src/utils/graphql.spec.ts b/packages/blockchain-providers/src/utils/graphql.spec.ts similarity index 78% rename from packages/graphql-client/src/utils/graphql.spec.ts rename to packages/blockchain-providers/src/utils/graphql.spec.ts index c3a9748d..23f26fcb 100644 --- a/packages/graphql-client/src/utils/graphql.spec.ts +++ b/packages/blockchain-providers/src/utils/graphql.spec.ts @@ -1,7 +1,17 @@ import { Box, QueryBoxesArgs, State } from "@ergo-graphql/types"; -import { afterEach, describe, expect, it, vi } from "vitest"; -import { createOperation, DEFAULT_HEADERS, getOpName, gql, isRequestParam } from "./graphql"; -import { mockResponse } from "./testUtils"; +import { BlockchainProviderError } from "@fleet-sdk/common"; +import { afterEach, describe, expect, expectTypeOf, it, vi } from "vitest"; +import { mockResponse } from "./_tests"; +import { + createGqlOperation, + DEFAULT_HEADERS, + getOpName, + gql, + GraphQLOperation, + GraphQLSuccessResponse, + GraphQLVariables, + isRequestParam +} from "./graphql"; describe("GraphQL query builder", () => { const fetchSpy = vi @@ -23,7 +33,7 @@ describe("GraphQL query builder", () => { } } `; - const getBoxes = createOperation<{ state: State }>(query, { + const getBoxes = createGqlOperation<{ state: State }>(query, { url: "https://gql.example.com/" }); @@ -36,7 +46,6 @@ describe("GraphQL query builder", () => { expect(fetchSpy).toHaveBeenCalledWith("https://gql.example.com/", { method: "POST", headers: DEFAULT_HEADERS, - credentials: "same-origin", body: JSON.stringify({ operationName: getOpName(query), query @@ -64,7 +73,7 @@ describe("GraphQL query builder", () => { } `; - const getBoxes = createOperation<{ boxes: Box[] }, QueryBoxesArgs>(query, { + const getBoxes = createGqlOperation<{ boxes: Box[] }, QueryBoxesArgs>(query, { url: "https://gql.example.com/", fetcher: mockedFetch, parser: mockedParser, @@ -80,7 +89,6 @@ describe("GraphQL query builder", () => { expect(mockedFetch).toHaveBeenCalledWith("https://gql.example.com/", { method: "POST", headers: { ...DEFAULT_HEADERS, foo: "bar" }, - credentials: "same-origin", body: JSON.stringify({ operationName: getOpName(query), query, @@ -88,6 +96,23 @@ describe("GraphQL query builder", () => { }) }); }); + + it("Should throw if throwOnNonNetworkErrors is true and server returns errors", async () => { + vi.spyOn(global, "fetch").mockResolvedValueOnce( + mockResponse('{"errors":[{"message":"test error 1"},{"message":"test error 2"}]}') + ); + + const operation = createGqlOperation("query test { state { height } }", { + url: "http://gql.example.com", + throwOnNonNetworkErrors: true + }); + + expectTypeOf(operation).toMatchTypeOf< + GraphQLOperation + >(); + + await expect(operation).rejects.toThrowError(BlockchainProviderError); + }); }); describe("Operation name extraction", () => { diff --git a/packages/blockchain-providers/src/utils/graphql.test-d.ts b/packages/blockchain-providers/src/utils/graphql.test-d.ts new file mode 100644 index 00000000..faeec299 --- /dev/null +++ b/packages/blockchain-providers/src/utils/graphql.test-d.ts @@ -0,0 +1,23 @@ +import { describe, expectTypeOf, it } from "vitest"; +import { + createGqlOperation, + GraphQLOperation, + GraphQLResponse, + GraphQLSuccessResponse, + GraphQLVariables +} from "./graphql"; + +describe("createGqlOperation() types", () => { + const query = "query test { state { height } }"; + const url = "https://gql.example.com/"; + + it("Should infer the correct type when throwOnNonNetworkErrors is set to true", () => { + const throwable = createGqlOperation(query, { throwOnNonNetworkErrors: true, url }); + expectTypeOf(throwable).toMatchTypeOf< + GraphQLOperation + >(); + + const notThrowable = createGqlOperation(query, { throwOnNonNetworkErrors: false, url }); + expectTypeOf(notThrowable).toMatchTypeOf>(); + }); +}); diff --git a/packages/blockchain-providers/src/utils/graphql.ts b/packages/blockchain-providers/src/utils/graphql.ts new file mode 100644 index 00000000..d79871a1 --- /dev/null +++ b/packages/blockchain-providers/src/utils/graphql.ts @@ -0,0 +1,110 @@ +import { + BlockchainProviderError, + clearUndefined, + ensureDefaults, + isEmpty, + some +} from "@fleet-sdk/common"; + +const OP_NAME_REGEX = /(query|mutation)\s?([\w\-_]+)?/; +export const DEFAULT_HEADERS: Headers = { + "content-type": "application/json; charset=utf-8", + accept: "application/graphql-response+json, application/json" +}; + +type Credentials = RequestCredentials; +type Headers = HeadersInit; +type Fetcher = typeof fetch; + +export type GraphQLVariables = Record | null; + +export interface GraphQLError { + message: string; +} + +export interface GraphQLSuccessResponse { + data: T; + errors: null; +} + +export interface GraphQLErrorResponse { + data: null; + errors: GraphQLError[]; +} + +export type GraphQLResponse = GraphQLSuccessResponse | GraphQLErrorResponse; + +export type GraphQLOperation = ( + variables?: V +) => Promise; + +export interface ResponseParser { + parse(text: string): T; + stringify(value: T): string; +} + +export interface RequestParams { + operationName?: string | null; + query: string; + variables?: Record | null; +} + +export interface GraphQLRequestOptions { + url: URL | string; + headers?: Headers; + parser?: ResponseParser; + fetcher?: Fetcher; + credentials?: Credentials; + throwOnNonNetworkErrors?: boolean; +} + +export interface GraphQLThrowableOptions extends GraphQLRequestOptions { + throwOnNonNetworkErrors: true; +} + +export function createGqlOperation( + query: string, + options: GraphQLThrowableOptions +): GraphQLOperation, V>; +export function createGqlOperation( + query: string, + options: GraphQLRequestOptions +): GraphQLOperation, V>; +export function createGqlOperation( + query: string, + options: GraphQLRequestOptions +): GraphQLOperation, V> { + return async (variables?: V): Promise> => { + const response = await (options.fetcher ?? fetch)(options.url, { + method: "POST", + headers: ensureDefaults(options.headers, DEFAULT_HEADERS), + credentials: options.credentials, + body: (options.parser ?? JSON).stringify({ + operationName: getOpName(query), + query, + variables: variables ? clearUndefined(variables) : undefined + } as RequestParams) + }); + + const rawData = await response.text(); + const parsedData = (options.parser ?? JSON).parse(rawData) as GraphQLResponse; + + if (options.throwOnNonNetworkErrors && some(parsedData.errors) && isEmpty(parsedData.data)) { + throw new BlockchainProviderError(parsedData.errors[0].message, { cause: parsedData.errors }); + } + + return parsedData; + }; +} + +export function gql(query: TemplateStringsArray): string { + return query[0]; +} + +export function getOpName(query: string): string | undefined { + return OP_NAME_REGEX.exec(query)?.at(2); +} + +export function isRequestParam(obj: unknown): obj is GraphQLRequestOptions { + return typeof obj === "object" && (obj as GraphQLRequestOptions).url !== undefined; +} diff --git a/packages/blockchain-providers/src/utils/index.ts b/packages/blockchain-providers/src/utils/index.ts new file mode 100644 index 00000000..7da8f435 --- /dev/null +++ b/packages/blockchain-providers/src/utils/index.ts @@ -0,0 +1,2 @@ +export * from "./graphql"; +export * from "./_tests"; diff --git a/packages/common/src/error.spec.ts b/packages/common/src/error.spec.ts index 1b7dc92d..9deb2350 100644 --- a/packages/common/src/error.spec.ts +++ b/packages/common/src/error.spec.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "vitest"; -import { FleetError, NotSupportedError } from "./error"; +import { BlockchainProviderError, FleetError, NotSupportedError } from "./error"; describe("Errors", () => { it("Should construct errors", () => { @@ -7,6 +7,7 @@ describe("Errors", () => { expect(new FleetError().name).to.be.equal("FleetError"); expect(new NotSupportedError().name).to.be.equal("NotSupportedError"); + expect(new BlockchainProviderError().name).to.be.equal("BlockchainProviderError"); expect(() => { throw new FleetError(errorMsg); diff --git a/packages/common/src/error.ts b/packages/common/src/error.ts index 46d71d25..10738828 100644 --- a/packages/common/src/error.ts +++ b/packages/common/src/error.ts @@ -1,6 +1,6 @@ export class FleetError extends Error { - constructor(message?: string) { - super(message); + constructor(message?: string, options?: ErrorOptions) { + super(message, options); Object.setPrototypeOf(this, new.target.prototype); this.name = new.target.name; @@ -12,3 +12,9 @@ export class NotSupportedError extends FleetError { super(message); } } + +export class BlockchainProviderError extends FleetError { + constructor(message?: string, options?: ErrorOptions) { + super(message, options); + } +} diff --git a/packages/common/src/types/boxes.ts b/packages/common/src/types/boxes.ts index 9ccef115..04bb031c 100644 --- a/packages/common/src/types/boxes.ts +++ b/packages/common/src/types/boxes.ts @@ -1,12 +1,11 @@ -import { ErgoTreeHex } from "./common"; +import { Amount, ErgoTreeHex } from "./common"; import { NonMandatoryRegisters } from "./registers"; import { TokenAmount } from "./token"; import { TransactionId } from "./transactions"; export type BoxId = string; -export type AmountType = string | bigint; -type BoxBaseType = { +type BoxBaseType = { ergoTree: ErgoTreeHex; creationHeight: number; value: T; @@ -15,14 +14,14 @@ type BoxBaseType = { }; export type BoxCandidate< - T extends AmountType, + T extends Amount, R extends NonMandatoryRegisters = NonMandatoryRegisters > = BoxBaseType & { boxId?: BoxId; }; export type Box< - T extends AmountType, + T extends Amount = Amount, R extends NonMandatoryRegisters = NonMandatoryRegisters > = BoxBaseType & { boxId: BoxId; diff --git a/packages/common/src/types/chainClients.ts b/packages/common/src/types/chainClients.ts deleted file mode 100644 index dd90477e..00000000 --- a/packages/common/src/types/chainClients.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { RequireAtLeastOne } from "type-fest"; -import { BlockHeader } from "./block"; -import { Box } from "./boxes"; -import { HexString } from "./common"; -import { SignedTransaction, TransactionId, UnsignedTransaction } from "./transactions"; - -export type QueryBase = { - take?: number; - skip?: number; -}; - -export type BoxQuery = { - where: RequireAtLeastOne; - - /** - * Determines if it should include unspent boxes from the mempool. - * @default true - */ - includeUnconfirmed?: boolean; -} & QueryBase; - -export type BoxWhere = { - /** Base16-encoded BoxId */ - boxId?: HexString; - - /** Base16-encoded ErgoTree or Base58-encoded address */ - contract?: HexString; - - /** Base16-encoded contract template */ - template?: HexString; - - /** Base16-encoded TokenId */ - tokenId?: HexString; -}; - -export type ChainClientBox = Box & { - confirmed: boolean; -}; - -export interface IChainDataClient { - /** - * Get unspent boxes from the blockchain. - */ - getUnspentBoxes(query: BoxQuery): Promise; - - /** - * Get the last `n` block headers from the blockchain. - */ - getLastHeaders(count: number): Promise; - - /** - * Check for transaction validity without broadcasting it to the network. - */ - checkTransaction(transaction: SignedTransaction): Promise; - - /** - * Broadcast a transaction to the network. - */ - submitTransaction(transaction: SignedTransaction): Promise; - - /** - * Evaluate a transaction and return Base16-encoded evaluation result. - */ - reduceTransaction(transaction: UnsignedTransaction): Promise; -} diff --git a/packages/common/src/types/index.ts b/packages/common/src/types/index.ts index 351049ef..dbfd7483 100644 --- a/packages/common/src/types/index.ts +++ b/packages/common/src/types/index.ts @@ -5,4 +5,3 @@ export * from "./registers"; export * from "./token"; export * from "./transactions"; export * from "./block"; -export * from "./chainClients"; diff --git a/packages/common/src/types/transactions.ts b/packages/common/src/types/transactions.ts index 25d28b41..ebca8c47 100644 --- a/packages/common/src/types/transactions.ts +++ b/packages/common/src/types/transactions.ts @@ -28,5 +28,5 @@ export type SignedTransaction = { readonly id: TransactionId; readonly inputs: SignedInput[]; readonly dataInputs: DataInput[]; - readonly outputs: Box[]; + readonly outputs: Box[]; }; diff --git a/packages/common/src/utils/assertions.spec.ts b/packages/common/src/utils/assertions.spec.ts index 581b0661..f77da427 100644 --- a/packages/common/src/utils/assertions.spec.ts +++ b/packages/common/src/utils/assertions.spec.ts @@ -120,6 +120,7 @@ describe("isEmpty() guard", () => { it("Should return true if array is undefined or empty", () => { expect(isEmpty([])).toBe(true); expect(isEmpty(undefined)).toBe(true); + expect(isEmpty(null)).toBe(true); }); it("Should return true if object contains no props", () => { @@ -141,6 +142,7 @@ describe("some() guard", () => { it("Should return false if array is undefined or empty", () => { expect(some([])).toBe(false); expect(some(undefined)).toBe(false); + expect(some(null)).toBe(false); }); it("Should return false if object contains no props", () => { diff --git a/packages/common/src/utils/assertions.ts b/packages/common/src/utils/assertions.ts index e8f871e4..d96ca7c4 100644 --- a/packages/common/src/utils/assertions.ts +++ b/packages/common/src/utils/assertions.ts @@ -55,18 +55,14 @@ export function assertInstanceOf(obj: T, expected: Constructable): asserts ob } } -export function isEmpty(obj?: T): obj is undefined; -export function isEmpty(array?: T[]): array is undefined; -export function isEmpty(obj?: T[] | object): obj is undefined { - if (!obj) return true; +export function isEmpty(target: T | null | undefined): target is undefined | null { + if (!target) return true; - return Array.isArray(obj) ? obj.length === 0 : Object.keys(obj).length === 0; + return Array.isArray(target) ? target.length === 0 : Object.keys(target).length === 0; } -export function some(obj?: T): obj is T; -export function some(array?: T[]): array is T[]; -export function some(obj?: T[] | object): boolean { - return !isEmpty(obj); +export function some(target: T | null | undefined): target is T { + return !isEmpty(target); } export function isTruthy(value?: T): value is NonNullable { diff --git a/packages/common/src/utils/utxo.ts b/packages/common/src/utils/utxo.ts index 746f8205..37647832 100644 --- a/packages/common/src/utils/utxo.ts +++ b/packages/common/src/utils/utxo.ts @@ -1,12 +1,4 @@ -import { - Amount, - AmountType, - Box, - BoxCandidate, - NonMandatoryRegisters, - TokenAmount, - TokenId -} from "../types"; +import { Amount, Box, BoxCandidate, NonMandatoryRegisters, TokenAmount, TokenId } from "../types"; import { isDefined, isEmpty, isUndefined } from "./assertions"; import { ensureBigInt } from "./bigInt"; import { _0n } from "./bigInt"; @@ -20,23 +12,18 @@ const NANOERGS_TOKEN_ID = "nanoErgs"; * @example * ``` * const boxes = [ - * { - * value: 10, - * assets: [{ tokenId: "test", amount: 20 }] - * }, { - * value: 20, - * assets: [{ tokenId: "test", amount: 30 }] - * } - * ]; - * const sum = utxoSum(boxes); - * console.log(sum); - * // { nanoErgs: 30n, tokens: [{ tokenId: "test", amount: 50n }] } - * ``` + * { value: "10", assets: [{ tokenId: "test", amount: "20" }] }, + * { value: 20n, assets: [{ tokenId: "test", amount: 30n }] } + * ]; * + * const sum = utxoSum(boxes); + * console.log(sum); + * // { nanoErgs: 30n, tokens: [{ tokenId: "test", amount: 50n }] } + * ``` */ -export function utxoSum(boxes: MinimalBoxAmounts): BoxSummary; -export function utxoSum(boxes: MinimalBoxAmounts, tokenId: TokenId): bigint; -export function utxoSum(boxes: MinimalBoxAmounts, tokenId?: TokenId): BoxSummary | bigint { +export function utxoSum(boxes: MinimalBoxAmountsArray): BoxSummary; +export function utxoSum(boxes: MinimalBoxAmountsArray, tokenId: TokenId): bigint; +export function utxoSum(boxes: MinimalBoxAmountsArray, tokenId?: TokenId): BoxSummary | bigint { const balances: { [tokenId: string]: bigint } = {}; for (const box of boxes) { @@ -74,17 +61,12 @@ export function utxoSum(boxes: MinimalBoxAmounts, tokenId?: TokenId): BoxSummary * * @example * ``` - * const minuend = { - * nanoErgs: 30n, - * tokens: [{ tokenId: "test", amount: 50n }] - * }; - * const subtrahend = { - * nanoErgs: 10n, - * tokens: [{ tokenId: "test", amount: 20n }] - * }; + * const minuend = [{ nanoErgs: 30n, tokens: [{ tokenId: "test", amount: 50n }] }]; + * const subtrahend = [{ nanoErgs: 10n, tokens: [{ tokenId: "test", amount: 20n }] }]; * const diff = utxoDiff(minuend, subtrahend); * console.log(diff); * // { nanoErgs: 20n, tokens: [{ tokenId: "test", amount: 30n }] } + * ``` */ export function utxoDiff( minuend: BoxSummary | Box[], @@ -123,9 +105,8 @@ const MAX_NON_MANDATORY_REGISTER_INDEX = 9; * @example * ``` * const registers = { - * R4: "0x0000000000", - * R6: "0x0000000000", - * R7: "0x0000000000", + * R4: "deadbeef", + * R6: "cafe", * }; * const result = areRegistersDenselyPacked(registers); * console.log(result); @@ -157,10 +138,7 @@ export function areRegistersDenselyPacked(registers: NonMandatoryRegisters): boo * @param utxos * @param filterParams */ -export function utxoFilter( - utxos: Box[], - filterParams: UTxOFilterParams -) { +export function utxoFilter(utxos: Box[], filterParams: UTxOFilterParams) { if (isEmpty(filterParams) || isEmpty(utxos)) { return utxos; } @@ -193,7 +171,7 @@ export function utxoFilter( return filtered; } -function _getDistinctTokenIds(utxos: Box[], max: number): Set { +function _getDistinctTokenIds(utxos: Box[], max: number): Set { const tokenIds = new Set(); for (let i = 0; i < utxos.length && tokenIds.size < max; i++) { @@ -209,10 +187,25 @@ function _getDistinctTokenIds(utxos: Box[], max: number): Set = { +/** + * Parameters for filtering unspent transaction outputs (UTxOs). + */ +export type UTxOFilterParams = { + /** + * A function that returns a boolean indicating whether a given UTxO should be included in the filtered results. + */ by?: (utxo: Box) => boolean; + /** + * An object specifying the maximum number of UTxOs and distinct tokens to include in the filtered results. + */ max?: { + /** + * The maximum number of UTxOs to include in the filtered results. + */ count?: number; + /** + * The maximum number of distinct tokens to include in the filtered results. + */ aggregatedDistinctTokens?: number; }; }; @@ -222,14 +215,14 @@ export type BoxSummary = { tokens: TokenAmount[]; }; -export type MinimalBoxAmounts = readonly { +export type MinimalBoxAmountsArray = readonly { value: Amount; assets: TokenAmount[]; }[]; /** - * Ensures that the given box candidate has big integer values. - * @param box + * Ensures that the value and asset amounts of a given box are represented as BigInts. + * @returns A new box object with BigInt representation for the value and asset amounts. */ export function ensureUTxOBigInt(box: Box): Box; export function ensureUTxOBigInt(candidate: BoxCandidate): BoxCandidate; diff --git a/packages/fleet-sdk/package.json b/packages/fleet-sdk/package.json index 62961772..c5596b5e 100644 --- a/packages/fleet-sdk/package.json +++ b/packages/fleet-sdk/package.json @@ -32,7 +32,8 @@ "@fleet-sdk/common": "workspace:^", "@fleet-sdk/core": "workspace:^", "@fleet-sdk/serializer": "workspace:^", - "@fleet-sdk/crypto": "workspace:^" + "@fleet-sdk/crypto": "workspace:^", + "@fleet-sdk/blockchain-providers": "workspace:^" }, "files": [ "dist", diff --git a/packages/fleet-sdk/src/index.ts b/packages/fleet-sdk/src/index.ts index 132a8eb3..838d2f08 100644 --- a/packages/fleet-sdk/src/index.ts +++ b/packages/fleet-sdk/src/index.ts @@ -1,6 +1,8 @@ export * from "@fleet-sdk/common"; export * from "@fleet-sdk/crypto"; export * from "@fleet-sdk/serializer"; +export * from "@fleet-sdk/blockchain-providers"; + // todo: export * after v1 export { AccumulativeSelectionStrategy, @@ -56,7 +58,6 @@ export { export { AddressType, Amount, - AmountType, AssertErrorMessageInput, Base58String, Block, @@ -77,7 +78,7 @@ export { EIP12UnsignedTransaction, ErgoTreeHex, HexString, - MinimalBoxAmounts, + MinimalBoxAmountsArray, Network, NewToken, NonMandatoryRegisters, diff --git a/packages/graphql-client/README.md b/packages/graphql-client/README.md deleted file mode 100644 index 205da71c..00000000 --- a/packages/graphql-client/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# @fleet-sdk/graphql-client [![License](https://badgen.net/github/license/fleet-sdk/fleet/)](https://github.com/fleet-sdk/fleet/blob/master/LICENSE) [![npm](https://badgen.net/npm/v/@fleet-sdk/graphql-client)](https://www.npmjs.com/package/@fleet-sdk/graphql-client) - -Blockchain data client for ergo-graphql. - -## Build -```sh -pnpm --filter graphql-client build -``` - -## Test -```sh -pnpm test:unit graphql-client -``` \ No newline at end of file diff --git a/packages/graphql-client/src/graphqlClient.spec.ts b/packages/graphql-client/src/graphqlClient.spec.ts deleted file mode 100644 index c66eca17..00000000 --- a/packages/graphql-client/src/graphqlClient.spec.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { Box, Header } from "@ergo-graphql/types"; -import { NotSupportedError } from "@fleet-sdk/common"; -import { describe, expect, it, vi } from "vitest"; -import { ErgoGraphQLClient } from "./graphqlClient"; -import { mockResponse } from "./utils"; - -describe("Graphql Client", () => { - /** - * @description For testing UnspentBoxes function of ErgoGraphQLClient - * @expected it should return correct array of boxes based on mock data - */ - it("Should fetch UnspentBoxes with default params", async () => { - const mockData = - '{"data":{"boxes":[{"boxId":"187","transactionId":"15f","index":0,"value":"20000000","creationHeight":1099205,"ergoTree":"1002","assets":[],"additionalRegisters":{}},{"boxId":"9bd","transactionId":"b14","index":2,"value":"61755633852","creationHeight":1099203,"ergoTree":"0008","assets":[{"tokenId":"c0b","amount":"40"},{"tokenId":"0fd","amount":"69"},{"tokenId":"077","amount":"2000"}],"additionalRegisters":{}}]}}'; - const mockDataJSON = JSON.parse(mockData); - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.getUnspentBoxes({ - where: { - boxIds: [""] - } - }); - expect(response.length).to.be.equal(2); - expect(response).to.deep.equal( - mockDataJSON.data.boxes.map((box: Box) => ({ - ...box, - assets: box.assets.map((asset) => ({ - tokenId: asset.tokenId, - amount: BigInt(asset.amount) - })), - confirmed: true, - value: BigInt(box.value) - })) - ); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing UnspentBoxes function of ErgoGraphQLClient - * @expected it should return correct array of boxes based on mock data - */ - it("Should fetch UnspentBoxes when filtering contract", async () => { - const mockData = - '{"data":{"boxes":[{"boxId":"187","transactionId":"15f","index":0,"value":"20000000","creationHeight":1099205,"ergoTree":"1002","assets":[],"additionalRegisters":{}}]}}'; - const mockDataJSON = JSON.parse(mockData); - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.getUnspentBoxes({ - where: { - contract: "1002" - } - }); - expect(response.length).to.be.equal(1); - expect(response).to.deep.equal( - mockDataJSON.data.boxes.map((box: Box) => ({ - ...box, - assets: box.assets.map((asset) => ({ - tokenId: asset.tokenId, - amount: BigInt(asset.amount) - })), - confirmed: true, - value: BigInt(box.value) - })) - ); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing UnspentBoxes function of ErgoGraphQLClient - * @expected it should return empty array when response is empty - */ - it("Should return empty UnspentBoxes when response is corrupted", async () => { - const mockData = "{}"; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.getUnspentBoxes({ - where: { - template: "1002" - } - }); - expect(response).to.deep.equal([]); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing getLastHeaders function of ErgoGraphQLClient - * @expected it should return correct array of headers based on mock data - */ - it("Should fetch LastHeaders with default params", async () => { - const mockData = - '{"data":{"blockHeaders":[{"headerId":"d49","timestamp":"169","version":3,"adProofsRoot":"534","stateRoot":"19e","transactionsRoot":"330","nBits":"117","extensionHash":"062","powSolutions":{"pk":"027","w":"027","n":"ba9","d":"0"},"height":1100449,"difficulty":"220","parentId":"90a","votes":[0,0,0]},{"headerId":"90a","timestamp":"169","version":3,"adProofsRoot":"d97","stateRoot":"e1a","transactionsRoot":"a28","nBits":"117","extensionHash":"062","powSolutions":{"pk":"030","w":"027","n":"5e4","d":"0"},"height":1100448,"difficulty":"220","parentId":"802","votes":[0,0,0]}]}}'; - const mockDataJSON = JSON.parse(mockData); - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.getLastHeaders(2); - expect(response.length).to.be.equal(2); - expect(response).to.deep.equal( - mockDataJSON.data.blockHeaders.map((header: Header) => ({ - ...header, - id: header.headerId, - nBits: Number(header.nBits), - timestamp: Number(header.timestamp), - votes: header.votes.join("") - })) - ); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing getLastHeaders function of ErgoGraphQLClient - * @expected it should return empty array when response is empty - */ - it("Should return empty LastHeaders when response is corrupted", async () => { - const mockData = "{}"; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.getLastHeaders(2); - expect(response).to.deep.equal([]); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing checkTransaction function of ErgoGraphQLClient - * @expected it should return true when gql returns txId - */ - it("checkTx sould return true when transaction is valid", async () => { - const mockData = '{"data":{"checkTransaction": "txId"}}'; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.checkTransaction({ - id: "txId", - inputs: [], - outputs: [], - dataInputs: [] - }); - - expect(response).to.be.true; - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing checkTransaction function of ErgoGraphQLClient - * @expected it should return false when gql returns empty string - */ - it("checkTx sould return false when transaction is valid", async () => { - const mockData = '{"data":{"checkTransaction": ""}}'; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.checkTransaction({ - id: "txId", - inputs: [], - outputs: [], - dataInputs: [] - }); - - expect(response).to.be.false; - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing submitTransaction function of ErgoGraphQLClient - * @expected it should return txId that is returned by the node - */ - it("should return txId that is returned by the node", async () => { - const mockData = '{"data":{"submitTransaction": "txId"}}'; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.submitTransaction({ - id: "txId", - inputs: [], - outputs: [], - dataInputs: [] - }); - - expect(response).to.be.equal("txId"); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing submitTransaction function of ErgoGraphQLClient - * @expected it should return empty string when gql returns empty response - */ - it("should return empty string when node can't submit the transaction", async () => { - const mockData = "{}"; - const fetchSpy = vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockData)); - - const client = new ErgoGraphQLClient("https://gql.example.com/"); - const response = await client.submitTransaction({ - id: "txId", - inputs: [], - outputs: [], - dataInputs: [] - }); - - expect(response).to.be.equal(""); - expect(fetchSpy).toHaveBeenCalledOnce(); - }); - - /** - * @description For testing reduceTransaction function of ErgoGraphQLClient - * @expected it should throw not supported error - */ - it("should throw not supported error when reduceTransaction is called", async () => { - const client = new ErgoGraphQLClient({ url: "https://gql.example.com/" }); - expect(client.reduceTransaction).to.throw(NotSupportedError); - }); -}); diff --git a/packages/graphql-client/src/graphqlClient.ts b/packages/graphql-client/src/graphqlClient.ts deleted file mode 100644 index e1896ba2..00000000 --- a/packages/graphql-client/src/graphqlClient.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { - Box, - QueryBoxesArgs as BoxesArgs, - MutationCheckTransactionArgs as CheckTxArgs, - Header, - QueryBlockHeadersArgs as HeadersArgs, - MutationSubmitTransactionArgs as SendTxArgs -} from "@ergo-graphql/types"; -import { - BlockHeader, - BoxQuery, - BoxWhere, - ChainClientBox, - HexString, - IChainDataClient, - NotSupportedError, - SignedTransaction -} from "@fleet-sdk/common"; -import { CHECK_TX_MUTATION, CONF_BOX_QUERY, HEADERS_QUERY, SEND_TX_MUTATION } from "./queries"; -import { castSignedTxToGql, createOperation, isRequestParam, RequestOptions } from "./utils"; - -export type GraphQLBoxWhere = BoxWhere & { - /** Base16-encoded BoxIds */ - boxIds?: HexString[]; - - /** Base16-encoded ErgoTrees or Base58-encoded addresses */ - contracts?: HexString[]; -}; - -export type GraphQLBoxQuery = BoxQuery; - -type BoxesResponse = { boxes: Box[] }; -type HeadersResponse = { blockHeaders: Header[] }; -type CheckTxResponse = { checkTransaction: string }; -type SendTxResponse = { submitTransaction: string }; - -export class ErgoGraphQLClient implements IChainDataClient { - #getConfBoxes; - #getHeaders; - #checkTx; - #sendTx; - - constructor(options: RequestOptions); - constructor(url: string | URL); - constructor(optOrUrl: RequestOptions | string | URL) { - const opt = isRequestParam(optOrUrl) ? optOrUrl : { url: optOrUrl }; - - this.#getConfBoxes = createOperation(CONF_BOX_QUERY, opt); - this.#getHeaders = createOperation(HEADERS_QUERY, opt); - this.#checkTx = createOperation(CHECK_TX_MUTATION, opt); - this.#sendTx = createOperation(SEND_TX_MUTATION, opt); - } - - async getUnspentBoxes(args: GraphQLBoxQuery): Promise { - const response = await this.#getConfBoxes({ - boxIds: args.where.boxIds ?? args.where.boxId ? [args.where.boxId!] : undefined, - ergoTrees: args.where.contracts ?? args.where.contract ? [args.where.contract!] : undefined, - ergoTreeTemplateHash: args.where.template, - tokenId: args.where.tokenId, - skip: args.skip, - take: args.take - }); - - return ( - response.data?.boxes.map((box) => ({ - ...box, - assets: box.assets.map((asset) => ({ - tokenId: asset.tokenId, - amount: BigInt(asset.amount) - })), - confirmed: true, - value: BigInt(box.value) - })) ?? [] - ); - } - - async getLastHeaders(count: number): Promise { - const response = await this.#getHeaders({ take: count }); - - return ( - response.data?.blockHeaders.map((header) => ({ - ...header, - id: header.headerId, - timestamp: Number(header.timestamp), - nBits: Number(header.nBits), - votes: header.votes.join("") - })) ?? [] - ); - } - - async checkTransaction(transaction: SignedTransaction): Promise { - const response = await this.#checkTx({ signedTransaction: castSignedTxToGql(transaction) }); - - return response.data?.checkTransaction === transaction.id; - } - - async submitTransaction(transaction: SignedTransaction): Promise { - const response = await this.#sendTx({ signedTransaction: castSignedTxToGql(transaction) }); - - return response.data?.submitTransaction ?? ""; - } - - reduceTransaction(): Promise { - throw new NotSupportedError("Reducing transactions is not supported by ergo-graphql yet."); - } -} diff --git a/packages/graphql-client/src/index.ts b/packages/graphql-client/src/index.ts deleted file mode 100644 index c8d04f9c..00000000 --- a/packages/graphql-client/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./graphqlClient"; diff --git a/packages/graphql-client/src/queries.ts b/packages/graphql-client/src/queries.ts deleted file mode 100644 index 5f718632..00000000 --- a/packages/graphql-client/src/queries.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { gql } from "./utils"; - -export const CONF_BOX_QUERY = gql` - query boxes( - $boxIds: [String!] - $ergoTrees: [String!] - $ergoTreeTemplateHash: String - $tokenId: String - $skip: Int - $take: Int - ) { - boxes( - boxIds: $boxIds - ergoTrees: $ergoTrees - ergoTreeTemplateHash: $ergoTreeTemplateHash - tokenId: $tokenId - skip: $skip - take: $take - spent: false - ) { - boxId - transactionId - index - value - creationHeight - ergoTree - assets { - tokenId - amount - } - additionalRegisters - } - } -`; - -export const HEADERS_QUERY = gql` - query blockHeaders($take: Int) { - blockHeaders(take: $take) { - headerId - timestamp - version - adProofsRoot - stateRoot - transactionsRoot - nBits - extensionHash - powSolutions - height - difficulty - parentId - votes - } - } -`; - -export const CHECK_TX_MUTATION = gql` - mutation checkTransaction($signedTransaction: SignedTransaction!) { - checkTransaction(signedTransaction: $signedTransaction) - } -`; - -export const SEND_TX_MUTATION = gql` - mutation submitTransaction($signedTransaction: SignedTransaction!) { - submitTransaction(signedTransaction: $signedTransaction) - } -`; diff --git a/packages/graphql-client/src/utils/cast.spec.ts b/packages/graphql-client/src/utils/cast.spec.ts deleted file mode 100644 index cecb568d..00000000 --- a/packages/graphql-client/src/utils/cast.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { SignedTransaction as gqlSignedTransaction } from "@ergo-graphql/types"; -import { SignedTransaction } from "@fleet-sdk/common"; -import { describe, expect, it } from "vitest"; -import { castSignedTxToGql } from "./cast"; - -describe("Graphql cast function", () => { - it("Should cast SignedTransaction to gqlSignedTransaction", () => { - const signed: SignedTransaction = { - id: "123", - inputs: [ - { - boxId: "123", - spendingProof: { - proofBytes: "123", - extension: "" - } - } - ], - dataInputs: [ - { - boxId: "123" - } - ], - outputs: [ - { - boxId: "456", - value: BigInt("123"), - ergoTree: "tree", - creationHeight: 0, - assets: [ - { - tokenId: "789", - amount: BigInt("123") - } - ], - additionalRegisters: {}, - index: 0, - transactionId: "555" - } - ] - }; - const expected: gqlSignedTransaction = { - id: "123", - inputs: [ - { - boxId: "123", - spendingProof: { - proofBytes: "123", - extension: "" - } - } - ], - dataInputs: [ - { - boxId: "123" - } - ], - outputs: [ - { - boxId: "456", - value: "123", - ergoTree: "tree", - creationHeight: 0, - assets: [ - { - tokenId: "789", - amount: "123" - } - ], - additionalRegisters: {} - } - ] - }; - - const gqlSigned = castSignedTxToGql(signed); - expect(gqlSigned).to.deep.equal(expected); - expect(1).to.be.equal(1); - }); -}); diff --git a/packages/graphql-client/src/utils/cast.ts b/packages/graphql-client/src/utils/cast.ts deleted file mode 100644 index 3ff40c56..00000000 --- a/packages/graphql-client/src/utils/cast.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { SignedTransaction as gqlSignedTransaction } from "@ergo-graphql/types"; -import { SignedTransaction } from "@fleet-sdk/common"; - -export const castSignedTxToGql = (transaction: SignedTransaction): gqlSignedTransaction => { - return { - id: transaction.id, - inputs: transaction.inputs.map((input) => ({ - boxId: input.boxId, - spendingProof: input.spendingProof - })), - dataInputs: transaction.dataInputs.map((input) => ({ - boxId: input.boxId - })), - outputs: transaction.outputs.map((output) => ({ - boxId: output.boxId, - value: output.value.toString(), - ergoTree: output.ergoTree, - creationHeight: output.creationHeight, - assets: output.assets.map((asset) => ({ - tokenId: asset.tokenId, - amount: asset.amount.toString() - })), - additionalRegisters: output.additionalRegisters - })) - }; -}; diff --git a/packages/graphql-client/src/utils/graphql.ts b/packages/graphql-client/src/utils/graphql.ts deleted file mode 100644 index 5d7e3511..00000000 --- a/packages/graphql-client/src/utils/graphql.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { clearUndefined, ensureDefaults } from "@fleet-sdk/common"; - -const OP_NAME_REGEX = /(query|mutation)\s?([\w\-_]+)?/; -export const DEFAULT_HEADERS: Headers = { - "content-type": "application/json; charset=utf-8", - accept: "application/graphql-response+json, application/json" -}; - -type Variables = Record | null; -type GraphQLOperation = (variables?: V) => Promise>; -type Credentials = RequestCredentials; -type Headers = HeadersInit; -type Fetcher = typeof fetch; - -export interface GraphQLResponse { - data?: T; -} - -export interface ResponseParser { - parse(text: string): unknown; - stringify(value: unknown): string; -} - -export interface RequestParams { - operationName?: string | null; - query: string; - variables?: Record | null; -} - -export interface RequestOptions { - url: URL | string; - headers?: Headers; - parser?: ResponseParser; - fetcher?: Fetcher; - credentials?: Credentials; -} - -export function createOperation( - query: string, - options?: RequestOptions -): GraphQLOperation { - const opt = ensureDefaults(options, { - credentials: "same-origin", - parser: JSON, - fetcher: fetch - }); - opt.headers = ensureDefaults(options?.headers, DEFAULT_HEADERS); - - return async (variables?: V): Promise> => { - const response = await opt.fetcher(opt.url, { - method: "POST", - headers: opt.headers, - credentials: opt.credentials, - body: opt.parser.stringify({ - operationName: getOpName(query), - query, - variables: variables ? clearUndefined(variables) : undefined - } as RequestParams) - }); - const data = await response.text(); - - return opt.parser.parse(data); - }; -} - -export function gql(query: TemplateStringsArray): string { - return query[0]; -} - -export function getOpName(query: string): string | undefined { - return OP_NAME_REGEX.exec(query)?.at(2); -} - -export function isRequestParam(obj: unknown): obj is RequestOptions { - return typeof obj === "object" && (obj as RequestOptions).url !== undefined; -} diff --git a/packages/graphql-client/src/utils/index.ts b/packages/graphql-client/src/utils/index.ts deleted file mode 100644 index e97f6d9a..00000000 --- a/packages/graphql-client/src/utils/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./cast"; -export * from "./graphql"; -export * from "./testUtils"; diff --git a/packages/graphql-client/src/utils/testUtils.ts b/packages/graphql-client/src/utils/testUtils.ts deleted file mode 100644 index 838951c9..00000000 --- a/packages/graphql-client/src/utils/testUtils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const mockResponse = (data: string) => { - return { text: () => new Promise((resolve) => resolve(data)) } as unknown as Response; -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55f20d25..f21e20f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,34 +1,35 @@ -lockfileVersion: "6.0" +lockfileVersion: '6.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: + .: devDependencies: - "@changesets/cli": + '@changesets/cli': specifier: ^2.26.2 version: 2.26.2 - "@edge-runtime/vm": + '@edge-runtime/vm': specifier: ^3.1.2 version: 3.1.2 - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:packages/common - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:packages/crypto - "@types/diff": + '@types/diff': specifier: ^5.0.3 version: 5.0.3 - "@typescript-eslint/eslint-plugin": + '@typescript-eslint/eslint-plugin': specifier: ^6.6.0 version: 6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2) - "@typescript-eslint/parser": + '@typescript-eslint/parser': specifier: ^6.6.0 version: 6.6.0(eslint@8.48.0)(typescript@5.2.2) - "@vitest/coverage-v8": + '@vitest/coverage-v8': specifier: ^0.34.3 version: 0.34.3(vitest@0.34.3) ergo-lib-wasm-nodejs: @@ -86,20 +87,33 @@ importers: specifier: ^0.34.3 version: 0.34.3(@edge-runtime/vm@3.1.2)(happy-dom@11.0.2) + packages/blockchain-providers: + dependencies: + '@fleet-sdk/common': + specifier: workspace:^ + version: link:../common + '@fleet-sdk/core': + specifier: workspace:^ + version: link:../core + devDependencies: + '@ergo-graphql/types': + specifier: ^0.5.0 + version: 0.5.0 + packages/common: {} packages/compiler: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../core - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:../crypto - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../serializer sigmastate-js: @@ -108,71 +122,61 @@ importers: packages/core: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:../crypto - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../serializer packages/crypto: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@noble/hashes": + '@noble/hashes': specifier: ^1.3.2 version: 1.3.2 - "@scure/base": + '@scure/base': specifier: ^1.1.3 version: 1.1.3 packages/fleet-sdk: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/blockchain-providers': + specifier: workspace:^ + version: link:../blockchain-providers + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../core - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:../crypto - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../serializer - packages/graphql-client: - dependencies: - "@fleet-sdk/common": - specifier: workspace:^ - version: link:../common - "@fleet-sdk/core": - specifier: workspace:^ - version: link:../core - devDependencies: - "@ergo-graphql/types": - specifier: ^0.5.0 - version: 0.5.0 - packages/mock-chain: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../core - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:../crypto - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../serializer - "@fleet-sdk/wallet": + '@fleet-sdk/wallet': specifier: workspace:^ version: link:../wallet diff: @@ -187,133 +191,110 @@ importers: packages/serializer: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../common - "@fleet-sdk/crypto": + '@fleet-sdk/crypto': specifier: workspace:^ version: link:../crypto packages/wallet: dependencies: - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../core - "@scure/bip32": + '@scure/bip32': specifier: ^1.3.2 version: 1.3.2 - "@scure/bip39": + '@scure/bip39': specifier: ^1.2.1 version: 1.2.1 plugins/ageusd: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../../packages/common - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../../packages/core - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../../packages/serializer devDependencies: - "@fleet-sdk/mock-chain": + '@fleet-sdk/mock-chain': specifier: workspace:^ version: link:../../packages/mock-chain plugins/babel-fees: dependencies: - "@fleet-sdk/common": + '@fleet-sdk/common': specifier: workspace:^ version: link:../../packages/common - "@fleet-sdk/core": + '@fleet-sdk/core': specifier: workspace:^ version: link:../../packages/core - "@fleet-sdk/serializer": + '@fleet-sdk/serializer': specifier: workspace:^ version: link:../../packages/serializer packages: + /@aashutoshrathi/word-wrap@1.2.6: - resolution: - { - integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} dev: true /@ampproject/remapping@2.2.1: - resolution: - { - integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} dependencies: - "@jridgewell/gen-mapping": 0.3.3 - "@jridgewell/trace-mapping": 0.3.19 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 dev: true /@babel/code-frame@7.22.13: - resolution: - { - integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/highlight": 7.22.13 + '@babel/highlight': 7.22.13 chalk: 2.4.2 dev: true /@babel/helper-validator-identifier@7.22.15: - resolution: - { - integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} dev: true /@babel/highlight@7.22.13: - resolution: - { - integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + engines: {node: '>=6.9.0'} dependencies: - "@babel/helper-validator-identifier": 7.22.15 + '@babel/helper-validator-identifier': 7.22.15 chalk: 2.4.2 js-tokens: 4.0.0 dev: true /@babel/runtime@7.22.15: - resolution: - { - integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 dev: true /@bcoe/v8-coverage@0.2.3: - resolution: - { - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true /@changesets/apply-release-plan@6.1.4: - resolution: - { - integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/config": 2.3.1 - "@changesets/get-version-range-type": 0.3.2 - "@changesets/git": 2.0.0 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/config': 2.3.1 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 lodash.startcase: 4.4.0 @@ -324,52 +305,43 @@ packages: dev: true /@changesets/assemble-release-plan@5.2.4: - resolution: - { - integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/errors": 0.1.4 - "@changesets/get-dependents-graph": 1.3.6 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 semver: 7.5.4 dev: true /@changesets/changelog-git@0.1.14: - resolution: - { - integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA== - } + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} dependencies: - "@changesets/types": 5.2.1 + '@changesets/types': 5.2.1 dev: true /@changesets/cli@2.26.2: - resolution: - { - integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig== - } + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} hasBin: true dependencies: - "@babel/runtime": 7.22.15 - "@changesets/apply-release-plan": 6.1.4 - "@changesets/assemble-release-plan": 5.2.4 - "@changesets/changelog-git": 0.1.14 - "@changesets/config": 2.3.1 - "@changesets/errors": 0.1.4 - "@changesets/get-dependents-graph": 1.3.6 - "@changesets/get-release-plan": 3.0.17 - "@changesets/git": 2.0.0 - "@changesets/logger": 0.0.5 - "@changesets/pre": 1.0.14 - "@changesets/read": 0.5.9 - "@changesets/types": 5.2.1 - "@changesets/write": 0.2.3 - "@manypkg/get-packages": 1.1.3 - "@types/is-ci": 3.0.0 - "@types/semver": 7.5.1 + '@babel/runtime': 7.22.15 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.1 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 7.5.1 ansi-colors: 4.1.3 chalk: 2.4.2 enquirer: 2.4.1 @@ -389,195 +361,141 @@ packages: dev: true /@changesets/config@2.3.1: - resolution: - { - integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w== - } - dependencies: - "@changesets/errors": 0.1.4 - "@changesets/get-dependents-graph": 1.3.6 - "@changesets/logger": 0.0.5 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 dev: true /@changesets/errors@0.1.4: - resolution: - { - integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== - } + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} dependencies: extendable-error: 0.1.7 dev: true /@changesets/get-dependents-graph@1.3.6: - resolution: - { - integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q== - } + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} dependencies: - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 semver: 7.5.4 dev: true /@changesets/get-release-plan@3.0.17: - resolution: - { - integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw== - } + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: - "@babel/runtime": 7.22.15 - "@changesets/assemble-release-plan": 5.2.4 - "@changesets/config": 2.3.1 - "@changesets/pre": 1.0.14 - "@changesets/read": 0.5.9 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + '@babel/runtime': 7.22.15 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 dev: true /@changesets/get-version-range-type@0.3.2: - resolution: - { - integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg== - } + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true /@changesets/git@2.0.0: - resolution: - { - integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/errors": 0.1.4 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 dev: true /@changesets/logger@0.0.5: - resolution: - { - integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== - } + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} dependencies: chalk: 2.4.2 dev: true /@changesets/parse@0.3.16: - resolution: - { - integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg== - } + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} dependencies: - "@changesets/types": 5.2.1 + '@changesets/types': 5.2.1 js-yaml: 3.14.1 dev: true /@changesets/pre@1.0.14: - resolution: - { - integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/errors": 0.1.4 - "@changesets/types": 5.2.1 - "@manypkg/get-packages": 1.1.3 + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true /@changesets/read@0.5.9: - resolution: - { - integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/git": 2.0.0 - "@changesets/logger": 0.0.5 - "@changesets/parse": 0.3.16 - "@changesets/types": 5.2.1 + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 dev: true /@changesets/types@4.1.0: - resolution: - { - integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw== - } + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true /@changesets/types@5.2.1: - resolution: - { - integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg== - } + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} dev: true /@changesets/write@0.2.3: - resolution: - { - integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw== - } + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - "@babel/runtime": 7.22.15 - "@changesets/types": 5.2.1 + '@babel/runtime': 7.22.15 + '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 dev: true /@cspotcode/source-map-support@0.8.1: - resolution: - { - integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: - "@jridgewell/trace-mapping": 0.3.9 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@edge-runtime/primitives@4.0.0: - resolution: - { - integrity: sha512-9p/XXwk1ZrzTEQLuqosGD9IPlJOIavzLDCHVdiuUlC/yS2kqALozaGdu/glid5HdLKboVB3KCUdr438LTwAsgQ== - } - engines: { node: ">=16" } + resolution: {integrity: sha512-9p/XXwk1ZrzTEQLuqosGD9IPlJOIavzLDCHVdiuUlC/yS2kqALozaGdu/glid5HdLKboVB3KCUdr438LTwAsgQ==} + engines: {node: '>=16'} dev: true /@edge-runtime/vm@3.1.2: - resolution: - { - integrity: sha512-SqUyvinQw15YG8HiMbGUWfniJBHYuk0n5j+FBso85fFmiUPPHZrcs3KK6UNUusots58RSLipofuPAK8rrNwLWQ== - } - engines: { node: ">=16" } + resolution: {integrity: sha512-SqUyvinQw15YG8HiMbGUWfniJBHYuk0n5j+FBso85fFmiUPPHZrcs3KK6UNUusots58RSLipofuPAK8rrNwLWQ==} + engines: {node: '>=16'} dependencies: - "@edge-runtime/primitives": 4.0.0 + '@edge-runtime/primitives': 4.0.0 dev: true /@ergo-graphql/types@0.5.0: - resolution: - { - integrity: sha512-88XVtcXujvL4bCB3Jb1q/uyNcwWNi91kVbqRIqbTN5P25g9s1hrVbW1mCEjxSntzEJe0iJDFsTfBTzNV1alFDw== - } + resolution: {integrity: sha512-88XVtcXujvL4bCB3Jb1q/uyNcwWNi91kVbqRIqbTN5P25g9s1hrVbW1mCEjxSntzEJe0iJDFsTfBTzNV1alFDw==} dev: true /@esbuild/android-arm64@0.18.20: - resolution: - { - integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -585,11 +503,8 @@ packages: optional: true /@esbuild/android-arm@0.18.20: - resolution: - { - integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true @@ -597,11 +512,8 @@ packages: optional: true /@esbuild/android-x64@0.18.20: - resolution: - { - integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true @@ -609,11 +521,8 @@ packages: optional: true /@esbuild/darwin-arm64@0.18.20: - resolution: - { - integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -621,11 +530,8 @@ packages: optional: true /@esbuild/darwin-x64@0.18.20: - resolution: - { - integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -633,11 +539,8 @@ packages: optional: true /@esbuild/freebsd-arm64@0.18.20: - resolution: - { - integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -645,11 +548,8 @@ packages: optional: true /@esbuild/freebsd-x64@0.18.20: - resolution: - { - integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -657,11 +557,8 @@ packages: optional: true /@esbuild/linux-arm64@0.18.20: - resolution: - { - integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -669,11 +566,8 @@ packages: optional: true /@esbuild/linux-arm@0.18.20: - resolution: - { - integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -681,11 +575,8 @@ packages: optional: true /@esbuild/linux-ia32@0.18.20: - resolution: - { - integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -693,11 +584,8 @@ packages: optional: true /@esbuild/linux-loong64@0.18.20: - resolution: - { - integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true @@ -705,11 +593,8 @@ packages: optional: true /@esbuild/linux-mips64el@0.18.20: - resolution: - { - integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -717,11 +602,8 @@ packages: optional: true /@esbuild/linux-ppc64@0.18.20: - resolution: - { - integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -729,11 +611,8 @@ packages: optional: true /@esbuild/linux-riscv64@0.18.20: - resolution: - { - integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -741,11 +620,8 @@ packages: optional: true /@esbuild/linux-s390x@0.18.20: - resolution: - { - integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -753,11 +629,8 @@ packages: optional: true /@esbuild/linux-x64@0.18.20: - resolution: - { - integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -765,11 +638,8 @@ packages: optional: true /@esbuild/netbsd-x64@0.18.20: - resolution: - { - integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -777,11 +647,8 @@ packages: optional: true /@esbuild/openbsd-x64@0.18.20: - resolution: - { - integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -789,11 +656,8 @@ packages: optional: true /@esbuild/sunos-x64@0.18.20: - resolution: - { - integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -801,11 +665,8 @@ packages: optional: true /@esbuild/win32-arm64@0.18.20: - resolution: - { - integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -813,11 +674,8 @@ packages: optional: true /@esbuild/win32-ia32@0.18.20: - resolution: - { - integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -825,11 +683,8 @@ packages: optional: true /@esbuild/win32-x64@0.18.20: - resolution: - { - integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -837,11 +692,8 @@ packages: optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.48.0): - resolution: - { - integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -850,19 +702,13 @@ packages: dev: true /@eslint-community/regexpp@4.8.0: - resolution: - { - integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true /@eslint/eslintrc@2.1.2: - resolution: - { - integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -878,28 +724,19 @@ packages: dev: true /@eslint/js@8.48.0: - resolution: - { - integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@fleet-sdk/common@0.1.0-alpha.14: - resolution: - { - integrity: sha512-w6AMHe77FaSb759e3EwcOVRQ/lEsCdr1pXq376B+T80do5pUcWjrlrIEKKNrEJPCyqW8nNClxIqBVqkFuPbbMw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-w6AMHe77FaSb759e3EwcOVRQ/lEsCdr1pXq376B+T80do5pUcWjrlrIEKKNrEJPCyqW8nNClxIqBVqkFuPbbMw==} + engines: {node: '>=10'} /@humanwhocodes/config-array@0.11.11: - resolution: - { - integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== - } - engines: { node: ">=10.10.0" } + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} dependencies: - "@humanwhocodes/object-schema": 1.2.1 + '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -907,350 +744,230 @@ packages: dev: true /@humanwhocodes/module-importer@1.0.1: - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - } - engines: { node: ">=12.22" } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true /@humanwhocodes/object-schema@1.2.1: - resolution: - { - integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true /@istanbuljs/schema@0.1.3: - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true /@jest/schemas@29.6.3: - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@sinclair/typebox": 0.27.8 + '@sinclair/typebox': 0.27.8 dev: true /@jridgewell/gen-mapping@0.3.3: - resolution: - { - integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - "@jridgewell/set-array": 1.1.2 - "@jridgewell/sourcemap-codec": 1.4.15 - "@jridgewell/trace-mapping": 0.3.19 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 dev: true /@jridgewell/resolve-uri@3.1.1: - resolution: - { - integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} dev: true /@jridgewell/set-array@1.1.2: - resolution: - { - integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} dev: true /@jridgewell/sourcemap-codec@1.4.15: - resolution: - { - integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - } + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true /@jridgewell/trace-mapping@0.3.19: - resolution: - { - integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - } + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - "@jridgewell/resolve-uri": 3.1.1 - "@jridgewell/sourcemap-codec": 1.4.15 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/trace-mapping@0.3.9: - resolution: - { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - "@jridgewell/resolve-uri": 3.1.1 - "@jridgewell/sourcemap-codec": 1.4.15 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@manypkg/find-root@1.1.0: - resolution: - { - integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== - } + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - "@babel/runtime": 7.22.15 - "@types/node": 12.20.55 + '@babel/runtime': 7.22.15 + '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 dev: true /@manypkg/get-packages@1.1.3: - resolution: - { - integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== - } - dependencies: - "@babel/runtime": 7.22.15 - "@changesets/types": 4.1.0 - "@manypkg/find-root": 1.1.0 + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.22.15 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 dev: true /@noble/curves@1.2.0: - resolution: - { - integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - } + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} dependencies: - "@noble/hashes": 1.3.2 + '@noble/hashes': 1.3.2 dev: false /@noble/hashes@1.1.4: - resolution: - { - integrity: sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== - } + resolution: {integrity: sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==} /@noble/hashes@1.3.2: - resolution: - { - integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - } - engines: { node: ">= 16" } + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} dev: false /@nodelib/fs.scandir@2.1.5: - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.stat": 2.0.5 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 dev: true /@nodelib/fs.stat@2.0.5: - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} dev: true /@nodelib/fs.walk@1.2.8: - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - "@nodelib/fs.scandir": 2.1.5 + '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 dev: true /@scure/base@1.1.3: - resolution: - { - integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== - } + resolution: {integrity: sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==} dev: false /@scure/bip32@1.3.2: - resolution: - { - integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== - } - dependencies: - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@scure/base": 1.1.3 + resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} + dependencies: + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 dev: false /@scure/bip39@1.2.1: - resolution: - { - integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - } + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: - "@noble/hashes": 1.3.2 - "@scure/base": 1.1.3 + '@noble/hashes': 1.3.2 + '@scure/base': 1.1.3 dev: false /@sinclair/typebox@0.27.8: - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - } + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true /@tokenizer/token@0.3.0: - resolution: - { - integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - } + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: true /@tsconfig/node10@1.0.9: - resolution: - { - integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - } + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true /@tsconfig/node12@1.0.11: - resolution: - { - integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true /@tsconfig/node14@1.0.3: - resolution: - { - integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true /@tsconfig/node16@1.0.4: - resolution: - { - integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - } + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} dev: true /@types/chai-subset@1.3.3: - resolution: - { - integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== - } + resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - "@types/chai": 4.3.6 + '@types/chai': 4.3.6 dev: true /@types/chai@4.3.6: - resolution: - { - integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw== - } + resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} dev: true /@types/diff@5.0.3: - resolution: - { - integrity: sha512-amrLbRqTU9bXMCc6uX0sWpxsQzRIo9z6MJPkH1pkez/qOxuqSZVuryJAWoBRq94CeG8JxY+VK4Le9HtjQR5T9A== - } + resolution: {integrity: sha512-amrLbRqTU9bXMCc6uX0sWpxsQzRIo9z6MJPkH1pkez/qOxuqSZVuryJAWoBRq94CeG8JxY+VK4Le9HtjQR5T9A==} dev: true /@types/is-ci@3.0.0: - resolution: - { - integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ== - } + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: ci-info: 3.8.0 dev: true /@types/istanbul-lib-coverage@2.0.4: - resolution: - { - integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true /@types/json-schema@7.0.12: - resolution: - { - integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - } + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true /@types/json5@0.0.29: - resolution: - { - integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - } + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true /@types/minimist@1.2.2: - resolution: - { - integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true /@types/node@12.20.55: - resolution: - { - integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - } + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true /@types/node@20.5.9: - resolution: - { - integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== - } + resolution: {integrity: sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ==} dev: true /@types/normalize-package-data@2.4.1: - resolution: - { - integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true /@types/semver@7.5.1: - resolution: - { - integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== - } + resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} dev: true /@typescript-eslint/eslint-plugin@6.6.0(@typescript-eslint/parser@6.6.0)(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@eslint-community/regexpp": 4.8.0 - "@typescript-eslint/parser": 6.6.0(eslint@8.48.0)(typescript@5.2.2) - "@typescript-eslint/scope-manager": 6.6.0 - "@typescript-eslint/type-utils": 6.6.0(eslint@8.48.0)(typescript@5.2.2) - "@typescript-eslint/utils": 6.6.0(eslint@8.48.0)(typescript@5.2.2) - "@typescript-eslint/visitor-keys": 6.6.0 + '@eslint-community/regexpp': 4.8.0 + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/type-utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 eslint: 8.48.0 graphemer: 1.4.0 @@ -1264,22 +981,19 @@ packages: dev: true /@typescript-eslint/parser@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 6.6.0 - "@typescript-eslint/types": 6.6.0 - "@typescript-eslint/typescript-estree": 6.6.0(typescript@5.2.2) - "@typescript-eslint/visitor-keys": 6.6.0 + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 eslint: 8.48.0 typescript: 5.2.2 @@ -1288,31 +1002,25 @@ packages: dev: true /@typescript-eslint/scope-manager@6.6.0: - resolution: - { - integrity: sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 6.6.0 - "@typescript-eslint/visitor-keys": 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/visitor-keys': 6.6.0 dev: true /@typescript-eslint/type-utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 6.6.0(typescript@5.2.2) - "@typescript-eslint/utils": 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) debug: 4.3.4 eslint: 8.48.0 ts-api-utils: 1.0.3(typescript@5.2.2) @@ -1322,27 +1030,21 @@ packages: dev: true /@typescript-eslint/types@6.6.0: - resolution: - { - integrity: sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true /@typescript-eslint/typescript-estree@6.6.0(typescript@5.2.2): - resolution: - { - integrity: sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/types": 6.6.0 - "@typescript-eslint/visitor-keys": 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/visitor-keys': 6.6.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1354,20 +1056,17 @@ packages: dev: true /@typescript-eslint/utils@6.6.0(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.48.0) - "@types/json-schema": 7.0.12 - "@types/semver": 7.5.1 - "@typescript-eslint/scope-manager": 6.6.0 - "@typescript-eslint/types": 6.6.0 - "@typescript-eslint/typescript-estree": 6.6.0(typescript@5.2.2) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.1 + '@typescript-eslint/scope-manager': 6.6.0 + '@typescript-eslint/types': 6.6.0 + '@typescript-eslint/typescript-estree': 6.6.0(typescript@5.2.2) eslint: 8.48.0 semver: 7.5.4 transitivePeerDependencies: @@ -1376,26 +1075,20 @@ packages: dev: true /@typescript-eslint/visitor-keys@6.6.0: - resolution: - { - integrity: sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ== - } - engines: { node: ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - "@typescript-eslint/types": 6.6.0 + '@typescript-eslint/types': 6.6.0 eslint-visitor-keys: 3.4.3 dev: true /@vitest/coverage-v8@0.34.3(vitest@0.34.3): - resolution: - { - integrity: sha512-bNjP0RHe8UxdklCigZlk6FVCNbOiqVjWnpZJ1zKixpvb7YHSaZiN/w+mzpvXIoqyxyePzKC+L+G1oj7SB20PJw== - } + resolution: {integrity: sha512-bNjP0RHe8UxdklCigZlk6FVCNbOiqVjWnpZJ1zKixpvb7YHSaZiN/w+mzpvXIoqyxyePzKC+L+G1oj7SB20PJw==} peerDependencies: - vitest: ">=0.32.0 <1" + vitest: '>=0.32.0 <1' dependencies: - "@ampproject/remapping": 2.2.1 - "@bcoe/v8-coverage": 0.2.3 + '@ampproject/remapping': 2.2.1 + '@bcoe/v8-coverage': 0.2.3 istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 @@ -1411,32 +1104,23 @@ packages: dev: true /@vitest/expect@0.34.3: - resolution: - { - integrity: sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg== - } + resolution: {integrity: sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==} dependencies: - "@vitest/spy": 0.34.3 - "@vitest/utils": 0.34.3 + '@vitest/spy': 0.34.3 + '@vitest/utils': 0.34.3 chai: 4.3.8 dev: true /@vitest/runner@0.34.3: - resolution: - { - integrity: sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA== - } + resolution: {integrity: sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==} dependencies: - "@vitest/utils": 0.34.3 + '@vitest/utils': 0.34.3 p-limit: 4.0.0 pathe: 1.1.1 dev: true /@vitest/snapshot@0.34.3: - resolution: - { - integrity: sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ== - } + resolution: {integrity: sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==} dependencies: magic-string: 0.30.3 pathe: 1.1.1 @@ -1444,19 +1128,13 @@ packages: dev: true /@vitest/spy@0.34.3: - resolution: - { - integrity: sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ== - } + resolution: {integrity: sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==} dependencies: tinyspy: 2.1.1 dev: true /@vitest/utils@0.34.3: - resolution: - { - integrity: sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA== - } + resolution: {integrity: sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==} dependencies: diff-sequences: 29.6.3 loupe: 2.3.6 @@ -1464,10 +1142,7 @@ packages: dev: true /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -1475,27 +1150,18 @@ packages: dev: true /acorn-walk@8.2.0: - resolution: - { - integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} dev: true /acorn@8.10.0: - resolution: - { - integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} hasBin: true dev: true /ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -1504,106 +1170,70 @@ packages: dev: true /ansi-colors@4.1.3: - resolution: - { - integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} dev: true /ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} dev: true /ansi-styles@3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true /ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true /ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} dev: true /any-promise@1.3.0: - resolution: - { - integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - } + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true /anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: true /arg@4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true /argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true /argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true /array-buffer-byte-length@1.0.0: - resolution: - { - integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - } + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: true /array-includes@3.1.7: - resolution: - { - integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -1613,19 +1243,13 @@ packages: dev: true /array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} dev: true /array.prototype.findlastindex@1.2.3: - resolution: - { - integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -1635,11 +1259,8 @@ packages: dev: true /array.prototype.flat@1.3.2: - resolution: - { - integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -1648,11 +1269,8 @@ packages: dev: true /array.prototype.flatmap@1.3.2: - resolution: - { - integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -1661,11 +1279,8 @@ packages: dev: true /arraybuffer.prototype.slice@1.0.2: - resolution: - { - integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -1677,155 +1292,104 @@ packages: dev: true /arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} dev: true /assertion-error@1.1.0: - resolution: - { - integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - } + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true /available-typed-arrays@1.0.5: - resolution: - { - integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} dev: true /balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true /better-path-resolve@1.0.0: - resolution: - { - integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: true /big-integer@1.6.51: - resolution: - { - integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} dev: true /binary-extensions@2.2.0: - resolution: - { - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} dev: true /bplist-parser@0.2.0: - resolution: - { - integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - } - engines: { node: ">= 5.10.0" } + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} dependencies: big-integer: 1.6.51 dev: true /brace-expansion@1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true /braces@3.0.2: - resolution: - { - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true /breakword@1.0.6: - resolution: - { - integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw== - } + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: wcwidth: 1.0.1 dev: true /bundle-name@3.0.0: - resolution: - { - integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} dependencies: run-applescript: 5.0.0 dev: true /bundle-require@4.0.1(esbuild@0.18.20): - resolution: - { - integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: ">=0.17" + esbuild: '>=0.17' dependencies: esbuild: 0.18.20 load-tsconfig: 0.2.5 dev: true /cac@6.7.14: - resolution: - { - integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} dev: true /call-bind@1.0.2: - resolution: - { - integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 dev: true /callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} dev: true /camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 @@ -1833,11 +1397,8 @@ packages: dev: true /camelcase-keys@8.0.2: - resolution: - { - integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==} + engines: {node: '>=14.16'} dependencies: camelcase: 7.0.1 map-obj: 4.3.0 @@ -1846,27 +1407,18 @@ packages: dev: true /camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} dev: true /camelcase@7.0.1: - resolution: - { - integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} dev: true /chai@4.3.8: - resolution: - { - integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 @@ -1878,11 +1430,8 @@ packages: dev: true /chalk@2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 @@ -1890,36 +1439,24 @@ packages: dev: true /chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true /chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true /check-error@1.0.2: - resolution: - { - integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - } + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /chokidar@3.5.3: - resolution: - { - integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - } - engines: { node: ">= 8.10.0" } + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -1933,18 +1470,12 @@ packages: dev: true /ci-info@3.8.0: - resolution: - { - integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} dev: true /cliui@6.0.0: - resolution: - { - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - } + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -1952,11 +1483,8 @@ packages: dev: true /cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -1964,80 +1492,50 @@ packages: dev: true /clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} dev: true /color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true /color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - } - engines: { node: ">=7.0.0" } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true /color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true /color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true /commander@4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} dev: true /concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true /convert-source-map@1.9.0: - resolution: - { - integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - } + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true /create-require@1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true /cross-spawn@5.1.0: - resolution: - { - integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - } + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 @@ -2045,11 +1543,8 @@ packages: dev: true /cross-spawn@6.0.5: - resolution: - { - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - } - engines: { node: ">=4.8" } + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -2059,11 +1554,8 @@ packages: dev: true /cross-spawn@7.0.3: - resolution: - { - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -2071,49 +1563,31 @@ packages: dev: true /crypto-random-string@4.0.0: - resolution: - { - integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} dependencies: type-fest: 1.4.0 dev: true /css.escape@1.5.1: - resolution: - { - integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - } + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} dev: true /csv-generate@3.4.3: - resolution: - { - integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw== - } + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} dev: true /csv-parse@4.16.3: - resolution: - { - integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== - } + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} dev: true /csv-stringify@5.6.5: - resolution: - { - integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A== - } + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} dev: true /csv@5.5.3: - resolution: - { - integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g== - } - engines: { node: ">= 0.1.90" } + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} dependencies: csv-generate: 3.4.3 csv-parse: 4.16.3 @@ -2122,12 +1596,9 @@ packages: dev: true /debug@3.2.7: - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -2136,13 +1607,10 @@ packages: dev: true /debug@4.3.4: - resolution: - { - integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true @@ -2151,74 +1619,50 @@ packages: dev: true /decamelize-keys@1.1.1: - resolution: - { - integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 dev: true /decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} dev: true /decamelize@6.0.0: - resolution: - { - integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /deep-eql@4.1.3: - resolution: - { - integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true /deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true /deepmerge-ts@5.1.0: - resolution: - { - integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw== - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} + engines: {node: '>=16.0.0'} dev: true /default-browser-id@3.0.0: - resolution: - { - integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 dev: true /default-browser@4.0.0: - resolution: - { - integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} dependencies: bundle-name: 3.0.0 default-browser-id: 3.0.0 @@ -2227,142 +1671,94 @@ packages: dev: true /defaults@1.0.4: - resolution: - { - integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true /define-lazy-prop@3.0.0: - resolution: - { - integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} dev: true /define-properties@1.2.0: - resolution: - { - integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true /detect-indent@6.1.0: - resolution: - { - integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} dev: true /diff-sequences@29.6.3: - resolution: - { - integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /diff@4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dev: true /diff@5.1.0: - resolution: - { - integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} dev: false /dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true /doctrine@2.1.0: - resolution: - { - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true /doctrine@3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true /emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true /enquirer@2.4.1: - resolution: - { - integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 dev: true /entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} dev: true /ergo-lib-wasm-nodejs@0.24.0: - resolution: - { - integrity: sha512-WSQu+o71xE3bdMld8qZnzWJAtzOG2edXruh6BmcUIB0ZXt9obACnPo2jJ/2vN0Ez68gOkxVMn6M7UvojrCM78w== - } + resolution: {integrity: sha512-WSQu+o71xE3bdMld8qZnzWJAtzOG2edXruh6BmcUIB0ZXt9obACnPo2jJ/2vN0Ez68gOkxVMn6M7UvojrCM78w==} /error-ex@1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true /es-abstract@1.22.1: - resolution: - { - integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 arraybuffer.prototype.slice: 1.0.2 @@ -2406,11 +1802,8 @@ packages: dev: true /es-set-tostringtag@2.0.1: - resolution: - { - integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 has: 1.0.3 @@ -2418,20 +1811,14 @@ packages: dev: true /es-shim-unscopables@1.0.0: - resolution: - { - integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - } + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true /es-to-primitive@1.2.1: - resolution: - { - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 @@ -2439,79 +1826,61 @@ packages: dev: true /esbuild@0.18.20: - resolution: - { - integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - "@esbuild/android-arm": 0.18.20 - "@esbuild/android-arm64": 0.18.20 - "@esbuild/android-x64": 0.18.20 - "@esbuild/darwin-arm64": 0.18.20 - "@esbuild/darwin-x64": 0.18.20 - "@esbuild/freebsd-arm64": 0.18.20 - "@esbuild/freebsd-x64": 0.18.20 - "@esbuild/linux-arm": 0.18.20 - "@esbuild/linux-arm64": 0.18.20 - "@esbuild/linux-ia32": 0.18.20 - "@esbuild/linux-loong64": 0.18.20 - "@esbuild/linux-mips64el": 0.18.20 - "@esbuild/linux-ppc64": 0.18.20 - "@esbuild/linux-riscv64": 0.18.20 - "@esbuild/linux-s390x": 0.18.20 - "@esbuild/linux-x64": 0.18.20 - "@esbuild/netbsd-x64": 0.18.20 - "@esbuild/openbsd-x64": 0.18.20 - "@esbuild/sunos-x64": 0.18.20 - "@esbuild/win32-arm64": 0.18.20 - "@esbuild/win32-ia32": 0.18.20 - "@esbuild/win32-x64": 0.18.20 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 dev: true /escalade@3.1.1: - resolution: - { - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} dev: true /escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} dev: true /escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true /eslint-config-prettier@9.0.0(eslint@8.48.0): - resolution: - { - integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== - } + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: - eslint: ">=7.0.0" + eslint: '>=7.0.0' dependencies: eslint: 8.48.0 dev: true /eslint-import-resolver-node@0.3.9: - resolution: - { - integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - } + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 is-core-module: 2.13.0 @@ -2521,19 +1890,16 @@ packages: dev: true /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.6.0)(eslint-import-resolver-node@0.3.9)(eslint@8.48.0): - resolution: - { - integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} peerDependencies: - "@typescript-eslint/parser": "*" - eslint: "*" - eslint-import-resolver-node: "*" - eslint-import-resolver-typescript: "*" - eslint-import-resolver-webpack: "*" + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' peerDependenciesMeta: - "@typescript-eslint/parser": + '@typescript-eslint/parser': optional: true eslint: optional: true @@ -2544,7 +1910,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - "@typescript-eslint/parser": 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.48.0 eslint-import-resolver-node: 0.3.9 @@ -2553,13 +1919,10 @@ packages: dev: true /eslint-plugin-eslint-comments@3.2.0(eslint@8.48.0): - resolution: - { - integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - } - engines: { node: ">=6.5.0" } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: - eslint: ">=4.19.1" + eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 eslint: 8.48.0 @@ -2567,19 +1930,16 @@ packages: dev: true /eslint-plugin-functional@6.0.0(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g== - } - engines: { node: ">=16.10.0" } + resolution: {integrity: sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g==} + engines: {node: '>=16.10.0'} peerDependencies: eslint: ^8.0.0 - typescript: ">=4.3.5" + typescript: '>=4.3.5' peerDependenciesMeta: typescript: optional: true dependencies: - "@typescript-eslint/utils": 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) deepmerge-ts: 5.1.0 escape-string-regexp: 4.0.0 eslint: 8.48.0 @@ -2592,19 +1952,16 @@ packages: dev: true /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.6.0)(eslint@8.48.0): - resolution: - { - integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + engines: {node: '>=4'} peerDependencies: - "@typescript-eslint/parser": "*" + '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - "@typescript-eslint/parser": + '@typescript-eslint/parser': optional: true dependencies: - "@typescript-eslint/parser": 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.6.0(eslint@8.48.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -2630,39 +1987,30 @@ packages: dev: true /eslint-scope@7.2.2: - resolution: - { - integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true /eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /eslint@8.48.0: - resolution: - { - integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - "@eslint-community/eslint-utils": 4.4.0(eslint@8.48.0) - "@eslint-community/regexpp": 4.8.0 - "@eslint/eslintrc": 2.1.2 - "@eslint/js": 8.48.0 - "@humanwhocodes/config-array": 0.11.11 - "@humanwhocodes/module-importer": 1.0.1 - "@nodelib/fs.walk": 1.2.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.48.0) + '@eslint-community/regexpp': 4.8.0 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.48.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -2698,11 +2046,8 @@ packages: dev: true /espree@9.6.1: - resolution: - { - integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 acorn-jsx: 5.3.2(acorn@8.10.0) @@ -2710,56 +2055,38 @@ packages: dev: true /esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true dev: true /esquery@1.5.0: - resolution: - { - integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true /esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} dev: true /esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} dev: true /execa@5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -2773,11 +2100,8 @@ packages: dev: true /execa@7.2.0: - resolution: - { - integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - } - engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -2791,18 +2115,12 @@ packages: dev: true /extendable-error@0.1.7: - resolution: - { - integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== - } + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} dev: true /external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 @@ -2810,75 +2128,51 @@ packages: dev: true /fast-check@3.13.0: - resolution: - { - integrity: sha512-m6+3gZ/yTiCWTuV/1e/UuPPjyyyHdQ5gu0pMd84C6705VTDjAgAE6nqFT5jhgegFllCJ95yOzBpqvJSs2DZAxQ== - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-m6+3gZ/yTiCWTuV/1e/UuPPjyyyHdQ5gu0pMd84C6705VTDjAgAE6nqFT5jhgegFllCJ95yOzBpqvJSs2DZAxQ==} + engines: {node: '>=8.0.0'} dependencies: pure-rand: 6.0.3 dev: true /fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true /fast-glob@3.3.1: - resolution: - { - integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - } - engines: { node: ">=8.6.0" } - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 dev: true /fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true /fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true /fastq@1.15.0: - resolution: - { - integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - } + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 dev: true /file-entry-cache@6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.1.0 dev: true /file-type@18.5.0: - resolution: - { - integrity: sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ==} + engines: {node: '>=14.16'} dependencies: readable-web-to-node-stream: 3.0.2 strtok3: 7.0.0 @@ -2886,64 +2180,46 @@ packages: dev: true /fill-range@7.0.1: - resolution: - { - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true /find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: true /find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 dev: true /find-up@6.3.0: - resolution: - { - integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: locate-path: 7.2.0 path-exists: 5.0.0 dev: true /find-yarn-workspace-root2@1.2.16: - resolution: - { - integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== - } + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.5 pkg-dir: 4.2.0 dev: true /flat-cache@3.1.0: - resolution: - { - integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.7 keyv: 4.5.3 @@ -2951,27 +2227,18 @@ packages: dev: true /flatted@3.2.7: - resolution: - { - integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - } + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true /for-each@0.3.3: - resolution: - { - integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - } + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true /fs-extra@7.0.1: - resolution: - { - integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - } - engines: { node: ">=6 <7 || >=8" } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 @@ -2979,11 +2246,8 @@ packages: dev: true /fs-extra@8.1.0: - resolution: - { - integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - } - engines: { node: ">=6 <7 || >=8" } + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 @@ -2991,36 +2255,24 @@ packages: dev: true /fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true /fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true /function-bind@1.1.1: - resolution: - { - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true /function.prototype.name@1.1.6: - resolution: - { - integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -3029,32 +2281,20 @@ packages: dev: true /functions-have-names@1.2.3: - resolution: - { - integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true /get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} dev: true /get-func-name@2.0.0: - resolution: - { - integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - } + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true /get-intrinsic@1.2.1: - resolution: - { - integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - } + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -3063,57 +2303,39 @@ packages: dev: true /get-stdin@9.0.0: - resolution: - { - integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} dev: true /get-stream@6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} dev: true /get-symbol-description@1.0.0: - resolution: - { - integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 dev: true /glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true /glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true /glob@7.1.6: - resolution: - { - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - } + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3124,10 +2346,7 @@ packages: dev: true /glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -3138,31 +2357,22 @@ packages: dev: true /globals@13.21.0: - resolution: - { - integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globalthis@1.0.3: - resolution: - { - integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 dev: true /globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -3173,40 +2383,25 @@ packages: dev: true /gopd@1.0.1: - resolution: - { - integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - } + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 dev: true /graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true /grapheme-splitter@1.0.4: - resolution: - { - integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - } + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true /graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - } + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true /happy-dom@11.0.2: - resolution: - { - integrity: sha512-0yyYIBCByZVgWNuM+/tXXaAR+YUjsoXmzDisQ/KPI7Dt9kXtsPUOU6JAc/isVxridmeSb9/icthsaAhUBKJa4g== - } + resolution: {integrity: sha512-0yyYIBCByZVgWNuM+/tXXaAR+YUjsoXmzDisQ/KPI7Dt9kXtsPUOU6JAc/isVxridmeSb9/icthsaAhUBKJa4g==} dependencies: css.escape: 1.5.1 entities: 4.5.0 @@ -3217,231 +2412,150 @@ packages: dev: true /hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} dev: true /has-bigints@1.0.2: - resolution: - { - integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - } + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true /has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} dev: true /has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: true /has-property-descriptors@1.0.0: - resolution: - { - integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - } + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.1 dev: true /has-proto@1.0.1: - resolution: - { - integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} dev: true /has-symbols@1.0.3: - resolution: - { - integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} dev: true /has-tostringtag@1.0.0: - resolution: - { - integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true /has@1.0.3: - resolution: - { - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - } - engines: { node: ">= 0.4.0" } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true /hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true /hosted-git-info@4.1.0: - resolution: - { - integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /hosted-git-info@5.2.1: - resolution: - { - integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: lru-cache: 7.18.3 dev: true /html-escaper@2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true /human-id@1.0.2: - resolution: - { - integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== - } + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true /human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - } - engines: { node: ">=10.17.0" } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} dev: true /human-signals@4.3.1: - resolution: - { - integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - } - engines: { node: ">=14.18.0" } + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} dev: true /iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true /ignore@5.2.4: - resolution: - { - integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} dev: true /import-fresh@3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 dev: true /imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - } - engines: { node: ">=0.8.19" } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} dev: true /indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} dev: true /indent-string@5.0.0: - resolution: - { - integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} dev: true /inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true /inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true /internal-slot@1.0.5: - resolution: - { - integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.1 has: 1.0.3 @@ -3449,10 +2563,7 @@ packages: dev: true /is-array-buffer@3.0.2: - resolution: - { - integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - } + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -3460,133 +2571,91 @@ packages: dev: true /is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-bigint@1.0.4: - resolution: - { - integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true /is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object@1.1.2: - resolution: - { - integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-callable@1.2.7: - resolution: - { - integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} dev: true /is-ci@3.0.1: - resolution: - { - integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.8.0 dev: true /is-core-module@2.13.0: - resolution: - { - integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - } + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 dev: true /is-date-object@1.0.5: - resolution: - { - integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true dev: true /is-docker@3.0.0: - resolution: - { - integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dev: true /is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} dev: true /is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} dev: true /is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true /is-immutable-type@2.0.1(eslint@8.48.0)(typescript@5.2.2): - resolution: - { - integrity: sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ== - } + resolution: {integrity: sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==} peerDependencies: - eslint: "*" - typescript: ">=4.7.4" + eslint: '*' + typescript: '>=4.7.4' dependencies: - "@typescript-eslint/type-utils": 6.6.0(eslint@8.48.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 6.6.0(eslint@8.48.0)(typescript@5.2.2) eslint: 8.48.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 @@ -3595,189 +2664,126 @@ packages: dev: true /is-inside-container@1.0.0: - resolution: - { - integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} hasBin: true dependencies: is-docker: 3.0.0 dev: true /is-negative-zero@2.0.2: - resolution: - { - integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true /is-number-object@1.0.7: - resolution: - { - integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} dev: true /is-path-inside@3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} dev: true /is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} dev: true /is-regex@1.1.4: - resolution: - { - integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 dev: true /is-shared-array-buffer@1.0.2: - resolution: - { - integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - } + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true /is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} dev: true /is-stream@3.0.0: - resolution: - { - integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /is-string@1.0.7: - resolution: - { - integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true /is-subdir@1.2.0: - resolution: - { - integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: true /is-symbol@1.0.4: - resolution: - { - integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true /is-typed-array@1.1.12: - resolution: - { - integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.11 dev: true /is-weakref@1.0.2: - resolution: - { - integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true /is-windows@1.0.2: - resolution: - { - integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} dev: true /is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true /isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true /isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /istanbul-lib-coverage@3.2.0: - resolution: - { - integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} dev: true /istanbul-lib-report@3.0.1: - resolution: - { - integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 4.0.0 @@ -3785,11 +2791,8 @@ packages: dev: true /istanbul-lib-source-maps@4.0.1: - resolution: - { - integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 @@ -3799,36 +2802,24 @@ packages: dev: true /istanbul-reports@3.1.6: - resolution: - { - integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 dev: true /joycon@3.1.1: - resolution: - { - integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} dev: true /js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true /js-yaml@3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 @@ -3836,133 +2827,85 @@ packages: dev: true /js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true /json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true /json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true /json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true /json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true /json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true /json5@1.0.2: - resolution: - { - integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - } + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 dev: true /jsonc-parser@3.2.0: - resolution: - { - integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - } + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true /jsonfile@4.0.0: - resolution: - { - integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - } + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 dev: true /keyv@4.5.3: - resolution: - { - integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== - } + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 dev: true /kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} dev: true /kleur@4.1.5: - resolution: - { - integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} dev: true /levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true /lilconfig@2.1.0: - resolution: - { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} dev: true /lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true /load-json-file@4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 @@ -3971,19 +2914,13 @@ packages: dev: true /load-tsconfig@0.2.5: - resolution: - { - integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /load-yaml-file@0.2.0: - resolution: - { - integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 @@ -3992,160 +2929,106 @@ packages: dev: true /local-pkg@0.4.3: - resolution: - { - integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== - } - engines: { node: ">=14" } + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} dev: true /locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true /locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true /locate-path@7.2.0: - resolution: - { - integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-locate: 6.0.0 dev: true /lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true /lodash.sortby@4.7.0: - resolution: - { - integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - } + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true /lodash.startcase@4.4.0: - resolution: - { - integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== - } + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true /loupe@2.3.6: - resolution: - { - integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - } + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true /lru-cache@4.1.5: - resolution: - { - integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - } + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: true /lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true /lru-cache@7.18.3: - resolution: - { - integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} dev: true /magic-string@0.30.3: - resolution: - { - integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + engines: {node: '>=12'} dependencies: - "@jridgewell/sourcemap-codec": 1.4.15 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /make-dir@4.0.0: - resolution: - { - integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: semver: 7.5.4 dev: true /make-error@1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true /map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} dev: true /map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} dev: true /memorystream@0.3.1: - resolution: - { - integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - } - engines: { node: ">= 0.10.0" } + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} dev: true /meow@11.0.0: - resolution: - { - integrity: sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==} + engines: {node: '>=14.16'} dependencies: - "@types/minimist": 1.2.2 + '@types/minimist': 1.2.2 camelcase-keys: 8.0.2 decamelize: 6.0.0 decamelize-keys: 1.1.1 @@ -4160,13 +3043,10 @@ packages: dev: true /meow@6.1.1: - resolution: - { - integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} dependencies: - "@types/minimist": 1.2.2 + '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -4180,70 +3060,46 @@ packages: dev: true /merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true /merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} dev: true /micromatch@4.0.5: - resolution: - { - integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 dev: true /mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} dev: true /mimic-fn@4.0.0: - resolution: - { - integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} dev: true /min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} dev: true /minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true /minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 @@ -4251,25 +3107,16 @@ packages: dev: true /minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true /mixme@0.5.9: - resolution: - { - integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw== - } - engines: { node: ">= 8.0.0" } + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + engines: {node: '>= 8.0.0'} dev: true /mlly@1.4.2: - resolution: - { - integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== - } + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: acorn: 8.10.0 pathe: 1.1.1 @@ -4278,24 +3125,15 @@ packages: dev: true /ms@2.1.2: - resolution: - { - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true /ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true /mz@2.7.0: - resolution: - { - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - } + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 @@ -4303,33 +3141,21 @@ packages: dev: true /nanoid@3.3.6: - resolution: - { - integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true /nice-try@1.0.5: - resolution: - { - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - } + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true /normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.4 @@ -4338,11 +3164,8 @@ packages: dev: true /normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.0 @@ -4351,11 +3174,8 @@ packages: dev: true /normalize-package-data@4.0.1: - resolution: - { - integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 is-core-module: 2.13.0 @@ -4364,19 +3184,13 @@ packages: dev: true /normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} dev: true /npm-run-all@4.1.5: - resolution: - { - integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} hasBin: true dependencies: ansi-styles: 3.2.1 @@ -4391,54 +3205,36 @@ packages: dev: true /npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true /npm-run-path@5.1.0: - resolution: - { - integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true /object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} dev: true /object-inspect@1.12.3: - resolution: - { - integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - } + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true /object-keys@1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} dev: true /object.assign@4.1.4: - resolution: - { - integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4447,11 +3243,8 @@ packages: dev: true /object.fromentries@2.0.7: - resolution: - { - integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4459,10 +3252,7 @@ packages: dev: true /object.groupby@1.0.1: - resolution: - { - integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== - } + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4471,11 +3261,8 @@ packages: dev: true /object.values@1.1.7: - resolution: - { - integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -4483,40 +3270,28 @@ packages: dev: true /once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true /onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true /onetime@6.0.0: - resolution: - { - integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true /open-cli@7.2.0: - resolution: - { - integrity: sha512-1ANJc8oJ92FiaNZ0o2Hw4WBvDJoXs1P74aFMtpAvlbkIPV4uPcQvDz7V6kMOrsZkmB4tglrHVMlLQaafuUuxXg== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-1ANJc8oJ92FiaNZ0o2Hw4WBvDJoXs1P74aFMtpAvlbkIPV4uPcQvDz7V6kMOrsZkmB4tglrHVMlLQaafuUuxXg==} + engines: {node: '>=14.16'} hasBin: true dependencies: file-type: 18.5.0 @@ -4527,11 +3302,8 @@ packages: dev: true /open@9.1.0: - resolution: - { - integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} dependencies: default-browser: 4.0.0 define-lazy-prop: 3.0.0 @@ -4540,13 +3312,10 @@ packages: dev: true /optionator@0.9.3: - resolution: - { - integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} dependencies: - "@aashutoshrathi/word-wrap": 1.2.6 + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 @@ -4555,297 +3324,195 @@ packages: dev: true /os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} dev: true /outdent@0.5.0: - resolution: - { - integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== - } + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: true /p-filter@2.1.0: - resolution: - { - integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true /p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true /p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true /p-limit@4.0.0: - resolution: - { - integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: true /p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true /p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true /p-locate@6.0.0: - resolution: - { - integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-limit: 4.0.0 dev: true /p-map@2.1.0: - resolution: - { - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} dev: true /p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: true /parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true /parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 dev: true /parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - "@babel/code-frame": 7.22.13 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true /path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: true /path-exists@5.0.0: - resolution: - { - integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} dev: true /path-key@2.0.1: - resolution: - { - integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} dev: true /path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} dev: true /path-key@4.0.0: - resolution: - { - integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} dev: true /path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true /path-type@3.0.0: - resolution: - { - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true /pathe@1.1.1: - resolution: - { - integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== - } + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: true /pathval@1.1.1: - resolution: - { - integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - } + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true /peek-readable@5.0.0: - resolution: - { - integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} dev: true /picocolors@1.0.0: - resolution: - { - integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} /picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} dev: true /pidtree@0.3.1: - resolution: - { - integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} dev: true /pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} dev: true /pirates@4.0.6: - resolution: - { - integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} dev: true /pkg-dir@4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true /pkg-types@1.0.3: - resolution: - { - integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== - } + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 mlly: 1.4.2 @@ -4853,14 +3520,11 @@ packages: dev: true /postcss-load-config@4.0.1(ts-node@10.9.1): - resolution: - { - integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" + postcss: '>=8.0.9' + ts-node: '>=9.0.0' peerDependenciesMeta: postcss: optional: true @@ -4873,11 +3537,8 @@ packages: dev: true /postcss@8.4.29: - resolution: - { - integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 @@ -4885,11 +3546,8 @@ packages: dev: true /preferred-pm@3.1.2: - resolution: - { - integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} + engines: {node: '>=10'} dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 @@ -4898,101 +3556,65 @@ packages: dev: true /prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true /prettier@2.8.8: - resolution: - { - integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /prettier@3.0.3: - resolution: - { - integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - } - engines: { node: ">=14" } + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} hasBin: true dev: true /pretty-format@29.6.3: - resolution: - { - integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - "@jest/schemas": 29.6.3 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true /pseudomap@1.0.2: - resolution: - { - integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - } + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true /punycode@2.3.0: - resolution: - { - integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} dev: true /pure-rand@6.0.3: - resolution: - { - integrity: sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w== - } + resolution: {integrity: sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==} dev: true /queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true /quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} dev: true /quick-lru@6.1.2: - resolution: - { - integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} + engines: {node: '>=12'} dev: true /react-is@18.2.0: - resolution: - { - integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - } + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true /read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 @@ -5000,11 +3622,8 @@ packages: dev: true /read-pkg-up@9.1.0: - resolution: - { - integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: find-up: 6.3.0 read-pkg: 7.1.0 @@ -5012,11 +3631,8 @@ packages: dev: true /read-pkg@3.0.0: - resolution: - { - integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 @@ -5024,37 +3640,28 @@ packages: dev: true /read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: - "@types/normalize-package-data": 2.4.1 + '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 dev: true /read-pkg@7.1.0: - resolution: - { - integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg== - } - engines: { node: ">=12.20" } + resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} + engines: {node: '>=12.20'} dependencies: - "@types/normalize-package-data": 2.4.1 + '@types/normalize-package-data': 2.4.1 normalize-package-data: 3.0.3 parse-json: 5.2.0 type-fest: 2.19.0 dev: true /read-yaml-file@1.1.0: - resolution: - { - integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 @@ -5063,11 +3670,8 @@ packages: dev: true /readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 @@ -5075,60 +3679,42 @@ packages: dev: true /readable-web-to-node-stream@3.0.2: - resolution: - { - integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} dependencies: readable-stream: 3.6.2 dev: true /readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - } - engines: { node: ">=8.10.0" } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 dev: true /redent@4.0.0: - resolution: - { - integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} dependencies: indent-string: 5.0.0 strip-indent: 4.0.0 dev: true /regenerator-runtime@0.14.0: - resolution: - { - integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - } + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: true /regexp.prototype.flags@1.5.0: - resolution: - { - integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -5136,41 +3722,26 @@ packages: dev: true /require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} dev: true /require-main-filename@2.0.0: - resolution: - { - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - } + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true /resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true /resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} dev: true /resolve@1.22.4: - resolution: - { - integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - } + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: is-core-module: 2.13.0 @@ -5179,59 +3750,41 @@ packages: dev: true /reusify@1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true /rimraf@3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true /rollup@3.29.0: - resolution: - { - integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w== - } - engines: { node: ">=14.18.0", npm: ">=8.0.0" } + resolution: {integrity: sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 dev: true /run-applescript@5.0.0: - resolution: - { - integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: true /run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true /safe-array-concat@1.0.1: - resolution: - { - integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - } - engines: { node: ">=0.4" } + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -5240,17 +3793,11 @@ packages: dev: true /safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true /safe-regex-test@1.0.0: - resolution: - { - integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - } + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -5258,94 +3805,61 @@ packages: dev: true /safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true /semver@5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - } + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true /semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true /semver@7.5.4: - resolution: - { - integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true /set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - } + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true /shebang-command@1.2.0: - resolution: - { - integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true /shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex@1.0.0: - resolution: - { - integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} dev: true /shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} dev: true /shell-quote@1.8.1: - resolution: - { - integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - } + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true /side-channel@1.0.4: - resolution: - { - integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -5353,52 +3867,34 @@ packages: dev: true /siginfo@2.0.0: - resolution: - { - integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - } + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} dev: true /sigmajs-crypto-facade@0.0.6: - resolution: - { - integrity: sha512-Nbz+CZ0rgMvDN76C3bQjrFHO30qSHE9Fti+Co4WvNzL9UTaxSOlfSFJy89u0QX+IkVNvXd35RqiyiekLpTUSsA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Nbz+CZ0rgMvDN76C3bQjrFHO30qSHE9Fti+Co4WvNzL9UTaxSOlfSFJy89u0QX+IkVNvXd35RqiyiekLpTUSsA==} + engines: {node: '>=10'} dependencies: - "@noble/hashes": 1.1.4 + '@noble/hashes': 1.1.4 /sigmastate-js@0.2.1-snapshot.8a862d393: - resolution: - { - integrity: sha512-IVU6X8R0zL37XGOFrPmadHXQjVqa3mdeGRFnLKihNQzZTj9NDnpxCRB7uPstR+52MFrR1pPPzKu4Bj6XtsFsoQ== - } + resolution: {integrity: sha512-IVU6X8R0zL37XGOFrPmadHXQjVqa3mdeGRFnLKihNQzZTj9NDnpxCRB7uPstR+52MFrR1pPPzKu4Bj6XtsFsoQ==} dependencies: - "@fleet-sdk/common": 0.1.0-alpha.14 - "@noble/hashes": 1.1.4 + '@fleet-sdk/common': 0.1.0-alpha.14 + '@noble/hashes': 1.1.4 sigmajs-crypto-facade: 0.0.6 /signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true /slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} dev: true /smartwrap@2.0.2: - resolution: - { - integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} hasBin: true dependencies: array.prototype.flat: 1.3.2 @@ -5410,112 +3906,73 @@ packages: dev: true /source-map-js@1.0.2: - resolution: - { - integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} dev: true /source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} requiresBuild: true dev: true /source-map@0.8.0-beta.0: - resolution: - { - integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 dev: true /spawndamnit@2.0.0: - resolution: - { - integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA== - } + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 dev: true /spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.13 dev: true /spdx-exceptions@2.3.0: - resolution: - { - integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true /spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.13 dev: true /spdx-license-ids@3.0.13: - resolution: - { - integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - } + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true /sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true /stackback@0.0.2: - resolution: - { - integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - } + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true /std-env@3.4.3: - resolution: - { - integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== - } + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: true /stream-transform@2.1.3: - resolution: - { - integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ== - } + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: mixme: 0.5.9 dev: true /string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 @@ -5523,11 +3980,8 @@ packages: dev: true /string.prototype.padend@3.1.5: - resolution: - { - integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -5535,11 +3989,8 @@ packages: dev: true /string.prototype.trim@1.2.8: - resolution: - { - integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -5547,10 +3998,7 @@ packages: dev: true /string.prototype.trimend@1.0.7: - resolution: - { - integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - } + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -5558,10 +4006,7 @@ packages: dev: true /string.prototype.trimstart@1.0.7: - resolution: - { - integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - } + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -5569,105 +4014,72 @@ packages: dev: true /string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true /strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true /strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} dev: true /strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} dev: true /strip-final-newline@3.0.0: - resolution: - { - integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} dev: true /strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: true /strip-indent@4.0.0: - resolution: - { - integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} dependencies: min-indent: 1.0.1 dev: true /strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} dev: true /strip-literal@1.3.0: - resolution: - { - integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== - } + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: acorn: 8.10.0 dev: true /strtok3@7.0.0: - resolution: - { - integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} dependencies: - "@tokenizer/token": 0.3.0 + '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 dev: true /sucrase@3.34.0: - resolution: - { - integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} hasBin: true dependencies: - "@jridgewell/gen-mapping": 0.3.3 + '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 @@ -5677,47 +4089,32 @@ packages: dev: true /supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true /supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true /supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} dev: true /temp-dir@3.0.0: - resolution: - { - integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} dev: true /tempy@3.1.0: - resolution: - { - integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} dependencies: is-stream: 3.0.0 temp-dir: 3.0.0 @@ -5726,188 +4123,131 @@ packages: dev: true /term-size@2.2.1: - resolution: - { - integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} dev: true /test-exclude@6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: - "@istanbuljs/schema": 0.1.3 + '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 dev: true /text-table@0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true /thenify-all@1.6.0: - resolution: - { - integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 dev: true /thenify@3.3.1: - resolution: - { - integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - } + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 dev: true /tinybench@2.5.0: - resolution: - { - integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA== - } + resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true /tinypool@0.7.0: - resolution: - { - integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww== - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} dev: true /tinyspy@2.1.1: - resolution: - { - integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w== - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} + engines: {node: '>=14.0.0'} dev: true /titleize@3.0.0: - resolution: - { - integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} dev: true /tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - } - engines: { node: ">=0.6.0" } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true /to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true /token-types@5.0.1: - resolution: - { - integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} dependencies: - "@tokenizer/token": 0.3.0 + '@tokenizer/token': 0.3.0 ieee754: 1.2.1 dev: true /tr46@1.0.1: - resolution: - { - integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - } + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.0 dev: true /tree-kill@1.2.2: - resolution: - { - integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - } + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true /trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} dev: true /trim-newlines@4.1.1: - resolution: - { - integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} + engines: {node: '>=12'} dev: true /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: - { - integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - } - engines: { node: ">=16.13.0" } + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} peerDependencies: - typescript: ">=4.2.0" + typescript: '>=4.2.0' dependencies: typescript: 5.2.2 dev: true /ts-interface-checker@0.1.13: - resolution: - { - integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - } + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true /ts-node@10.9.1(@types/node@20.5.9)(typescript@5.2.2): - resolution: - { - integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' peerDependenciesMeta: - "@swc/core": + '@swc/core': optional: true - "@swc/wasm": + '@swc/wasm': optional: true dependencies: - "@cspotcode/source-map-support": 0.8.1 - "@tsconfig/node10": 1.0.9 - "@tsconfig/node12": 1.0.11 - "@tsconfig/node14": 1.0.3 - "@tsconfig/node16": 1.0.4 - "@types/node": 20.5.9 + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.5.9 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -5920,30 +4260,24 @@ packages: dev: true /tsconfig-paths@3.14.2: - resolution: - { - integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - } + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: - "@types/json5": 0.0.29 + '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 dev: true /tsup@7.2.0(ts-node@10.9.1)(typescript@5.2.2): - resolution: - { - integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ== - } - engines: { node: ">=16.14" } + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: - "@swc/core": ^1 + '@swc/core': ^1 postcss: ^8.4.12 - typescript: ">=4.1.0" + typescript: '>=4.1.0' peerDependenciesMeta: - "@swc/core": + '@swc/core': optional: true postcss: optional: true @@ -5971,11 +4305,8 @@ packages: dev: true /tty-table@4.2.1: - resolution: - { - integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g== - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: chalk: 4.1.2 @@ -5988,93 +4319,60 @@ packages: dev: true /type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect@4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - } - engines: { node: ">=4" } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} dev: true /type-fest@0.13.1: - resolution: - { - integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} dev: true /type-fest@0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} dev: true /type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} dev: true /type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} dev: true /type-fest@1.4.0: - resolution: - { - integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} dev: true /type-fest@2.19.0: - resolution: - { - integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - } - engines: { node: ">=12.20" } + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} dev: true /type-fest@3.13.1: - resolution: - { - integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} dev: true /type-fest@4.3.1: - resolution: - { - integrity: sha512-pphNW/msgOUSkJbH58x8sqpq8uQj6b0ZKGxEsLKMUnGorRcDjrUaLS+39+/ub41JNTwrrMyJcUB8+YZs3mbwqw== - } - engines: { node: ">=16" } + resolution: {integrity: sha512-pphNW/msgOUSkJbH58x8sqpq8uQj6b0ZKGxEsLKMUnGorRcDjrUaLS+39+/ub41JNTwrrMyJcUB8+YZs3mbwqw==} + engines: {node: '>=16'} dev: true /typed-array-buffer@1.0.0: - resolution: - { - integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 @@ -6082,11 +4380,8 @@ packages: dev: true /typed-array-byte-length@1.0.0: - resolution: - { - integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 for-each: 0.3.3 @@ -6095,11 +4390,8 @@ packages: dev: true /typed-array-byte-offset@1.0.0: - resolution: - { - integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -6109,10 +4401,7 @@ packages: dev: true /typed-array-length@1.0.4: - resolution: - { - integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - } + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 @@ -6120,26 +4409,17 @@ packages: dev: true /typescript@5.2.2: - resolution: - { - integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - } - engines: { node: ">=14.17" } + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} hasBin: true dev: true /ufo@1.3.0: - resolution: - { - integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw== - } + resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} dev: true /unbox-primitive@1.0.2: - resolution: - { - integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - } + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -6148,82 +4428,55 @@ packages: dev: true /unique-string@3.0.0: - resolution: - { - integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} dependencies: crypto-random-string: 4.0.0 dev: true /universalify@0.1.2: - resolution: - { - integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - } - engines: { node: ">= 4.0.0" } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} dev: true /untildify@4.0.0: - resolution: - { - integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} dev: true /uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 dev: true /util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true /v8-compile-cache-lib@3.0.1: - resolution: - { - integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /v8-to-istanbul@9.1.0: - resolution: - { - integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - } - engines: { node: ">=10.12.0" } - dependencies: - "@jridgewell/trace-mapping": 0.3.19 - "@types/istanbul-lib-coverage": 2.0.4 + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true /validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true /vite-node@0.34.3(@types/node@20.5.9): - resolution: - { - integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig== - } - engines: { node: ">=v14.18.0" } + resolution: {integrity: sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==} + engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 @@ -6233,7 +4486,7 @@ packages: picocolors: 1.0.0 vite: 4.4.9(@types/node@20.5.9) transitivePeerDependencies: - - "@types/node" + - '@types/node' - less - lightningcss - sass @@ -6244,22 +4497,19 @@ packages: dev: true /vite@4.4.9(@types/node@20.5.9): - resolution: - { - integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: - "@types/node": ">= 14" - less: "*" + '@types/node': '>= 14' + less: '*' lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" + sass: '*' + stylus: '*' + sugarss: '*' terser: ^5.4.0 peerDependenciesMeta: - "@types/node": + '@types/node': optional: true less: optional: true @@ -6274,7 +4524,7 @@ packages: terser: optional: true dependencies: - "@types/node": 20.5.9 + '@types/node': 20.5.9 esbuild: 0.18.20 postcss: 8.4.29 rollup: 3.29.0 @@ -6283,27 +4533,24 @@ packages: dev: true /vitest@0.34.3(@edge-runtime/vm@3.1.2)(happy-dom@11.0.2): - resolution: - { - integrity: sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ== - } - engines: { node: ">=v14.18.0" } + resolution: {integrity: sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==} + engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: - "@edge-runtime/vm": "*" - "@vitest/browser": "*" - "@vitest/ui": "*" - happy-dom: "*" - jsdom: "*" - playwright: "*" - safaridriver: "*" - webdriverio: "*" + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' peerDependenciesMeta: - "@edge-runtime/vm": + '@edge-runtime/vm': optional: true - "@vitest/browser": + '@vitest/browser': optional: true - "@vitest/ui": + '@vitest/ui': optional: true happy-dom: optional: true @@ -6316,15 +4563,15 @@ packages: webdriverio: optional: true dependencies: - "@edge-runtime/vm": 3.1.2 - "@types/chai": 4.3.6 - "@types/chai-subset": 1.3.3 - "@types/node": 20.5.9 - "@vitest/expect": 0.34.3 - "@vitest/runner": 0.34.3 - "@vitest/snapshot": 0.34.3 - "@vitest/spy": 0.34.3 - "@vitest/utils": 0.34.3 + '@edge-runtime/vm': 3.1.2 + '@types/chai': 4.3.6 + '@types/chai-subset': 1.3.3 + '@types/node': 20.5.9 + '@vitest/expect': 0.34.3 + '@vitest/runner': 0.34.3 + '@vitest/snapshot': 0.34.3 + '@vitest/spy': 0.34.3 + '@vitest/utils': 0.34.3 acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 @@ -6353,52 +4600,34 @@ packages: dev: true /wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true /webidl-conversions@4.0.2: - resolution: - { - integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - } + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true /webidl-conversions@7.0.0: - resolution: - { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} dev: true /whatwg-encoding@2.0.0: - resolution: - { - integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} dependencies: iconv-lite: 0.6.3 dev: true /whatwg-mimetype@3.0.0: - resolution: - { - integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} dev: true /whatwg-url@7.1.0: - resolution: - { - integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - } + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 @@ -6406,10 +4635,7 @@ packages: dev: true /which-boxed-primitive@1.0.2: - resolution: - { - integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -6419,29 +4645,20 @@ packages: dev: true /which-module@2.0.1: - resolution: - { - integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - } + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true /which-pm@2.0.0: - resolution: - { - integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== - } - engines: { node: ">=8.15" } + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 dev: true /which-typed-array@1.1.11: - resolution: - { - integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -6451,32 +4668,23 @@ packages: dev: true /which@1.3.1: - resolution: - { - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true /which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 dev: true /why-is-node-running@2.2.2: - resolution: - { - integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} hasBin: true dependencies: siginfo: 2.0.0 @@ -6484,11 +4692,8 @@ packages: dev: true /wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -6496,11 +4701,8 @@ packages: dev: true /wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 @@ -6508,74 +4710,47 @@ packages: dev: true /wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true /y18n@4.0.3: - resolution: - { - integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - } + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true /y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} dev: true /yallist@2.1.2: - resolution: - { - integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - } + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true /yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true /yaml@2.3.2: - resolution: - { - integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + engines: {node: '>= 14'} dev: true /yargs-parser@18.1.3: - resolution: - { - integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true /yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} dev: true /yargs@15.4.1: - resolution: - { - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - } - engines: { node: ">=8" } + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -6591,11 +4766,8 @@ packages: dev: true /yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -6607,25 +4779,16 @@ packages: dev: true /yn@3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - } - engines: { node: ">=6" } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} dev: true /yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - } - engines: { node: ">=10" } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: true /yocto-queue@1.0.0: - resolution: - { - integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - } - engines: { node: ">=12.20" } + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} dev: true